#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 13 #define STATE_COUNT 6335 #define LARGE_STATE_COUNT 1738 #define SYMBOL_COUNT 361 #define ALIAS_COUNT 8 #define TOKEN_COUNT 183 #define EXTERNAL_TOKEN_COUNT 6 #define FIELD_COUNT 29 #define MAX_ALIAS_SEQUENCE_LENGTH 15 #define PRODUCTION_ID_COUNT 194 enum { sym_identifier = 1, aux_sym_script_token1 = 2, sym_variable = 3, sym_pipe_variable = 4, anon_sym_type = 5, anon_sym_newtype = 6, anon_sym_shape = 7, anon_sym_tuple = 8, anon_sym_clone = 9, anon_sym_new = 10, anon_sym_print = 11, anon_sym_namespace = 12, anon_sym_BSLASH = 13, anon_sym_COLON_COLON = 14, anon_sym_self = 15, anon_sym_parent = 16, anon_sym_static = 17, anon_sym_LT_LT_LT = 18, anon_sym_RBRACE = 19, anon_sym_LBRACE = 20, anon_sym_SEMI = 21, anon_sym_return = 22, anon_sym_break = 23, anon_sym_continue = 24, anon_sym_throw = 25, anon_sym_echo = 26, anon_sym_COMMA = 27, anon_sym_unset = 28, anon_sym_LPAREN = 29, anon_sym_RPAREN = 30, anon_sym_concurrent = 31, anon_sym_use = 32, anon_sym_function = 33, anon_sym_const = 34, anon_sym_as = 35, anon_sym_if = 36, anon_sym_elseif = 37, anon_sym_else = 38, anon_sym_switch = 39, anon_sym_case = 40, anon_sym_COLON = 41, anon_sym_default = 42, anon_sym_foreach = 43, anon_sym_as2 = 44, anon_sym_EQ_GT = 45, anon_sym_while = 46, anon_sym_do = 47, anon_sym_for = 48, anon_sym_try = 49, anon_sym_catch = 50, anon_sym_finally = 51, anon_sym_using = 52, sym_float = 53, sym_integer = 54, anon_sym_true = 55, anon_sym_True = 56, anon_sym_TRUE = 57, anon_sym_false = 58, anon_sym_False = 59, anon_sym_FALSE = 60, anon_sym_null = 61, anon_sym_Null = 62, anon_sym_NULL = 63, sym_string = 64, anon_sym_AT = 65, anon_sym_QMARK = 66, anon_sym_TILDE = 67, aux_sym_function_type_specifier_token1 = 68, anon_sym_DOT_DOT_DOT = 69, anon_sym_array = 70, anon_sym_varray = 71, anon_sym_darray = 72, anon_sym_vec = 73, anon_sym_dict = 74, anon_sym_keyset = 75, anon_sym_bool = 76, anon_sym_float = 77, anon_sym_int = 78, anon_sym_string = 79, anon_sym_arraykey = 80, anon_sym_void = 81, anon_sym_nonnull = 82, anon_sym_mixed = 83, anon_sym_dynamic = 84, anon_sym_noreturn = 85, anon_sym_LT = 86, anon_sym_GT = 87, anon_sym_PLUS = 88, anon_sym_DASH = 89, anon_sym_reify = 90, anon_sym_super = 91, anon_sym_where = 92, anon_sym_EQ = 93, anon_sym_LBRACK = 94, anon_sym_RBRACK = 95, anon_sym_include = 96, anon_sym_include_once = 97, anon_sym_require = 98, anon_sym_require_once = 99, anon_sym_list = 100, anon_sym_PIPE_GT = 101, anon_sym_QMARK_QMARK = 102, anon_sym_PIPE_PIPE = 103, anon_sym_AMP_AMP = 104, anon_sym_PIPE = 105, anon_sym_CARET = 106, anon_sym_AMP = 107, anon_sym_EQ_EQ = 108, anon_sym_BANG_EQ = 109, anon_sym_EQ_EQ_EQ = 110, anon_sym_BANG_EQ_EQ = 111, anon_sym_LT_EQ = 112, anon_sym_GT_EQ = 113, anon_sym_LT_EQ_GT = 114, anon_sym_LT_LT = 115, anon_sym_GT_GT = 116, anon_sym_DOT = 117, anon_sym_STAR = 118, anon_sym_SLASH = 119, anon_sym_PERCENT = 120, anon_sym_STAR_STAR = 121, anon_sym_QMARK_COLON = 122, anon_sym_QMARK_QMARK_EQ = 123, anon_sym_DOT_EQ = 124, anon_sym_PIPE_EQ = 125, anon_sym_CARET_EQ = 126, anon_sym_AMP_EQ = 127, anon_sym_LT_LT_EQ = 128, anon_sym_GT_GT_EQ = 129, anon_sym_PLUS_EQ = 130, anon_sym_DASH_EQ = 131, anon_sym_STAR_EQ = 132, anon_sym_SLASH_EQ = 133, anon_sym_PERCENT_EQ = 134, anon_sym_STAR_STAR_EQ = 135, anon_sym_BANG = 136, anon_sym_PLUS_PLUS = 137, anon_sym_DASH_DASH = 138, anon_sym_await = 139, anon_sym_is = 140, anon_sym_as3 = 141, anon_sym_QMARKas = 142, anon_sym_async = 143, anon_sym_yield = 144, anon_sym_EQ_EQ_GT = 145, anon_sym_QMARK_DASH_GT = 146, anon_sym_DASH_GT = 147, anon_sym_ctx = 148, anon_sym_trait = 149, anon_sym_interface = 150, anon_sym_class = 151, anon_sym_insteadof = 152, anon_sym_extends = 153, anon_sym_implements = 154, anon_sym_enum = 155, anon_sym_abstract = 156, anon_sym_POUND = 157, sym_final_modifier = 158, sym_xhp_modifier = 159, anon_sym_public = 160, anon_sym_protected = 161, anon_sym_private = 162, sym_inout_modifier = 163, sym_xhp_identifier = 164, sym_xhp_class_identifier = 165, sym_xhp_category_identifier = 166, sym_xhp_comment = 167, sym_xhp_string = 168, anon_sym_SLASH_GT = 169, anon_sym_LT_SLASH = 170, anon_sym_attribute = 171, anon_sym_ATrequired = 172, anon_sym_ATlateinit = 173, sym_comment = 174, anon_sym_children = 175, anon_sym_category = 176, sym__heredoc_start = 177, sym__heredoc_start_newline = 178, sym__heredoc_body = 179, sym__heredoc_end_newline = 180, sym__heredoc_end = 181, sym__embedded_opening_brace = 182, sym_script = 183, sym_qualified_identifier = 184, sym_scoped_identifier = 185, sym_scope_identifier = 186, sym_heredoc = 187, sym_embedded_braced_expression = 188, sym_braced_expression = 189, sym__expression = 190, sym_empty_statement = 191, sym_expression_statement = 192, sym_compound_statement = 193, sym_return_statement = 194, sym_break_statement = 195, sym_continue_statement = 196, sym_throw_statement = 197, sym_echo_statement = 198, sym_unset_statement = 199, sym_concurrent_statement = 200, sym_use_statement = 201, sym_use_type = 202, sym_use_clause = 203, sym__namespace_identifier = 204, sym_if_statement = 205, sym_switch_statement = 206, sym_switch_case = 207, sym_switch_default = 208, sym_foreach_statement = 209, sym_while_statement = 210, sym_do_statement = 211, sym_for_statement = 212, sym_try_statement = 213, sym_catch_clause = 214, sym_finally_clause = 215, sym_using_statement = 216, sym_true = 217, sym_false = 218, sym_null = 219, sym_prefixed_string = 220, sym_type_specifier = 221, sym__type_modifier = 222, sym_tuple_type_specifier = 223, sym_function_type_specifier = 224, sym_shape_type_specifier = 225, sym_field_specifier = 226, sym_type_constant = 227, sym__type_constant = 228, sym_type_arguments = 229, sym_type_parameters = 230, sym_type_parameter = 231, sym_where_clause = 232, sym_where_constraint = 233, sym_array = 234, sym_element_initializer = 235, sym_tuple = 236, sym_shape = 237, sym_field_initializer = 238, sym_collection = 239, sym_include_expression = 240, sym_require_expression = 241, sym_parenthesized_expression = 242, sym_subscript_expression = 243, sym_list_expression = 244, sym_binary_expression = 245, sym_prefix_unary_expression = 246, sym_postfix_unary_expression = 247, sym_is_expression = 248, sym_as_expression = 249, sym_awaitable_expression = 250, sym_yield_expression = 251, sym_cast_expression = 252, sym_ternary_expression = 253, sym_lambda_expression = 254, sym__single_parameter_parameters = 255, sym__single_parameter = 256, sym_call_expression = 257, sym_new_expression = 258, sym_arguments = 259, sym_argument = 260, sym_selection_expression = 261, sym_alias_declaration = 262, sym_function_declaration = 263, sym__function_declaration_header = 264, sym_capability_list = 265, sym_capability = 266, sym_parameters = 267, sym_parameter = 268, sym_trait_declaration = 269, sym_interface_declaration = 270, sym_class_declaration = 271, sym_member_declarations = 272, sym_trait_use_clause = 273, sym_trait_select_clause = 274, sym_trait_alias_clause = 275, sym_extends_clause = 276, sym_implements_clause = 277, sym_require_extends_clause = 278, sym_require_implements_clause = 279, sym_method_declaration = 280, sym__class_const_declaration = 281, sym__class_const_declarator = 282, sym_type_const_declaration = 283, sym_context_const_declaration = 284, sym_const_declaration = 285, sym_const_declarator = 286, sym_property_declaration = 287, sym_property_declarator = 288, sym_enum_declaration = 289, sym_abstract_enum_class_declaration = 290, sym_enum_class_declaration = 291, sym_enum_class_label = 292, sym_enumerator = 293, sym_typed_enumerator = 294, sym_namespace_declaration = 295, sym__member_modifier = 296, sym_abstract_modifier = 297, sym_static_modifier = 298, sym_visibility_modifier = 299, sym_attribute_modifier = 300, sym_variadic_modifier = 301, sym_async_modifier = 302, sym_await_modifier = 303, sym_xhp_expression = 304, sym_xhp_open = 305, sym_xhp_open_close = 306, sym_xhp_close = 307, sym_xhp_attribute = 308, sym_xhp_spread_expression = 309, sym_xhp_attribute_declaration = 310, sym_xhp_class_attribute = 311, sym_xhp_enum_type = 312, sym_function_pointer = 313, sym_anonymous_function_expression = 314, sym__anonymous_function_use_clause = 315, sym_xhp_children_declaration = 316, sym_xhp_category_declaration = 317, sym__xhp_binary_expression = 318, sym__xhp_postfix_unary_expression = 319, sym__xhp_parenthesized_expression = 320, aux_sym_script_repeat1 = 321, aux_sym_qualified_identifier_repeat1 = 322, aux_sym_heredoc_repeat1 = 323, aux_sym_echo_statement_repeat1 = 324, aux_sym_unset_statement_repeat1 = 325, aux_sym_use_statement_repeat1 = 326, aux_sym_if_statement_repeat1 = 327, aux_sym_switch_statement_repeat1 = 328, aux_sym_try_statement_repeat1 = 329, aux_sym_type_specifier_repeat1 = 330, aux_sym_tuple_type_specifier_repeat1 = 331, aux_sym_function_type_specifier_repeat1 = 332, aux_sym_shape_type_specifier_repeat1 = 333, aux_sym_type_parameters_repeat1 = 334, aux_sym_type_parameter_repeat1 = 335, aux_sym_where_clause_repeat1 = 336, aux_sym_array_repeat1 = 337, aux_sym_shape_repeat1 = 338, aux_sym_list_expression_repeat1 = 339, aux_sym_arguments_repeat1 = 340, aux_sym_capability_list_repeat1 = 341, aux_sym_parameters_repeat1 = 342, aux_sym_member_declarations_repeat1 = 343, aux_sym_trait_use_clause_repeat1 = 344, aux_sym_trait_select_clause_repeat1 = 345, aux_sym_method_declaration_repeat1 = 346, aux_sym__class_const_declaration_repeat1 = 347, aux_sym_const_declaration_repeat1 = 348, aux_sym_property_declaration_repeat1 = 349, aux_sym_enum_declaration_repeat1 = 350, aux_sym_abstract_enum_class_declaration_repeat1 = 351, aux_sym_enum_class_declaration_repeat1 = 352, aux_sym_attribute_modifier_repeat1 = 353, aux_sym_xhp_expression_repeat1 = 354, aux_sym_xhp_open_repeat1 = 355, aux_sym_xhp_attribute_declaration_repeat1 = 356, aux_sym_xhp_enum_type_repeat1 = 357, aux_sym__anonymous_function_use_clause_repeat1 = 358, aux_sym_xhp_children_declaration_repeat1 = 359, aux_sym_xhp_category_declaration_repeat1 = 360, alias_sym_array_type = 361, alias_sym_contravariant_modifier = 362, alias_sym_covariant_modifier = 363, alias_sym_like_modifier = 364, alias_sym_nullable_modifier = 365, alias_sym_open_modifier = 366, alias_sym_optional_modifier = 367, alias_sym_soft_modifier = 368, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [aux_sym_script_token1] = "script_token1", [sym_variable] = "variable", [sym_pipe_variable] = "pipe_variable", [anon_sym_type] = "type", [anon_sym_newtype] = "newtype", [anon_sym_shape] = "shape", [anon_sym_tuple] = "tuple", [anon_sym_clone] = "clone", [anon_sym_new] = "new", [anon_sym_print] = "print", [anon_sym_namespace] = "namespace", [anon_sym_BSLASH] = "\\", [anon_sym_COLON_COLON] = "::", [anon_sym_self] = "self", [anon_sym_parent] = "parent", [anon_sym_static] = "static", [anon_sym_LT_LT_LT] = "<<<", [anon_sym_RBRACE] = "}", [anon_sym_LBRACE] = "{", [anon_sym_SEMI] = ";", [anon_sym_return] = "return", [anon_sym_break] = "break", [anon_sym_continue] = "continue", [anon_sym_throw] = "throw", [anon_sym_echo] = "echo", [anon_sym_COMMA] = ",", [anon_sym_unset] = "unset", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_concurrent] = "concurrent", [anon_sym_use] = "use", [anon_sym_function] = "function", [anon_sym_const] = "const", [anon_sym_as] = "as", [anon_sym_if] = "if", [anon_sym_elseif] = "elseif", [anon_sym_else] = "else", [anon_sym_switch] = "switch", [anon_sym_case] = "case", [anon_sym_COLON] = ":", [anon_sym_default] = "default", [anon_sym_foreach] = "foreach", [anon_sym_as2] = "as", [anon_sym_EQ_GT] = "=>", [anon_sym_while] = "while", [anon_sym_do] = "do", [anon_sym_for] = "for", [anon_sym_try] = "try", [anon_sym_catch] = "catch", [anon_sym_finally] = "finally", [anon_sym_using] = "using", [sym_float] = "float", [sym_integer] = "integer", [anon_sym_true] = "true", [anon_sym_True] = "True", [anon_sym_TRUE] = "TRUE", [anon_sym_false] = "false", [anon_sym_False] = "False", [anon_sym_FALSE] = "FALSE", [anon_sym_null] = "null", [anon_sym_Null] = "Null", [anon_sym_NULL] = "NULL", [sym_string] = "string", [anon_sym_AT] = "@", [anon_sym_QMARK] = "\?", [anon_sym_TILDE] = "~", [aux_sym_function_type_specifier_token1] = "function_type_specifier_token1", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_array] = "array", [anon_sym_varray] = "varray", [anon_sym_darray] = "darray", [anon_sym_vec] = "vec", [anon_sym_dict] = "dict", [anon_sym_keyset] = "keyset", [anon_sym_bool] = "bool", [anon_sym_float] = "float", [anon_sym_int] = "int", [anon_sym_string] = "string", [anon_sym_arraykey] = "arraykey", [anon_sym_void] = "void", [anon_sym_nonnull] = "nonnull", [anon_sym_mixed] = "mixed", [anon_sym_dynamic] = "dynamic", [anon_sym_noreturn] = "noreturn", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_reify] = "reify_modifier", [anon_sym_super] = "super", [anon_sym_where] = "where", [anon_sym_EQ] = "=", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_include] = "include", [anon_sym_include_once] = "include_once", [anon_sym_require] = "require", [anon_sym_require_once] = "require_once", [anon_sym_list] = "list", [anon_sym_PIPE_GT] = "|>", [anon_sym_QMARK_QMARK] = "\?\?", [anon_sym_PIPE_PIPE] = "||", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE] = "|", [anon_sym_CARET] = "^", [anon_sym_AMP] = "&", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_EQ_EQ_EQ] = "===", [anon_sym_BANG_EQ_EQ] = "!==", [anon_sym_LT_EQ] = "<=", [anon_sym_GT_EQ] = ">=", [anon_sym_LT_EQ_GT] = "<=>", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_DOT] = ".", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_STAR_STAR] = "**", [anon_sym_QMARK_COLON] = "\?:", [anon_sym_QMARK_QMARK_EQ] = "\?\?=", [anon_sym_DOT_EQ] = ".=", [anon_sym_PIPE_EQ] = "|=", [anon_sym_CARET_EQ] = "^=", [anon_sym_AMP_EQ] = "&=", [anon_sym_LT_LT_EQ] = "<<=", [anon_sym_GT_GT_EQ] = ">>=", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_STAR_STAR_EQ] = "**=", [anon_sym_BANG] = "!", [anon_sym_PLUS_PLUS] = "++", [anon_sym_DASH_DASH] = "--", [anon_sym_await] = "await", [anon_sym_is] = "is", [anon_sym_as3] = "as", [anon_sym_QMARKas] = "\?as", [anon_sym_async] = "async", [anon_sym_yield] = "yield", [anon_sym_EQ_EQ_GT] = "==>", [anon_sym_QMARK_DASH_GT] = "\?->", [anon_sym_DASH_GT] = "->", [anon_sym_ctx] = "ctx", [anon_sym_trait] = "trait", [anon_sym_interface] = "interface", [anon_sym_class] = "class", [anon_sym_insteadof] = "insteadof", [anon_sym_extends] = "extends", [anon_sym_implements] = "implements", [anon_sym_enum] = "enum", [anon_sym_abstract] = "abstract", [anon_sym_POUND] = "#", [sym_final_modifier] = "final_modifier", [sym_xhp_modifier] = "xhp_modifier", [anon_sym_public] = "public", [anon_sym_protected] = "protected", [anon_sym_private] = "private", [sym_inout_modifier] = "inout_modifier", [sym_xhp_identifier] = "xhp_identifier", [sym_xhp_class_identifier] = "xhp_class_identifier", [sym_xhp_category_identifier] = "xhp_category_identifier", [sym_xhp_comment] = "xhp_comment", [sym_xhp_string] = "xhp_string", [anon_sym_SLASH_GT] = "/>", [anon_sym_LT_SLASH] = "eof(lexer); switch (state) { case 0: if (eof) ADVANCE(82); if (lookahead == '!') ADVANCE(198); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '$') ADVANCE(14); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(174); if (lookahead == '/') ADVANCE(180); if (lookahead == '0') ADVANCE(111); if (lookahead == ':') ADVANCE(103); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(130); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(123); if (lookahead == '@') ADVANCE(121); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == ']') ADVANCE(150); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(84); if (lookahead == '{') ADVANCE(96); if (lookahead == '|') ADVANCE(156); if (lookahead == '}') ADVANCE(95); if (lookahead == '~') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); if (('A' <= lookahead && lookahead <= '_') || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 1: if (lookahead == '!') ADVANCE(198); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '$') ADVANCE(14); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(176); if (lookahead == '/') ADVANCE(179); if (lookahead == '0') ADVANCE(111); if (lookahead == ':') ADVANCE(104); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(131); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(123); if (lookahead == '@') ADVANCE(120); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == ']') ADVANCE(150); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(85); if (lookahead == '|') ADVANCE(156); if (lookahead == '}') ADVANCE(95); if (lookahead == '~') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); if (('A' <= lookahead && lookahead <= '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 2: if (lookahead == '!') ADVANCE(198); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '$') ADVANCE(14); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(176); if (lookahead == '/') ADVANCE(179); if (lookahead == '0') ADVANCE(111); if (lookahead == ':') ADVANCE(72); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(131); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(123); if (lookahead == '@') ADVANCE(121); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(85); if (lookahead == '|') ADVANCE(156); if (lookahead == '~') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 3: if (lookahead == '!') ADVANCE(198); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '$') ADVANCE(14); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(176); if (lookahead == '/') ADVANCE(179); if (lookahead == '0') ADVANCE(111); if (lookahead == ':') ADVANCE(72); if (lookahead == '<') ADVANCE(131); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(123); if (lookahead == '@') ADVANCE(120); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(86); if (lookahead == '|') ADVANCE(156); if (lookahead == '~') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 4: if (lookahead == '!') ADVANCE(44); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '$') ADVANCE(77); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(173); if (lookahead == '/') ADVANCE(179); if (lookahead == ':') ADVANCE(41); if (lookahead == '<') ADVANCE(134); if (lookahead == '=') ADVANCE(146); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(123); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(87); if (lookahead == '{') ADVANCE(96); if (lookahead == '|') ADVANCE(156); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 5: if (lookahead == '!') ADVANCE(44); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(175); if (lookahead == '/') ADVANCE(179); if (lookahead == ':') ADVANCE(102); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(134); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(123); if (lookahead == '@') ADVANCE(57); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == ']') ADVANCE(150); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(87); if (lookahead == '{') ADVANCE(96); if (lookahead == '|') ADVANCE(156); if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) if (('A' <= lookahead && lookahead <= '_') || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 6: if (lookahead == '!') ADVANCE(44); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(175); if (lookahead == '/') ADVANCE(179); if (lookahead == ':') ADVANCE(41); if (lookahead == '<') ADVANCE(134); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(123); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(84); if (lookahead == '{') ADVANCE(96); if (lookahead == '|') ADVANCE(156); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 7: if (lookahead == '!') ADVANCE(44); if (lookahead == '$') ADVANCE(77); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(142); if (lookahead == '.') ADVANCE(175); if (lookahead == '/') ADVANCE(179); if (lookahead == ':') ADVANCE(101); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(134); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); if (lookahead == '@') ADVANCE(57); if (lookahead == '[') ADVANCE(149); if (lookahead == ']') ADVANCE(150); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(87); if (lookahead == '{') ADVANCE(96); if (lookahead == '|') ADVANCE(156); if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 8: if (lookahead == '!') ADVANCE(44); if (lookahead == '$') ADVANCE(77); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(142); if (lookahead == '.') ADVANCE(173); if (lookahead == '/') ADVANCE(179); if (lookahead == '<') ADVANCE(134); if (lookahead == '=') ADVANCE(146); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); if (lookahead == '[') ADVANCE(149); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(87); if (lookahead == '|') ADVANCE(156); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 9: if (lookahead == '!') ADVANCE(44); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(175); if (lookahead == '/') ADVANCE(179); if (lookahead == ':') ADVANCE(101); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(134); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(123); if (lookahead == '@') ADVANCE(57); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == ']') ADVANCE(150); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(87); if (lookahead == '{') ADVANCE(96); if (lookahead == '|') ADVANCE(156); if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (('A' <= lookahead && lookahead <= '_') || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 10: if (lookahead == '!') ADVANCE(44); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(142); if (lookahead == '.') ADVANCE(175); if (lookahead == '/') ADVANCE(179); if (lookahead == ':') ADVANCE(102); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(134); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); if (lookahead == '@') ADVANCE(57); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == ']') ADVANCE(150); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(87); if (lookahead == '|') ADVANCE(156); if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= '_') || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 11: if (lookahead == '!') ADVANCE(44); if (lookahead == '%') ADVANCE(181); if (lookahead == '&') ADVANCE(158); if (lookahead == '(') ADVANCE(99); if (lookahead == '*') ADVANCE(178); if (lookahead == '+') ADVANCE(139); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(142); if (lookahead == '.') ADVANCE(175); if (lookahead == '/') ADVANCE(179); if (lookahead == ':') ADVANCE(41); if (lookahead == '<') ADVANCE(134); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == '^') ADVANCE(157); if (lookahead == 'a') ADVANCE(84); if (lookahead == '|') ADVANCE(156); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 12: if (lookahead == '"') ADVANCE(13); if (lookahead == '$') ADVANCE(77); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(177); if (lookahead == '+') ADVANCE(137); if (lookahead == ',') ADVANCE(98); if (lookahead == '.') ADVANCE(34); if (lookahead == '/') ADVANCE(19); if (lookahead == '0') ADVANCE(114); if (lookahead == ':') ADVANCE(72); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(43); if (lookahead == '?') ADVANCE(122); if (lookahead == '@') ADVANCE(120); if (lookahead == '\\') ADVANCE(92); if (lookahead == '|') ADVANCE(155); if (lookahead == '}') ADVANCE(95); if (lookahead == '~') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(117); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 13: if (lookahead == '"') ADVANCE(119); if (lookahead == '\\') ADVANCE(78); if (lookahead != 0) ADVANCE(13); END_STATE(); case 14: if (lookahead == '$') ADVANCE(91); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(90); END_STATE(); case 15: if (lookahead == '$') ADVANCE(77); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '+') ADVANCE(137); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(140); if (lookahead == '.') ADVANCE(34); if (lookahead == '/') ADVANCE(19); if (lookahead == ':') ADVANCE(41); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(128); if (lookahead == '=') ADVANCE(148); if (lookahead == '>') ADVANCE(135); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == ']') ADVANCE(150); if (lookahead == '{') ADVANCE(96); if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 16: if (lookahead == '%') ADVANCE(73); if (lookahead == '(') ADVANCE(99); if (lookahead == ',') ADVANCE(98); if (lookahead == '/') ADVANCE(20); if (lookahead == ':') ADVANCE(42); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(128); if (lookahead == '=') ADVANCE(144); if (lookahead == '>') ADVANCE(135); if (lookahead == '@') ADVANCE(57); if (lookahead == '\\') ADVANCE(92); if (lookahead == '{') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); END_STATE(); case 17: if (lookahead == '\'') ADVANCE(119); if (lookahead == '\\') ADVANCE(79); if (lookahead != 0) ADVANCE(17); END_STATE(); case 18: if (lookahead == '(') ADVANCE(99); if (lookahead == ',') ADVANCE(98); if (lookahead == '/') ADVANCE(19); if (lookahead == ':') ADVANCE(42); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(128); if (lookahead == '?') ADVANCE(122); if (lookahead == '@') ADVANCE(120); if (lookahead == '\\') ADVANCE(92); if (lookahead == '{') ADVANCE(96); if (lookahead == '~') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 19: if (lookahead == '*') ADVANCE(22); if (lookahead == '/') ADVANCE(223); END_STATE(); case 20: if (lookahead == '*') ADVANCE(22); if (lookahead == '/') ADVANCE(223); if (lookahead == '>') ADVANCE(218); END_STATE(); case 21: if (lookahead == '*') ADVANCE(21); if (lookahead == '/') ADVANCE(222); if (lookahead != 0) ADVANCE(22); END_STATE(); case 22: if (lookahead == '*') ADVANCE(21); if (lookahead != 0) ADVANCE(22); END_STATE(); case 23: if (lookahead == '+') ADVANCE(137); if (lookahead == '-') ADVANCE(140); if (lookahead == '/') ADVANCE(19); if (lookahead == ':') ADVANCE(101); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(43); if (lookahead == '=') ADVANCE(148); if (lookahead == '>') ADVANCE(135); if (lookahead == '[') ADVANCE(149); if (lookahead == '{') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 24: if (lookahead == '-') ADVANCE(33); END_STATE(); case 25: if (lookahead == '-') ADVANCE(24); END_STATE(); case 26: if (lookahead == '-') ADVANCE(48); if (lookahead == '>') ADVANCE(32); END_STATE(); case 27: if (lookahead == '-') ADVANCE(28); if (lookahead == '>') ADVANCE(31); if (lookahead != 0) ADVANCE(31); END_STATE(); case 28: if (lookahead == '-') ADVANCE(28); if (lookahead == '>') ADVANCE(211); if (lookahead != 0) ADVANCE(31); END_STATE(); case 29: if (lookahead == '-') ADVANCE(28); if (lookahead == '>') ADVANCE(26); if (lookahead != 0) ADVANCE(31); END_STATE(); case 30: if (lookahead == '-') ADVANCE(28); if (lookahead != 0) ADVANCE(31); END_STATE(); case 31: if (lookahead == '-') ADVANCE(30); if (lookahead != 0) ADVANCE(31); END_STATE(); case 32: if (lookahead == '-') ADVANCE(29); if (lookahead == '>') ADVANCE(26); if (lookahead != 0) ADVANCE(31); END_STATE(); case 33: if (lookahead == '-') ADVANCE(27); if (lookahead == '>') ADVANCE(31); if (lookahead != 0) ADVANCE(31); END_STATE(); case 34: if (lookahead == '.') ADVANCE(37); END_STATE(); case 35: if (lookahead == '.') ADVANCE(37); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 36: if (lookahead == '.') ADVANCE(109); if (lookahead == 'E' || lookahead == 'e') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); END_STATE(); case 37: if (lookahead == '.') ADVANCE(127); END_STATE(); case 38: if (lookahead == '/') ADVANCE(19); if (lookahead == '>') ADVANCE(47); if (lookahead == '\\') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(38) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 39: if (lookahead == '/') ADVANCE(19); if (lookahead == 'a') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(39) END_STATE(); case 40: if (lookahead == '/') ADVANCE(213); if (lookahead == '<') ADVANCE(129); if (lookahead == '{') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(216); if (lookahead != 0) ADVANCE(217); END_STATE(); case 41: if (lookahead == ':') ADVANCE(93); END_STATE(); case 42: if (lookahead == ':') ADVANCE(93); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); END_STATE(); case 43: if (lookahead == '<') ADVANCE(167); END_STATE(); case 44: if (lookahead == '=') ADVANCE(161); END_STATE(); case 45: if (lookahead == '>') ADVANCE(204); END_STATE(); case 46: if (lookahead == '>') ADVANCE(205); END_STATE(); case 47: if (lookahead == '>') ADVANCE(171); END_STATE(); case 48: if (lookahead == '>') ADVANCE(32); END_STATE(); case 49: if (lookahead == 'a') ADVANCE(64); END_STATE(); case 50: if (lookahead == 'd') ADVANCE(220); END_STATE(); case 51: if (lookahead == 'e') ADVANCE(59); END_STATE(); case 52: if (lookahead == 'e') ADVANCE(54); END_STATE(); case 53: if (lookahead == 'e') ADVANCE(50); END_STATE(); case 54: if (lookahead == 'i') ADVANCE(58); END_STATE(); case 55: if (lookahead == 'i') ADVANCE(60); END_STATE(); case 56: if (lookahead == 'i') ADVANCE(63); END_STATE(); case 57: if (lookahead == 'l') ADVANCE(49); if (lookahead == 'r') ADVANCE(51); END_STATE(); case 58: if (lookahead == 'n') ADVANCE(56); END_STATE(); case 59: if (lookahead == 'q') ADVANCE(65); END_STATE(); case 60: if (lookahead == 'r') ADVANCE(53); END_STATE(); case 61: if (lookahead == 's') ADVANCE(203); END_STATE(); case 62: if (lookahead == 's') ADVANCE(105); END_STATE(); case 63: if (lookahead == 't') ADVANCE(221); END_STATE(); case 64: if (lookahead == 't') ADVANCE(52); END_STATE(); case 65: if (lookahead == 'u') ADVANCE(55); END_STATE(); case 66: if (lookahead == '+' || lookahead == '-') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 67: if (lookahead == 'H' || lookahead == 'h') ADVANCE(83); END_STATE(); case 68: if (lookahead == 'H' || lookahead == 'h') ADVANCE(67); END_STATE(); case 69: if (lookahead == '0' || lookahead == '1') ADVANCE(115); END_STATE(); case 70: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 71: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(118); END_STATE(); case 72: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); END_STATE(); case 73: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); END_STATE(); case 74: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); END_STATE(); case 75: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); END_STATE(); case 76: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); END_STATE(); case 77: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(90); END_STATE(); case 78: if (lookahead != 0) ADVANCE(13); END_STATE(); case 79: if (lookahead != 0) ADVANCE(17); END_STATE(); case 80: if (eof) ADVANCE(82); if (lookahead == '!') ADVANCE(197); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '$') ADVANCE(14); if (lookahead == '%') ADVANCE(73); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '+') ADVANCE(138); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(141); if (lookahead == '.') ADVANCE(35); if (lookahead == '/') ADVANCE(19); if (lookahead == '0') ADVANCE(111); if (lookahead == ':') ADVANCE(42); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(133); if (lookahead == '>') ADVANCE(135); if (lookahead == '?') ADVANCE(122); if (lookahead == '@') ADVANCE(120); if (lookahead == '[') ADVANCE(149); if (lookahead == '\\') ADVANCE(92); if (lookahead == ']') ADVANCE(150); if (lookahead == '{') ADVANCE(96); if (lookahead == '}') ADVANCE(95); if (lookahead == '~') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(80) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 81: if (eof) ADVANCE(82); if (lookahead == '!') ADVANCE(197); if (lookahead == '"') ADVANCE(13); if (lookahead == '#') ADVANCE(207); if (lookahead == '$') ADVANCE(14); if (lookahead == '\'') ADVANCE(17); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '+') ADVANCE(138); if (lookahead == ',') ADVANCE(98); if (lookahead == '-') ADVANCE(141); if (lookahead == '.') ADVANCE(35); if (lookahead == '/') ADVANCE(19); if (lookahead == '0') ADVANCE(111); if (lookahead == ':') ADVANCE(72); if (lookahead == ';') ADVANCE(97); if (lookahead == '<') ADVANCE(132); if (lookahead == '>') ADVANCE(135); if (lookahead == '?') ADVANCE(122); if (lookahead == '@') ADVANCE(120); if (lookahead == '\\') ADVANCE(92); if (lookahead == ']') ADVANCE(150); if (lookahead == '{') ADVANCE(96); if (lookahead == '}') ADVANCE(95); if (lookahead == '~') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(81) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 82: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 83: ACCEPT_TOKEN(aux_sym_script_token1); END_STATE(); case 84: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 85: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(201); if (lookahead == '-' || lookahead == ':') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 86: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(106); if (lookahead == '-' || lookahead == ':') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 87: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 88: ACCEPT_TOKEN(sym_identifier); if (lookahead == '-' || lookahead == ':') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 89: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 90: ACCEPT_TOKEN(sym_variable); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(90); END_STATE(); case 91: ACCEPT_TOKEN(sym_pipe_variable); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_LT_LT_LT); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 101: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 102: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(93); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(93); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_COLON); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_as2); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_as2); if (lookahead == '-' || lookahead == ':') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_as2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 109: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || lookahead == 'e') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 110: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 111: ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(109); if (lookahead == 'B' || lookahead == 'b') ADVANCE(69); if (lookahead == 'E' || lookahead == 'e') ADVANCE(66); if (lookahead == 'X' || lookahead == 'x') ADVANCE(71); if (lookahead == '8' || lookahead == '9') ADVANCE(36); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(112); END_STATE(); case 112: ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(109); if (lookahead == 'E' || lookahead == 'e') ADVANCE(66); if (lookahead == '8' || lookahead == '9') ADVANCE(36); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(112); END_STATE(); case 113: ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(109); if (lookahead == 'E' || lookahead == 'e') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); case 114: ACCEPT_TOKEN(sym_integer); if (lookahead == 'B' || lookahead == 'b') ADVANCE(69); if (lookahead == 'X' || lookahead == 'x') ADVANCE(71); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(116); END_STATE(); case 115: ACCEPT_TOKEN(sym_integer); if (lookahead == '0' || lookahead == '1') ADVANCE(115); END_STATE(); case 116: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(116); END_STATE(); case 117: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117); END_STATE(); case 118: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(118); END_STATE(); case 119: ACCEPT_TOKEN(sym_string); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'l') ADVANCE(49); if (lookahead == 'r') ADVANCE(51); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 123: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '-') ADVANCE(46); if (lookahead == ':') ADVANCE(183); if (lookahead == '?') ADVANCE(152); if (lookahead == 'a') ADVANCE(61); END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == ':') ADVANCE(183); if (lookahead == '?') ADVANCE(152); if (lookahead == 'a') ADVANCE(61); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 126: ACCEPT_TOKEN(aux_sym_function_type_specifier_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(126); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '!') ADVANCE(25); if (lookahead == '/') ADVANCE(219); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '!') ADVANCE(25); if (lookahead == '/') ADVANCE(219); if (lookahead == '<') ADVANCE(169); if (lookahead == '=') ADVANCE(164); if (lookahead == '?') ADVANCE(68); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(169); if (lookahead == '=') ADVANCE(164); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(168); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(168); if (lookahead == '?') ADVANCE(68); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(170); if (lookahead == '=') ADVANCE(164); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(165); if (lookahead == '>') ADVANCE(172); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(199); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(199); if (lookahead == '=') ADVANCE(191); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(200); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(200); if (lookahead == '=') ADVANCE(192); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(200); if (lookahead == '=') ADVANCE(192); if (lookahead == '>') ADVANCE(206); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(160); if (lookahead == '>') ADVANCE(108); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(159); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(159); if (lookahead == '>') ADVANCE(108); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(45); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_QMARK_QMARK); if (lookahead == '=') ADVANCE(184); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(186); if (lookahead == '>') ADVANCE(151); if (lookahead == '|') ADVANCE(153); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(187); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(154); if (lookahead == '=') ADVANCE(188); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead == '=') ADVANCE(162); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead == '=') ADVANCE(162); if (lookahead == '>') ADVANCE(204); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead == '=') ADVANCE(163); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_LT_EQ); if (lookahead == '>') ADVANCE(166); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_LT_EQ_GT); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '<') ADVANCE(94); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '<') ADVANCE(94); if (lookahead == '=') ADVANCE(189); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(189); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(190); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(37); if (lookahead == '=') ADVANCE(185); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(37); if (lookahead == '=') ADVANCE(185); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '=') ADVANCE(185); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '=') ADVANCE(185); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(182); if (lookahead == '=') ADVANCE(193); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(22); if (lookahead == '/') ADVANCE(223); if (lookahead == '=') ADVANCE(194); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(22); if (lookahead == '/') ADVANCE(223); if (lookahead == '=') ADVANCE(194); if (lookahead == '>') ADVANCE(218); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(195); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_STAR_STAR); if (lookahead == '=') ADVANCE(196); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_QMARK_COLON); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_DOT_EQ); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 198: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(161); END_STATE(); case 199: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 200: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 201: ACCEPT_TOKEN(anon_sym_as3); if (lookahead == '-' || lookahead == ':') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); if ((128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_as3); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || (128 <= lookahead && lookahead <= 255)) ADVANCE(89); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_QMARKas); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_EQ_EQ_GT); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_QMARK_DASH_GT); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 207: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 208: ACCEPT_TOKEN(sym_xhp_identifier); if (lookahead == '-' || lookahead == ':') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); END_STATE(); case 209: ACCEPT_TOKEN(sym_xhp_class_identifier); if (lookahead == '-' || lookahead == ':') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); END_STATE(); case 210: ACCEPT_TOKEN(sym_xhp_category_identifier); if (lookahead == '-' || lookahead == ':') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); END_STATE(); case 211: ACCEPT_TOKEN(sym_xhp_comment); if (lookahead == '-') ADVANCE(48); if (lookahead == '>') ADVANCE(32); END_STATE(); case 212: ACCEPT_TOKEN(sym_xhp_string); if (lookahead == '\n') ADVANCE(217); if (lookahead != 0 && lookahead != '<' && lookahead != '{') ADVANCE(212); END_STATE(); case 213: ACCEPT_TOKEN(sym_xhp_string); if (lookahead == '*') ADVANCE(215); if (lookahead == '/') ADVANCE(212); if (lookahead != 0 && lookahead != '<' && lookahead != '{') ADVANCE(217); END_STATE(); case 214: ACCEPT_TOKEN(sym_xhp_string); if (lookahead == '*') ADVANCE(214); if (lookahead == '/') ADVANCE(217); if (lookahead != 0 && lookahead != '<' && lookahead != '{') ADVANCE(215); END_STATE(); case 215: ACCEPT_TOKEN(sym_xhp_string); if (lookahead == '*') ADVANCE(214); if (lookahead != 0 && lookahead != '<' && lookahead != '{') ADVANCE(215); END_STATE(); case 216: ACCEPT_TOKEN(sym_xhp_string); if (lookahead == '/') ADVANCE(213); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(216); if (lookahead != 0 && lookahead != '<' && lookahead != '{') ADVANCE(217); END_STATE(); case 217: ACCEPT_TOKEN(sym_xhp_string); if (lookahead != 0 && lookahead != '<' && lookahead != '{') ADVANCE(217); END_STATE(); case 218: ACCEPT_TOKEN(anon_sym_SLASH_GT); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_LT_SLASH); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_ATrequired); END_STATE(); case 221: ACCEPT_TOKEN(anon_sym_ATlateinit); END_STATE(); case 222: ACCEPT_TOKEN(sym_comment); END_STATE(); case 223: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(223); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == 'F') ADVANCE(1); if (lookahead == 'N') ADVANCE(2); if (lookahead == 'T') ADVANCE(3); if (lookahead == 'a') ADVANCE(4); if (lookahead == 'b') ADVANCE(5); if (lookahead == 'c') ADVANCE(6); if (lookahead == 'd') ADVANCE(7); if (lookahead == 'e') ADVANCE(8); if (lookahead == 'f') ADVANCE(9); if (lookahead == 'i') ADVANCE(10); if (lookahead == 'k') ADVANCE(11); if (lookahead == 'l') ADVANCE(12); if (lookahead == 'm') ADVANCE(13); if (lookahead == 'n') ADVANCE(14); if (lookahead == 'p') ADVANCE(15); if (lookahead == 'r') ADVANCE(16); if (lookahead == 's') ADVANCE(17); if (lookahead == 't') ADVANCE(18); if (lookahead == 'u') ADVANCE(19); if (lookahead == 'v') ADVANCE(20); if (lookahead == 'w') ADVANCE(21); if (lookahead == 'x') ADVANCE(22); if (lookahead == 'y') ADVANCE(23); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: if (lookahead == 'A') ADVANCE(24); if (lookahead == 'a') ADVANCE(25); END_STATE(); case 2: if (lookahead == 'U') ADVANCE(26); if (lookahead == 'u') ADVANCE(27); END_STATE(); case 3: if (lookahead == 'R') ADVANCE(28); if (lookahead == 'r') ADVANCE(29); END_STATE(); case 4: if (lookahead == 'b') ADVANCE(30); if (lookahead == 'r') ADVANCE(31); if (lookahead == 's') ADVANCE(32); if (lookahead == 't') ADVANCE(33); if (lookahead == 'w') ADVANCE(34); END_STATE(); case 5: if (lookahead == 'o') ADVANCE(35); if (lookahead == 'r') ADVANCE(36); END_STATE(); case 6: if (lookahead == 'a') ADVANCE(37); if (lookahead == 'h') ADVANCE(38); if (lookahead == 'l') ADVANCE(39); if (lookahead == 'o') ADVANCE(40); if (lookahead == 't') ADVANCE(41); END_STATE(); case 7: if (lookahead == 'a') ADVANCE(42); if (lookahead == 'e') ADVANCE(43); if (lookahead == 'i') ADVANCE(44); if (lookahead == 'o') ADVANCE(45); if (lookahead == 'y') ADVANCE(46); END_STATE(); case 8: if (lookahead == 'c') ADVANCE(47); if (lookahead == 'l') ADVANCE(48); if (lookahead == 'n') ADVANCE(49); if (lookahead == 'x') ADVANCE(50); END_STATE(); case 9: if (lookahead == 'a') ADVANCE(51); if (lookahead == 'i') ADVANCE(52); if (lookahead == 'l') ADVANCE(53); if (lookahead == 'o') ADVANCE(54); if (lookahead == 'u') ADVANCE(55); END_STATE(); case 10: if (lookahead == 'f') ADVANCE(56); if (lookahead == 'm') ADVANCE(57); if (lookahead == 'n') ADVANCE(58); if (lookahead == 's') ADVANCE(59); END_STATE(); case 11: if (lookahead == 'e') ADVANCE(60); END_STATE(); case 12: if (lookahead == 'i') ADVANCE(61); END_STATE(); case 13: if (lookahead == 'i') ADVANCE(62); END_STATE(); case 14: if (lookahead == 'a') ADVANCE(63); if (lookahead == 'e') ADVANCE(64); if (lookahead == 'o') ADVANCE(65); if (lookahead == 'u') ADVANCE(66); END_STATE(); case 15: if (lookahead == 'a') ADVANCE(67); if (lookahead == 'r') ADVANCE(68); if (lookahead == 'u') ADVANCE(69); END_STATE(); case 16: if (lookahead == 'e') ADVANCE(70); END_STATE(); case 17: if (lookahead == 'e') ADVANCE(71); if (lookahead == 'h') ADVANCE(72); if (lookahead == 't') ADVANCE(73); if (lookahead == 'u') ADVANCE(74); if (lookahead == 'w') ADVANCE(75); END_STATE(); case 18: if (lookahead == 'h') ADVANCE(76); if (lookahead == 'r') ADVANCE(77); if (lookahead == 'u') ADVANCE(78); if (lookahead == 'y') ADVANCE(79); END_STATE(); case 19: if (lookahead == 'n') ADVANCE(80); if (lookahead == 's') ADVANCE(81); END_STATE(); case 20: if (lookahead == 'a') ADVANCE(82); if (lookahead == 'e') ADVANCE(83); if (lookahead == 'o') ADVANCE(84); END_STATE(); case 21: if (lookahead == 'h') ADVANCE(85); END_STATE(); case 22: if (lookahead == 'h') ADVANCE(86); END_STATE(); case 23: if (lookahead == 'i') ADVANCE(87); END_STATE(); case 24: if (lookahead == 'L') ADVANCE(88); END_STATE(); case 25: if (lookahead == 'l') ADVANCE(89); END_STATE(); case 26: if (lookahead == 'L') ADVANCE(90); END_STATE(); case 27: if (lookahead == 'l') ADVANCE(91); END_STATE(); case 28: if (lookahead == 'U') ADVANCE(92); END_STATE(); case 29: if (lookahead == 'u') ADVANCE(93); END_STATE(); case 30: if (lookahead == 's') ADVANCE(94); END_STATE(); case 31: if (lookahead == 'r') ADVANCE(95); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_as); if (lookahead == 'y') ADVANCE(96); END_STATE(); case 33: if (lookahead == 't') ADVANCE(97); END_STATE(); case 34: if (lookahead == 'a') ADVANCE(98); END_STATE(); case 35: if (lookahead == 'o') ADVANCE(99); END_STATE(); case 36: if (lookahead == 'e') ADVANCE(100); END_STATE(); case 37: if (lookahead == 's') ADVANCE(101); if (lookahead == 't') ADVANCE(102); END_STATE(); case 38: if (lookahead == 'i') ADVANCE(103); END_STATE(); case 39: if (lookahead == 'a') ADVANCE(104); if (lookahead == 'o') ADVANCE(105); END_STATE(); case 40: if (lookahead == 'n') ADVANCE(106); END_STATE(); case 41: if (lookahead == 'x') ADVANCE(107); END_STATE(); case 42: if (lookahead == 'r') ADVANCE(108); END_STATE(); case 43: if (lookahead == 'f') ADVANCE(109); END_STATE(); case 44: if (lookahead == 'c') ADVANCE(110); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 46: if (lookahead == 'n') ADVANCE(111); END_STATE(); case 47: if (lookahead == 'h') ADVANCE(112); END_STATE(); case 48: if (lookahead == 's') ADVANCE(113); END_STATE(); case 49: if (lookahead == 'u') ADVANCE(114); END_STATE(); case 50: if (lookahead == 't') ADVANCE(115); END_STATE(); case 51: if (lookahead == 'l') ADVANCE(116); END_STATE(); case 52: if (lookahead == 'n') ADVANCE(117); END_STATE(); case 53: if (lookahead == 'o') ADVANCE(118); END_STATE(); case 54: if (lookahead == 'r') ADVANCE(119); END_STATE(); case 55: if (lookahead == 'n') ADVANCE(120); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 57: if (lookahead == 'p') ADVANCE(121); END_STATE(); case 58: if (lookahead == 'c') ADVANCE(122); if (lookahead == 'o') ADVANCE(123); if (lookahead == 's') ADVANCE(124); if (lookahead == 't') ADVANCE(125); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 60: if (lookahead == 'y') ADVANCE(126); END_STATE(); case 61: if (lookahead == 's') ADVANCE(127); END_STATE(); case 62: if (lookahead == 'x') ADVANCE(128); END_STATE(); case 63: if (lookahead == 'm') ADVANCE(129); END_STATE(); case 64: if (lookahead == 'w') ADVANCE(130); END_STATE(); case 65: if (lookahead == 'n') ADVANCE(131); if (lookahead == 'r') ADVANCE(132); END_STATE(); case 66: if (lookahead == 'l') ADVANCE(133); END_STATE(); case 67: if (lookahead == 'r') ADVANCE(134); END_STATE(); case 68: if (lookahead == 'i') ADVANCE(135); if (lookahead == 'o') ADVANCE(136); END_STATE(); case 69: if (lookahead == 'b') ADVANCE(137); END_STATE(); case 70: if (lookahead == 'i') ADVANCE(138); if (lookahead == 'q') ADVANCE(139); if (lookahead == 't') ADVANCE(140); END_STATE(); case 71: if (lookahead == 'l') ADVANCE(141); END_STATE(); case 72: if (lookahead == 'a') ADVANCE(142); END_STATE(); case 73: if (lookahead == 'a') ADVANCE(143); if (lookahead == 'r') ADVANCE(144); END_STATE(); case 74: if (lookahead == 'p') ADVANCE(145); END_STATE(); case 75: if (lookahead == 'i') ADVANCE(146); END_STATE(); case 76: if (lookahead == 'r') ADVANCE(147); END_STATE(); case 77: if (lookahead == 'a') ADVANCE(148); if (lookahead == 'u') ADVANCE(149); if (lookahead == 'y') ADVANCE(150); END_STATE(); case 78: if (lookahead == 'p') ADVANCE(151); END_STATE(); case 79: if (lookahead == 'p') ADVANCE(152); END_STATE(); case 80: if (lookahead == 's') ADVANCE(153); END_STATE(); case 81: if (lookahead == 'e') ADVANCE(154); if (lookahead == 'i') ADVANCE(155); END_STATE(); case 82: if (lookahead == 'r') ADVANCE(156); END_STATE(); case 83: if (lookahead == 'c') ADVANCE(157); END_STATE(); case 84: if (lookahead == 'i') ADVANCE(158); END_STATE(); case 85: if (lookahead == 'e') ADVANCE(159); if (lookahead == 'i') ADVANCE(160); END_STATE(); case 86: if (lookahead == 'p') ADVANCE(161); END_STATE(); case 87: if (lookahead == 'e') ADVANCE(162); END_STATE(); case 88: if (lookahead == 'S') ADVANCE(163); END_STATE(); case 89: if (lookahead == 's') ADVANCE(164); END_STATE(); case 90: if (lookahead == 'L') ADVANCE(165); END_STATE(); case 91: if (lookahead == 'l') ADVANCE(166); END_STATE(); case 92: if (lookahead == 'E') ADVANCE(167); END_STATE(); case 93: if (lookahead == 'e') ADVANCE(168); END_STATE(); case 94: if (lookahead == 't') ADVANCE(169); END_STATE(); case 95: if (lookahead == 'a') ADVANCE(170); END_STATE(); case 96: if (lookahead == 'n') ADVANCE(171); END_STATE(); case 97: if (lookahead == 'r') ADVANCE(172); END_STATE(); case 98: if (lookahead == 'i') ADVANCE(173); END_STATE(); case 99: if (lookahead == 'l') ADVANCE(174); END_STATE(); case 100: if (lookahead == 'a') ADVANCE(175); END_STATE(); case 101: if (lookahead == 'e') ADVANCE(176); END_STATE(); case 102: if (lookahead == 'c') ADVANCE(177); if (lookahead == 'e') ADVANCE(178); END_STATE(); case 103: if (lookahead == 'l') ADVANCE(179); END_STATE(); case 104: if (lookahead == 's') ADVANCE(180); END_STATE(); case 105: if (lookahead == 'n') ADVANCE(181); END_STATE(); case 106: if (lookahead == 'c') ADVANCE(182); if (lookahead == 's') ADVANCE(183); if (lookahead == 't') ADVANCE(184); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_ctx); END_STATE(); case 108: if (lookahead == 'r') ADVANCE(185); END_STATE(); case 109: if (lookahead == 'a') ADVANCE(186); END_STATE(); case 110: if (lookahead == 't') ADVANCE(187); END_STATE(); case 111: if (lookahead == 'a') ADVANCE(188); END_STATE(); case 112: if (lookahead == 'o') ADVANCE(189); END_STATE(); case 113: if (lookahead == 'e') ADVANCE(190); END_STATE(); case 114: if (lookahead == 'm') ADVANCE(191); END_STATE(); case 115: if (lookahead == 'e') ADVANCE(192); END_STATE(); case 116: if (lookahead == 's') ADVANCE(193); END_STATE(); case 117: if (lookahead == 'a') ADVANCE(194); END_STATE(); case 118: if (lookahead == 'a') ADVANCE(195); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_for); if (lookahead == 'e') ADVANCE(196); END_STATE(); case 120: if (lookahead == 'c') ADVANCE(197); END_STATE(); case 121: if (lookahead == 'l') ADVANCE(198); END_STATE(); case 122: if (lookahead == 'l') ADVANCE(199); END_STATE(); case 123: if (lookahead == 'u') ADVANCE(200); END_STATE(); case 124: if (lookahead == 't') ADVANCE(201); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_int); if (lookahead == 'e') ADVANCE(202); END_STATE(); case 126: if (lookahead == 's') ADVANCE(203); END_STATE(); case 127: if (lookahead == 't') ADVANCE(204); END_STATE(); case 128: if (lookahead == 'e') ADVANCE(205); END_STATE(); case 129: if (lookahead == 'e') ADVANCE(206); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_new); if (lookahead == 't') ADVANCE(207); END_STATE(); case 131: if (lookahead == 'n') ADVANCE(208); END_STATE(); case 132: if (lookahead == 'e') ADVANCE(209); END_STATE(); case 133: if (lookahead == 'l') ADVANCE(210); END_STATE(); case 134: if (lookahead == 'e') ADVANCE(211); END_STATE(); case 135: if (lookahead == 'n') ADVANCE(212); if (lookahead == 'v') ADVANCE(213); END_STATE(); case 136: if (lookahead == 't') ADVANCE(214); END_STATE(); case 137: if (lookahead == 'l') ADVANCE(215); END_STATE(); case 138: if (lookahead == 'f') ADVANCE(216); END_STATE(); case 139: if (lookahead == 'u') ADVANCE(217); END_STATE(); case 140: if (lookahead == 'u') ADVANCE(218); END_STATE(); case 141: if (lookahead == 'f') ADVANCE(219); END_STATE(); case 142: if (lookahead == 'p') ADVANCE(220); END_STATE(); case 143: if (lookahead == 't') ADVANCE(221); END_STATE(); case 144: if (lookahead == 'i') ADVANCE(222); END_STATE(); case 145: if (lookahead == 'e') ADVANCE(223); END_STATE(); case 146: if (lookahead == 't') ADVANCE(224); END_STATE(); case 147: if (lookahead == 'o') ADVANCE(225); END_STATE(); case 148: if (lookahead == 'i') ADVANCE(226); END_STATE(); case 149: if (lookahead == 'e') ADVANCE(227); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 151: if (lookahead == 'l') ADVANCE(228); END_STATE(); case 152: if (lookahead == 'e') ADVANCE(229); END_STATE(); case 153: if (lookahead == 'e') ADVANCE(230); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_use); END_STATE(); case 155: if (lookahead == 'n') ADVANCE(231); END_STATE(); case 156: if (lookahead == 'r') ADVANCE(232); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_vec); END_STATE(); case 158: if (lookahead == 'd') ADVANCE(233); END_STATE(); case 159: if (lookahead == 'r') ADVANCE(234); END_STATE(); case 160: if (lookahead == 'l') ADVANCE(235); END_STATE(); case 161: ACCEPT_TOKEN(sym_xhp_modifier); END_STATE(); case 162: if (lookahead == 'l') ADVANCE(236); END_STATE(); case 163: if (lookahead == 'E') ADVANCE(237); END_STATE(); case 164: if (lookahead == 'e') ADVANCE(238); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_NULL); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_Null); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_TRUE); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_True); END_STATE(); case 169: if (lookahead == 'r') ADVANCE(239); END_STATE(); case 170: if (lookahead == 'y') ADVANCE(240); END_STATE(); case 171: if (lookahead == 'c') ADVANCE(241); END_STATE(); case 172: if (lookahead == 'i') ADVANCE(242); END_STATE(); case 173: if (lookahead == 't') ADVANCE(243); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 175: if (lookahead == 'k') ADVANCE(244); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 177: if (lookahead == 'h') ADVANCE(245); END_STATE(); case 178: if (lookahead == 'g') ADVANCE(246); END_STATE(); case 179: if (lookahead == 'd') ADVANCE(247); END_STATE(); case 180: if (lookahead == 's') ADVANCE(248); END_STATE(); case 181: if (lookahead == 'e') ADVANCE(249); END_STATE(); case 182: if (lookahead == 'u') ADVANCE(250); END_STATE(); case 183: if (lookahead == 't') ADVANCE(251); END_STATE(); case 184: if (lookahead == 'i') ADVANCE(252); END_STATE(); case 185: if (lookahead == 'a') ADVANCE(253); END_STATE(); case 186: if (lookahead == 'u') ADVANCE(254); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_dict); END_STATE(); case 188: if (lookahead == 'm') ADVANCE(255); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_echo); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_else); if (lookahead == 'i') ADVANCE(256); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 192: if (lookahead == 'n') ADVANCE(257); END_STATE(); case 193: if (lookahead == 'e') ADVANCE(258); END_STATE(); case 194: if (lookahead == 'l') ADVANCE(259); END_STATE(); case 195: if (lookahead == 't') ADVANCE(260); END_STATE(); case 196: if (lookahead == 'a') ADVANCE(261); END_STATE(); case 197: if (lookahead == 't') ADVANCE(262); END_STATE(); case 198: if (lookahead == 'e') ADVANCE(263); END_STATE(); case 199: if (lookahead == 'u') ADVANCE(264); END_STATE(); case 200: if (lookahead == 't') ADVANCE(265); END_STATE(); case 201: if (lookahead == 'e') ADVANCE(266); END_STATE(); case 202: if (lookahead == 'r') ADVANCE(267); END_STATE(); case 203: if (lookahead == 'e') ADVANCE(268); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_list); END_STATE(); case 205: if (lookahead == 'd') ADVANCE(269); END_STATE(); case 206: if (lookahead == 's') ADVANCE(270); END_STATE(); case 207: if (lookahead == 'y') ADVANCE(271); END_STATE(); case 208: if (lookahead == 'u') ADVANCE(272); END_STATE(); case 209: if (lookahead == 't') ADVANCE(273); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_null); END_STATE(); case 211: if (lookahead == 'n') ADVANCE(274); END_STATE(); case 212: if (lookahead == 't') ADVANCE(275); END_STATE(); case 213: if (lookahead == 'a') ADVANCE(276); END_STATE(); case 214: if (lookahead == 'e') ADVANCE(277); END_STATE(); case 215: if (lookahead == 'i') ADVANCE(278); END_STATE(); case 216: if (lookahead == 'y') ADVANCE(279); END_STATE(); case 217: if (lookahead == 'i') ADVANCE(280); END_STATE(); case 218: if (lookahead == 'r') ADVANCE(281); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_self); END_STATE(); case 220: if (lookahead == 'e') ADVANCE(282); END_STATE(); case 221: if (lookahead == 'i') ADVANCE(283); END_STATE(); case 222: if (lookahead == 'n') ADVANCE(284); END_STATE(); case 223: if (lookahead == 'r') ADVANCE(285); END_STATE(); case 224: if (lookahead == 'c') ADVANCE(286); END_STATE(); case 225: if (lookahead == 'w') ADVANCE(287); END_STATE(); case 226: if (lookahead == 't') ADVANCE(288); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 228: if (lookahead == 'e') ADVANCE(289); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 230: if (lookahead == 't') ADVANCE(290); END_STATE(); case 231: if (lookahead == 'g') ADVANCE(291); END_STATE(); case 232: if (lookahead == 'a') ADVANCE(292); END_STATE(); case 233: ACCEPT_TOKEN(anon_sym_void); END_STATE(); case 234: if (lookahead == 'e') ADVANCE(293); END_STATE(); case 235: if (lookahead == 'e') ADVANCE(294); END_STATE(); case 236: if (lookahead == 'd') ADVANCE(295); END_STATE(); case 237: ACCEPT_TOKEN(anon_sym_FALSE); END_STATE(); case 238: ACCEPT_TOKEN(anon_sym_False); END_STATE(); case 239: if (lookahead == 'a') ADVANCE(296); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_array); if (lookahead == 'k') ADVANCE(297); END_STATE(); case 241: ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 242: if (lookahead == 'b') ADVANCE(298); END_STATE(); case 243: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 245: ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 246: if (lookahead == 'o') ADVANCE(299); END_STATE(); case 247: if (lookahead == 'r') ADVANCE(300); END_STATE(); case 248: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 249: ACCEPT_TOKEN(anon_sym_clone); END_STATE(); case 250: if (lookahead == 'r') ADVANCE(301); END_STATE(); case 251: ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 252: if (lookahead == 'n') ADVANCE(302); END_STATE(); case 253: if (lookahead == 'y') ADVANCE(303); END_STATE(); case 254: if (lookahead == 'l') ADVANCE(304); END_STATE(); case 255: if (lookahead == 'i') ADVANCE(305); END_STATE(); case 256: if (lookahead == 'f') ADVANCE(306); END_STATE(); case 257: if (lookahead == 'd') ADVANCE(307); END_STATE(); case 258: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 259: ACCEPT_TOKEN(sym_final_modifier); if (lookahead == 'l') ADVANCE(308); END_STATE(); case 260: ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 261: if (lookahead == 'c') ADVANCE(309); END_STATE(); case 262: if (lookahead == 'i') ADVANCE(310); END_STATE(); case 263: if (lookahead == 'm') ADVANCE(311); END_STATE(); case 264: if (lookahead == 'd') ADVANCE(312); END_STATE(); case 265: ACCEPT_TOKEN(sym_inout_modifier); END_STATE(); case 266: if (lookahead == 'a') ADVANCE(313); END_STATE(); case 267: if (lookahead == 'f') ADVANCE(314); END_STATE(); case 268: if (lookahead == 't') ADVANCE(315); END_STATE(); case 269: ACCEPT_TOKEN(anon_sym_mixed); END_STATE(); case 270: if (lookahead == 'p') ADVANCE(316); END_STATE(); case 271: if (lookahead == 'p') ADVANCE(317); END_STATE(); case 272: if (lookahead == 'l') ADVANCE(318); END_STATE(); case 273: if (lookahead == 'u') ADVANCE(319); END_STATE(); case 274: if (lookahead == 't') ADVANCE(320); END_STATE(); case 275: ACCEPT_TOKEN(anon_sym_print); END_STATE(); case 276: if (lookahead == 't') ADVANCE(321); END_STATE(); case 277: if (lookahead == 'c') ADVANCE(322); END_STATE(); case 278: if (lookahead == 'c') ADVANCE(323); END_STATE(); case 279: ACCEPT_TOKEN(anon_sym_reify); END_STATE(); case 280: if (lookahead == 'r') ADVANCE(324); END_STATE(); case 281: if (lookahead == 'n') ADVANCE(325); END_STATE(); case 282: ACCEPT_TOKEN(anon_sym_shape); END_STATE(); case 283: if (lookahead == 'c') ADVANCE(326); END_STATE(); case 284: if (lookahead == 'g') ADVANCE(327); END_STATE(); case 285: ACCEPT_TOKEN(anon_sym_super); END_STATE(); case 286: if (lookahead == 'h') ADVANCE(328); END_STATE(); case 287: ACCEPT_TOKEN(anon_sym_throw); END_STATE(); case 288: ACCEPT_TOKEN(anon_sym_trait); END_STATE(); case 289: ACCEPT_TOKEN(anon_sym_tuple); END_STATE(); case 290: ACCEPT_TOKEN(anon_sym_unset); END_STATE(); case 291: ACCEPT_TOKEN(anon_sym_using); END_STATE(); case 292: if (lookahead == 'y') ADVANCE(329); END_STATE(); case 293: ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 294: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 295: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 296: if (lookahead == 'c') ADVANCE(330); END_STATE(); case 297: if (lookahead == 'e') ADVANCE(331); END_STATE(); case 298: if (lookahead == 'u') ADVANCE(332); END_STATE(); case 299: if (lookahead == 'r') ADVANCE(333); END_STATE(); case 300: if (lookahead == 'e') ADVANCE(334); END_STATE(); case 301: if (lookahead == 'r') ADVANCE(335); END_STATE(); case 302: if (lookahead == 'u') ADVANCE(336); END_STATE(); case 303: ACCEPT_TOKEN(anon_sym_darray); END_STATE(); case 304: if (lookahead == 't') ADVANCE(337); END_STATE(); case 305: if (lookahead == 'c') ADVANCE(338); END_STATE(); case 306: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); case 307: if (lookahead == 's') ADVANCE(339); END_STATE(); case 308: if (lookahead == 'y') ADVANCE(340); END_STATE(); case 309: if (lookahead == 'h') ADVANCE(341); END_STATE(); case 310: if (lookahead == 'o') ADVANCE(342); END_STATE(); case 311: if (lookahead == 'e') ADVANCE(343); END_STATE(); case 312: if (lookahead == 'e') ADVANCE(344); END_STATE(); case 313: if (lookahead == 'd') ADVANCE(345); END_STATE(); case 314: if (lookahead == 'a') ADVANCE(346); END_STATE(); case 315: ACCEPT_TOKEN(anon_sym_keyset); END_STATE(); case 316: if (lookahead == 'a') ADVANCE(347); END_STATE(); case 317: if (lookahead == 'e') ADVANCE(348); END_STATE(); case 318: if (lookahead == 'l') ADVANCE(349); END_STATE(); case 319: if (lookahead == 'r') ADVANCE(350); END_STATE(); case 320: ACCEPT_TOKEN(anon_sym_parent); END_STATE(); case 321: if (lookahead == 'e') ADVANCE(351); END_STATE(); case 322: if (lookahead == 't') ADVANCE(352); END_STATE(); case 323: ACCEPT_TOKEN(anon_sym_public); END_STATE(); case 324: if (lookahead == 'e') ADVANCE(353); END_STATE(); case 325: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 326: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 327: ACCEPT_TOKEN(anon_sym_string); END_STATE(); case 328: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 329: ACCEPT_TOKEN(anon_sym_varray); END_STATE(); case 330: if (lookahead == 't') ADVANCE(354); END_STATE(); case 331: if (lookahead == 'y') ADVANCE(355); END_STATE(); case 332: if (lookahead == 't') ADVANCE(356); END_STATE(); case 333: if (lookahead == 'y') ADVANCE(357); END_STATE(); case 334: if (lookahead == 'n') ADVANCE(358); END_STATE(); case 335: if (lookahead == 'e') ADVANCE(359); END_STATE(); case 336: if (lookahead == 'e') ADVANCE(360); END_STATE(); case 337: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 338: ACCEPT_TOKEN(anon_sym_dynamic); END_STATE(); case 339: ACCEPT_TOKEN(anon_sym_extends); END_STATE(); case 340: ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 341: ACCEPT_TOKEN(anon_sym_foreach); END_STATE(); case 342: if (lookahead == 'n') ADVANCE(361); END_STATE(); case 343: if (lookahead == 'n') ADVANCE(362); END_STATE(); case 344: ACCEPT_TOKEN(anon_sym_include); if (lookahead == '_') ADVANCE(363); END_STATE(); case 345: if (lookahead == 'o') ADVANCE(364); END_STATE(); case 346: if (lookahead == 'c') ADVANCE(365); END_STATE(); case 347: if (lookahead == 'c') ADVANCE(366); END_STATE(); case 348: ACCEPT_TOKEN(anon_sym_newtype); END_STATE(); case 349: ACCEPT_TOKEN(anon_sym_nonnull); END_STATE(); case 350: if (lookahead == 'n') ADVANCE(367); END_STATE(); case 351: ACCEPT_TOKEN(anon_sym_private); END_STATE(); case 352: if (lookahead == 'e') ADVANCE(368); END_STATE(); case 353: ACCEPT_TOKEN(anon_sym_require); if (lookahead == '_') ADVANCE(369); END_STATE(); case 354: ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 355: ACCEPT_TOKEN(anon_sym_arraykey); END_STATE(); case 356: if (lookahead == 'e') ADVANCE(370); END_STATE(); case 357: ACCEPT_TOKEN(anon_sym_category); END_STATE(); case 358: ACCEPT_TOKEN(anon_sym_children); END_STATE(); case 359: if (lookahead == 'n') ADVANCE(371); END_STATE(); case 360: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 361: ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 362: if (lookahead == 't') ADVANCE(372); END_STATE(); case 363: if (lookahead == 'o') ADVANCE(373); END_STATE(); case 364: if (lookahead == 'f') ADVANCE(374); END_STATE(); case 365: if (lookahead == 'e') ADVANCE(375); END_STATE(); case 366: if (lookahead == 'e') ADVANCE(376); END_STATE(); case 367: ACCEPT_TOKEN(anon_sym_noreturn); END_STATE(); case 368: if (lookahead == 'd') ADVANCE(377); END_STATE(); case 369: if (lookahead == 'o') ADVANCE(378); END_STATE(); case 370: ACCEPT_TOKEN(anon_sym_attribute); END_STATE(); case 371: if (lookahead == 't') ADVANCE(379); END_STATE(); case 372: if (lookahead == 's') ADVANCE(380); END_STATE(); case 373: if (lookahead == 'n') ADVANCE(381); END_STATE(); case 374: ACCEPT_TOKEN(anon_sym_insteadof); END_STATE(); case 375: ACCEPT_TOKEN(anon_sym_interface); END_STATE(); case 376: ACCEPT_TOKEN(anon_sym_namespace); END_STATE(); case 377: ACCEPT_TOKEN(anon_sym_protected); END_STATE(); case 378: if (lookahead == 'n') ADVANCE(382); END_STATE(); case 379: ACCEPT_TOKEN(anon_sym_concurrent); END_STATE(); case 380: ACCEPT_TOKEN(anon_sym_implements); END_STATE(); case 381: if (lookahead == 'c') ADVANCE(383); END_STATE(); case 382: if (lookahead == 'c') ADVANCE(384); END_STATE(); case 383: if (lookahead == 'e') ADVANCE(385); END_STATE(); case 384: if (lookahead == 'e') ADVANCE(386); END_STATE(); case 385: ACCEPT_TOKEN(anon_sym_include_once); END_STATE(); case 386: ACCEPT_TOKEN(anon_sym_require_once); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 80}, [2] = {.lex_state = 81}, [3] = {.lex_state = 81}, [4] = {.lex_state = 81}, [5] = {.lex_state = 81}, [6] = {.lex_state = 81}, [7] = {.lex_state = 81}, [8] = {.lex_state = 81}, [9] = {.lex_state = 81}, [10] = {.lex_state = 81}, [11] = {.lex_state = 81}, [12] = {.lex_state = 81}, [13] = {.lex_state = 81}, [14] = {.lex_state = 81}, [15] = {.lex_state = 81}, [16] = {.lex_state = 81}, [17] = {.lex_state = 81}, [18] = {.lex_state = 81}, [19] = {.lex_state = 81}, [20] = {.lex_state = 81}, [21] = {.lex_state = 81}, [22] = {.lex_state = 81}, [23] = {.lex_state = 81}, [24] = {.lex_state = 81}, [25] = {.lex_state = 81}, [26] = {.lex_state = 81}, [27] = {.lex_state = 81}, [28] = {.lex_state = 81}, [29] = {.lex_state = 81}, [30] = {.lex_state = 81}, [31] = {.lex_state = 81}, [32] = {.lex_state = 81}, [33] = {.lex_state = 81}, [34] = {.lex_state = 81}, [35] = {.lex_state = 81}, [36] = {.lex_state = 81}, [37] = {.lex_state = 81}, [38] = {.lex_state = 81}, [39] = {.lex_state = 81}, [40] = {.lex_state = 81}, [41] = {.lex_state = 81}, [42] = {.lex_state = 81}, [43] = {.lex_state = 81}, [44] = {.lex_state = 81}, [45] = {.lex_state = 81}, [46] = {.lex_state = 81}, [47] = {.lex_state = 81}, [48] = {.lex_state = 81}, [49] = {.lex_state = 81}, [50] = {.lex_state = 81}, [51] = {.lex_state = 81}, [52] = {.lex_state = 81}, [53] = {.lex_state = 81}, [54] = {.lex_state = 81}, [55] = {.lex_state = 81}, [56] = {.lex_state = 81}, [57] = {.lex_state = 81}, [58] = {.lex_state = 81}, [59] = {.lex_state = 81}, [60] = {.lex_state = 81}, [61] = {.lex_state = 81}, [62] = {.lex_state = 81}, [63] = {.lex_state = 81}, [64] = {.lex_state = 81}, [65] = {.lex_state = 81}, [66] = {.lex_state = 81}, [67] = {.lex_state = 81}, [68] = {.lex_state = 81}, [69] = {.lex_state = 81}, [70] = {.lex_state = 81}, [71] = {.lex_state = 81}, [72] = {.lex_state = 81}, [73] = {.lex_state = 81}, [74] = {.lex_state = 81}, [75] = {.lex_state = 81}, [76] = {.lex_state = 81}, [77] = {.lex_state = 81}, [78] = {.lex_state = 81}, [79] = {.lex_state = 81}, [80] = {.lex_state = 81}, [81] = {.lex_state = 81}, [82] = {.lex_state = 81}, [83] = {.lex_state = 81}, [84] = {.lex_state = 81}, [85] = {.lex_state = 81}, [86] = {.lex_state = 81}, [87] = {.lex_state = 81}, [88] = {.lex_state = 81}, [89] = {.lex_state = 81}, [90] = {.lex_state = 81}, [91] = {.lex_state = 81}, [92] = {.lex_state = 81}, [93] = {.lex_state = 81}, [94] = {.lex_state = 81}, [95] = {.lex_state = 81}, [96] = {.lex_state = 81}, [97] = {.lex_state = 81}, [98] = {.lex_state = 81}, [99] = {.lex_state = 81}, [100] = {.lex_state = 81}, [101] = {.lex_state = 81}, [102] = {.lex_state = 81}, [103] = {.lex_state = 81}, [104] = {.lex_state = 81}, [105] = {.lex_state = 81}, [106] = {.lex_state = 81}, [107] = {.lex_state = 81}, [108] = {.lex_state = 81}, [109] = {.lex_state = 81}, [110] = {.lex_state = 81}, [111] = {.lex_state = 81}, [112] = {.lex_state = 81}, [113] = {.lex_state = 81}, [114] = {.lex_state = 81}, [115] = {.lex_state = 81}, [116] = {.lex_state = 81}, [117] = {.lex_state = 81}, [118] = {.lex_state = 81}, [119] = {.lex_state = 81}, [120] = {.lex_state = 81}, [121] = {.lex_state = 81}, [122] = {.lex_state = 81}, [123] = {.lex_state = 81}, [124] = {.lex_state = 81}, [125] = {.lex_state = 81}, [126] = {.lex_state = 81}, [127] = {.lex_state = 81}, [128] = {.lex_state = 81}, [129] = {.lex_state = 81}, [130] = {.lex_state = 81}, [131] = {.lex_state = 81}, [132] = {.lex_state = 81}, [133] = {.lex_state = 81}, [134] = {.lex_state = 81}, [135] = {.lex_state = 81}, [136] = {.lex_state = 81}, [137] = {.lex_state = 81}, [138] = {.lex_state = 81}, [139] = {.lex_state = 81}, [140] = {.lex_state = 81}, [141] = {.lex_state = 81}, [142] = {.lex_state = 81}, [143] = {.lex_state = 81}, [144] = {.lex_state = 81}, [145] = {.lex_state = 81}, [146] = {.lex_state = 81}, [147] = {.lex_state = 81}, [148] = {.lex_state = 81}, [149] = {.lex_state = 81}, [150] = {.lex_state = 81}, [151] = {.lex_state = 81}, [152] = {.lex_state = 81}, [153] = {.lex_state = 81}, [154] = {.lex_state = 81}, [155] = {.lex_state = 81}, [156] = {.lex_state = 81}, [157] = {.lex_state = 81}, [158] = {.lex_state = 81}, [159] = {.lex_state = 81}, [160] = {.lex_state = 81}, [161] = {.lex_state = 81}, [162] = {.lex_state = 81}, [163] = {.lex_state = 81}, [164] = {.lex_state = 81}, [165] = {.lex_state = 81}, [166] = {.lex_state = 81}, [167] = {.lex_state = 81}, [168] = {.lex_state = 81}, [169] = {.lex_state = 81}, [170] = {.lex_state = 81}, [171] = {.lex_state = 81}, [172] = {.lex_state = 81}, [173] = {.lex_state = 81}, [174] = {.lex_state = 81}, [175] = {.lex_state = 81}, [176] = {.lex_state = 81}, [177] = {.lex_state = 81}, [178] = {.lex_state = 81}, [179] = {.lex_state = 81}, [180] = {.lex_state = 81}, [181] = {.lex_state = 81}, [182] = {.lex_state = 81}, [183] = {.lex_state = 81}, [184] = {.lex_state = 81}, [185] = {.lex_state = 1}, [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, [188] = {.lex_state = 2}, [189] = {.lex_state = 2}, [190] = {.lex_state = 2}, [191] = {.lex_state = 3}, [192] = {.lex_state = 3}, [193] = {.lex_state = 3}, [194] = {.lex_state = 81}, [195] = {.lex_state = 81}, [196] = {.lex_state = 81}, [197] = {.lex_state = 81}, [198] = {.lex_state = 81}, [199] = {.lex_state = 81}, [200] = {.lex_state = 81}, [201] = {.lex_state = 81}, [202] = {.lex_state = 81}, [203] = {.lex_state = 81}, [204] = {.lex_state = 81}, [205] = {.lex_state = 81}, [206] = {.lex_state = 81}, [207] = {.lex_state = 81}, [208] = {.lex_state = 81}, [209] = {.lex_state = 81}, [210] = {.lex_state = 81}, [211] = {.lex_state = 81}, [212] = {.lex_state = 81}, [213] = {.lex_state = 81}, [214] = {.lex_state = 81}, [215] = {.lex_state = 81}, [216] = {.lex_state = 81}, [217] = {.lex_state = 81}, [218] = {.lex_state = 81}, [219] = {.lex_state = 81}, [220] = {.lex_state = 81}, [221] = {.lex_state = 81}, [222] = {.lex_state = 81}, [223] = {.lex_state = 81}, [224] = {.lex_state = 81}, [225] = {.lex_state = 81}, [226] = {.lex_state = 81}, [227] = {.lex_state = 81}, [228] = {.lex_state = 81}, [229] = {.lex_state = 81}, [230] = {.lex_state = 81}, [231] = {.lex_state = 81}, [232] = {.lex_state = 81}, [233] = {.lex_state = 81}, [234] = {.lex_state = 81}, [235] = {.lex_state = 81}, [236] = {.lex_state = 81}, [237] = {.lex_state = 81}, [238] = {.lex_state = 81}, [239] = {.lex_state = 81}, [240] = {.lex_state = 81}, [241] = {.lex_state = 81}, [242] = {.lex_state = 81}, [243] = {.lex_state = 81}, [244] = {.lex_state = 81}, [245] = {.lex_state = 81}, [246] = {.lex_state = 81}, [247] = {.lex_state = 81}, [248] = {.lex_state = 81}, [249] = {.lex_state = 81}, [250] = {.lex_state = 81}, [251] = {.lex_state = 81}, [252] = {.lex_state = 81}, [253] = {.lex_state = 81}, [254] = {.lex_state = 81}, [255] = {.lex_state = 81}, [256] = {.lex_state = 81}, [257] = {.lex_state = 81}, [258] = {.lex_state = 81}, [259] = {.lex_state = 81}, [260] = {.lex_state = 81}, [261] = {.lex_state = 81}, [262] = {.lex_state = 81}, [263] = {.lex_state = 81}, [264] = {.lex_state = 81}, [265] = {.lex_state = 81}, [266] = {.lex_state = 81}, [267] = {.lex_state = 81}, [268] = {.lex_state = 81}, [269] = {.lex_state = 81}, [270] = {.lex_state = 81}, [271] = {.lex_state = 81}, [272] = {.lex_state = 81}, [273] = {.lex_state = 81}, [274] = {.lex_state = 81}, [275] = {.lex_state = 81}, [276] = {.lex_state = 81}, [277] = {.lex_state = 81}, [278] = {.lex_state = 81}, [279] = {.lex_state = 81}, [280] = {.lex_state = 81}, [281] = {.lex_state = 81}, [282] = {.lex_state = 81}, [283] = {.lex_state = 81}, [284] = {.lex_state = 81}, [285] = {.lex_state = 81}, [286] = {.lex_state = 81}, [287] = {.lex_state = 81}, [288] = {.lex_state = 81}, [289] = {.lex_state = 81}, [290] = {.lex_state = 81}, [291] = {.lex_state = 81}, [292] = {.lex_state = 81}, [293] = {.lex_state = 81}, [294] = {.lex_state = 81}, [295] = {.lex_state = 81}, [296] = {.lex_state = 81}, [297] = {.lex_state = 81}, [298] = {.lex_state = 81}, [299] = {.lex_state = 81}, [300] = {.lex_state = 81}, [301] = {.lex_state = 81}, [302] = {.lex_state = 81}, [303] = {.lex_state = 81}, [304] = {.lex_state = 81}, [305] = {.lex_state = 81}, [306] = {.lex_state = 81}, [307] = {.lex_state = 81}, [308] = {.lex_state = 81}, [309] = {.lex_state = 81}, [310] = {.lex_state = 81}, [311] = {.lex_state = 81}, [312] = {.lex_state = 81}, [313] = {.lex_state = 81}, [314] = {.lex_state = 81}, [315] = {.lex_state = 81}, [316] = {.lex_state = 81}, [317] = {.lex_state = 81}, [318] = {.lex_state = 81}, [319] = {.lex_state = 81}, [320] = {.lex_state = 81}, [321] = {.lex_state = 81}, [322] = {.lex_state = 81}, [323] = {.lex_state = 81}, [324] = {.lex_state = 81}, [325] = {.lex_state = 81}, [326] = {.lex_state = 81}, [327] = {.lex_state = 81}, [328] = {.lex_state = 81}, [329] = {.lex_state = 81}, [330] = {.lex_state = 81}, [331] = {.lex_state = 81}, [332] = {.lex_state = 81}, [333] = {.lex_state = 81}, [334] = {.lex_state = 81}, [335] = {.lex_state = 81}, [336] = {.lex_state = 81}, [337] = {.lex_state = 81}, [338] = {.lex_state = 81}, [339] = {.lex_state = 81}, [340] = {.lex_state = 81}, [341] = {.lex_state = 81}, [342] = {.lex_state = 81}, [343] = {.lex_state = 81}, [344] = {.lex_state = 81}, [345] = {.lex_state = 81}, [346] = {.lex_state = 81}, [347] = {.lex_state = 81}, [348] = {.lex_state = 81}, [349] = {.lex_state = 81}, [350] = {.lex_state = 81}, [351] = {.lex_state = 81}, [352] = {.lex_state = 81}, [353] = {.lex_state = 81}, [354] = {.lex_state = 81}, [355] = {.lex_state = 81}, [356] = {.lex_state = 81}, [357] = {.lex_state = 81}, [358] = {.lex_state = 81}, [359] = {.lex_state = 81}, [360] = {.lex_state = 81}, [361] = {.lex_state = 81}, [362] = {.lex_state = 81}, [363] = {.lex_state = 81}, [364] = {.lex_state = 81}, [365] = {.lex_state = 81}, [366] = {.lex_state = 81}, [367] = {.lex_state = 81}, [368] = {.lex_state = 81}, [369] = {.lex_state = 81}, [370] = {.lex_state = 81}, [371] = {.lex_state = 81}, [372] = {.lex_state = 81}, [373] = {.lex_state = 81}, [374] = {.lex_state = 81}, [375] = {.lex_state = 81}, [376] = {.lex_state = 81}, [377] = {.lex_state = 81}, [378] = {.lex_state = 81}, [379] = {.lex_state = 81}, [380] = {.lex_state = 81}, [381] = {.lex_state = 81}, [382] = {.lex_state = 81}, [383] = {.lex_state = 81}, [384] = {.lex_state = 81}, [385] = {.lex_state = 81}, [386] = {.lex_state = 81}, [387] = {.lex_state = 81}, [388] = {.lex_state = 81}, [389] = {.lex_state = 81}, [390] = {.lex_state = 81}, [391] = {.lex_state = 81}, [392] = {.lex_state = 81}, [393] = {.lex_state = 81}, [394] = {.lex_state = 81}, [395] = {.lex_state = 81}, [396] = {.lex_state = 81}, [397] = {.lex_state = 81}, [398] = {.lex_state = 81}, [399] = {.lex_state = 81}, [400] = {.lex_state = 81}, [401] = {.lex_state = 81}, [402] = {.lex_state = 81}, [403] = {.lex_state = 81}, [404] = {.lex_state = 81}, [405] = {.lex_state = 81}, [406] = {.lex_state = 81}, [407] = {.lex_state = 81}, [408] = {.lex_state = 81}, [409] = {.lex_state = 81}, [410] = {.lex_state = 81}, [411] = {.lex_state = 81}, [412] = {.lex_state = 81}, [413] = {.lex_state = 81}, [414] = {.lex_state = 81}, [415] = {.lex_state = 81}, [416] = {.lex_state = 81}, [417] = {.lex_state = 81}, [418] = {.lex_state = 81}, [419] = {.lex_state = 81}, [420] = {.lex_state = 81}, [421] = {.lex_state = 81}, [422] = {.lex_state = 81}, [423] = {.lex_state = 81}, [424] = {.lex_state = 81}, [425] = {.lex_state = 81}, [426] = {.lex_state = 81}, [427] = {.lex_state = 81}, [428] = {.lex_state = 81}, [429] = {.lex_state = 81}, [430] = {.lex_state = 81}, [431] = {.lex_state = 81}, [432] = {.lex_state = 81}, [433] = {.lex_state = 81}, [434] = {.lex_state = 81}, [435] = {.lex_state = 81}, [436] = {.lex_state = 81}, [437] = {.lex_state = 81}, [438] = {.lex_state = 81}, [439] = {.lex_state = 81}, [440] = {.lex_state = 81}, [441] = {.lex_state = 81}, [442] = {.lex_state = 81}, [443] = {.lex_state = 81}, [444] = {.lex_state = 81}, [445] = {.lex_state = 81}, [446] = {.lex_state = 81}, [447] = {.lex_state = 81}, [448] = {.lex_state = 81}, [449] = {.lex_state = 81}, [450] = {.lex_state = 81}, [451] = {.lex_state = 81}, [452] = {.lex_state = 81}, [453] = {.lex_state = 81}, [454] = {.lex_state = 81}, [455] = {.lex_state = 81}, [456] = {.lex_state = 81}, [457] = {.lex_state = 81}, [458] = {.lex_state = 81}, [459] = {.lex_state = 81}, [460] = {.lex_state = 81}, [461] = {.lex_state = 81}, [462] = {.lex_state = 81}, [463] = {.lex_state = 81}, [464] = {.lex_state = 81}, [465] = {.lex_state = 81}, [466] = {.lex_state = 81}, [467] = {.lex_state = 81}, [468] = {.lex_state = 81}, [469] = {.lex_state = 81}, [470] = {.lex_state = 81}, [471] = {.lex_state = 81}, [472] = {.lex_state = 81}, [473] = {.lex_state = 81}, [474] = {.lex_state = 81}, [475] = {.lex_state = 81}, [476] = {.lex_state = 81}, [477] = {.lex_state = 81}, [478] = {.lex_state = 81}, [479] = {.lex_state = 81}, [480] = {.lex_state = 81}, [481] = {.lex_state = 81}, [482] = {.lex_state = 81}, [483] = {.lex_state = 81}, [484] = {.lex_state = 81}, [485] = {.lex_state = 81}, [486] = {.lex_state = 81}, [487] = {.lex_state = 81}, [488] = {.lex_state = 81}, [489] = {.lex_state = 81}, [490] = {.lex_state = 81}, [491] = {.lex_state = 81}, [492] = {.lex_state = 81}, [493] = {.lex_state = 81}, [494] = {.lex_state = 81}, [495] = {.lex_state = 81}, [496] = {.lex_state = 81}, [497] = {.lex_state = 81}, [498] = {.lex_state = 81}, [499] = {.lex_state = 81}, [500] = {.lex_state = 81}, [501] = {.lex_state = 81}, [502] = {.lex_state = 81}, [503] = {.lex_state = 81}, [504] = {.lex_state = 81}, [505] = {.lex_state = 81}, [506] = {.lex_state = 81}, [507] = {.lex_state = 81}, [508] = {.lex_state = 81}, [509] = {.lex_state = 81}, [510] = {.lex_state = 81}, [511] = {.lex_state = 81}, [512] = {.lex_state = 81}, [513] = {.lex_state = 81}, [514] = {.lex_state = 81}, [515] = {.lex_state = 81}, [516] = {.lex_state = 81}, [517] = {.lex_state = 81}, [518] = {.lex_state = 81}, [519] = {.lex_state = 81}, [520] = {.lex_state = 81}, [521] = {.lex_state = 81}, [522] = {.lex_state = 81}, [523] = {.lex_state = 81}, [524] = {.lex_state = 81}, [525] = {.lex_state = 81}, [526] = {.lex_state = 81}, [527] = {.lex_state = 81}, [528] = {.lex_state = 81}, [529] = {.lex_state = 81}, [530] = {.lex_state = 81}, [531] = {.lex_state = 81}, [532] = {.lex_state = 81}, [533] = {.lex_state = 81}, [534] = {.lex_state = 81}, [535] = {.lex_state = 81}, [536] = {.lex_state = 81}, [537] = {.lex_state = 81}, [538] = {.lex_state = 81}, [539] = {.lex_state = 81}, [540] = {.lex_state = 81}, [541] = {.lex_state = 81}, [542] = {.lex_state = 81}, [543] = {.lex_state = 81}, [544] = {.lex_state = 81}, [545] = {.lex_state = 81}, [546] = {.lex_state = 81}, [547] = {.lex_state = 81}, [548] = {.lex_state = 81}, [549] = {.lex_state = 81}, [550] = {.lex_state = 81}, [551] = {.lex_state = 81}, [552] = {.lex_state = 81}, [553] = {.lex_state = 81}, [554] = {.lex_state = 81}, [555] = {.lex_state = 81}, [556] = {.lex_state = 81}, [557] = {.lex_state = 81}, [558] = {.lex_state = 81}, [559] = {.lex_state = 81}, [560] = {.lex_state = 81}, [561] = {.lex_state = 81}, [562] = {.lex_state = 81}, [563] = {.lex_state = 81}, [564] = {.lex_state = 81}, [565] = {.lex_state = 81}, [566] = {.lex_state = 81}, [567] = {.lex_state = 81}, [568] = {.lex_state = 81}, [569] = {.lex_state = 81}, [570] = {.lex_state = 81}, [571] = {.lex_state = 81}, [572] = {.lex_state = 81}, [573] = {.lex_state = 81}, [574] = {.lex_state = 81}, [575] = {.lex_state = 81}, [576] = {.lex_state = 81}, [577] = {.lex_state = 81}, [578] = {.lex_state = 81}, [579] = {.lex_state = 81}, [580] = {.lex_state = 81}, [581] = {.lex_state = 81}, [582] = {.lex_state = 81}, [583] = {.lex_state = 81}, [584] = {.lex_state = 81}, [585] = {.lex_state = 81}, [586] = {.lex_state = 81}, [587] = {.lex_state = 81}, [588] = {.lex_state = 81}, [589] = {.lex_state = 81}, [590] = {.lex_state = 81}, [591] = {.lex_state = 81}, [592] = {.lex_state = 81}, [593] = {.lex_state = 81}, [594] = {.lex_state = 81}, [595] = {.lex_state = 81}, [596] = {.lex_state = 81}, [597] = {.lex_state = 81}, [598] = {.lex_state = 81}, [599] = {.lex_state = 81}, [600] = {.lex_state = 81}, [601] = {.lex_state = 81}, [602] = {.lex_state = 81}, [603] = {.lex_state = 81}, [604] = {.lex_state = 81}, [605] = {.lex_state = 81}, [606] = {.lex_state = 81}, [607] = {.lex_state = 81}, [608] = {.lex_state = 81}, [609] = {.lex_state = 81}, [610] = {.lex_state = 81}, [611] = {.lex_state = 81}, [612] = {.lex_state = 81}, [613] = {.lex_state = 81}, [614] = {.lex_state = 81}, [615] = {.lex_state = 81}, [616] = {.lex_state = 81}, [617] = {.lex_state = 81}, [618] = {.lex_state = 81}, [619] = {.lex_state = 81}, [620] = {.lex_state = 81}, [621] = {.lex_state = 81}, [622] = {.lex_state = 81}, [623] = {.lex_state = 81}, [624] = {.lex_state = 81}, [625] = {.lex_state = 81}, [626] = {.lex_state = 81}, [627] = {.lex_state = 81}, [628] = {.lex_state = 81}, [629] = {.lex_state = 81}, [630] = {.lex_state = 81}, [631] = {.lex_state = 81}, [632] = {.lex_state = 81}, [633] = {.lex_state = 81}, [634] = {.lex_state = 81}, [635] = {.lex_state = 81}, [636] = {.lex_state = 81}, [637] = {.lex_state = 81}, [638] = {.lex_state = 81}, [639] = {.lex_state = 81}, [640] = {.lex_state = 81}, [641] = {.lex_state = 81}, [642] = {.lex_state = 81}, [643] = {.lex_state = 81}, [644] = {.lex_state = 81}, [645] = {.lex_state = 81}, [646] = {.lex_state = 81}, [647] = {.lex_state = 81}, [648] = {.lex_state = 81}, [649] = {.lex_state = 81}, [650] = {.lex_state = 81}, [651] = {.lex_state = 81}, [652] = {.lex_state = 81}, [653] = {.lex_state = 81}, [654] = {.lex_state = 81}, [655] = {.lex_state = 81}, [656] = {.lex_state = 81}, [657] = {.lex_state = 81}, [658] = {.lex_state = 81}, [659] = {.lex_state = 81}, [660] = {.lex_state = 81}, [661] = {.lex_state = 81}, [662] = {.lex_state = 81}, [663] = {.lex_state = 81}, [664] = {.lex_state = 81}, [665] = {.lex_state = 81}, [666] = {.lex_state = 81}, [667] = {.lex_state = 81}, [668] = {.lex_state = 81}, [669] = {.lex_state = 81}, [670] = {.lex_state = 81}, [671] = {.lex_state = 81}, [672] = {.lex_state = 81}, [673] = {.lex_state = 81}, [674] = {.lex_state = 81}, [675] = {.lex_state = 81}, [676] = {.lex_state = 81}, [677] = {.lex_state = 81}, [678] = {.lex_state = 81}, [679] = {.lex_state = 81}, [680] = {.lex_state = 81}, [681] = {.lex_state = 81}, [682] = {.lex_state = 81}, [683] = {.lex_state = 81}, [684] = {.lex_state = 81}, [685] = {.lex_state = 81}, [686] = {.lex_state = 81}, [687] = {.lex_state = 81}, [688] = {.lex_state = 81}, [689] = {.lex_state = 81}, [690] = {.lex_state = 81}, [691] = {.lex_state = 81}, [692] = {.lex_state = 81}, [693] = {.lex_state = 81}, [694] = {.lex_state = 81}, [695] = {.lex_state = 81}, [696] = {.lex_state = 81}, [697] = {.lex_state = 81}, [698] = {.lex_state = 81}, [699] = {.lex_state = 81}, [700] = {.lex_state = 81}, [701] = {.lex_state = 81}, [702] = {.lex_state = 81}, [703] = {.lex_state = 81}, [704] = {.lex_state = 81}, [705] = {.lex_state = 81}, [706] = {.lex_state = 81}, [707] = {.lex_state = 81}, [708] = {.lex_state = 81}, [709] = {.lex_state = 81}, [710] = {.lex_state = 81}, [711] = {.lex_state = 81}, [712] = {.lex_state = 81}, [713] = {.lex_state = 81}, [714] = {.lex_state = 81}, [715] = {.lex_state = 81}, [716] = {.lex_state = 81}, [717] = {.lex_state = 81}, [718] = {.lex_state = 81}, [719] = {.lex_state = 81}, [720] = {.lex_state = 81}, [721] = {.lex_state = 81}, [722] = {.lex_state = 81}, [723] = {.lex_state = 81}, [724] = {.lex_state = 81}, [725] = {.lex_state = 81}, [726] = {.lex_state = 81}, [727] = {.lex_state = 81}, [728] = {.lex_state = 81}, [729] = {.lex_state = 81}, [730] = {.lex_state = 81}, [731] = {.lex_state = 81}, [732] = {.lex_state = 81}, [733] = {.lex_state = 81}, [734] = {.lex_state = 81}, [735] = {.lex_state = 81}, [736] = {.lex_state = 81}, [737] = {.lex_state = 81}, [738] = {.lex_state = 81}, [739] = {.lex_state = 81}, [740] = {.lex_state = 81}, [741] = {.lex_state = 81}, [742] = {.lex_state = 81}, [743] = {.lex_state = 81}, [744] = {.lex_state = 81}, [745] = {.lex_state = 81}, [746] = {.lex_state = 81}, [747] = {.lex_state = 81}, [748] = {.lex_state = 81}, [749] = {.lex_state = 81}, [750] = {.lex_state = 81}, [751] = {.lex_state = 81}, [752] = {.lex_state = 81}, [753] = {.lex_state = 81}, [754] = {.lex_state = 81}, [755] = {.lex_state = 81}, [756] = {.lex_state = 81}, [757] = {.lex_state = 81}, [758] = {.lex_state = 81}, [759] = {.lex_state = 81}, [760] = {.lex_state = 81}, [761] = {.lex_state = 81}, [762] = {.lex_state = 81}, [763] = {.lex_state = 81}, [764] = {.lex_state = 81}, [765] = {.lex_state = 81}, [766] = {.lex_state = 81}, [767] = {.lex_state = 81}, [768] = {.lex_state = 81}, [769] = {.lex_state = 81}, [770] = {.lex_state = 81}, [771] = {.lex_state = 81}, [772] = {.lex_state = 81}, [773] = {.lex_state = 81}, [774] = {.lex_state = 81}, [775] = {.lex_state = 81}, [776] = {.lex_state = 81}, [777] = {.lex_state = 81}, [778] = {.lex_state = 81}, [779] = {.lex_state = 81}, [780] = {.lex_state = 81}, [781] = {.lex_state = 81}, [782] = {.lex_state = 81}, [783] = {.lex_state = 81}, [784] = {.lex_state = 81}, [785] = {.lex_state = 81}, [786] = {.lex_state = 81}, [787] = {.lex_state = 81}, [788] = {.lex_state = 81}, [789] = {.lex_state = 81}, [790] = {.lex_state = 81}, [791] = {.lex_state = 81}, [792] = {.lex_state = 81}, [793] = {.lex_state = 81}, [794] = {.lex_state = 81}, [795] = {.lex_state = 81}, [796] = {.lex_state = 81}, [797] = {.lex_state = 81}, [798] = {.lex_state = 81}, [799] = {.lex_state = 81}, [800] = {.lex_state = 81}, [801] = {.lex_state = 81}, [802] = {.lex_state = 81}, [803] = {.lex_state = 81}, [804] = {.lex_state = 81}, [805] = {.lex_state = 81}, [806] = {.lex_state = 81}, [807] = {.lex_state = 81}, [808] = {.lex_state = 81}, [809] = {.lex_state = 81}, [810] = {.lex_state = 81}, [811] = {.lex_state = 81}, [812] = {.lex_state = 81}, [813] = {.lex_state = 81}, [814] = {.lex_state = 81}, [815] = {.lex_state = 81}, [816] = {.lex_state = 81}, [817] = {.lex_state = 81}, [818] = {.lex_state = 81}, [819] = {.lex_state = 81}, [820] = {.lex_state = 81}, [821] = {.lex_state = 81}, [822] = {.lex_state = 81}, [823] = {.lex_state = 81}, [824] = {.lex_state = 81}, [825] = {.lex_state = 81}, [826] = {.lex_state = 81}, [827] = {.lex_state = 81}, [828] = {.lex_state = 81}, [829] = {.lex_state = 81}, [830] = {.lex_state = 81}, [831] = {.lex_state = 81}, [832] = {.lex_state = 81}, [833] = {.lex_state = 81}, [834] = {.lex_state = 81}, [835] = {.lex_state = 81}, [836] = {.lex_state = 81}, [837] = {.lex_state = 81}, [838] = {.lex_state = 81}, [839] = {.lex_state = 81}, [840] = {.lex_state = 81}, [841] = {.lex_state = 81}, [842] = {.lex_state = 81}, [843] = {.lex_state = 81}, [844] = {.lex_state = 81}, [845] = {.lex_state = 81}, [846] = {.lex_state = 81}, [847] = {.lex_state = 81}, [848] = {.lex_state = 81}, [849] = {.lex_state = 81}, [850] = {.lex_state = 81}, [851] = {.lex_state = 81}, [852] = {.lex_state = 81}, [853] = {.lex_state = 81}, [854] = {.lex_state = 81}, [855] = {.lex_state = 81}, [856] = {.lex_state = 81}, [857] = {.lex_state = 81}, [858] = {.lex_state = 81}, [859] = {.lex_state = 81}, [860] = {.lex_state = 81}, [861] = {.lex_state = 81}, [862] = {.lex_state = 81}, [863] = {.lex_state = 81}, [864] = {.lex_state = 81}, [865] = {.lex_state = 81}, [866] = {.lex_state = 81}, [867] = {.lex_state = 81}, [868] = {.lex_state = 81}, [869] = {.lex_state = 81}, [870] = {.lex_state = 81}, [871] = {.lex_state = 81}, [872] = {.lex_state = 81}, [873] = {.lex_state = 81}, [874] = {.lex_state = 81}, [875] = {.lex_state = 81}, [876] = {.lex_state = 81}, [877] = {.lex_state = 81}, [878] = {.lex_state = 81}, [879] = {.lex_state = 81}, [880] = {.lex_state = 81}, [881] = {.lex_state = 81}, [882] = {.lex_state = 81}, [883] = {.lex_state = 81}, [884] = {.lex_state = 81}, [885] = {.lex_state = 81}, [886] = {.lex_state = 81}, [887] = {.lex_state = 81}, [888] = {.lex_state = 81}, [889] = {.lex_state = 81}, [890] = {.lex_state = 81}, [891] = {.lex_state = 81}, [892] = {.lex_state = 81}, [893] = {.lex_state = 81}, [894] = {.lex_state = 81}, [895] = {.lex_state = 81}, [896] = {.lex_state = 81}, [897] = {.lex_state = 81}, [898] = {.lex_state = 81}, [899] = {.lex_state = 81}, [900] = {.lex_state = 81}, [901] = {.lex_state = 81}, [902] = {.lex_state = 81}, [903] = {.lex_state = 81}, [904] = {.lex_state = 81}, [905] = {.lex_state = 81}, [906] = {.lex_state = 81}, [907] = {.lex_state = 81}, [908] = {.lex_state = 81}, [909] = {.lex_state = 81}, [910] = {.lex_state = 81}, [911] = {.lex_state = 81}, [912] = {.lex_state = 81}, [913] = {.lex_state = 81}, [914] = {.lex_state = 81}, [915] = {.lex_state = 81}, [916] = {.lex_state = 81}, [917] = {.lex_state = 81}, [918] = {.lex_state = 81}, [919] = {.lex_state = 81}, [920] = {.lex_state = 81}, [921] = {.lex_state = 81}, [922] = {.lex_state = 81}, [923] = {.lex_state = 81}, [924] = {.lex_state = 81}, [925] = {.lex_state = 81}, [926] = {.lex_state = 81}, [927] = {.lex_state = 81}, [928] = {.lex_state = 81}, [929] = {.lex_state = 81}, [930] = {.lex_state = 81}, [931] = {.lex_state = 81}, [932] = {.lex_state = 81}, [933] = {.lex_state = 81}, [934] = {.lex_state = 81}, [935] = {.lex_state = 81}, [936] = {.lex_state = 81}, [937] = {.lex_state = 81}, [938] = {.lex_state = 81}, [939] = {.lex_state = 81}, [940] = {.lex_state = 81}, [941] = {.lex_state = 81}, [942] = {.lex_state = 81}, [943] = {.lex_state = 81}, [944] = {.lex_state = 81}, [945] = {.lex_state = 81}, [946] = {.lex_state = 81}, [947] = {.lex_state = 81}, [948] = {.lex_state = 81}, [949] = {.lex_state = 81}, [950] = {.lex_state = 81}, [951] = {.lex_state = 81}, [952] = {.lex_state = 81}, [953] = {.lex_state = 81}, [954] = {.lex_state = 81}, [955] = {.lex_state = 81}, [956] = {.lex_state = 81}, [957] = {.lex_state = 81}, [958] = {.lex_state = 81}, [959] = {.lex_state = 81}, [960] = {.lex_state = 81}, [961] = {.lex_state = 81}, [962] = {.lex_state = 81}, [963] = {.lex_state = 81}, [964] = {.lex_state = 81}, [965] = {.lex_state = 81}, [966] = {.lex_state = 81}, [967] = {.lex_state = 81}, [968] = {.lex_state = 81}, [969] = {.lex_state = 81}, [970] = {.lex_state = 81}, [971] = {.lex_state = 81}, [972] = {.lex_state = 81}, [973] = {.lex_state = 81}, [974] = {.lex_state = 81}, [975] = {.lex_state = 81}, [976] = {.lex_state = 81}, [977] = {.lex_state = 81}, [978] = {.lex_state = 81}, [979] = {.lex_state = 81}, [980] = {.lex_state = 81}, [981] = {.lex_state = 81}, [982] = {.lex_state = 81}, [983] = {.lex_state = 81}, [984] = {.lex_state = 81}, [985] = {.lex_state = 81}, [986] = {.lex_state = 81}, [987] = {.lex_state = 81}, [988] = {.lex_state = 81}, [989] = {.lex_state = 81}, [990] = {.lex_state = 81}, [991] = {.lex_state = 81}, [992] = {.lex_state = 81}, [993] = {.lex_state = 81}, [994] = {.lex_state = 81}, [995] = {.lex_state = 81}, [996] = {.lex_state = 81}, [997] = {.lex_state = 81}, [998] = {.lex_state = 81}, [999] = {.lex_state = 81}, [1000] = {.lex_state = 81}, [1001] = {.lex_state = 81}, [1002] = {.lex_state = 81}, [1003] = {.lex_state = 81}, [1004] = {.lex_state = 81}, [1005] = {.lex_state = 81}, [1006] = {.lex_state = 81}, [1007] = {.lex_state = 81}, [1008] = {.lex_state = 81}, [1009] = {.lex_state = 81}, [1010] = {.lex_state = 81}, [1011] = {.lex_state = 81}, [1012] = {.lex_state = 81}, [1013] = {.lex_state = 81}, [1014] = {.lex_state = 81}, [1015] = {.lex_state = 81}, [1016] = {.lex_state = 81}, [1017] = {.lex_state = 81}, [1018] = {.lex_state = 81}, [1019] = {.lex_state = 81}, [1020] = {.lex_state = 81}, [1021] = {.lex_state = 81}, [1022] = {.lex_state = 81}, [1023] = {.lex_state = 81}, [1024] = {.lex_state = 81}, [1025] = {.lex_state = 81}, [1026] = {.lex_state = 81}, [1027] = {.lex_state = 81}, [1028] = {.lex_state = 81}, [1029] = {.lex_state = 81}, [1030] = {.lex_state = 81}, [1031] = {.lex_state = 81}, [1032] = {.lex_state = 81}, [1033] = {.lex_state = 81}, [1034] = {.lex_state = 81}, [1035] = {.lex_state = 81}, [1036] = {.lex_state = 81}, [1037] = {.lex_state = 81}, [1038] = {.lex_state = 81}, [1039] = {.lex_state = 81}, [1040] = {.lex_state = 81}, [1041] = {.lex_state = 81}, [1042] = {.lex_state = 81}, [1043] = {.lex_state = 81}, [1044] = {.lex_state = 81}, [1045] = {.lex_state = 81}, [1046] = {.lex_state = 81}, [1047] = {.lex_state = 81}, [1048] = {.lex_state = 81}, [1049] = {.lex_state = 81}, [1050] = {.lex_state = 81}, [1051] = {.lex_state = 81}, [1052] = {.lex_state = 81}, [1053] = {.lex_state = 81}, [1054] = {.lex_state = 81}, [1055] = {.lex_state = 81}, [1056] = {.lex_state = 81}, [1057] = {.lex_state = 81}, [1058] = {.lex_state = 81}, [1059] = {.lex_state = 81}, [1060] = {.lex_state = 81}, [1061] = {.lex_state = 81}, [1062] = {.lex_state = 81}, [1063] = {.lex_state = 81}, [1064] = {.lex_state = 81}, [1065] = {.lex_state = 81}, [1066] = {.lex_state = 81}, [1067] = {.lex_state = 81}, [1068] = {.lex_state = 81}, [1069] = {.lex_state = 81}, [1070] = {.lex_state = 81}, [1071] = {.lex_state = 81}, [1072] = {.lex_state = 81}, [1073] = {.lex_state = 81}, [1074] = {.lex_state = 81}, [1075] = {.lex_state = 81}, [1076] = {.lex_state = 81}, [1077] = {.lex_state = 81}, [1078] = {.lex_state = 81}, [1079] = {.lex_state = 81}, [1080] = {.lex_state = 81}, [1081] = {.lex_state = 81}, [1082] = {.lex_state = 81}, [1083] = {.lex_state = 81}, [1084] = {.lex_state = 81}, [1085] = {.lex_state = 81}, [1086] = {.lex_state = 81}, [1087] = {.lex_state = 81}, [1088] = {.lex_state = 81}, [1089] = {.lex_state = 81}, [1090] = {.lex_state = 81}, [1091] = {.lex_state = 81}, [1092] = {.lex_state = 81}, [1093] = {.lex_state = 81}, [1094] = {.lex_state = 81}, [1095] = {.lex_state = 81}, [1096] = {.lex_state = 81}, [1097] = {.lex_state = 81}, [1098] = {.lex_state = 81}, [1099] = {.lex_state = 81}, [1100] = {.lex_state = 81}, [1101] = {.lex_state = 81}, [1102] = {.lex_state = 81}, [1103] = {.lex_state = 81}, [1104] = {.lex_state = 81}, [1105] = {.lex_state = 81}, [1106] = {.lex_state = 81}, [1107] = {.lex_state = 81}, [1108] = {.lex_state = 81}, [1109] = {.lex_state = 81}, [1110] = {.lex_state = 81}, [1111] = {.lex_state = 81}, [1112] = {.lex_state = 81}, [1113] = {.lex_state = 81}, [1114] = {.lex_state = 81}, [1115] = {.lex_state = 81}, [1116] = {.lex_state = 81}, [1117] = {.lex_state = 81}, [1118] = {.lex_state = 81}, [1119] = {.lex_state = 81}, [1120] = {.lex_state = 81}, [1121] = {.lex_state = 81}, [1122] = {.lex_state = 81}, [1123] = {.lex_state = 81}, [1124] = {.lex_state = 81}, [1125] = {.lex_state = 81}, [1126] = {.lex_state = 81}, [1127] = {.lex_state = 81}, [1128] = {.lex_state = 81}, [1129] = {.lex_state = 81}, [1130] = {.lex_state = 81}, [1131] = {.lex_state = 81}, [1132] = {.lex_state = 81}, [1133] = {.lex_state = 81}, [1134] = {.lex_state = 81}, [1135] = {.lex_state = 81}, [1136] = {.lex_state = 81}, [1137] = {.lex_state = 81}, [1138] = {.lex_state = 81}, [1139] = {.lex_state = 81}, [1140] = {.lex_state = 81}, [1141] = {.lex_state = 81}, [1142] = {.lex_state = 81}, [1143] = {.lex_state = 81}, [1144] = {.lex_state = 81}, [1145] = {.lex_state = 81}, [1146] = {.lex_state = 81}, [1147] = {.lex_state = 81}, [1148] = {.lex_state = 81}, [1149] = {.lex_state = 81}, [1150] = {.lex_state = 81}, [1151] = {.lex_state = 81}, [1152] = {.lex_state = 81}, [1153] = {.lex_state = 81}, [1154] = {.lex_state = 81}, [1155] = {.lex_state = 81}, [1156] = {.lex_state = 81}, [1157] = {.lex_state = 81}, [1158] = {.lex_state = 81}, [1159] = {.lex_state = 81}, [1160] = {.lex_state = 81}, [1161] = {.lex_state = 81}, [1162] = {.lex_state = 81}, [1163] = {.lex_state = 81}, [1164] = {.lex_state = 81}, [1165] = {.lex_state = 81}, [1166] = {.lex_state = 81}, [1167] = {.lex_state = 81}, [1168] = {.lex_state = 81}, [1169] = {.lex_state = 81}, [1170] = {.lex_state = 81}, [1171] = {.lex_state = 81}, [1172] = {.lex_state = 81}, [1173] = {.lex_state = 81}, [1174] = {.lex_state = 81}, [1175] = {.lex_state = 81}, [1176] = {.lex_state = 81}, [1177] = {.lex_state = 81}, [1178] = {.lex_state = 81}, [1179] = {.lex_state = 81}, [1180] = {.lex_state = 81}, [1181] = {.lex_state = 81}, [1182] = {.lex_state = 81}, [1183] = {.lex_state = 81}, [1184] = {.lex_state = 81}, [1185] = {.lex_state = 81}, [1186] = {.lex_state = 81}, [1187] = {.lex_state = 81}, [1188] = {.lex_state = 81}, [1189] = {.lex_state = 81}, [1190] = {.lex_state = 81}, [1191] = {.lex_state = 81}, [1192] = {.lex_state = 81}, [1193] = {.lex_state = 81}, [1194] = {.lex_state = 81}, [1195] = {.lex_state = 81}, [1196] = {.lex_state = 81}, [1197] = {.lex_state = 81}, [1198] = {.lex_state = 81}, [1199] = {.lex_state = 81}, [1200] = {.lex_state = 81}, [1201] = {.lex_state = 81}, [1202] = {.lex_state = 81}, [1203] = {.lex_state = 81}, [1204] = {.lex_state = 81}, [1205] = {.lex_state = 81}, [1206] = {.lex_state = 81}, [1207] = {.lex_state = 81}, [1208] = {.lex_state = 81}, [1209] = {.lex_state = 81}, [1210] = {.lex_state = 81}, [1211] = {.lex_state = 81}, [1212] = {.lex_state = 81}, [1213] = {.lex_state = 81}, [1214] = {.lex_state = 81}, [1215] = {.lex_state = 81}, [1216] = {.lex_state = 81}, [1217] = {.lex_state = 81}, [1218] = {.lex_state = 81}, [1219] = {.lex_state = 81}, [1220] = {.lex_state = 81}, [1221] = {.lex_state = 81}, [1222] = {.lex_state = 81}, [1223] = {.lex_state = 81}, [1224] = {.lex_state = 81}, [1225] = {.lex_state = 81}, [1226] = {.lex_state = 81}, [1227] = {.lex_state = 81}, [1228] = {.lex_state = 81}, [1229] = {.lex_state = 81}, [1230] = {.lex_state = 81}, [1231] = {.lex_state = 81}, [1232] = {.lex_state = 81}, [1233] = {.lex_state = 81}, [1234] = {.lex_state = 81}, [1235] = {.lex_state = 81}, [1236] = {.lex_state = 81}, [1237] = {.lex_state = 81}, [1238] = {.lex_state = 81}, [1239] = {.lex_state = 81}, [1240] = {.lex_state = 81}, [1241] = {.lex_state = 81}, [1242] = {.lex_state = 81}, [1243] = {.lex_state = 81}, [1244] = {.lex_state = 81}, [1245] = {.lex_state = 81}, [1246] = {.lex_state = 81}, [1247] = {.lex_state = 81}, [1248] = {.lex_state = 81}, [1249] = {.lex_state = 81}, [1250] = {.lex_state = 81}, [1251] = {.lex_state = 81}, [1252] = {.lex_state = 81}, [1253] = {.lex_state = 81}, [1254] = {.lex_state = 81}, [1255] = {.lex_state = 81}, [1256] = {.lex_state = 81}, [1257] = {.lex_state = 81}, [1258] = {.lex_state = 81}, [1259] = {.lex_state = 81}, [1260] = {.lex_state = 81}, [1261] = {.lex_state = 81}, [1262] = {.lex_state = 81}, [1263] = {.lex_state = 81}, [1264] = {.lex_state = 81}, [1265] = {.lex_state = 81}, [1266] = {.lex_state = 81}, [1267] = {.lex_state = 81}, [1268] = {.lex_state = 81}, [1269] = {.lex_state = 81}, [1270] = {.lex_state = 81}, [1271] = {.lex_state = 81}, [1272] = {.lex_state = 81}, [1273] = {.lex_state = 81}, [1274] = {.lex_state = 81}, [1275] = {.lex_state = 81}, [1276] = {.lex_state = 81}, [1277] = {.lex_state = 81}, [1278] = {.lex_state = 81}, [1279] = {.lex_state = 81}, [1280] = {.lex_state = 81}, [1281] = {.lex_state = 81}, [1282] = {.lex_state = 81}, [1283] = {.lex_state = 81}, [1284] = {.lex_state = 81}, [1285] = {.lex_state = 81}, [1286] = {.lex_state = 81}, [1287] = {.lex_state = 81}, [1288] = {.lex_state = 81}, [1289] = {.lex_state = 81}, [1290] = {.lex_state = 81}, [1291] = {.lex_state = 81}, [1292] = {.lex_state = 81}, [1293] = {.lex_state = 81}, [1294] = {.lex_state = 81}, [1295] = {.lex_state = 81}, [1296] = {.lex_state = 81}, [1297] = {.lex_state = 81}, [1298] = {.lex_state = 81}, [1299] = {.lex_state = 81}, [1300] = {.lex_state = 81}, [1301] = {.lex_state = 81}, [1302] = {.lex_state = 81}, [1303] = {.lex_state = 81}, [1304] = {.lex_state = 81}, [1305] = {.lex_state = 81}, [1306] = {.lex_state = 81}, [1307] = {.lex_state = 81}, [1308] = {.lex_state = 81}, [1309] = {.lex_state = 81}, [1310] = {.lex_state = 81}, [1311] = {.lex_state = 81}, [1312] = {.lex_state = 81}, [1313] = {.lex_state = 81}, [1314] = {.lex_state = 81}, [1315] = {.lex_state = 81}, [1316] = {.lex_state = 81}, [1317] = {.lex_state = 81}, [1318] = {.lex_state = 81}, [1319] = {.lex_state = 81}, [1320] = {.lex_state = 81}, [1321] = {.lex_state = 81}, [1322] = {.lex_state = 81}, [1323] = {.lex_state = 81}, [1324] = {.lex_state = 81}, [1325] = {.lex_state = 81}, [1326] = {.lex_state = 81}, [1327] = {.lex_state = 81}, [1328] = {.lex_state = 81}, [1329] = {.lex_state = 81}, [1330] = {.lex_state = 81}, [1331] = {.lex_state = 81}, [1332] = {.lex_state = 81}, [1333] = {.lex_state = 81}, [1334] = {.lex_state = 81}, [1335] = {.lex_state = 81}, [1336] = {.lex_state = 81}, [1337] = {.lex_state = 81}, [1338] = {.lex_state = 81}, [1339] = {.lex_state = 81}, [1340] = {.lex_state = 81}, [1341] = {.lex_state = 81}, [1342] = {.lex_state = 81}, [1343] = {.lex_state = 81}, [1344] = {.lex_state = 81}, [1345] = {.lex_state = 81}, [1346] = {.lex_state = 81}, [1347] = {.lex_state = 81}, [1348] = {.lex_state = 81}, [1349] = {.lex_state = 81}, [1350] = {.lex_state = 81}, [1351] = {.lex_state = 81}, [1352] = {.lex_state = 81}, [1353] = {.lex_state = 81}, [1354] = {.lex_state = 81}, [1355] = {.lex_state = 81}, [1356] = {.lex_state = 81}, [1357] = {.lex_state = 81}, [1358] = {.lex_state = 81}, [1359] = {.lex_state = 81}, [1360] = {.lex_state = 81}, [1361] = {.lex_state = 81}, [1362] = {.lex_state = 81}, [1363] = {.lex_state = 81}, [1364] = {.lex_state = 81}, [1365] = {.lex_state = 81}, [1366] = {.lex_state = 81}, [1367] = {.lex_state = 81}, [1368] = {.lex_state = 81}, [1369] = {.lex_state = 81}, [1370] = {.lex_state = 81}, [1371] = {.lex_state = 81}, [1372] = {.lex_state = 81}, [1373] = {.lex_state = 81}, [1374] = {.lex_state = 81}, [1375] = {.lex_state = 81}, [1376] = {.lex_state = 81}, [1377] = {.lex_state = 81}, [1378] = {.lex_state = 81}, [1379] = {.lex_state = 81}, [1380] = {.lex_state = 81}, [1381] = {.lex_state = 81}, [1382] = {.lex_state = 81}, [1383] = {.lex_state = 81}, [1384] = {.lex_state = 81}, [1385] = {.lex_state = 81}, [1386] = {.lex_state = 81}, [1387] = {.lex_state = 81}, [1388] = {.lex_state = 81}, [1389] = {.lex_state = 81}, [1390] = {.lex_state = 81}, [1391] = {.lex_state = 81}, [1392] = {.lex_state = 81}, [1393] = {.lex_state = 81}, [1394] = {.lex_state = 81}, [1395] = {.lex_state = 81}, [1396] = {.lex_state = 81}, [1397] = {.lex_state = 81}, [1398] = {.lex_state = 81}, [1399] = {.lex_state = 81}, [1400] = {.lex_state = 81}, [1401] = {.lex_state = 81}, [1402] = {.lex_state = 81}, [1403] = {.lex_state = 81}, [1404] = {.lex_state = 81}, [1405] = {.lex_state = 81}, [1406] = {.lex_state = 81}, [1407] = {.lex_state = 81}, [1408] = {.lex_state = 81}, [1409] = {.lex_state = 81}, [1410] = {.lex_state = 81}, [1411] = {.lex_state = 81}, [1412] = {.lex_state = 81}, [1413] = {.lex_state = 81}, [1414] = {.lex_state = 81}, [1415] = {.lex_state = 81}, [1416] = {.lex_state = 81}, [1417] = {.lex_state = 81}, [1418] = {.lex_state = 81}, [1419] = {.lex_state = 81}, [1420] = {.lex_state = 81}, [1421] = {.lex_state = 81}, [1422] = {.lex_state = 81}, [1423] = {.lex_state = 81}, [1424] = {.lex_state = 81}, [1425] = {.lex_state = 81}, [1426] = {.lex_state = 81}, [1427] = {.lex_state = 81}, [1428] = {.lex_state = 81}, [1429] = {.lex_state = 81}, [1430] = {.lex_state = 81}, [1431] = {.lex_state = 81}, [1432] = {.lex_state = 81}, [1433] = {.lex_state = 81}, [1434] = {.lex_state = 81}, [1435] = {.lex_state = 81}, [1436] = {.lex_state = 81}, [1437] = {.lex_state = 81}, [1438] = {.lex_state = 81}, [1439] = {.lex_state = 81}, [1440] = {.lex_state = 81}, [1441] = {.lex_state = 81}, [1442] = {.lex_state = 81}, [1443] = {.lex_state = 81}, [1444] = {.lex_state = 81}, [1445] = {.lex_state = 81}, [1446] = {.lex_state = 81}, [1447] = {.lex_state = 81}, [1448] = {.lex_state = 81}, [1449] = {.lex_state = 81}, [1450] = {.lex_state = 81}, [1451] = {.lex_state = 81}, [1452] = {.lex_state = 81}, [1453] = {.lex_state = 81}, [1454] = {.lex_state = 81}, [1455] = {.lex_state = 81}, [1456] = {.lex_state = 81}, [1457] = {.lex_state = 81}, [1458] = {.lex_state = 81}, [1459] = {.lex_state = 81}, [1460] = {.lex_state = 81}, [1461] = {.lex_state = 81}, [1462] = {.lex_state = 81}, [1463] = {.lex_state = 81}, [1464] = {.lex_state = 81}, [1465] = {.lex_state = 81}, [1466] = {.lex_state = 81}, [1467] = {.lex_state = 81}, [1468] = {.lex_state = 81}, [1469] = {.lex_state = 81}, [1470] = {.lex_state = 81}, [1471] = {.lex_state = 81}, [1472] = {.lex_state = 81}, [1473] = {.lex_state = 81}, [1474] = {.lex_state = 81}, [1475] = {.lex_state = 81}, [1476] = {.lex_state = 81}, [1477] = {.lex_state = 81}, [1478] = {.lex_state = 81}, [1479] = {.lex_state = 81}, [1480] = {.lex_state = 81}, [1481] = {.lex_state = 81}, [1482] = {.lex_state = 81}, [1483] = {.lex_state = 81}, [1484] = {.lex_state = 81}, [1485] = {.lex_state = 81}, [1486] = {.lex_state = 81}, [1487] = {.lex_state = 81}, [1488] = {.lex_state = 81}, [1489] = {.lex_state = 81}, [1490] = {.lex_state = 81}, [1491] = {.lex_state = 81}, [1492] = {.lex_state = 81}, [1493] = {.lex_state = 81}, [1494] = {.lex_state = 81}, [1495] = {.lex_state = 81}, [1496] = {.lex_state = 81}, [1497] = {.lex_state = 81}, [1498] = {.lex_state = 81}, [1499] = {.lex_state = 81}, [1500] = {.lex_state = 81}, [1501] = {.lex_state = 81}, [1502] = {.lex_state = 81}, [1503] = {.lex_state = 81}, [1504] = {.lex_state = 81}, [1505] = {.lex_state = 81}, [1506] = {.lex_state = 81}, [1507] = {.lex_state = 81}, [1508] = {.lex_state = 81}, [1509] = {.lex_state = 81}, [1510] = {.lex_state = 81}, [1511] = {.lex_state = 81}, [1512] = {.lex_state = 81}, [1513] = {.lex_state = 81}, [1514] = {.lex_state = 81}, [1515] = {.lex_state = 81}, [1516] = {.lex_state = 81}, [1517] = {.lex_state = 81}, [1518] = {.lex_state = 81}, [1519] = {.lex_state = 81}, [1520] = {.lex_state = 81}, [1521] = {.lex_state = 81}, [1522] = {.lex_state = 81}, [1523] = {.lex_state = 81}, [1524] = {.lex_state = 81}, [1525] = {.lex_state = 81}, [1526] = {.lex_state = 81}, [1527] = {.lex_state = 81}, [1528] = {.lex_state = 81}, [1529] = {.lex_state = 81}, [1530] = {.lex_state = 81}, [1531] = {.lex_state = 81}, [1532] = {.lex_state = 81}, [1533] = {.lex_state = 81}, [1534] = {.lex_state = 81}, [1535] = {.lex_state = 81}, [1536] = {.lex_state = 81}, [1537] = {.lex_state = 81}, [1538] = {.lex_state = 81}, [1539] = {.lex_state = 81}, [1540] = {.lex_state = 81}, [1541] = {.lex_state = 81}, [1542] = {.lex_state = 81}, [1543] = {.lex_state = 81}, [1544] = {.lex_state = 81}, [1545] = {.lex_state = 81}, [1546] = {.lex_state = 81}, [1547] = {.lex_state = 81}, [1548] = {.lex_state = 81}, [1549] = {.lex_state = 81}, [1550] = {.lex_state = 81}, [1551] = {.lex_state = 81}, [1552] = {.lex_state = 81}, [1553] = {.lex_state = 81}, [1554] = {.lex_state = 81}, [1555] = {.lex_state = 81}, [1556] = {.lex_state = 81}, [1557] = {.lex_state = 81}, [1558] = {.lex_state = 81}, [1559] = {.lex_state = 81}, [1560] = {.lex_state = 81}, [1561] = {.lex_state = 81}, [1562] = {.lex_state = 81}, [1563] = {.lex_state = 81}, [1564] = {.lex_state = 81}, [1565] = {.lex_state = 81}, [1566] = {.lex_state = 81}, [1567] = {.lex_state = 81}, [1568] = {.lex_state = 81}, [1569] = {.lex_state = 81}, [1570] = {.lex_state = 81}, [1571] = {.lex_state = 81}, [1572] = {.lex_state = 81}, [1573] = {.lex_state = 81}, [1574] = {.lex_state = 81}, [1575] = {.lex_state = 81}, [1576] = {.lex_state = 81}, [1577] = {.lex_state = 81}, [1578] = {.lex_state = 81}, [1579] = {.lex_state = 81}, [1580] = {.lex_state = 81}, [1581] = {.lex_state = 81}, [1582] = {.lex_state = 81}, [1583] = {.lex_state = 81}, [1584] = {.lex_state = 81}, [1585] = {.lex_state = 81}, [1586] = {.lex_state = 81}, [1587] = {.lex_state = 81}, [1588] = {.lex_state = 81}, [1589] = {.lex_state = 81}, [1590] = {.lex_state = 81}, [1591] = {.lex_state = 81}, [1592] = {.lex_state = 81}, [1593] = {.lex_state = 81}, [1594] = {.lex_state = 81}, [1595] = {.lex_state = 81}, [1596] = {.lex_state = 81}, [1597] = {.lex_state = 81}, [1598] = {.lex_state = 81}, [1599] = {.lex_state = 81}, [1600] = {.lex_state = 81}, [1601] = {.lex_state = 81}, [1602] = {.lex_state = 81}, [1603] = {.lex_state = 81}, [1604] = {.lex_state = 81}, [1605] = {.lex_state = 81}, [1606] = {.lex_state = 81}, [1607] = {.lex_state = 81}, [1608] = {.lex_state = 81}, [1609] = {.lex_state = 81}, [1610] = {.lex_state = 81}, [1611] = {.lex_state = 81}, [1612] = {.lex_state = 81}, [1613] = {.lex_state = 81}, [1614] = {.lex_state = 81}, [1615] = {.lex_state = 81}, [1616] = {.lex_state = 81}, [1617] = {.lex_state = 81}, [1618] = {.lex_state = 81}, [1619] = {.lex_state = 81}, [1620] = {.lex_state = 81}, [1621] = {.lex_state = 81}, [1622] = {.lex_state = 81}, [1623] = {.lex_state = 81}, [1624] = {.lex_state = 81}, [1625] = {.lex_state = 81}, [1626] = {.lex_state = 81}, [1627] = {.lex_state = 81}, [1628] = {.lex_state = 81}, [1629] = {.lex_state = 81}, [1630] = {.lex_state = 81}, [1631] = {.lex_state = 81}, [1632] = {.lex_state = 81}, [1633] = {.lex_state = 81}, [1634] = {.lex_state = 81}, [1635] = {.lex_state = 81}, [1636] = {.lex_state = 81}, [1637] = {.lex_state = 81}, [1638] = {.lex_state = 81}, [1639] = {.lex_state = 81}, [1640] = {.lex_state = 81}, [1641] = {.lex_state = 81}, [1642] = {.lex_state = 81}, [1643] = {.lex_state = 81}, [1644] = {.lex_state = 81}, [1645] = {.lex_state = 81}, [1646] = {.lex_state = 81}, [1647] = {.lex_state = 81}, [1648] = {.lex_state = 81}, [1649] = {.lex_state = 81}, [1650] = {.lex_state = 81}, [1651] = {.lex_state = 81}, [1652] = {.lex_state = 81}, [1653] = {.lex_state = 81}, [1654] = {.lex_state = 81}, [1655] = {.lex_state = 81}, [1656] = {.lex_state = 81}, [1657] = {.lex_state = 81}, [1658] = {.lex_state = 81}, [1659] = {.lex_state = 81}, [1660] = {.lex_state = 81}, [1661] = {.lex_state = 81}, [1662] = {.lex_state = 81}, [1663] = {.lex_state = 81}, [1664] = {.lex_state = 81}, [1665] = {.lex_state = 81}, [1666] = {.lex_state = 81}, [1667] = {.lex_state = 81}, [1668] = {.lex_state = 81}, [1669] = {.lex_state = 81}, [1670] = {.lex_state = 81}, [1671] = {.lex_state = 81}, [1672] = {.lex_state = 81}, [1673] = {.lex_state = 81}, [1674] = {.lex_state = 81}, [1675] = {.lex_state = 81}, [1676] = {.lex_state = 81}, [1677] = {.lex_state = 81}, [1678] = {.lex_state = 81}, [1679] = {.lex_state = 81}, [1680] = {.lex_state = 81}, [1681] = {.lex_state = 81}, [1682] = {.lex_state = 81}, [1683] = {.lex_state = 81}, [1684] = {.lex_state = 81}, [1685] = {.lex_state = 81}, [1686] = {.lex_state = 81}, [1687] = {.lex_state = 81}, [1688] = {.lex_state = 81}, [1689] = {.lex_state = 81}, [1690] = {.lex_state = 81}, [1691] = {.lex_state = 81}, [1692] = {.lex_state = 81}, [1693] = {.lex_state = 81}, [1694] = {.lex_state = 81}, [1695] = {.lex_state = 81}, [1696] = {.lex_state = 81}, [1697] = {.lex_state = 81}, [1698] = {.lex_state = 81}, [1699] = {.lex_state = 81}, [1700] = {.lex_state = 81}, [1701] = {.lex_state = 81}, [1702] = {.lex_state = 81}, [1703] = {.lex_state = 81}, [1704] = {.lex_state = 81}, [1705] = {.lex_state = 81}, [1706] = {.lex_state = 81}, [1707] = {.lex_state = 81}, [1708] = {.lex_state = 81}, [1709] = {.lex_state = 81}, [1710] = {.lex_state = 81}, [1711] = {.lex_state = 81}, [1712] = {.lex_state = 81}, [1713] = {.lex_state = 81}, [1714] = {.lex_state = 81}, [1715] = {.lex_state = 12}, [1716] = {.lex_state = 12}, [1717] = {.lex_state = 12}, [1718] = {.lex_state = 12}, [1719] = {.lex_state = 12}, [1720] = {.lex_state = 12}, [1721] = {.lex_state = 12}, [1722] = {.lex_state = 12}, [1723] = {.lex_state = 12}, [1724] = {.lex_state = 12}, [1725] = {.lex_state = 12}, [1726] = {.lex_state = 12}, [1727] = {.lex_state = 12}, [1728] = {.lex_state = 12}, [1729] = {.lex_state = 12}, [1730] = {.lex_state = 5}, [1731] = {.lex_state = 5}, [1732] = {.lex_state = 7}, [1733] = {.lex_state = 5}, [1734] = {.lex_state = 5}, [1735] = {.lex_state = 7}, [1736] = {.lex_state = 7}, [1737] = {.lex_state = 7}, [1738] = {.lex_state = 5}, [1739] = {.lex_state = 5}, [1740] = {.lex_state = 5}, [1741] = {.lex_state = 7}, [1742] = {.lex_state = 7}, [1743] = {.lex_state = 9}, [1744] = {.lex_state = 5}, [1745] = {.lex_state = 5}, [1746] = {.lex_state = 9}, [1747] = {.lex_state = 5}, [1748] = {.lex_state = 5}, [1749] = {.lex_state = 5}, [1750] = {.lex_state = 9}, [1751] = {.lex_state = 10}, [1752] = {.lex_state = 9}, [1753] = {.lex_state = 5}, [1754] = {.lex_state = 5}, [1755] = {.lex_state = 9}, [1756] = {.lex_state = 5}, [1757] = {.lex_state = 5}, [1758] = {.lex_state = 4}, [1759] = {.lex_state = 6}, [1760] = {.lex_state = 9}, [1761] = {.lex_state = 5}, [1762] = {.lex_state = 5}, [1763] = {.lex_state = 10}, [1764] = {.lex_state = 10}, [1765] = {.lex_state = 10}, [1766] = {.lex_state = 9}, [1767] = {.lex_state = 9}, [1768] = {.lex_state = 9}, [1769] = {.lex_state = 9}, [1770] = {.lex_state = 9}, [1771] = {.lex_state = 9}, [1772] = {.lex_state = 6}, [1773] = {.lex_state = 9}, [1774] = {.lex_state = 5}, [1775] = {.lex_state = 10}, [1776] = {.lex_state = 6}, [1777] = {.lex_state = 6}, [1778] = {.lex_state = 9}, [1779] = {.lex_state = 9}, [1780] = {.lex_state = 9}, [1781] = {.lex_state = 9}, [1782] = {.lex_state = 9}, [1783] = {.lex_state = 5}, [1784] = {.lex_state = 9}, [1785] = {.lex_state = 5}, [1786] = {.lex_state = 9}, [1787] = {.lex_state = 4}, [1788] = {.lex_state = 9}, [1789] = {.lex_state = 9}, [1790] = {.lex_state = 4}, [1791] = {.lex_state = 9}, [1792] = {.lex_state = 9}, [1793] = {.lex_state = 9}, [1794] = {.lex_state = 9}, [1795] = {.lex_state = 10}, [1796] = {.lex_state = 5}, [1797] = {.lex_state = 9}, [1798] = {.lex_state = 9}, [1799] = {.lex_state = 9}, [1800] = {.lex_state = 5}, [1801] = {.lex_state = 9}, [1802] = {.lex_state = 9}, [1803] = {.lex_state = 6}, [1804] = {.lex_state = 10}, [1805] = {.lex_state = 9}, [1806] = {.lex_state = 9}, [1807] = {.lex_state = 9}, [1808] = {.lex_state = 9}, [1809] = {.lex_state = 9}, [1810] = {.lex_state = 9}, [1811] = {.lex_state = 9}, [1812] = {.lex_state = 9}, [1813] = {.lex_state = 9}, [1814] = {.lex_state = 9}, [1815] = {.lex_state = 9}, [1816] = {.lex_state = 9}, [1817] = {.lex_state = 9}, [1818] = {.lex_state = 4}, [1819] = {.lex_state = 9}, [1820] = {.lex_state = 9}, [1821] = {.lex_state = 9}, [1822] = {.lex_state = 9}, [1823] = {.lex_state = 9}, [1824] = {.lex_state = 9}, [1825] = {.lex_state = 9}, [1826] = {.lex_state = 9}, [1827] = {.lex_state = 9}, [1828] = {.lex_state = 9}, [1829] = {.lex_state = 9}, [1830] = {.lex_state = 9}, [1831] = {.lex_state = 9}, [1832] = {.lex_state = 10}, [1833] = {.lex_state = 6}, [1834] = {.lex_state = 4}, [1835] = {.lex_state = 4}, [1836] = {.lex_state = 7}, [1837] = {.lex_state = 4}, [1838] = {.lex_state = 10}, [1839] = {.lex_state = 10}, [1840] = {.lex_state = 80}, [1841] = {.lex_state = 5}, [1842] = {.lex_state = 80}, [1843] = {.lex_state = 80}, [1844] = {.lex_state = 9}, [1845] = {.lex_state = 5}, [1846] = {.lex_state = 6}, [1847] = {.lex_state = 5}, [1848] = {.lex_state = 7}, [1849] = {.lex_state = 5}, [1850] = {.lex_state = 7}, [1851] = {.lex_state = 7}, [1852] = {.lex_state = 7}, [1853] = {.lex_state = 7}, [1854] = {.lex_state = 7}, [1855] = {.lex_state = 7}, [1856] = {.lex_state = 5}, [1857] = {.lex_state = 7}, [1858] = {.lex_state = 7}, [1859] = {.lex_state = 9}, [1860] = {.lex_state = 7}, [1861] = {.lex_state = 7}, [1862] = {.lex_state = 7}, [1863] = {.lex_state = 5}, [1864] = {.lex_state = 7}, [1865] = {.lex_state = 7}, [1866] = {.lex_state = 7}, [1867] = {.lex_state = 7}, [1868] = {.lex_state = 7}, [1869] = {.lex_state = 7}, [1870] = {.lex_state = 7}, [1871] = {.lex_state = 7}, [1872] = {.lex_state = 7}, [1873] = {.lex_state = 7}, [1874] = {.lex_state = 7}, [1875] = {.lex_state = 7}, [1876] = {.lex_state = 7}, [1877] = {.lex_state = 7}, [1878] = {.lex_state = 7}, [1879] = {.lex_state = 7}, [1880] = {.lex_state = 7}, [1881] = {.lex_state = 7}, [1882] = {.lex_state = 7}, [1883] = {.lex_state = 7}, [1884] = {.lex_state = 7}, [1885] = {.lex_state = 7}, [1886] = {.lex_state = 5}, [1887] = {.lex_state = 7}, [1888] = {.lex_state = 7}, [1889] = {.lex_state = 7}, [1890] = {.lex_state = 6}, [1891] = {.lex_state = 7}, [1892] = {.lex_state = 7}, [1893] = {.lex_state = 7}, [1894] = {.lex_state = 7}, [1895] = {.lex_state = 7}, [1896] = {.lex_state = 7}, [1897] = {.lex_state = 7}, [1898] = {.lex_state = 7}, [1899] = {.lex_state = 7}, [1900] = {.lex_state = 7}, [1901] = {.lex_state = 7}, [1902] = {.lex_state = 7}, [1903] = {.lex_state = 7}, [1904] = {.lex_state = 7}, [1905] = {.lex_state = 7}, [1906] = {.lex_state = 6}, [1907] = {.lex_state = 7}, [1908] = {.lex_state = 7}, [1909] = {.lex_state = 7}, [1910] = {.lex_state = 5}, [1911] = {.lex_state = 7}, [1912] = {.lex_state = 7}, [1913] = {.lex_state = 5}, [1914] = {.lex_state = 7}, [1915] = {.lex_state = 5}, [1916] = {.lex_state = 7}, [1917] = {.lex_state = 7}, [1918] = {.lex_state = 7}, [1919] = {.lex_state = 7}, [1920] = {.lex_state = 5}, [1921] = {.lex_state = 7}, [1922] = {.lex_state = 7}, [1923] = {.lex_state = 7}, [1924] = {.lex_state = 7}, [1925] = {.lex_state = 7}, [1926] = {.lex_state = 7}, [1927] = {.lex_state = 7}, [1928] = {.lex_state = 7}, [1929] = {.lex_state = 7}, [1930] = {.lex_state = 7}, [1931] = {.lex_state = 5}, [1932] = {.lex_state = 7}, [1933] = {.lex_state = 7}, [1934] = {.lex_state = 7}, [1935] = {.lex_state = 7}, [1936] = {.lex_state = 7}, [1937] = {.lex_state = 7}, [1938] = {.lex_state = 7}, [1939] = {.lex_state = 7}, [1940] = {.lex_state = 7}, [1941] = {.lex_state = 7}, [1942] = {.lex_state = 7}, [1943] = {.lex_state = 7}, [1944] = {.lex_state = 7}, [1945] = {.lex_state = 7}, [1946] = {.lex_state = 7}, [1947] = {.lex_state = 7}, [1948] = {.lex_state = 7}, [1949] = {.lex_state = 7}, [1950] = {.lex_state = 7}, [1951] = {.lex_state = 7}, [1952] = {.lex_state = 7}, [1953] = {.lex_state = 5}, [1954] = {.lex_state = 6}, [1955] = {.lex_state = 7}, [1956] = {.lex_state = 7}, [1957] = {.lex_state = 7}, [1958] = {.lex_state = 5}, [1959] = {.lex_state = 7}, [1960] = {.lex_state = 5}, [1961] = {.lex_state = 7}, [1962] = {.lex_state = 7}, [1963] = {.lex_state = 7}, [1964] = {.lex_state = 5}, [1965] = {.lex_state = 5}, [1966] = {.lex_state = 5}, [1967] = {.lex_state = 7}, [1968] = {.lex_state = 7}, [1969] = {.lex_state = 7}, [1970] = {.lex_state = 5}, [1971] = {.lex_state = 7}, [1972] = {.lex_state = 7}, [1973] = {.lex_state = 7}, [1974] = {.lex_state = 7}, [1975] = {.lex_state = 7}, [1976] = {.lex_state = 5}, [1977] = {.lex_state = 7}, [1978] = {.lex_state = 5}, [1979] = {.lex_state = 7}, [1980] = {.lex_state = 5}, [1981] = {.lex_state = 7}, [1982] = {.lex_state = 7}, [1983] = {.lex_state = 7}, [1984] = {.lex_state = 7}, [1985] = {.lex_state = 5}, [1986] = {.lex_state = 7}, [1987] = {.lex_state = 7}, [1988] = {.lex_state = 7}, [1989] = {.lex_state = 7}, [1990] = {.lex_state = 5}, [1991] = {.lex_state = 7}, [1992] = {.lex_state = 7}, [1993] = {.lex_state = 7}, [1994] = {.lex_state = 81}, [1995] = {.lex_state = 5}, [1996] = {.lex_state = 7}, [1997] = {.lex_state = 7}, [1998] = {.lex_state = 7}, [1999] = {.lex_state = 5}, [2000] = {.lex_state = 7}, [2001] = {.lex_state = 7}, [2002] = {.lex_state = 4}, [2003] = {.lex_state = 5}, [2004] = {.lex_state = 6}, [2005] = {.lex_state = 7}, [2006] = {.lex_state = 7}, [2007] = {.lex_state = 7}, [2008] = {.lex_state = 7}, [2009] = {.lex_state = 7}, [2010] = {.lex_state = 7}, [2011] = {.lex_state = 7}, [2012] = {.lex_state = 7}, [2013] = {.lex_state = 7}, [2014] = {.lex_state = 7}, [2015] = {.lex_state = 7}, [2016] = {.lex_state = 7}, [2017] = {.lex_state = 7}, [2018] = {.lex_state = 7}, [2019] = {.lex_state = 7}, [2020] = {.lex_state = 7}, [2021] = {.lex_state = 5}, [2022] = {.lex_state = 7}, [2023] = {.lex_state = 7}, [2024] = {.lex_state = 4}, [2025] = {.lex_state = 7}, [2026] = {.lex_state = 5}, [2027] = {.lex_state = 7}, [2028] = {.lex_state = 7}, [2029] = {.lex_state = 7}, [2030] = {.lex_state = 7}, [2031] = {.lex_state = 7}, [2032] = {.lex_state = 7}, [2033] = {.lex_state = 7}, [2034] = {.lex_state = 5}, [2035] = {.lex_state = 5}, [2036] = {.lex_state = 7}, [2037] = {.lex_state = 7}, [2038] = {.lex_state = 7}, [2039] = {.lex_state = 7}, [2040] = {.lex_state = 7}, [2041] = {.lex_state = 7}, [2042] = {.lex_state = 7}, [2043] = {.lex_state = 7}, [2044] = {.lex_state = 7}, [2045] = {.lex_state = 5}, [2046] = {.lex_state = 6}, [2047] = {.lex_state = 7}, [2048] = {.lex_state = 5}, [2049] = {.lex_state = 7}, [2050] = {.lex_state = 7}, [2051] = {.lex_state = 7}, [2052] = {.lex_state = 7}, [2053] = {.lex_state = 5}, [2054] = {.lex_state = 7}, [2055] = {.lex_state = 5}, [2056] = {.lex_state = 7}, [2057] = {.lex_state = 5}, [2058] = {.lex_state = 7}, [2059] = {.lex_state = 7}, [2060] = {.lex_state = 5}, [2061] = {.lex_state = 7}, [2062] = {.lex_state = 7}, [2063] = {.lex_state = 7}, [2064] = {.lex_state = 7}, [2065] = {.lex_state = 5}, [2066] = {.lex_state = 7}, [2067] = {.lex_state = 5}, [2068] = {.lex_state = 5}, [2069] = {.lex_state = 7}, [2070] = {.lex_state = 5}, [2071] = {.lex_state = 5}, [2072] = {.lex_state = 6}, [2073] = {.lex_state = 7}, [2074] = {.lex_state = 7}, [2075] = {.lex_state = 5}, [2076] = {.lex_state = 7}, [2077] = {.lex_state = 5}, [2078] = {.lex_state = 7}, [2079] = {.lex_state = 5}, [2080] = {.lex_state = 5}, [2081] = {.lex_state = 7}, [2082] = {.lex_state = 5}, [2083] = {.lex_state = 6}, [2084] = {.lex_state = 7}, [2085] = {.lex_state = 5}, [2086] = {.lex_state = 5}, [2087] = {.lex_state = 4}, [2088] = {.lex_state = 7}, [2089] = {.lex_state = 7}, [2090] = {.lex_state = 7}, [2091] = {.lex_state = 6}, [2092] = {.lex_state = 5}, [2093] = {.lex_state = 5}, [2094] = {.lex_state = 7}, [2095] = {.lex_state = 7}, [2096] = {.lex_state = 5}, [2097] = {.lex_state = 5}, [2098] = {.lex_state = 7}, [2099] = {.lex_state = 7}, [2100] = {.lex_state = 7}, [2101] = {.lex_state = 5}, [2102] = {.lex_state = 7}, [2103] = {.lex_state = 6}, [2104] = {.lex_state = 7}, [2105] = {.lex_state = 6}, [2106] = {.lex_state = 6}, [2107] = {.lex_state = 5}, [2108] = {.lex_state = 7}, [2109] = {.lex_state = 5}, [2110] = {.lex_state = 5}, [2111] = {.lex_state = 7}, [2112] = {.lex_state = 7}, [2113] = {.lex_state = 4}, [2114] = {.lex_state = 7}, [2115] = {.lex_state = 5}, [2116] = {.lex_state = 7}, [2117] = {.lex_state = 5}, [2118] = {.lex_state = 5}, [2119] = {.lex_state = 5}, [2120] = {.lex_state = 5}, [2121] = {.lex_state = 5}, [2122] = {.lex_state = 5}, [2123] = {.lex_state = 5}, [2124] = {.lex_state = 6}, [2125] = {.lex_state = 6}, [2126] = {.lex_state = 5}, [2127] = {.lex_state = 6}, [2128] = {.lex_state = 7}, [2129] = {.lex_state = 11}, [2130] = {.lex_state = 6}, [2131] = {.lex_state = 5}, [2132] = {.lex_state = 5}, [2133] = {.lex_state = 6}, [2134] = {.lex_state = 5}, [2135] = {.lex_state = 5}, [2136] = {.lex_state = 5}, [2137] = {.lex_state = 7}, [2138] = {.lex_state = 5}, [2139] = {.lex_state = 7}, [2140] = {.lex_state = 5}, [2141] = {.lex_state = 6}, [2142] = {.lex_state = 7}, [2143] = {.lex_state = 5}, [2144] = {.lex_state = 6}, [2145] = {.lex_state = 5}, [2146] = {.lex_state = 5}, [2147] = {.lex_state = 5}, [2148] = {.lex_state = 11}, [2149] = {.lex_state = 5}, [2150] = {.lex_state = 5}, [2151] = {.lex_state = 5}, [2152] = {.lex_state = 7}, [2153] = {.lex_state = 5}, [2154] = {.lex_state = 5}, [2155] = {.lex_state = 6}, [2156] = {.lex_state = 11}, [2157] = {.lex_state = 5}, [2158] = {.lex_state = 5}, [2159] = {.lex_state = 5}, [2160] = {.lex_state = 5}, [2161] = {.lex_state = 5}, [2162] = {.lex_state = 6}, [2163] = {.lex_state = 5}, [2164] = {.lex_state = 5}, [2165] = {.lex_state = 5}, [2166] = {.lex_state = 5}, [2167] = {.lex_state = 7}, [2168] = {.lex_state = 5}, [2169] = {.lex_state = 11}, [2170] = {.lex_state = 6}, [2171] = {.lex_state = 7}, [2172] = {.lex_state = 5}, [2173] = {.lex_state = 7}, [2174] = {.lex_state = 7}, [2175] = {.lex_state = 6}, [2176] = {.lex_state = 5}, [2177] = {.lex_state = 7}, [2178] = {.lex_state = 7}, [2179] = {.lex_state = 11}, [2180] = {.lex_state = 5}, [2181] = {.lex_state = 5}, [2182] = {.lex_state = 7}, [2183] = {.lex_state = 7}, [2184] = {.lex_state = 5}, [2185] = {.lex_state = 7}, [2186] = {.lex_state = 11}, [2187] = {.lex_state = 7}, [2188] = {.lex_state = 7}, [2189] = {.lex_state = 11}, [2190] = {.lex_state = 7}, [2191] = {.lex_state = 11}, [2192] = {.lex_state = 7}, [2193] = {.lex_state = 7}, [2194] = {.lex_state = 7}, [2195] = {.lex_state = 7}, [2196] = {.lex_state = 7}, [2197] = {.lex_state = 6}, [2198] = {.lex_state = 7}, [2199] = {.lex_state = 7}, [2200] = {.lex_state = 7}, [2201] = {.lex_state = 11}, [2202] = {.lex_state = 7}, [2203] = {.lex_state = 7}, [2204] = {.lex_state = 5}, [2205] = {.lex_state = 5}, [2206] = {.lex_state = 7}, [2207] = {.lex_state = 11}, [2208] = {.lex_state = 6}, [2209] = {.lex_state = 7}, [2210] = {.lex_state = 7}, [2211] = {.lex_state = 7}, [2212] = {.lex_state = 5}, [2213] = {.lex_state = 11}, [2214] = {.lex_state = 7}, [2215] = {.lex_state = 80}, [2216] = {.lex_state = 12}, [2217] = {.lex_state = 7}, [2218] = {.lex_state = 7}, [2219] = {.lex_state = 7}, [2220] = {.lex_state = 5}, [2221] = {.lex_state = 7}, [2222] = {.lex_state = 7}, [2223] = {.lex_state = 11}, [2224] = {.lex_state = 7}, [2225] = {.lex_state = 5}, [2226] = {.lex_state = 7}, [2227] = {.lex_state = 7}, [2228] = {.lex_state = 7}, [2229] = {.lex_state = 5}, [2230] = {.lex_state = 5}, [2231] = {.lex_state = 7}, [2232] = {.lex_state = 7}, [2233] = {.lex_state = 7}, [2234] = {.lex_state = 5}, [2235] = {.lex_state = 7}, [2236] = {.lex_state = 5}, [2237] = {.lex_state = 5}, [2238] = {.lex_state = 7}, [2239] = {.lex_state = 7}, [2240] = {.lex_state = 5}, [2241] = {.lex_state = 5}, [2242] = {.lex_state = 7}, [2243] = {.lex_state = 7}, [2244] = {.lex_state = 7}, [2245] = {.lex_state = 5}, [2246] = {.lex_state = 7}, [2247] = {.lex_state = 7}, [2248] = {.lex_state = 7}, [2249] = {.lex_state = 5}, [2250] = {.lex_state = 11}, [2251] = {.lex_state = 7}, [2252] = {.lex_state = 5}, [2253] = {.lex_state = 7}, [2254] = {.lex_state = 6}, [2255] = {.lex_state = 6}, [2256] = {.lex_state = 5}, [2257] = {.lex_state = 6}, [2258] = {.lex_state = 6}, [2259] = {.lex_state = 5}, [2260] = {.lex_state = 6}, [2261] = {.lex_state = 6}, [2262] = {.lex_state = 6}, [2263] = {.lex_state = 7}, [2264] = {.lex_state = 7}, [2265] = {.lex_state = 6}, [2266] = {.lex_state = 5}, [2267] = {.lex_state = 7}, [2268] = {.lex_state = 6}, [2269] = {.lex_state = 7}, [2270] = {.lex_state = 7}, [2271] = {.lex_state = 7}, [2272] = {.lex_state = 7}, [2273] = {.lex_state = 5}, [2274] = {.lex_state = 7}, [2275] = {.lex_state = 6}, [2276] = {.lex_state = 5}, [2277] = {.lex_state = 6}, [2278] = {.lex_state = 7}, [2279] = {.lex_state = 5}, [2280] = {.lex_state = 7}, [2281] = {.lex_state = 7}, [2282] = {.lex_state = 6}, [2283] = {.lex_state = 7}, [2284] = {.lex_state = 5}, [2285] = {.lex_state = 5}, [2286] = {.lex_state = 5}, [2287] = {.lex_state = 6}, [2288] = {.lex_state = 6}, [2289] = {.lex_state = 7}, [2290] = {.lex_state = 5}, [2291] = {.lex_state = 5}, [2292] = {.lex_state = 5}, [2293] = {.lex_state = 7}, [2294] = {.lex_state = 6}, [2295] = {.lex_state = 6}, [2296] = {.lex_state = 6}, [2297] = {.lex_state = 6}, [2298] = {.lex_state = 5}, [2299] = {.lex_state = 7}, [2300] = {.lex_state = 5}, [2301] = {.lex_state = 11}, [2302] = {.lex_state = 7}, [2303] = {.lex_state = 5}, [2304] = {.lex_state = 6}, [2305] = {.lex_state = 6}, [2306] = {.lex_state = 5}, [2307] = {.lex_state = 7}, [2308] = {.lex_state = 11}, [2309] = {.lex_state = 11}, [2310] = {.lex_state = 7}, [2311] = {.lex_state = 11}, [2312] = {.lex_state = 7}, [2313] = {.lex_state = 11}, [2314] = {.lex_state = 5}, [2315] = {.lex_state = 5}, [2316] = {.lex_state = 5}, [2317] = {.lex_state = 8}, [2318] = {.lex_state = 11}, [2319] = {.lex_state = 11}, [2320] = {.lex_state = 5}, [2321] = {.lex_state = 6}, [2322] = {.lex_state = 5}, [2323] = {.lex_state = 11}, [2324] = {.lex_state = 5}, [2325] = {.lex_state = 7}, [2326] = {.lex_state = 11}, [2327] = {.lex_state = 11}, [2328] = {.lex_state = 11}, [2329] = {.lex_state = 11}, [2330] = {.lex_state = 5}, [2331] = {.lex_state = 5}, [2332] = {.lex_state = 5}, [2333] = {.lex_state = 5}, [2334] = {.lex_state = 7}, [2335] = {.lex_state = 6}, [2336] = {.lex_state = 6}, [2337] = {.lex_state = 6}, [2338] = {.lex_state = 6}, [2339] = {.lex_state = 5}, [2340] = {.lex_state = 7}, [2341] = {.lex_state = 7}, [2342] = {.lex_state = 7}, [2343] = {.lex_state = 6}, [2344] = {.lex_state = 5}, [2345] = {.lex_state = 5}, [2346] = {.lex_state = 6}, [2347] = {.lex_state = 6}, [2348] = {.lex_state = 6}, [2349] = {.lex_state = 6}, [2350] = {.lex_state = 7}, [2351] = {.lex_state = 7}, [2352] = {.lex_state = 6}, [2353] = {.lex_state = 6}, [2354] = {.lex_state = 6}, [2355] = {.lex_state = 5}, [2356] = {.lex_state = 11}, [2357] = {.lex_state = 7}, [2358] = {.lex_state = 6}, [2359] = {.lex_state = 5}, [2360] = {.lex_state = 5}, [2361] = {.lex_state = 11}, [2362] = {.lex_state = 6}, [2363] = {.lex_state = 6}, [2364] = {.lex_state = 6}, [2365] = {.lex_state = 7}, [2366] = {.lex_state = 7}, [2367] = {.lex_state = 6}, [2368] = {.lex_state = 6}, [2369] = {.lex_state = 5}, [2370] = {.lex_state = 6}, [2371] = {.lex_state = 7}, [2372] = {.lex_state = 5}, [2373] = {.lex_state = 6}, [2374] = {.lex_state = 7}, [2375] = {.lex_state = 7}, [2376] = {.lex_state = 7}, [2377] = {.lex_state = 6}, [2378] = {.lex_state = 8}, [2379] = {.lex_state = 5}, [2380] = {.lex_state = 5}, [2381] = {.lex_state = 7}, [2382] = {.lex_state = 5}, [2383] = {.lex_state = 6}, [2384] = {.lex_state = 5}, [2385] = {.lex_state = 7}, [2386] = {.lex_state = 5}, [2387] = {.lex_state = 7}, [2388] = {.lex_state = 5}, [2389] = {.lex_state = 5}, [2390] = {.lex_state = 6}, [2391] = {.lex_state = 5}, [2392] = {.lex_state = 7}, [2393] = {.lex_state = 11}, [2394] = {.lex_state = 11}, [2395] = {.lex_state = 11}, [2396] = {.lex_state = 11}, [2397] = {.lex_state = 7}, [2398] = {.lex_state = 5}, [2399] = {.lex_state = 11}, [2400] = {.lex_state = 5}, [2401] = {.lex_state = 6}, [2402] = {.lex_state = 11}, [2403] = {.lex_state = 11}, [2404] = {.lex_state = 5}, [2405] = {.lex_state = 11}, [2406] = {.lex_state = 11}, [2407] = {.lex_state = 11}, [2408] = {.lex_state = 11}, [2409] = {.lex_state = 5}, [2410] = {.lex_state = 11}, [2411] = {.lex_state = 11}, [2412] = {.lex_state = 6}, [2413] = {.lex_state = 5}, [2414] = {.lex_state = 11}, [2415] = {.lex_state = 11}, [2416] = {.lex_state = 11}, [2417] = {.lex_state = 11}, [2418] = {.lex_state = 11}, [2419] = {.lex_state = 7}, [2420] = {.lex_state = 11}, [2421] = {.lex_state = 7}, [2422] = {.lex_state = 5}, [2423] = {.lex_state = 6}, [2424] = {.lex_state = 5}, [2425] = {.lex_state = 5}, [2426] = {.lex_state = 11}, [2427] = {.lex_state = 7}, [2428] = {.lex_state = 7}, [2429] = {.lex_state = 6}, [2430] = {.lex_state = 7}, [2431] = {.lex_state = 7}, [2432] = {.lex_state = 11}, [2433] = {.lex_state = 11}, [2434] = {.lex_state = 5}, [2435] = {.lex_state = 5}, [2436] = {.lex_state = 6}, [2437] = {.lex_state = 7}, [2438] = {.lex_state = 5}, [2439] = {.lex_state = 5}, [2440] = {.lex_state = 7}, [2441] = {.lex_state = 7}, [2442] = {.lex_state = 11}, [2443] = {.lex_state = 7}, [2444] = {.lex_state = 7}, [2445] = {.lex_state = 80}, [2446] = {.lex_state = 7}, [2447] = {.lex_state = 5}, [2448] = {.lex_state = 7}, [2449] = {.lex_state = 6}, [2450] = {.lex_state = 7}, [2451] = {.lex_state = 5}, [2452] = {.lex_state = 5}, [2453] = {.lex_state = 7}, [2454] = {.lex_state = 7}, [2455] = {.lex_state = 5}, [2456] = {.lex_state = 5}, [2457] = {.lex_state = 5}, [2458] = {.lex_state = 7}, [2459] = {.lex_state = 12}, [2460] = {.lex_state = 8}, [2461] = {.lex_state = 5}, [2462] = {.lex_state = 5}, [2463] = {.lex_state = 5}, [2464] = {.lex_state = 7}, [2465] = {.lex_state = 5}, [2466] = {.lex_state = 5}, [2467] = {.lex_state = 5}, [2468] = {.lex_state = 5}, [2469] = {.lex_state = 7}, [2470] = {.lex_state = 7}, [2471] = {.lex_state = 5}, [2472] = {.lex_state = 5}, [2473] = {.lex_state = 11}, [2474] = {.lex_state = 5}, [2475] = {.lex_state = 5}, [2476] = {.lex_state = 5}, [2477] = {.lex_state = 11}, [2478] = {.lex_state = 5}, [2479] = {.lex_state = 5}, [2480] = {.lex_state = 7}, [2481] = {.lex_state = 5}, [2482] = {.lex_state = 5}, [2483] = {.lex_state = 5}, [2484] = {.lex_state = 7}, [2485] = {.lex_state = 8}, [2486] = {.lex_state = 7}, [2487] = {.lex_state = 5}, [2488] = {.lex_state = 5}, [2489] = {.lex_state = 7}, [2490] = {.lex_state = 5}, [2491] = {.lex_state = 5}, [2492] = {.lex_state = 7}, [2493] = {.lex_state = 5}, [2494] = {.lex_state = 5}, [2495] = {.lex_state = 11}, [2496] = {.lex_state = 5}, [2497] = {.lex_state = 5}, [2498] = {.lex_state = 7}, [2499] = {.lex_state = 5}, [2500] = {.lex_state = 7}, [2501] = {.lex_state = 7}, [2502] = {.lex_state = 5}, [2503] = {.lex_state = 8}, [2504] = {.lex_state = 5}, [2505] = {.lex_state = 5}, [2506] = {.lex_state = 11}, [2507] = {.lex_state = 7}, [2508] = {.lex_state = 5}, [2509] = {.lex_state = 11}, [2510] = {.lex_state = 5}, [2511] = {.lex_state = 5}, [2512] = {.lex_state = 5}, [2513] = {.lex_state = 5}, [2514] = {.lex_state = 11}, [2515] = {.lex_state = 11}, [2516] = {.lex_state = 12}, [2517] = {.lex_state = 7}, [2518] = {.lex_state = 12}, [2519] = {.lex_state = 5}, [2520] = {.lex_state = 5}, [2521] = {.lex_state = 7}, [2522] = {.lex_state = 7}, [2523] = {.lex_state = 7}, [2524] = {.lex_state = 11}, [2525] = {.lex_state = 7}, [2526] = {.lex_state = 8}, [2527] = {.lex_state = 5}, [2528] = {.lex_state = 5}, [2529] = {.lex_state = 11}, [2530] = {.lex_state = 5}, [2531] = {.lex_state = 8}, [2532] = {.lex_state = 7}, [2533] = {.lex_state = 7}, [2534] = {.lex_state = 5}, [2535] = {.lex_state = 11}, [2536] = {.lex_state = 5}, [2537] = {.lex_state = 5}, [2538] = {.lex_state = 5}, [2539] = {.lex_state = 8}, [2540] = {.lex_state = 5}, [2541] = {.lex_state = 11}, [2542] = {.lex_state = 8}, [2543] = {.lex_state = 5}, [2544] = {.lex_state = 5}, [2545] = {.lex_state = 5}, [2546] = {.lex_state = 5}, [2547] = {.lex_state = 8}, [2548] = {.lex_state = 11}, [2549] = {.lex_state = 5}, [2550] = {.lex_state = 8}, [2551] = {.lex_state = 5}, [2552] = {.lex_state = 7}, [2553] = {.lex_state = 7}, [2554] = {.lex_state = 5}, [2555] = {.lex_state = 11}, [2556] = {.lex_state = 11}, [2557] = {.lex_state = 11}, [2558] = {.lex_state = 7}, [2559] = {.lex_state = 11}, [2560] = {.lex_state = 7}, [2561] = {.lex_state = 11}, [2562] = {.lex_state = 11}, [2563] = {.lex_state = 11}, [2564] = {.lex_state = 11}, [2565] = {.lex_state = 11}, [2566] = {.lex_state = 11}, [2567] = {.lex_state = 5}, [2568] = {.lex_state = 11}, [2569] = {.lex_state = 11}, [2570] = {.lex_state = 11}, [2571] = {.lex_state = 11}, [2572] = {.lex_state = 7}, [2573] = {.lex_state = 11}, [2574] = {.lex_state = 7}, [2575] = {.lex_state = 7}, [2576] = {.lex_state = 11}, [2577] = {.lex_state = 11}, [2578] = {.lex_state = 7}, [2579] = {.lex_state = 11}, [2580] = {.lex_state = 5}, [2581] = {.lex_state = 7}, [2582] = {.lex_state = 7}, [2583] = {.lex_state = 5}, [2584] = {.lex_state = 11}, [2585] = {.lex_state = 7}, [2586] = {.lex_state = 11}, [2587] = {.lex_state = 11}, [2588] = {.lex_state = 11}, [2589] = {.lex_state = 5}, [2590] = {.lex_state = 11}, [2591] = {.lex_state = 11}, [2592] = {.lex_state = 11}, [2593] = {.lex_state = 11}, [2594] = {.lex_state = 5}, [2595] = {.lex_state = 11}, [2596] = {.lex_state = 11}, [2597] = {.lex_state = 7}, [2598] = {.lex_state = 11}, [2599] = {.lex_state = 11}, [2600] = {.lex_state = 11}, [2601] = {.lex_state = 7}, [2602] = {.lex_state = 11}, [2603] = {.lex_state = 7}, [2604] = {.lex_state = 7}, [2605] = {.lex_state = 11}, [2606] = {.lex_state = 11}, [2607] = {.lex_state = 11}, [2608] = {.lex_state = 11}, [2609] = {.lex_state = 11}, [2610] = {.lex_state = 11}, [2611] = {.lex_state = 5}, [2612] = {.lex_state = 11}, [2613] = {.lex_state = 11}, [2614] = {.lex_state = 11}, [2615] = {.lex_state = 11}, [2616] = {.lex_state = 11}, [2617] = {.lex_state = 11}, [2618] = {.lex_state = 7}, [2619] = {.lex_state = 7}, [2620] = {.lex_state = 12}, [2621] = {.lex_state = 11}, [2622] = {.lex_state = 11}, [2623] = {.lex_state = 7}, [2624] = {.lex_state = 7}, [2625] = {.lex_state = 7}, [2626] = {.lex_state = 5}, [2627] = {.lex_state = 7}, [2628] = {.lex_state = 7}, [2629] = {.lex_state = 7}, [2630] = {.lex_state = 7}, [2631] = {.lex_state = 11}, [2632] = {.lex_state = 5}, [2633] = {.lex_state = 7}, [2634] = {.lex_state = 11}, [2635] = {.lex_state = 11}, [2636] = {.lex_state = 11}, [2637] = {.lex_state = 11}, [2638] = {.lex_state = 11}, [2639] = {.lex_state = 11}, [2640] = {.lex_state = 11}, [2641] = {.lex_state = 5}, [2642] = {.lex_state = 11}, [2643] = {.lex_state = 11}, [2644] = {.lex_state = 11}, [2645] = {.lex_state = 11}, [2646] = {.lex_state = 11}, [2647] = {.lex_state = 11}, [2648] = {.lex_state = 7}, [2649] = {.lex_state = 11}, [2650] = {.lex_state = 7}, [2651] = {.lex_state = 11}, [2652] = {.lex_state = 7}, [2653] = {.lex_state = 11}, [2654] = {.lex_state = 11}, [2655] = {.lex_state = 5}, [2656] = {.lex_state = 11}, [2657] = {.lex_state = 7}, [2658] = {.lex_state = 11}, [2659] = {.lex_state = 7}, [2660] = {.lex_state = 7}, [2661] = {.lex_state = 11}, [2662] = {.lex_state = 7}, [2663] = {.lex_state = 11}, [2664] = {.lex_state = 7}, [2665] = {.lex_state = 7}, [2666] = {.lex_state = 11}, [2667] = {.lex_state = 11}, [2668] = {.lex_state = 11}, [2669] = {.lex_state = 11}, [2670] = {.lex_state = 11}, [2671] = {.lex_state = 11}, [2672] = {.lex_state = 7}, [2673] = {.lex_state = 7}, [2674] = {.lex_state = 11}, [2675] = {.lex_state = 11}, [2676] = {.lex_state = 11}, [2677] = {.lex_state = 11}, [2678] = {.lex_state = 7}, [2679] = {.lex_state = 7}, [2680] = {.lex_state = 11}, [2681] = {.lex_state = 7}, [2682] = {.lex_state = 7}, [2683] = {.lex_state = 11}, [2684] = {.lex_state = 11}, [2685] = {.lex_state = 5}, [2686] = {.lex_state = 7}, [2687] = {.lex_state = 11}, [2688] = {.lex_state = 7}, [2689] = {.lex_state = 7}, [2690] = {.lex_state = 5}, [2691] = {.lex_state = 11}, [2692] = {.lex_state = 11}, [2693] = {.lex_state = 11}, [2694] = {.lex_state = 11}, [2695] = {.lex_state = 11}, [2696] = {.lex_state = 5}, [2697] = {.lex_state = 7}, [2698] = {.lex_state = 7}, [2699] = {.lex_state = 5}, [2700] = {.lex_state = 7}, [2701] = {.lex_state = 11}, [2702] = {.lex_state = 7}, [2703] = {.lex_state = 7}, [2704] = {.lex_state = 7}, [2705] = {.lex_state = 7}, [2706] = {.lex_state = 7}, [2707] = {.lex_state = 7}, [2708] = {.lex_state = 7}, [2709] = {.lex_state = 7}, [2710] = {.lex_state = 5}, [2711] = {.lex_state = 11}, [2712] = {.lex_state = 7}, [2713] = {.lex_state = 7}, [2714] = {.lex_state = 5}, [2715] = {.lex_state = 7}, [2716] = {.lex_state = 7}, [2717] = {.lex_state = 7}, [2718] = {.lex_state = 7}, [2719] = {.lex_state = 15}, [2720] = {.lex_state = 80}, [2721] = {.lex_state = 80}, [2722] = {.lex_state = 80}, [2723] = {.lex_state = 15}, [2724] = {.lex_state = 15}, [2725] = {.lex_state = 15}, [2726] = {.lex_state = 80}, [2727] = {.lex_state = 80}, [2728] = {.lex_state = 80}, [2729] = {.lex_state = 80}, [2730] = {.lex_state = 80}, [2731] = {.lex_state = 80}, [2732] = {.lex_state = 80}, [2733] = {.lex_state = 12}, [2734] = {.lex_state = 12}, [2735] = {.lex_state = 12}, [2736] = {.lex_state = 12}, [2737] = {.lex_state = 12}, [2738] = {.lex_state = 12}, [2739] = {.lex_state = 12}, [2740] = {.lex_state = 12}, [2741] = {.lex_state = 12}, [2742] = {.lex_state = 12}, [2743] = {.lex_state = 12}, [2744] = {.lex_state = 12}, [2745] = {.lex_state = 12}, [2746] = {.lex_state = 12}, [2747] = {.lex_state = 12}, [2748] = {.lex_state = 12}, [2749] = {.lex_state = 12}, [2750] = {.lex_state = 12}, [2751] = {.lex_state = 12}, [2752] = {.lex_state = 12}, [2753] = {.lex_state = 12}, [2754] = {.lex_state = 12}, [2755] = {.lex_state = 12}, [2756] = {.lex_state = 12}, [2757] = {.lex_state = 12}, [2758] = {.lex_state = 12}, [2759] = {.lex_state = 12}, [2760] = {.lex_state = 12}, [2761] = {.lex_state = 12}, [2762] = {.lex_state = 15}, [2763] = {.lex_state = 12}, [2764] = {.lex_state = 12}, [2765] = {.lex_state = 12}, [2766] = {.lex_state = 12}, [2767] = {.lex_state = 12}, [2768] = {.lex_state = 12}, [2769] = {.lex_state = 12}, [2770] = {.lex_state = 12}, [2771] = {.lex_state = 12}, [2772] = {.lex_state = 12}, [2773] = {.lex_state = 12}, [2774] = {.lex_state = 12}, [2775] = {.lex_state = 12}, [2776] = {.lex_state = 12}, [2777] = {.lex_state = 12}, [2778] = {.lex_state = 12}, [2779] = {.lex_state = 12}, [2780] = {.lex_state = 12}, [2781] = {.lex_state = 12}, [2782] = {.lex_state = 12}, [2783] = {.lex_state = 12}, [2784] = {.lex_state = 12}, [2785] = {.lex_state = 12}, [2786] = {.lex_state = 12}, [2787] = {.lex_state = 12}, [2788] = {.lex_state = 12}, [2789] = {.lex_state = 12}, [2790] = {.lex_state = 12}, [2791] = {.lex_state = 12}, [2792] = {.lex_state = 12}, [2793] = {.lex_state = 12}, [2794] = {.lex_state = 12}, [2795] = {.lex_state = 12}, [2796] = {.lex_state = 12}, [2797] = {.lex_state = 12}, [2798] = {.lex_state = 12}, [2799] = {.lex_state = 12}, [2800] = {.lex_state = 12}, [2801] = {.lex_state = 12}, [2802] = {.lex_state = 12}, [2803] = {.lex_state = 12}, [2804] = {.lex_state = 12}, [2805] = {.lex_state = 12}, [2806] = {.lex_state = 12}, [2807] = {.lex_state = 12}, [2808] = {.lex_state = 12}, [2809] = {.lex_state = 12}, [2810] = {.lex_state = 12}, [2811] = {.lex_state = 12}, [2812] = {.lex_state = 12}, [2813] = {.lex_state = 12}, [2814] = {.lex_state = 12}, [2815] = {.lex_state = 12}, [2816] = {.lex_state = 12}, [2817] = {.lex_state = 80}, [2818] = {.lex_state = 80}, [2819] = {.lex_state = 80}, [2820] = {.lex_state = 80}, [2821] = {.lex_state = 80}, [2822] = {.lex_state = 80}, [2823] = {.lex_state = 80}, [2824] = {.lex_state = 80}, [2825] = {.lex_state = 80}, [2826] = {.lex_state = 80}, [2827] = {.lex_state = 80}, [2828] = {.lex_state = 80}, [2829] = {.lex_state = 80}, [2830] = {.lex_state = 80}, [2831] = {.lex_state = 80}, [2832] = {.lex_state = 80}, [2833] = {.lex_state = 80}, [2834] = {.lex_state = 15}, [2835] = {.lex_state = 80}, [2836] = {.lex_state = 80}, [2837] = {.lex_state = 80}, [2838] = {.lex_state = 80}, [2839] = {.lex_state = 80}, [2840] = {.lex_state = 80}, [2841] = {.lex_state = 80}, [2842] = {.lex_state = 80}, [2843] = {.lex_state = 80}, [2844] = {.lex_state = 80}, [2845] = {.lex_state = 80}, [2846] = {.lex_state = 80}, [2847] = {.lex_state = 80}, [2848] = {.lex_state = 80}, [2849] = {.lex_state = 15}, [2850] = {.lex_state = 80}, [2851] = {.lex_state = 80}, [2852] = {.lex_state = 80}, [2853] = {.lex_state = 80}, [2854] = {.lex_state = 80}, [2855] = {.lex_state = 80}, [2856] = {.lex_state = 80}, [2857] = {.lex_state = 15}, [2858] = {.lex_state = 80}, [2859] = {.lex_state = 80}, [2860] = {.lex_state = 80}, [2861] = {.lex_state = 15}, [2862] = {.lex_state = 80}, [2863] = {.lex_state = 80}, [2864] = {.lex_state = 80}, [2865] = {.lex_state = 80}, [2866] = {.lex_state = 80}, [2867] = {.lex_state = 80}, [2868] = {.lex_state = 80}, [2869] = {.lex_state = 80}, [2870] = {.lex_state = 80}, [2871] = {.lex_state = 80}, [2872] = {.lex_state = 80}, [2873] = {.lex_state = 80}, [2874] = {.lex_state = 80}, [2875] = {.lex_state = 80}, [2876] = {.lex_state = 80}, [2877] = {.lex_state = 80}, [2878] = {.lex_state = 80}, [2879] = {.lex_state = 80}, [2880] = {.lex_state = 80}, [2881] = {.lex_state = 80}, [2882] = {.lex_state = 80}, [2883] = {.lex_state = 80}, [2884] = {.lex_state = 15}, [2885] = {.lex_state = 80}, [2886] = {.lex_state = 15}, [2887] = {.lex_state = 80}, [2888] = {.lex_state = 80}, [2889] = {.lex_state = 80}, [2890] = {.lex_state = 80}, [2891] = {.lex_state = 80}, [2892] = {.lex_state = 80}, [2893] = {.lex_state = 80}, [2894] = {.lex_state = 15}, [2895] = {.lex_state = 80}, [2896] = {.lex_state = 15}, [2897] = {.lex_state = 80}, [2898] = {.lex_state = 15}, [2899] = {.lex_state = 15}, [2900] = {.lex_state = 80}, [2901] = {.lex_state = 80}, [2902] = {.lex_state = 80}, [2903] = {.lex_state = 80}, [2904] = {.lex_state = 80}, [2905] = {.lex_state = 80}, [2906] = {.lex_state = 15}, [2907] = {.lex_state = 80}, [2908] = {.lex_state = 15}, [2909] = {.lex_state = 15}, [2910] = {.lex_state = 80}, [2911] = {.lex_state = 15}, [2912] = {.lex_state = 80}, [2913] = {.lex_state = 80}, [2914] = {.lex_state = 80}, [2915] = {.lex_state = 15}, [2916] = {.lex_state = 15}, [2917] = {.lex_state = 80}, [2918] = {.lex_state = 80}, [2919] = {.lex_state = 80}, [2920] = {.lex_state = 15}, [2921] = {.lex_state = 80}, [2922] = {.lex_state = 15}, [2923] = {.lex_state = 15}, [2924] = {.lex_state = 15}, [2925] = {.lex_state = 80}, [2926] = {.lex_state = 80}, [2927] = {.lex_state = 15}, [2928] = {.lex_state = 80}, [2929] = {.lex_state = 15}, [2930] = {.lex_state = 15}, [2931] = {.lex_state = 80}, [2932] = {.lex_state = 80}, [2933] = {.lex_state = 15}, [2934] = {.lex_state = 80}, [2935] = {.lex_state = 80}, [2936] = {.lex_state = 80}, [2937] = {.lex_state = 80}, [2938] = {.lex_state = 15}, [2939] = {.lex_state = 80}, [2940] = {.lex_state = 15}, [2941] = {.lex_state = 80}, [2942] = {.lex_state = 80}, [2943] = {.lex_state = 80}, [2944] = {.lex_state = 15}, [2945] = {.lex_state = 80}, [2946] = {.lex_state = 80}, [2947] = {.lex_state = 80}, [2948] = {.lex_state = 80}, [2949] = {.lex_state = 80}, [2950] = {.lex_state = 80}, [2951] = {.lex_state = 80}, [2952] = {.lex_state = 80}, [2953] = {.lex_state = 80}, [2954] = {.lex_state = 80}, [2955] = {.lex_state = 15}, [2956] = {.lex_state = 15}, [2957] = {.lex_state = 80}, [2958] = {.lex_state = 80}, [2959] = {.lex_state = 80}, [2960] = {.lex_state = 80}, [2961] = {.lex_state = 80}, [2962] = {.lex_state = 80}, [2963] = {.lex_state = 80}, [2964] = {.lex_state = 80}, [2965] = {.lex_state = 80}, [2966] = {.lex_state = 80}, [2967] = {.lex_state = 80}, [2968] = {.lex_state = 80}, [2969] = {.lex_state = 80}, [2970] = {.lex_state = 80}, [2971] = {.lex_state = 80}, [2972] = {.lex_state = 80}, [2973] = {.lex_state = 80}, [2974] = {.lex_state = 80}, [2975] = {.lex_state = 80}, [2976] = {.lex_state = 80}, [2977] = {.lex_state = 80}, [2978] = {.lex_state = 80}, [2979] = {.lex_state = 80}, [2980] = {.lex_state = 80}, [2981] = {.lex_state = 80}, [2982] = {.lex_state = 80}, [2983] = {.lex_state = 80}, [2984] = {.lex_state = 80}, [2985] = {.lex_state = 80}, [2986] = {.lex_state = 80}, [2987] = {.lex_state = 80}, [2988] = {.lex_state = 80}, [2989] = {.lex_state = 80}, [2990] = {.lex_state = 80}, [2991] = {.lex_state = 80}, [2992] = {.lex_state = 12}, [2993] = {.lex_state = 80}, [2994] = {.lex_state = 80}, [2995] = {.lex_state = 80}, [2996] = {.lex_state = 80}, [2997] = {.lex_state = 12}, [2998] = {.lex_state = 80}, [2999] = {.lex_state = 80}, [3000] = {.lex_state = 80}, [3001] = {.lex_state = 80}, [3002] = {.lex_state = 80}, [3003] = {.lex_state = 80}, [3004] = {.lex_state = 80}, [3005] = {.lex_state = 80}, [3006] = {.lex_state = 80}, [3007] = {.lex_state = 80}, [3008] = {.lex_state = 80}, [3009] = {.lex_state = 80}, [3010] = {.lex_state = 80}, [3011] = {.lex_state = 12}, [3012] = {.lex_state = 80}, [3013] = {.lex_state = 80}, [3014] = {.lex_state = 80}, [3015] = {.lex_state = 80}, [3016] = {.lex_state = 12}, [3017] = {.lex_state = 80}, [3018] = {.lex_state = 80}, [3019] = {.lex_state = 80}, [3020] = {.lex_state = 80}, [3021] = {.lex_state = 12}, [3022] = {.lex_state = 80}, [3023] = {.lex_state = 80}, [3024] = {.lex_state = 80}, [3025] = {.lex_state = 80}, [3026] = {.lex_state = 80}, [3027] = {.lex_state = 80}, [3028] = {.lex_state = 12}, [3029] = {.lex_state = 80}, [3030] = {.lex_state = 80}, [3031] = {.lex_state = 80}, [3032] = {.lex_state = 80}, [3033] = {.lex_state = 80}, [3034] = {.lex_state = 80}, [3035] = {.lex_state = 80}, [3036] = {.lex_state = 80}, [3037] = {.lex_state = 80}, [3038] = {.lex_state = 80}, [3039] = {.lex_state = 80}, [3040] = {.lex_state = 80}, [3041] = {.lex_state = 80}, [3042] = {.lex_state = 80}, [3043] = {.lex_state = 80}, [3044] = {.lex_state = 80}, [3045] = {.lex_state = 80}, [3046] = {.lex_state = 80}, [3047] = {.lex_state = 80}, [3048] = {.lex_state = 80}, [3049] = {.lex_state = 80}, [3050] = {.lex_state = 80}, [3051] = {.lex_state = 80}, [3052] = {.lex_state = 80}, [3053] = {.lex_state = 80}, [3054] = {.lex_state = 80}, [3055] = {.lex_state = 80}, [3056] = {.lex_state = 80}, [3057] = {.lex_state = 80}, [3058] = {.lex_state = 80}, [3059] = {.lex_state = 80}, [3060] = {.lex_state = 80}, [3061] = {.lex_state = 80}, [3062] = {.lex_state = 80}, [3063] = {.lex_state = 80}, [3064] = {.lex_state = 80}, [3065] = {.lex_state = 80}, [3066] = {.lex_state = 80}, [3067] = {.lex_state = 80}, [3068] = {.lex_state = 80}, [3069] = {.lex_state = 80}, [3070] = {.lex_state = 80}, [3071] = {.lex_state = 80}, [3072] = {.lex_state = 80}, [3073] = {.lex_state = 80}, [3074] = {.lex_state = 80}, [3075] = {.lex_state = 80}, [3076] = {.lex_state = 80}, [3077] = {.lex_state = 80}, [3078] = {.lex_state = 80}, [3079] = {.lex_state = 80}, [3080] = {.lex_state = 80}, [3081] = {.lex_state = 80}, [3082] = {.lex_state = 80}, [3083] = {.lex_state = 80}, [3084] = {.lex_state = 80}, [3085] = {.lex_state = 80}, [3086] = {.lex_state = 80}, [3087] = {.lex_state = 80}, [3088] = {.lex_state = 80}, [3089] = {.lex_state = 80}, [3090] = {.lex_state = 80}, [3091] = {.lex_state = 80}, [3092] = {.lex_state = 80}, [3093] = {.lex_state = 80}, [3094] = {.lex_state = 80}, [3095] = {.lex_state = 80}, [3096] = {.lex_state = 80}, [3097] = {.lex_state = 80}, [3098] = {.lex_state = 80}, [3099] = {.lex_state = 80}, [3100] = {.lex_state = 80}, [3101] = {.lex_state = 80}, [3102] = {.lex_state = 80}, [3103] = {.lex_state = 80}, [3104] = {.lex_state = 80}, [3105] = {.lex_state = 80}, [3106] = {.lex_state = 80}, [3107] = {.lex_state = 80}, [3108] = {.lex_state = 80}, [3109] = {.lex_state = 80}, [3110] = {.lex_state = 80}, [3111] = {.lex_state = 80}, [3112] = {.lex_state = 80}, [3113] = {.lex_state = 80}, [3114] = {.lex_state = 80}, [3115] = {.lex_state = 80}, [3116] = {.lex_state = 80}, [3117] = {.lex_state = 80}, [3118] = {.lex_state = 80}, [3119] = {.lex_state = 80}, [3120] = {.lex_state = 80}, [3121] = {.lex_state = 80}, [3122] = {.lex_state = 80}, [3123] = {.lex_state = 80}, [3124] = {.lex_state = 80}, [3125] = {.lex_state = 80}, [3126] = {.lex_state = 80}, [3127] = {.lex_state = 80}, [3128] = {.lex_state = 80}, [3129] = {.lex_state = 80}, [3130] = {.lex_state = 80}, [3131] = {.lex_state = 80}, [3132] = {.lex_state = 80}, [3133] = {.lex_state = 80}, [3134] = {.lex_state = 80}, [3135] = {.lex_state = 80}, [3136] = {.lex_state = 80}, [3137] = {.lex_state = 80}, [3138] = {.lex_state = 80}, [3139] = {.lex_state = 80}, [3140] = {.lex_state = 80}, [3141] = {.lex_state = 80}, [3142] = {.lex_state = 80}, [3143] = {.lex_state = 80}, [3144] = {.lex_state = 80}, [3145] = {.lex_state = 80}, [3146] = {.lex_state = 80}, [3147] = {.lex_state = 80}, [3148] = {.lex_state = 80}, [3149] = {.lex_state = 80}, [3150] = {.lex_state = 80}, [3151] = {.lex_state = 80}, [3152] = {.lex_state = 80}, [3153] = {.lex_state = 80}, [3154] = {.lex_state = 80}, [3155] = {.lex_state = 80}, [3156] = {.lex_state = 80}, [3157] = {.lex_state = 80}, [3158] = {.lex_state = 80}, [3159] = {.lex_state = 80}, [3160] = {.lex_state = 80}, [3161] = {.lex_state = 80}, [3162] = {.lex_state = 80}, [3163] = {.lex_state = 80}, [3164] = {.lex_state = 80}, [3165] = {.lex_state = 80}, [3166] = {.lex_state = 80}, [3167] = {.lex_state = 80}, [3168] = {.lex_state = 80}, [3169] = {.lex_state = 80}, [3170] = {.lex_state = 80}, [3171] = {.lex_state = 80}, [3172] = {.lex_state = 80}, [3173] = {.lex_state = 80}, [3174] = {.lex_state = 80}, [3175] = {.lex_state = 80}, [3176] = {.lex_state = 80}, [3177] = {.lex_state = 80}, [3178] = {.lex_state = 80}, [3179] = {.lex_state = 80}, [3180] = {.lex_state = 80}, [3181] = {.lex_state = 80}, [3182] = {.lex_state = 80}, [3183] = {.lex_state = 80}, [3184] = {.lex_state = 80}, [3185] = {.lex_state = 80}, [3186] = {.lex_state = 80}, [3187] = {.lex_state = 80}, [3188] = {.lex_state = 80}, [3189] = {.lex_state = 80}, [3190] = {.lex_state = 80}, [3191] = {.lex_state = 80}, [3192] = {.lex_state = 80}, [3193] = {.lex_state = 80}, [3194] = {.lex_state = 80}, [3195] = {.lex_state = 80}, [3196] = {.lex_state = 80}, [3197] = {.lex_state = 80}, [3198] = {.lex_state = 80}, [3199] = {.lex_state = 80}, [3200] = {.lex_state = 80}, [3201] = {.lex_state = 80}, [3202] = {.lex_state = 80}, [3203] = {.lex_state = 80}, [3204] = {.lex_state = 80}, [3205] = {.lex_state = 80}, [3206] = {.lex_state = 80}, [3207] = {.lex_state = 80}, [3208] = {.lex_state = 80}, [3209] = {.lex_state = 80}, [3210] = {.lex_state = 80}, [3211] = {.lex_state = 80}, [3212] = {.lex_state = 80}, [3213] = {.lex_state = 80}, [3214] = {.lex_state = 80}, [3215] = {.lex_state = 80}, [3216] = {.lex_state = 80}, [3217] = {.lex_state = 80}, [3218] = {.lex_state = 80}, [3219] = {.lex_state = 80}, [3220] = {.lex_state = 80}, [3221] = {.lex_state = 80}, [3222] = {.lex_state = 80}, [3223] = {.lex_state = 80}, [3224] = {.lex_state = 80}, [3225] = {.lex_state = 80}, [3226] = {.lex_state = 80}, [3227] = {.lex_state = 80}, [3228] = {.lex_state = 80}, [3229] = {.lex_state = 80}, [3230] = {.lex_state = 80}, [3231] = {.lex_state = 80}, [3232] = {.lex_state = 80}, [3233] = {.lex_state = 80}, [3234] = {.lex_state = 80}, [3235] = {.lex_state = 80}, [3236] = {.lex_state = 80}, [3237] = {.lex_state = 80}, [3238] = {.lex_state = 80}, [3239] = {.lex_state = 80}, [3240] = {.lex_state = 80}, [3241] = {.lex_state = 80}, [3242] = {.lex_state = 80}, [3243] = {.lex_state = 80}, [3244] = {.lex_state = 80}, [3245] = {.lex_state = 80}, [3246] = {.lex_state = 80}, [3247] = {.lex_state = 80}, [3248] = {.lex_state = 80}, [3249] = {.lex_state = 80}, [3250] = {.lex_state = 80}, [3251] = {.lex_state = 80}, [3252] = {.lex_state = 80}, [3253] = {.lex_state = 80}, [3254] = {.lex_state = 80}, [3255] = {.lex_state = 80}, [3256] = {.lex_state = 80}, [3257] = {.lex_state = 80}, [3258] = {.lex_state = 80}, [3259] = {.lex_state = 80}, [3260] = {.lex_state = 80}, [3261] = {.lex_state = 80}, [3262] = {.lex_state = 80}, [3263] = {.lex_state = 80}, [3264] = {.lex_state = 80}, [3265] = {.lex_state = 80}, [3266] = {.lex_state = 80}, [3267] = {.lex_state = 80}, [3268] = {.lex_state = 80}, [3269] = {.lex_state = 80}, [3270] = {.lex_state = 80}, [3271] = {.lex_state = 80}, [3272] = {.lex_state = 80}, [3273] = {.lex_state = 80}, [3274] = {.lex_state = 80}, [3275] = {.lex_state = 80}, [3276] = {.lex_state = 80}, [3277] = {.lex_state = 80}, [3278] = {.lex_state = 80}, [3279] = {.lex_state = 80}, [3280] = {.lex_state = 80}, [3281] = {.lex_state = 80}, [3282] = {.lex_state = 80}, [3283] = {.lex_state = 80}, [3284] = {.lex_state = 80}, [3285] = {.lex_state = 80}, [3286] = {.lex_state = 80}, [3287] = {.lex_state = 80}, [3288] = {.lex_state = 80}, [3289] = {.lex_state = 80}, [3290] = {.lex_state = 80}, [3291] = {.lex_state = 80}, [3292] = {.lex_state = 80}, [3293] = {.lex_state = 80}, [3294] = {.lex_state = 80}, [3295] = {.lex_state = 80}, [3296] = {.lex_state = 80}, [3297] = {.lex_state = 80}, [3298] = {.lex_state = 80}, [3299] = {.lex_state = 80}, [3300] = {.lex_state = 80}, [3301] = {.lex_state = 80}, [3302] = {.lex_state = 80}, [3303] = {.lex_state = 80}, [3304] = {.lex_state = 80}, [3305] = {.lex_state = 80}, [3306] = {.lex_state = 80}, [3307] = {.lex_state = 80}, [3308] = {.lex_state = 80}, [3309] = {.lex_state = 80}, [3310] = {.lex_state = 80}, [3311] = {.lex_state = 80}, [3312] = {.lex_state = 80}, [3313] = {.lex_state = 80}, [3314] = {.lex_state = 80}, [3315] = {.lex_state = 80}, [3316] = {.lex_state = 80}, [3317] = {.lex_state = 80}, [3318] = {.lex_state = 80}, [3319] = {.lex_state = 80}, [3320] = {.lex_state = 80}, [3321] = {.lex_state = 80}, [3322] = {.lex_state = 80}, [3323] = {.lex_state = 80}, [3324] = {.lex_state = 80}, [3325] = {.lex_state = 80}, [3326] = {.lex_state = 80}, [3327] = {.lex_state = 80}, [3328] = {.lex_state = 80}, [3329] = {.lex_state = 80}, [3330] = {.lex_state = 80}, [3331] = {.lex_state = 80}, [3332] = {.lex_state = 80}, [3333] = {.lex_state = 80}, [3334] = {.lex_state = 80}, [3335] = {.lex_state = 80}, [3336] = {.lex_state = 80}, [3337] = {.lex_state = 80}, [3338] = {.lex_state = 80}, [3339] = {.lex_state = 80}, [3340] = {.lex_state = 80}, [3341] = {.lex_state = 80}, [3342] = {.lex_state = 80}, [3343] = {.lex_state = 80}, [3344] = {.lex_state = 80}, [3345] = {.lex_state = 80}, [3346] = {.lex_state = 80}, [3347] = {.lex_state = 80}, [3348] = {.lex_state = 80}, [3349] = {.lex_state = 80}, [3350] = {.lex_state = 80}, [3351] = {.lex_state = 80}, [3352] = {.lex_state = 80}, [3353] = {.lex_state = 80}, [3354] = {.lex_state = 80}, [3355] = {.lex_state = 80}, [3356] = {.lex_state = 80}, [3357] = {.lex_state = 80}, [3358] = {.lex_state = 80}, [3359] = {.lex_state = 80}, [3360] = {.lex_state = 80}, [3361] = {.lex_state = 80}, [3362] = {.lex_state = 80}, [3363] = {.lex_state = 80}, [3364] = {.lex_state = 80}, [3365] = {.lex_state = 80}, [3366] = {.lex_state = 80}, [3367] = {.lex_state = 80}, [3368] = {.lex_state = 80}, [3369] = {.lex_state = 80}, [3370] = {.lex_state = 15}, [3371] = {.lex_state = 15}, [3372] = {.lex_state = 15}, [3373] = {.lex_state = 15}, [3374] = {.lex_state = 80}, [3375] = {.lex_state = 15}, [3376] = {.lex_state = 15}, [3377] = {.lex_state = 80}, [3378] = {.lex_state = 80}, [3379] = {.lex_state = 80}, [3380] = {.lex_state = 15}, [3381] = {.lex_state = 15}, [3382] = {.lex_state = 80}, [3383] = {.lex_state = 80}, [3384] = {.lex_state = 18}, [3385] = {.lex_state = 18}, [3386] = {.lex_state = 80}, [3387] = {.lex_state = 18}, [3388] = {.lex_state = 80}, [3389] = {.lex_state = 80}, [3390] = {.lex_state = 80}, [3391] = {.lex_state = 18}, [3392] = {.lex_state = 80}, [3393] = {.lex_state = 80}, [3394] = {.lex_state = 80}, [3395] = {.lex_state = 18}, [3396] = {.lex_state = 18}, [3397] = {.lex_state = 80}, [3398] = {.lex_state = 80}, [3399] = {.lex_state = 80}, [3400] = {.lex_state = 15}, [3401] = {.lex_state = 80}, [3402] = {.lex_state = 80}, [3403] = {.lex_state = 18}, [3404] = {.lex_state = 18}, [3405] = {.lex_state = 18}, [3406] = {.lex_state = 80}, [3407] = {.lex_state = 15}, [3408] = {.lex_state = 15}, [3409] = {.lex_state = 18}, [3410] = {.lex_state = 80}, [3411] = {.lex_state = 80}, [3412] = {.lex_state = 80}, [3413] = {.lex_state = 80}, [3414] = {.lex_state = 80}, [3415] = {.lex_state = 80}, [3416] = {.lex_state = 80}, [3417] = {.lex_state = 80}, [3418] = {.lex_state = 80}, [3419] = {.lex_state = 80}, [3420] = {.lex_state = 80}, [3421] = {.lex_state = 80}, [3422] = {.lex_state = 80}, [3423] = {.lex_state = 80}, [3424] = {.lex_state = 80}, [3425] = {.lex_state = 80}, [3426] = {.lex_state = 80}, [3427] = {.lex_state = 80}, [3428] = {.lex_state = 80}, [3429] = {.lex_state = 80}, [3430] = {.lex_state = 80}, [3431] = {.lex_state = 80}, [3432] = {.lex_state = 80}, [3433] = {.lex_state = 80}, [3434] = {.lex_state = 80}, [3435] = {.lex_state = 80}, [3436] = {.lex_state = 80}, [3437] = {.lex_state = 80}, [3438] = {.lex_state = 80}, [3439] = {.lex_state = 80}, [3440] = {.lex_state = 80}, [3441] = {.lex_state = 80}, [3442] = {.lex_state = 80}, [3443] = {.lex_state = 80}, [3444] = {.lex_state = 80}, [3445] = {.lex_state = 80}, [3446] = {.lex_state = 80}, [3447] = {.lex_state = 80}, [3448] = {.lex_state = 80}, [3449] = {.lex_state = 80}, [3450] = {.lex_state = 15}, [3451] = {.lex_state = 80}, [3452] = {.lex_state = 80}, [3453] = {.lex_state = 80}, [3454] = {.lex_state = 80}, [3455] = {.lex_state = 15}, [3456] = {.lex_state = 15}, [3457] = {.lex_state = 15}, [3458] = {.lex_state = 80}, [3459] = {.lex_state = 15}, [3460] = {.lex_state = 15}, [3461] = {.lex_state = 15}, [3462] = {.lex_state = 15}, [3463] = {.lex_state = 15}, [3464] = {.lex_state = 15}, [3465] = {.lex_state = 15}, [3466] = {.lex_state = 15}, [3467] = {.lex_state = 80}, [3468] = {.lex_state = 80}, [3469] = {.lex_state = 80}, [3470] = {.lex_state = 80}, [3471] = {.lex_state = 80}, [3472] = {.lex_state = 80}, [3473] = {.lex_state = 80}, [3474] = {.lex_state = 15}, [3475] = {.lex_state = 15}, [3476] = {.lex_state = 15}, [3477] = {.lex_state = 15}, [3478] = {.lex_state = 15}, [3479] = {.lex_state = 15}, [3480] = {.lex_state = 15}, [3481] = {.lex_state = 15}, [3482] = {.lex_state = 80}, [3483] = {.lex_state = 15}, [3484] = {.lex_state = 15}, [3485] = {.lex_state = 80}, [3486] = {.lex_state = 80}, [3487] = {.lex_state = 80}, [3488] = {.lex_state = 80}, [3489] = {.lex_state = 80}, [3490] = {.lex_state = 80}, [3491] = {.lex_state = 15}, [3492] = {.lex_state = 80}, [3493] = {.lex_state = 80}, [3494] = {.lex_state = 15}, [3495] = {.lex_state = 15}, [3496] = {.lex_state = 15}, [3497] = {.lex_state = 15}, [3498] = {.lex_state = 15}, [3499] = {.lex_state = 15}, [3500] = {.lex_state = 15}, [3501] = {.lex_state = 15}, [3502] = {.lex_state = 15}, [3503] = {.lex_state = 15}, [3504] = {.lex_state = 15}, [3505] = {.lex_state = 15}, [3506] = {.lex_state = 15}, [3507] = {.lex_state = 15}, [3508] = {.lex_state = 15}, [3509] = {.lex_state = 15}, [3510] = {.lex_state = 15}, [3511] = {.lex_state = 15}, [3512] = {.lex_state = 15}, [3513] = {.lex_state = 15}, [3514] = {.lex_state = 15}, [3515] = {.lex_state = 15}, [3516] = {.lex_state = 15}, [3517] = {.lex_state = 15}, [3518] = {.lex_state = 15}, [3519] = {.lex_state = 15}, [3520] = {.lex_state = 15}, [3521] = {.lex_state = 15}, [3522] = {.lex_state = 15}, [3523] = {.lex_state = 15}, [3524] = {.lex_state = 15}, [3525] = {.lex_state = 15}, [3526] = {.lex_state = 15}, [3527] = {.lex_state = 15}, [3528] = {.lex_state = 15}, [3529] = {.lex_state = 15}, [3530] = {.lex_state = 15}, [3531] = {.lex_state = 15}, [3532] = {.lex_state = 15}, [3533] = {.lex_state = 15}, [3534] = {.lex_state = 15}, [3535] = {.lex_state = 15}, [3536] = {.lex_state = 15}, [3537] = {.lex_state = 15}, [3538] = {.lex_state = 15}, [3539] = {.lex_state = 15}, [3540] = {.lex_state = 15}, [3541] = {.lex_state = 15}, [3542] = {.lex_state = 40}, [3543] = {.lex_state = 40}, [3544] = {.lex_state = 40}, [3545] = {.lex_state = 15}, [3546] = {.lex_state = 15}, [3547] = {.lex_state = 15}, [3548] = {.lex_state = 15}, [3549] = {.lex_state = 15}, [3550] = {.lex_state = 15}, [3551] = {.lex_state = 15}, [3552] = {.lex_state = 15}, [3553] = {.lex_state = 40}, [3554] = {.lex_state = 15}, [3555] = {.lex_state = 15}, [3556] = {.lex_state = 40}, [3557] = {.lex_state = 15}, [3558] = {.lex_state = 15}, [3559] = {.lex_state = 40}, [3560] = {.lex_state = 15}, [3561] = {.lex_state = 16}, [3562] = {.lex_state = 15}, [3563] = {.lex_state = 15}, [3564] = {.lex_state = 15}, [3565] = {.lex_state = 16}, [3566] = {.lex_state = 15}, [3567] = {.lex_state = 15}, [3568] = {.lex_state = 15}, [3569] = {.lex_state = 15}, [3570] = {.lex_state = 15}, [3571] = {.lex_state = 15}, [3572] = {.lex_state = 15}, [3573] = {.lex_state = 15}, [3574] = {.lex_state = 15}, [3575] = {.lex_state = 15}, [3576] = {.lex_state = 15}, [3577] = {.lex_state = 15}, [3578] = {.lex_state = 15}, [3579] = {.lex_state = 15}, [3580] = {.lex_state = 15}, [3581] = {.lex_state = 15}, [3582] = {.lex_state = 15}, [3583] = {.lex_state = 15}, [3584] = {.lex_state = 15}, [3585] = {.lex_state = 16}, [3586] = {.lex_state = 15}, [3587] = {.lex_state = 15}, [3588] = {.lex_state = 40}, [3589] = {.lex_state = 15}, [3590] = {.lex_state = 15}, [3591] = {.lex_state = 15}, [3592] = {.lex_state = 15}, [3593] = {.lex_state = 15}, [3594] = {.lex_state = 15}, [3595] = {.lex_state = 16}, [3596] = {.lex_state = 15}, [3597] = {.lex_state = 15}, [3598] = {.lex_state = 15}, [3599] = {.lex_state = 15}, [3600] = {.lex_state = 15}, [3601] = {.lex_state = 15}, [3602] = {.lex_state = 15}, [3603] = {.lex_state = 15}, [3604] = {.lex_state = 15}, [3605] = {.lex_state = 16}, [3606] = {.lex_state = 15}, [3607] = {.lex_state = 15}, [3608] = {.lex_state = 15}, [3609] = {.lex_state = 15}, [3610] = {.lex_state = 15}, [3611] = {.lex_state = 15}, [3612] = {.lex_state = 15}, [3613] = {.lex_state = 16}, [3614] = {.lex_state = 16}, [3615] = {.lex_state = 15}, [3616] = {.lex_state = 15}, [3617] = {.lex_state = 15}, [3618] = {.lex_state = 15}, [3619] = {.lex_state = 15}, [3620] = {.lex_state = 15}, [3621] = {.lex_state = 15}, [3622] = {.lex_state = 15}, [3623] = {.lex_state = 15}, [3624] = {.lex_state = 15}, [3625] = {.lex_state = 16}, [3626] = {.lex_state = 15}, [3627] = {.lex_state = 15}, [3628] = {.lex_state = 15}, [3629] = {.lex_state = 15}, [3630] = {.lex_state = 15}, [3631] = {.lex_state = 23}, [3632] = {.lex_state = 16}, [3633] = {.lex_state = 23}, [3634] = {.lex_state = 15}, [3635] = {.lex_state = 15}, [3636] = {.lex_state = 15}, [3637] = {.lex_state = 15}, [3638] = {.lex_state = 16}, [3639] = {.lex_state = 15}, [3640] = {.lex_state = 15}, [3641] = {.lex_state = 15}, [3642] = {.lex_state = 15}, [3643] = {.lex_state = 15}, [3644] = {.lex_state = 15}, [3645] = {.lex_state = 0, .external_lex_state = 2}, [3646] = {.lex_state = 23}, [3647] = {.lex_state = 15}, [3648] = {.lex_state = 15}, [3649] = {.lex_state = 15}, [3650] = {.lex_state = 15}, [3651] = {.lex_state = 15}, [3652] = {.lex_state = 15}, [3653] = {.lex_state = 0, .external_lex_state = 2}, [3654] = {.lex_state = 15}, [3655] = {.lex_state = 23}, [3656] = {.lex_state = 16}, [3657] = {.lex_state = 15}, [3658] = {.lex_state = 0}, [3659] = {.lex_state = 15}, [3660] = {.lex_state = 15}, [3661] = {.lex_state = 15}, [3662] = {.lex_state = 15}, [3663] = {.lex_state = 15}, [3664] = {.lex_state = 15}, [3665] = {.lex_state = 15}, [3666] = {.lex_state = 16}, [3667] = {.lex_state = 15}, [3668] = {.lex_state = 15}, [3669] = {.lex_state = 15}, [3670] = {.lex_state = 15}, [3671] = {.lex_state = 15}, [3672] = {.lex_state = 15}, [3673] = {.lex_state = 15}, [3674] = {.lex_state = 15}, [3675] = {.lex_state = 16}, [3676] = {.lex_state = 15}, [3677] = {.lex_state = 15}, [3678] = {.lex_state = 15}, [3679] = {.lex_state = 15}, [3680] = {.lex_state = 16}, [3681] = {.lex_state = 15}, [3682] = {.lex_state = 15}, [3683] = {.lex_state = 15}, [3684] = {.lex_state = 15}, [3685] = {.lex_state = 15}, [3686] = {.lex_state = 15}, [3687] = {.lex_state = 15}, [3688] = {.lex_state = 15}, [3689] = {.lex_state = 15}, [3690] = {.lex_state = 15}, [3691] = {.lex_state = 80}, [3692] = {.lex_state = 15}, [3693] = {.lex_state = 15}, [3694] = {.lex_state = 16}, [3695] = {.lex_state = 15}, [3696] = {.lex_state = 23}, [3697] = {.lex_state = 15}, [3698] = {.lex_state = 15}, [3699] = {.lex_state = 15}, [3700] = {.lex_state = 16}, [3701] = {.lex_state = 15}, [3702] = {.lex_state = 15}, [3703] = {.lex_state = 0, .external_lex_state = 3}, [3704] = {.lex_state = 23}, [3705] = {.lex_state = 16}, [3706] = {.lex_state = 23}, [3707] = {.lex_state = 0, .external_lex_state = 3}, [3708] = {.lex_state = 23}, [3709] = {.lex_state = 15}, [3710] = {.lex_state = 15}, [3711] = {.lex_state = 23}, [3712] = {.lex_state = 15}, [3713] = {.lex_state = 15}, [3714] = {.lex_state = 16}, [3715] = {.lex_state = 16}, [3716] = {.lex_state = 15}, [3717] = {.lex_state = 23}, [3718] = {.lex_state = 15}, [3719] = {.lex_state = 23}, [3720] = {.lex_state = 23}, [3721] = {.lex_state = 12}, [3722] = {.lex_state = 15}, [3723] = {.lex_state = 15}, [3724] = {.lex_state = 23}, [3725] = {.lex_state = 23}, [3726] = {.lex_state = 23}, [3727] = {.lex_state = 12}, [3728] = {.lex_state = 12}, [3729] = {.lex_state = 16}, [3730] = {.lex_state = 16}, [3731] = {.lex_state = 15}, [3732] = {.lex_state = 12}, [3733] = {.lex_state = 16}, [3734] = {.lex_state = 12}, [3735] = {.lex_state = 12}, [3736] = {.lex_state = 15}, [3737] = {.lex_state = 23}, [3738] = {.lex_state = 15}, [3739] = {.lex_state = 0, .external_lex_state = 3}, [3740] = {.lex_state = 0, .external_lex_state = 3}, [3741] = {.lex_state = 23}, [3742] = {.lex_state = 0, .external_lex_state = 3}, [3743] = {.lex_state = 15}, [3744] = {.lex_state = 23}, [3745] = {.lex_state = 12}, [3746] = {.lex_state = 0, .external_lex_state = 3}, [3747] = {.lex_state = 0, .external_lex_state = 3}, [3748] = {.lex_state = 23}, [3749] = {.lex_state = 16}, [3750] = {.lex_state = 16}, [3751] = {.lex_state = 16}, [3752] = {.lex_state = 15}, [3753] = {.lex_state = 16}, [3754] = {.lex_state = 15}, [3755] = {.lex_state = 38}, [3756] = {.lex_state = 16}, [3757] = {.lex_state = 15}, [3758] = {.lex_state = 15}, [3759] = {.lex_state = 15}, [3760] = {.lex_state = 15}, [3761] = {.lex_state = 15}, [3762] = {.lex_state = 15}, [3763] = {.lex_state = 38}, [3764] = {.lex_state = 15}, [3765] = {.lex_state = 15}, [3766] = {.lex_state = 15}, [3767] = {.lex_state = 15}, [3768] = {.lex_state = 15}, [3769] = {.lex_state = 15}, [3770] = {.lex_state = 15}, [3771] = {.lex_state = 15}, [3772] = {.lex_state = 15}, [3773] = {.lex_state = 15}, [3774] = {.lex_state = 0}, [3775] = {.lex_state = 15}, [3776] = {.lex_state = 15}, [3777] = {.lex_state = 15}, [3778] = {.lex_state = 15}, [3779] = {.lex_state = 38}, [3780] = {.lex_state = 16}, [3781] = {.lex_state = 16}, [3782] = {.lex_state = 15}, [3783] = {.lex_state = 15}, [3784] = {.lex_state = 15}, [3785] = {.lex_state = 16}, [3786] = {.lex_state = 16}, [3787] = {.lex_state = 15}, [3788] = {.lex_state = 15}, [3789] = {.lex_state = 15}, [3790] = {.lex_state = 15}, [3791] = {.lex_state = 15}, [3792] = {.lex_state = 15}, [3793] = {.lex_state = 15}, [3794] = {.lex_state = 15}, [3795] = {.lex_state = 15}, [3796] = {.lex_state = 15}, [3797] = {.lex_state = 15}, [3798] = {.lex_state = 38}, [3799] = {.lex_state = 15}, [3800] = {.lex_state = 38}, [3801] = {.lex_state = 15}, [3802] = {.lex_state = 15}, [3803] = {.lex_state = 15}, [3804] = {.lex_state = 15}, [3805] = {.lex_state = 15}, [3806] = {.lex_state = 38}, [3807] = {.lex_state = 15}, [3808] = {.lex_state = 15}, [3809] = {.lex_state = 15}, [3810] = {.lex_state = 16}, [3811] = {.lex_state = 15}, [3812] = {.lex_state = 15}, [3813] = {.lex_state = 16}, [3814] = {.lex_state = 15}, [3815] = {.lex_state = 15}, [3816] = {.lex_state = 15}, [3817] = {.lex_state = 15}, [3818] = {.lex_state = 38}, [3819] = {.lex_state = 15}, [3820] = {.lex_state = 16}, [3821] = {.lex_state = 15}, [3822] = {.lex_state = 15}, [3823] = {.lex_state = 38}, [3824] = {.lex_state = 15}, [3825] = {.lex_state = 15}, [3826] = {.lex_state = 15}, [3827] = {.lex_state = 15}, [3828] = {.lex_state = 16}, [3829] = {.lex_state = 15}, [3830] = {.lex_state = 38}, [3831] = {.lex_state = 15}, [3832] = {.lex_state = 15}, [3833] = {.lex_state = 15}, [3834] = {.lex_state = 15}, [3835] = {.lex_state = 15}, [3836] = {.lex_state = 38}, [3837] = {.lex_state = 16}, [3838] = {.lex_state = 15}, [3839] = {.lex_state = 16}, [3840] = {.lex_state = 15}, [3841] = {.lex_state = 15}, [3842] = {.lex_state = 16}, [3843] = {.lex_state = 15}, [3844] = {.lex_state = 15}, [3845] = {.lex_state = 15}, [3846] = {.lex_state = 16}, [3847] = {.lex_state = 15}, [3848] = {.lex_state = 15}, [3849] = {.lex_state = 15}, [3850] = {.lex_state = 16}, [3851] = {.lex_state = 15}, [3852] = {.lex_state = 38}, [3853] = {.lex_state = 16}, [3854] = {.lex_state = 15}, [3855] = {.lex_state = 15}, [3856] = {.lex_state = 15}, [3857] = {.lex_state = 15}, [3858] = {.lex_state = 15}, [3859] = {.lex_state = 15}, [3860] = {.lex_state = 15}, [3861] = {.lex_state = 15}, [3862] = {.lex_state = 16}, [3863] = {.lex_state = 15}, [3864] = {.lex_state = 15}, [3865] = {.lex_state = 15}, [3866] = {.lex_state = 16}, [3867] = {.lex_state = 15}, [3868] = {.lex_state = 15}, [3869] = {.lex_state = 15}, [3870] = {.lex_state = 15}, [3871] = {.lex_state = 15}, [3872] = {.lex_state = 16}, [3873] = {.lex_state = 15}, [3874] = {.lex_state = 15}, [3875] = {.lex_state = 15}, [3876] = {.lex_state = 15}, [3877] = {.lex_state = 15}, [3878] = {.lex_state = 15}, [3879] = {.lex_state = 15}, [3880] = {.lex_state = 15}, [3881] = {.lex_state = 15}, [3882] = {.lex_state = 15}, [3883] = {.lex_state = 15}, [3884] = {.lex_state = 16}, [3885] = {.lex_state = 15}, [3886] = {.lex_state = 15}, [3887] = {.lex_state = 16}, [3888] = {.lex_state = 15}, [3889] = {.lex_state = 38}, [3890] = {.lex_state = 15}, [3891] = {.lex_state = 16}, [3892] = {.lex_state = 16}, [3893] = {.lex_state = 15}, [3894] = {.lex_state = 15}, [3895] = {.lex_state = 15}, [3896] = {.lex_state = 15}, [3897] = {.lex_state = 15}, [3898] = {.lex_state = 15}, [3899] = {.lex_state = 15}, [3900] = {.lex_state = 15}, [3901] = {.lex_state = 15}, [3902] = {.lex_state = 15}, [3903] = {.lex_state = 16}, [3904] = {.lex_state = 15}, [3905] = {.lex_state = 15}, [3906] = {.lex_state = 38}, [3907] = {.lex_state = 15}, [3908] = {.lex_state = 15}, [3909] = {.lex_state = 15}, [3910] = {.lex_state = 16}, [3911] = {.lex_state = 15}, [3912] = {.lex_state = 38}, [3913] = {.lex_state = 15}, [3914] = {.lex_state = 15}, [3915] = {.lex_state = 15}, [3916] = {.lex_state = 15}, [3917] = {.lex_state = 15}, [3918] = {.lex_state = 16}, [3919] = {.lex_state = 15}, [3920] = {.lex_state = 15}, [3921] = {.lex_state = 15}, [3922] = {.lex_state = 15}, [3923] = {.lex_state = 16}, [3924] = {.lex_state = 15}, [3925] = {.lex_state = 15}, [3926] = {.lex_state = 15}, [3927] = {.lex_state = 38}, [3928] = {.lex_state = 16}, [3929] = {.lex_state = 16}, [3930] = {.lex_state = 16}, [3931] = {.lex_state = 15}, [3932] = {.lex_state = 16}, [3933] = {.lex_state = 16}, [3934] = {.lex_state = 15}, [3935] = {.lex_state = 15}, [3936] = {.lex_state = 15}, [3937] = {.lex_state = 15}, [3938] = {.lex_state = 15}, [3939] = {.lex_state = 23}, [3940] = {.lex_state = 15}, [3941] = {.lex_state = 15}, [3942] = {.lex_state = 15}, [3943] = {.lex_state = 15}, [3944] = {.lex_state = 15}, [3945] = {.lex_state = 15}, [3946] = {.lex_state = 15}, [3947] = {.lex_state = 15}, [3948] = {.lex_state = 15}, [3949] = {.lex_state = 23}, [3950] = {.lex_state = 15}, [3951] = {.lex_state = 15}, [3952] = {.lex_state = 15}, [3953] = {.lex_state = 15}, [3954] = {.lex_state = 15}, [3955] = {.lex_state = 15}, [3956] = {.lex_state = 15}, [3957] = {.lex_state = 15}, [3958] = {.lex_state = 15}, [3959] = {.lex_state = 15}, [3960] = {.lex_state = 0}, [3961] = {.lex_state = 15}, [3962] = {.lex_state = 0}, [3963] = {.lex_state = 0}, [3964] = {.lex_state = 80}, [3965] = {.lex_state = 0}, [3966] = {.lex_state = 15}, [3967] = {.lex_state = 0}, [3968] = {.lex_state = 15}, [3969] = {.lex_state = 15}, [3970] = {.lex_state = 0}, [3971] = {.lex_state = 0}, [3972] = {.lex_state = 0}, [3973] = {.lex_state = 15}, [3974] = {.lex_state = 15}, [3975] = {.lex_state = 15}, [3976] = {.lex_state = 15}, [3977] = {.lex_state = 15}, [3978] = {.lex_state = 0}, [3979] = {.lex_state = 0}, [3980] = {.lex_state = 15}, [3981] = {.lex_state = 0}, [3982] = {.lex_state = 15}, [3983] = {.lex_state = 0}, [3984] = {.lex_state = 15}, [3985] = {.lex_state = 15}, [3986] = {.lex_state = 0}, [3987] = {.lex_state = 40}, [3988] = {.lex_state = 0}, [3989] = {.lex_state = 40}, [3990] = {.lex_state = 40}, [3991] = {.lex_state = 0}, [3992] = {.lex_state = 40}, [3993] = {.lex_state = 40}, [3994] = {.lex_state = 40}, [3995] = {.lex_state = 15}, [3996] = {.lex_state = 15}, [3997] = {.lex_state = 0}, [3998] = {.lex_state = 15}, [3999] = {.lex_state = 15}, [4000] = {.lex_state = 15}, [4001] = {.lex_state = 0}, [4002] = {.lex_state = 0}, [4003] = {.lex_state = 0}, [4004] = {.lex_state = 0}, [4005] = {.lex_state = 15}, [4006] = {.lex_state = 0}, [4007] = {.lex_state = 15}, [4008] = {.lex_state = 0}, [4009] = {.lex_state = 0}, [4010] = {.lex_state = 0}, [4011] = {.lex_state = 0}, [4012] = {.lex_state = 15}, [4013] = {.lex_state = 0}, [4014] = {.lex_state = 15}, [4015] = {.lex_state = 0}, [4016] = {.lex_state = 15}, [4017] = {.lex_state = 0}, [4018] = {.lex_state = 0}, [4019] = {.lex_state = 23}, [4020] = {.lex_state = 15}, [4021] = {.lex_state = 15}, [4022] = {.lex_state = 40}, [4023] = {.lex_state = 15}, [4024] = {.lex_state = 15}, [4025] = {.lex_state = 15}, [4026] = {.lex_state = 23}, [4027] = {.lex_state = 15}, [4028] = {.lex_state = 15}, [4029] = {.lex_state = 0}, [4030] = {.lex_state = 15}, [4031] = {.lex_state = 15}, [4032] = {.lex_state = 0}, [4033] = {.lex_state = 15}, [4034] = {.lex_state = 15}, [4035] = {.lex_state = 15}, [4036] = {.lex_state = 15}, [4037] = {.lex_state = 15}, [4038] = {.lex_state = 15}, [4039] = {.lex_state = 15}, [4040] = {.lex_state = 15}, [4041] = {.lex_state = 15}, [4042] = {.lex_state = 23}, [4043] = {.lex_state = 15}, [4044] = {.lex_state = 15}, [4045] = {.lex_state = 0}, [4046] = {.lex_state = 15}, [4047] = {.lex_state = 15}, [4048] = {.lex_state = 15}, [4049] = {.lex_state = 23}, [4050] = {.lex_state = 0, .external_lex_state = 3}, [4051] = {.lex_state = 15}, [4052] = {.lex_state = 15}, [4053] = {.lex_state = 15}, [4054] = {.lex_state = 15}, [4055] = {.lex_state = 15}, [4056] = {.lex_state = 15}, [4057] = {.lex_state = 40}, [4058] = {.lex_state = 15}, [4059] = {.lex_state = 23}, [4060] = {.lex_state = 15}, [4061] = {.lex_state = 15}, [4062] = {.lex_state = 15}, [4063] = {.lex_state = 15}, [4064] = {.lex_state = 23}, [4065] = {.lex_state = 40}, [4066] = {.lex_state = 15}, [4067] = {.lex_state = 15}, [4068] = {.lex_state = 15}, [4069] = {.lex_state = 15}, [4070] = {.lex_state = 15}, [4071] = {.lex_state = 15}, [4072] = {.lex_state = 15}, [4073] = {.lex_state = 15}, [4074] = {.lex_state = 15}, [4075] = {.lex_state = 7}, [4076] = {.lex_state = 15}, [4077] = {.lex_state = 15}, [4078] = {.lex_state = 15}, [4079] = {.lex_state = 15}, [4080] = {.lex_state = 7}, [4081] = {.lex_state = 15}, [4082] = {.lex_state = 15}, [4083] = {.lex_state = 0}, [4084] = {.lex_state = 7}, [4085] = {.lex_state = 15}, [4086] = {.lex_state = 15}, [4087] = {.lex_state = 7}, [4088] = {.lex_state = 15}, [4089] = {.lex_state = 15}, [4090] = {.lex_state = 15}, [4091] = {.lex_state = 15}, [4092] = {.lex_state = 15}, [4093] = {.lex_state = 15}, [4094] = {.lex_state = 15}, [4095] = {.lex_state = 7}, [4096] = {.lex_state = 15}, [4097] = {.lex_state = 15}, [4098] = {.lex_state = 15}, [4099] = {.lex_state = 15}, [4100] = {.lex_state = 15}, [4101] = {.lex_state = 15}, [4102] = {.lex_state = 15}, [4103] = {.lex_state = 15}, [4104] = {.lex_state = 15}, [4105] = {.lex_state = 15}, [4106] = {.lex_state = 15}, [4107] = {.lex_state = 0}, [4108] = {.lex_state = 15}, [4109] = {.lex_state = 15}, [4110] = {.lex_state = 15}, [4111] = {.lex_state = 15}, [4112] = {.lex_state = 15}, [4113] = {.lex_state = 15}, [4114] = {.lex_state = 15}, [4115] = {.lex_state = 0}, [4116] = {.lex_state = 15}, [4117] = {.lex_state = 15}, [4118] = {.lex_state = 15}, [4119] = {.lex_state = 0}, [4120] = {.lex_state = 16}, [4121] = {.lex_state = 15}, [4122] = {.lex_state = 15}, [4123] = {.lex_state = 0}, [4124] = {.lex_state = 15}, [4125] = {.lex_state = 0}, [4126] = {.lex_state = 15}, [4127] = {.lex_state = 15}, [4128] = {.lex_state = 15}, [4129] = {.lex_state = 15}, [4130] = {.lex_state = 15}, [4131] = {.lex_state = 15}, [4132] = {.lex_state = 15}, [4133] = {.lex_state = 15}, [4134] = {.lex_state = 15}, [4135] = {.lex_state = 15}, [4136] = {.lex_state = 15}, [4137] = {.lex_state = 7}, [4138] = {.lex_state = 15}, [4139] = {.lex_state = 15}, [4140] = {.lex_state = 15}, [4141] = {.lex_state = 15}, [4142] = {.lex_state = 15}, [4143] = {.lex_state = 15}, [4144] = {.lex_state = 15}, [4145] = {.lex_state = 15}, [4146] = {.lex_state = 15}, [4147] = {.lex_state = 15}, [4148] = {.lex_state = 15}, [4149] = {.lex_state = 15}, [4150] = {.lex_state = 15}, [4151] = {.lex_state = 15}, [4152] = {.lex_state = 15}, [4153] = {.lex_state = 15}, [4154] = {.lex_state = 15}, [4155] = {.lex_state = 15}, [4156] = {.lex_state = 15}, [4157] = {.lex_state = 16}, [4158] = {.lex_state = 0}, [4159] = {.lex_state = 15}, [4160] = {.lex_state = 15}, [4161] = {.lex_state = 15}, [4162] = {.lex_state = 15}, [4163] = {.lex_state = 15}, [4164] = {.lex_state = 15}, [4165] = {.lex_state = 15}, [4166] = {.lex_state = 15}, [4167] = {.lex_state = 15}, [4168] = {.lex_state = 15}, [4169] = {.lex_state = 15}, [4170] = {.lex_state = 15}, [4171] = {.lex_state = 15}, [4172] = {.lex_state = 15}, [4173] = {.lex_state = 15}, [4174] = {.lex_state = 15}, [4175] = {.lex_state = 15}, [4176] = {.lex_state = 15}, [4177] = {.lex_state = 15}, [4178] = {.lex_state = 15}, [4179] = {.lex_state = 16}, [4180] = {.lex_state = 15}, [4181] = {.lex_state = 15}, [4182] = {.lex_state = 15}, [4183] = {.lex_state = 0}, [4184] = {.lex_state = 15}, [4185] = {.lex_state = 15}, [4186] = {.lex_state = 15}, [4187] = {.lex_state = 15}, [4188] = {.lex_state = 15}, [4189] = {.lex_state = 15}, [4190] = {.lex_state = 15}, [4191] = {.lex_state = 15}, [4192] = {.lex_state = 15}, [4193] = {.lex_state = 15}, [4194] = {.lex_state = 15}, [4195] = {.lex_state = 15}, [4196] = {.lex_state = 15}, [4197] = {.lex_state = 15}, [4198] = {.lex_state = 0}, [4199] = {.lex_state = 0}, [4200] = {.lex_state = 15}, [4201] = {.lex_state = 15}, [4202] = {.lex_state = 15}, [4203] = {.lex_state = 15}, [4204] = {.lex_state = 15}, [4205] = {.lex_state = 15}, [4206] = {.lex_state = 15}, [4207] = {.lex_state = 15}, [4208] = {.lex_state = 15}, [4209] = {.lex_state = 0}, [4210] = {.lex_state = 15}, [4211] = {.lex_state = 15}, [4212] = {.lex_state = 7}, [4213] = {.lex_state = 15}, [4214] = {.lex_state = 15}, [4215] = {.lex_state = 15}, [4216] = {.lex_state = 15}, [4217] = {.lex_state = 15}, [4218] = {.lex_state = 15}, [4219] = {.lex_state = 15}, [4220] = {.lex_state = 15}, [4221] = {.lex_state = 15}, [4222] = {.lex_state = 7}, [4223] = {.lex_state = 15}, [4224] = {.lex_state = 15}, [4225] = {.lex_state = 15}, [4226] = {.lex_state = 15}, [4227] = {.lex_state = 15}, [4228] = {.lex_state = 16}, [4229] = {.lex_state = 15}, [4230] = {.lex_state = 15}, [4231] = {.lex_state = 15}, [4232] = {.lex_state = 15}, [4233] = {.lex_state = 15}, [4234] = {.lex_state = 15}, [4235] = {.lex_state = 15}, [4236] = {.lex_state = 15}, [4237] = {.lex_state = 15}, [4238] = {.lex_state = 15}, [4239] = {.lex_state = 15}, [4240] = {.lex_state = 15}, [4241] = {.lex_state = 15}, [4242] = {.lex_state = 15}, [4243] = {.lex_state = 15}, [4244] = {.lex_state = 15}, [4245] = {.lex_state = 15}, [4246] = {.lex_state = 15}, [4247] = {.lex_state = 15}, [4248] = {.lex_state = 15}, [4249] = {.lex_state = 15}, [4250] = {.lex_state = 15}, [4251] = {.lex_state = 15}, [4252] = {.lex_state = 15}, [4253] = {.lex_state = 15}, [4254] = {.lex_state = 15}, [4255] = {.lex_state = 15}, [4256] = {.lex_state = 15}, [4257] = {.lex_state = 15}, [4258] = {.lex_state = 15}, [4259] = {.lex_state = 15}, [4260] = {.lex_state = 15}, [4261] = {.lex_state = 15}, [4262] = {.lex_state = 15}, [4263] = {.lex_state = 15}, [4264] = {.lex_state = 15}, [4265] = {.lex_state = 15}, [4266] = {.lex_state = 15}, [4267] = {.lex_state = 15}, [4268] = {.lex_state = 15}, [4269] = {.lex_state = 15}, [4270] = {.lex_state = 15}, [4271] = {.lex_state = 15}, [4272] = {.lex_state = 15}, [4273] = {.lex_state = 15}, [4274] = {.lex_state = 15}, [4275] = {.lex_state = 15}, [4276] = {.lex_state = 15}, [4277] = {.lex_state = 15}, [4278] = {.lex_state = 15}, [4279] = {.lex_state = 15}, [4280] = {.lex_state = 15}, [4281] = {.lex_state = 15}, [4282] = {.lex_state = 15}, [4283] = {.lex_state = 15}, [4284] = {.lex_state = 15}, [4285] = {.lex_state = 15}, [4286] = {.lex_state = 15}, [4287] = {.lex_state = 15}, [4288] = {.lex_state = 15}, [4289] = {.lex_state = 15}, [4290] = {.lex_state = 15}, [4291] = {.lex_state = 15}, [4292] = {.lex_state = 15}, [4293] = {.lex_state = 15}, [4294] = {.lex_state = 15}, [4295] = {.lex_state = 15}, [4296] = {.lex_state = 15}, [4297] = {.lex_state = 15}, [4298] = {.lex_state = 15}, [4299] = {.lex_state = 15}, [4300] = {.lex_state = 15}, [4301] = {.lex_state = 15}, [4302] = {.lex_state = 15}, [4303] = {.lex_state = 15}, [4304] = {.lex_state = 15}, [4305] = {.lex_state = 7}, [4306] = {.lex_state = 15}, [4307] = {.lex_state = 15}, [4308] = {.lex_state = 15}, [4309] = {.lex_state = 15}, [4310] = {.lex_state = 15}, [4311] = {.lex_state = 7}, [4312] = {.lex_state = 15}, [4313] = {.lex_state = 15}, [4314] = {.lex_state = 15}, [4315] = {.lex_state = 15}, [4316] = {.lex_state = 15}, [4317] = {.lex_state = 15}, [4318] = {.lex_state = 15}, [4319] = {.lex_state = 15}, [4320] = {.lex_state = 15}, [4321] = {.lex_state = 15}, [4322] = {.lex_state = 15}, [4323] = {.lex_state = 15}, [4324] = {.lex_state = 7}, [4325] = {.lex_state = 15}, [4326] = {.lex_state = 15}, [4327] = {.lex_state = 15}, [4328] = {.lex_state = 15}, [4329] = {.lex_state = 15}, [4330] = {.lex_state = 15}, [4331] = {.lex_state = 15}, [4332] = {.lex_state = 15}, [4333] = {.lex_state = 15}, [4334] = {.lex_state = 15}, [4335] = {.lex_state = 15}, [4336] = {.lex_state = 15}, [4337] = {.lex_state = 15}, [4338] = {.lex_state = 15}, [4339] = {.lex_state = 15}, [4340] = {.lex_state = 15}, [4341] = {.lex_state = 15}, [4342] = {.lex_state = 7}, [4343] = {.lex_state = 15}, [4344] = {.lex_state = 15}, [4345] = {.lex_state = 15}, [4346] = {.lex_state = 15}, [4347] = {.lex_state = 15}, [4348] = {.lex_state = 15}, [4349] = {.lex_state = 15}, [4350] = {.lex_state = 15}, [4351] = {.lex_state = 15}, [4352] = {.lex_state = 15}, [4353] = {.lex_state = 15}, [4354] = {.lex_state = 15}, [4355] = {.lex_state = 15}, [4356] = {.lex_state = 15}, [4357] = {.lex_state = 15}, [4358] = {.lex_state = 15}, [4359] = {.lex_state = 15}, [4360] = {.lex_state = 15}, [4361] = {.lex_state = 15}, [4362] = {.lex_state = 15}, [4363] = {.lex_state = 15}, [4364] = {.lex_state = 15}, [4365] = {.lex_state = 15}, [4366] = {.lex_state = 15}, [4367] = {.lex_state = 15}, [4368] = {.lex_state = 15}, [4369] = {.lex_state = 15}, [4370] = {.lex_state = 15}, [4371] = {.lex_state = 15}, [4372] = {.lex_state = 15}, [4373] = {.lex_state = 15}, [4374] = {.lex_state = 15}, [4375] = {.lex_state = 15}, [4376] = {.lex_state = 15}, [4377] = {.lex_state = 7}, [4378] = {.lex_state = 0}, [4379] = {.lex_state = 0}, [4380] = {.lex_state = 0}, [4381] = {.lex_state = 15}, [4382] = {.lex_state = 80}, [4383] = {.lex_state = 0}, [4384] = {.lex_state = 0}, [4385] = {.lex_state = 0}, [4386] = {.lex_state = 0}, [4387] = {.lex_state = 0}, [4388] = {.lex_state = 0}, [4389] = {.lex_state = 0}, [4390] = {.lex_state = 0}, [4391] = {.lex_state = 0}, [4392] = {.lex_state = 0}, [4393] = {.lex_state = 0}, [4394] = {.lex_state = 0}, [4395] = {.lex_state = 0}, [4396] = {.lex_state = 0}, [4397] = {.lex_state = 0}, [4398] = {.lex_state = 0}, [4399] = {.lex_state = 0}, [4400] = {.lex_state = 0}, [4401] = {.lex_state = 0}, [4402] = {.lex_state = 0}, [4403] = {.lex_state = 0}, [4404] = {.lex_state = 0}, [4405] = {.lex_state = 0}, [4406] = {.lex_state = 0}, [4407] = {.lex_state = 0}, [4408] = {.lex_state = 0}, [4409] = {.lex_state = 80}, [4410] = {.lex_state = 0}, [4411] = {.lex_state = 0}, [4412] = {.lex_state = 0}, [4413] = {.lex_state = 0}, [4414] = {.lex_state = 0}, [4415] = {.lex_state = 0}, [4416] = {.lex_state = 0}, [4417] = {.lex_state = 15}, [4418] = {.lex_state = 0}, [4419] = {.lex_state = 0}, [4420] = {.lex_state = 0}, [4421] = {.lex_state = 0}, [4422] = {.lex_state = 0}, [4423] = {.lex_state = 0}, [4424] = {.lex_state = 0}, [4425] = {.lex_state = 0}, [4426] = {.lex_state = 0}, [4427] = {.lex_state = 0}, [4428] = {.lex_state = 0}, [4429] = {.lex_state = 0}, [4430] = {.lex_state = 0}, [4431] = {.lex_state = 0}, [4432] = {.lex_state = 0}, [4433] = {.lex_state = 0}, [4434] = {.lex_state = 0}, [4435] = {.lex_state = 0}, [4436] = {.lex_state = 80}, [4437] = {.lex_state = 0}, [4438] = {.lex_state = 0}, [4439] = {.lex_state = 0}, [4440] = {.lex_state = 80}, [4441] = {.lex_state = 0}, [4442] = {.lex_state = 0}, [4443] = {.lex_state = 0}, [4444] = {.lex_state = 0}, [4445] = {.lex_state = 0}, [4446] = {.lex_state = 0}, [4447] = {.lex_state = 0}, [4448] = {.lex_state = 0}, [4449] = {.lex_state = 0}, [4450] = {.lex_state = 0}, [4451] = {.lex_state = 80}, [4452] = {.lex_state = 0}, [4453] = {.lex_state = 0}, [4454] = {.lex_state = 0}, [4455] = {.lex_state = 0}, [4456] = {.lex_state = 0}, [4457] = {.lex_state = 0}, [4458] = {.lex_state = 0}, [4459] = {.lex_state = 15}, [4460] = {.lex_state = 0}, [4461] = {.lex_state = 0}, [4462] = {.lex_state = 0}, [4463] = {.lex_state = 0}, [4464] = {.lex_state = 0}, [4465] = {.lex_state = 0}, [4466] = {.lex_state = 0}, [4467] = {.lex_state = 0}, [4468] = {.lex_state = 0}, [4469] = {.lex_state = 0}, [4470] = {.lex_state = 0}, [4471] = {.lex_state = 0}, [4472] = {.lex_state = 0}, [4473] = {.lex_state = 0}, [4474] = {.lex_state = 0}, [4475] = {.lex_state = 0}, [4476] = {.lex_state = 80}, [4477] = {.lex_state = 0}, [4478] = {.lex_state = 0}, [4479] = {.lex_state = 0}, [4480] = {.lex_state = 0}, [4481] = {.lex_state = 0}, [4482] = {.lex_state = 0}, [4483] = {.lex_state = 0}, [4484] = {.lex_state = 15}, [4485] = {.lex_state = 0}, [4486] = {.lex_state = 0}, [4487] = {.lex_state = 0}, [4488] = {.lex_state = 0}, [4489] = {.lex_state = 0}, [4490] = {.lex_state = 0}, [4491] = {.lex_state = 0}, [4492] = {.lex_state = 0}, [4493] = {.lex_state = 0}, [4494] = {.lex_state = 0}, [4495] = {.lex_state = 0}, [4496] = {.lex_state = 0}, [4497] = {.lex_state = 0}, [4498] = {.lex_state = 0}, [4499] = {.lex_state = 0}, [4500] = {.lex_state = 0}, [4501] = {.lex_state = 126}, [4502] = {.lex_state = 0}, [4503] = {.lex_state = 0}, [4504] = {.lex_state = 0}, [4505] = {.lex_state = 0}, [4506] = {.lex_state = 80}, [4507] = {.lex_state = 0}, [4508] = {.lex_state = 0}, [4509] = {.lex_state = 0}, [4510] = {.lex_state = 0}, [4511] = {.lex_state = 0}, [4512] = {.lex_state = 0}, [4513] = {.lex_state = 0}, [4514] = {.lex_state = 0}, [4515] = {.lex_state = 0}, [4516] = {.lex_state = 0}, [4517] = {.lex_state = 0}, [4518] = {.lex_state = 0}, [4519] = {.lex_state = 80}, [4520] = {.lex_state = 0}, [4521] = {.lex_state = 0}, [4522] = {.lex_state = 0}, [4523] = {.lex_state = 0}, [4524] = {.lex_state = 0}, [4525] = {.lex_state = 0}, [4526] = {.lex_state = 80}, [4527] = {.lex_state = 0}, [4528] = {.lex_state = 0}, [4529] = {.lex_state = 0}, [4530] = {.lex_state = 0}, [4531] = {.lex_state = 0}, [4532] = {.lex_state = 0}, [4533] = {.lex_state = 0}, [4534] = {.lex_state = 0}, [4535] = {.lex_state = 0}, [4536] = {.lex_state = 0}, [4537] = {.lex_state = 0}, [4538] = {.lex_state = 0}, [4539] = {.lex_state = 0}, [4540] = {.lex_state = 0}, [4541] = {.lex_state = 0}, [4542] = {.lex_state = 7}, [4543] = {.lex_state = 7}, [4544] = {.lex_state = 0}, [4545] = {.lex_state = 7}, [4546] = {.lex_state = 7}, [4547] = {.lex_state = 7}, [4548] = {.lex_state = 80}, [4549] = {.lex_state = 7}, [4550] = {.lex_state = 0}, [4551] = {.lex_state = 7}, [4552] = {.lex_state = 0}, [4553] = {.lex_state = 0}, [4554] = {.lex_state = 0}, [4555] = {.lex_state = 0}, [4556] = {.lex_state = 0}, [4557] = {.lex_state = 80}, [4558] = {.lex_state = 0}, [4559] = {.lex_state = 7}, [4560] = {.lex_state = 7}, [4561] = {.lex_state = 7}, [4562] = {.lex_state = 7}, [4563] = {.lex_state = 7}, [4564] = {.lex_state = 7}, [4565] = {.lex_state = 0}, [4566] = {.lex_state = 0}, [4567] = {.lex_state = 7}, [4568] = {.lex_state = 0}, [4569] = {.lex_state = 0}, [4570] = {.lex_state = 0}, [4571] = {.lex_state = 0}, [4572] = {.lex_state = 0}, [4573] = {.lex_state = 0}, [4574] = {.lex_state = 0}, [4575] = {.lex_state = 0}, [4576] = {.lex_state = 0}, [4577] = {.lex_state = 0}, [4578] = {.lex_state = 0}, [4579] = {.lex_state = 0}, [4580] = {.lex_state = 0}, [4581] = {.lex_state = 0}, [4582] = {.lex_state = 0}, [4583] = {.lex_state = 7}, [4584] = {.lex_state = 7}, [4585] = {.lex_state = 7}, [4586] = {.lex_state = 7}, [4587] = {.lex_state = 0}, [4588] = {.lex_state = 0}, [4589] = {.lex_state = 0}, [4590] = {.lex_state = 7}, [4591] = {.lex_state = 7}, [4592] = {.lex_state = 0}, [4593] = {.lex_state = 7}, [4594] = {.lex_state = 80}, [4595] = {.lex_state = 0}, [4596] = {.lex_state = 0}, [4597] = {.lex_state = 0}, [4598] = {.lex_state = 0}, [4599] = {.lex_state = 0}, [4600] = {.lex_state = 0}, [4601] = {.lex_state = 0}, [4602] = {.lex_state = 0}, [4603] = {.lex_state = 0}, [4604] = {.lex_state = 0}, [4605] = {.lex_state = 15}, [4606] = {.lex_state = 15}, [4607] = {.lex_state = 15}, [4608] = {.lex_state = 0}, [4609] = {.lex_state = 15}, [4610] = {.lex_state = 15}, [4611] = {.lex_state = 7}, [4612] = {.lex_state = 7}, [4613] = {.lex_state = 15}, [4614] = {.lex_state = 15}, [4615] = {.lex_state = 15}, [4616] = {.lex_state = 7}, [4617] = {.lex_state = 7}, [4618] = {.lex_state = 7}, [4619] = {.lex_state = 7}, [4620] = {.lex_state = 15}, [4621] = {.lex_state = 0}, [4622] = {.lex_state = 0}, [4623] = {.lex_state = 15}, [4624] = {.lex_state = 15}, [4625] = {.lex_state = 0}, [4626] = {.lex_state = 15}, [4627] = {.lex_state = 0}, [4628] = {.lex_state = 0}, [4629] = {.lex_state = 7}, [4630] = {.lex_state = 15}, [4631] = {.lex_state = 15}, [4632] = {.lex_state = 15}, [4633] = {.lex_state = 15}, [4634] = {.lex_state = 15}, [4635] = {.lex_state = 0}, [4636] = {.lex_state = 15}, [4637] = {.lex_state = 15}, [4638] = {.lex_state = 0}, [4639] = {.lex_state = 15}, [4640] = {.lex_state = 15}, [4641] = {.lex_state = 15}, [4642] = {.lex_state = 0}, [4643] = {.lex_state = 0}, [4644] = {.lex_state = 0}, [4645] = {.lex_state = 0}, [4646] = {.lex_state = 0}, [4647] = {.lex_state = 15}, [4648] = {.lex_state = 15}, [4649] = {.lex_state = 15}, [4650] = {.lex_state = 0}, [4651] = {.lex_state = 15}, [4652] = {.lex_state = 0}, [4653] = {.lex_state = 0}, [4654] = {.lex_state = 0}, [4655] = {.lex_state = 15}, [4656] = {.lex_state = 15}, [4657] = {.lex_state = 0}, [4658] = {.lex_state = 0}, [4659] = {.lex_state = 15}, [4660] = {.lex_state = 15}, [4661] = {.lex_state = 15}, [4662] = {.lex_state = 7}, [4663] = {.lex_state = 7}, [4664] = {.lex_state = 7}, [4665] = {.lex_state = 0}, [4666] = {.lex_state = 15}, [4667] = {.lex_state = 7}, [4668] = {.lex_state = 7}, [4669] = {.lex_state = 0}, [4670] = {.lex_state = 7}, [4671] = {.lex_state = 7}, [4672] = {.lex_state = 0}, [4673] = {.lex_state = 0}, [4674] = {.lex_state = 15}, [4675] = {.lex_state = 15}, [4676] = {.lex_state = 15}, [4677] = {.lex_state = 15}, [4678] = {.lex_state = 0}, [4679] = {.lex_state = 0}, [4680] = {.lex_state = 15}, [4681] = {.lex_state = 0}, [4682] = {.lex_state = 0}, [4683] = {.lex_state = 0}, [4684] = {.lex_state = 0}, [4685] = {.lex_state = 15}, [4686] = {.lex_state = 15}, [4687] = {.lex_state = 15}, [4688] = {.lex_state = 15}, [4689] = {.lex_state = 15}, [4690] = {.lex_state = 15}, [4691] = {.lex_state = 0}, [4692] = {.lex_state = 0}, [4693] = {.lex_state = 15}, [4694] = {.lex_state = 0}, [4695] = {.lex_state = 15}, [4696] = {.lex_state = 15}, [4697] = {.lex_state = 15}, [4698] = {.lex_state = 15}, [4699] = {.lex_state = 0}, [4700] = {.lex_state = 15}, [4701] = {.lex_state = 0}, [4702] = {.lex_state = 80}, [4703] = {.lex_state = 0}, [4704] = {.lex_state = 15}, [4705] = {.lex_state = 0}, [4706] = {.lex_state = 15}, [4707] = {.lex_state = 0}, [4708] = {.lex_state = 0}, [4709] = {.lex_state = 0}, [4710] = {.lex_state = 15}, [4711] = {.lex_state = 7}, [4712] = {.lex_state = 7}, [4713] = {.lex_state = 80}, [4714] = {.lex_state = 15}, [4715] = {.lex_state = 15}, [4716] = {.lex_state = 7}, [4717] = {.lex_state = 7}, [4718] = {.lex_state = 15}, [4719] = {.lex_state = 7}, [4720] = {.lex_state = 0}, [4721] = {.lex_state = 15}, [4722] = {.lex_state = 7}, [4723] = {.lex_state = 15}, [4724] = {.lex_state = 0}, [4725] = {.lex_state = 15}, [4726] = {.lex_state = 15}, [4727] = {.lex_state = 15}, [4728] = {.lex_state = 0}, [4729] = {.lex_state = 0}, [4730] = {.lex_state = 0}, [4731] = {.lex_state = 0}, [4732] = {.lex_state = 15}, [4733] = {.lex_state = 0}, [4734] = {.lex_state = 15}, [4735] = {.lex_state = 0}, [4736] = {.lex_state = 15}, [4737] = {.lex_state = 0}, [4738] = {.lex_state = 15}, [4739] = {.lex_state = 7}, [4740] = {.lex_state = 15}, [4741] = {.lex_state = 15}, [4742] = {.lex_state = 15}, [4743] = {.lex_state = 80}, [4744] = {.lex_state = 15}, [4745] = {.lex_state = 0}, [4746] = {.lex_state = 0}, [4747] = {.lex_state = 0}, [4748] = {.lex_state = 0}, [4749] = {.lex_state = 0}, [4750] = {.lex_state = 15}, [4751] = {.lex_state = 0}, [4752] = {.lex_state = 15}, [4753] = {.lex_state = 0}, [4754] = {.lex_state = 15}, [4755] = {.lex_state = 0}, [4756] = {.lex_state = 15}, [4757] = {.lex_state = 15}, [4758] = {.lex_state = 0}, [4759] = {.lex_state = 0}, [4760] = {.lex_state = 15}, [4761] = {.lex_state = 0}, [4762] = {.lex_state = 15}, [4763] = {.lex_state = 0}, [4764] = {.lex_state = 0}, [4765] = {.lex_state = 15}, [4766] = {.lex_state = 0}, [4767] = {.lex_state = 15}, [4768] = {.lex_state = 0}, [4769] = {.lex_state = 15}, [4770] = {.lex_state = 0}, [4771] = {.lex_state = 0}, [4772] = {.lex_state = 0}, [4773] = {.lex_state = 0}, [4774] = {.lex_state = 15}, [4775] = {.lex_state = 15}, [4776] = {.lex_state = 15}, [4777] = {.lex_state = 15}, [4778] = {.lex_state = 15}, [4779] = {.lex_state = 15}, [4780] = {.lex_state = 15}, [4781] = {.lex_state = 0}, [4782] = {.lex_state = 15}, [4783] = {.lex_state = 0}, [4784] = {.lex_state = 0}, [4785] = {.lex_state = 80}, [4786] = {.lex_state = 80}, [4787] = {.lex_state = 0}, [4788] = {.lex_state = 0}, [4789] = {.lex_state = 15}, [4790] = {.lex_state = 0}, [4791] = {.lex_state = 15}, [4792] = {.lex_state = 0}, [4793] = {.lex_state = 15}, [4794] = {.lex_state = 0}, [4795] = {.lex_state = 15}, [4796] = {.lex_state = 0}, [4797] = {.lex_state = 0}, [4798] = {.lex_state = 80}, [4799] = {.lex_state = 80}, [4800] = {.lex_state = 15}, [4801] = {.lex_state = 15}, [4802] = {.lex_state = 15}, [4803] = {.lex_state = 15}, [4804] = {.lex_state = 15}, [4805] = {.lex_state = 0}, [4806] = {.lex_state = 0}, [4807] = {.lex_state = 15}, [4808] = {.lex_state = 0}, [4809] = {.lex_state = 15}, [4810] = {.lex_state = 15}, [4811] = {.lex_state = 15}, [4812] = {.lex_state = 15}, [4813] = {.lex_state = 15}, [4814] = {.lex_state = 15}, [4815] = {.lex_state = 0}, [4816] = {.lex_state = 15}, [4817] = {.lex_state = 15}, [4818] = {.lex_state = 0}, [4819] = {.lex_state = 0}, [4820] = {.lex_state = 15}, [4821] = {.lex_state = 0}, [4822] = {.lex_state = 80}, [4823] = {.lex_state = 0}, [4824] = {.lex_state = 15}, [4825] = {.lex_state = 0}, [4826] = {.lex_state = 15}, [4827] = {.lex_state = 15}, [4828] = {.lex_state = 15}, [4829] = {.lex_state = 0}, [4830] = {.lex_state = 0}, [4831] = {.lex_state = 0}, [4832] = {.lex_state = 0}, [4833] = {.lex_state = 0}, [4834] = {.lex_state = 15}, [4835] = {.lex_state = 0}, [4836] = {.lex_state = 0}, [4837] = {.lex_state = 15}, [4838] = {.lex_state = 15}, [4839] = {.lex_state = 0}, [4840] = {.lex_state = 15}, [4841] = {.lex_state = 15}, [4842] = {.lex_state = 15}, [4843] = {.lex_state = 15}, [4844] = {.lex_state = 15}, [4845] = {.lex_state = 0}, [4846] = {.lex_state = 15}, [4847] = {.lex_state = 15}, [4848] = {.lex_state = 0}, [4849] = {.lex_state = 80}, [4850] = {.lex_state = 15}, [4851] = {.lex_state = 15}, [4852] = {.lex_state = 15}, [4853] = {.lex_state = 0}, [4854] = {.lex_state = 0}, [4855] = {.lex_state = 0}, [4856] = {.lex_state = 0}, [4857] = {.lex_state = 15}, [4858] = {.lex_state = 0}, [4859] = {.lex_state = 0}, [4860] = {.lex_state = 15}, [4861] = {.lex_state = 15}, [4862] = {.lex_state = 80}, [4863] = {.lex_state = 15}, [4864] = {.lex_state = 0}, [4865] = {.lex_state = 0}, [4866] = {.lex_state = 0}, [4867] = {.lex_state = 15}, [4868] = {.lex_state = 0}, [4869] = {.lex_state = 15}, [4870] = {.lex_state = 15}, [4871] = {.lex_state = 15}, [4872] = {.lex_state = 0}, [4873] = {.lex_state = 15}, [4874] = {.lex_state = 15}, [4875] = {.lex_state = 0}, [4876] = {.lex_state = 15}, [4877] = {.lex_state = 15}, [4878] = {.lex_state = 15}, [4879] = {.lex_state = 0}, [4880] = {.lex_state = 0}, [4881] = {.lex_state = 80}, [4882] = {.lex_state = 0}, [4883] = {.lex_state = 80}, [4884] = {.lex_state = 15}, [4885] = {.lex_state = 15}, [4886] = {.lex_state = 15}, [4887] = {.lex_state = 0}, [4888] = {.lex_state = 15}, [4889] = {.lex_state = 0}, [4890] = {.lex_state = 0}, [4891] = {.lex_state = 0}, [4892] = {.lex_state = 15}, [4893] = {.lex_state = 15}, [4894] = {.lex_state = 0}, [4895] = {.lex_state = 0}, [4896] = {.lex_state = 0}, [4897] = {.lex_state = 15}, [4898] = {.lex_state = 15}, [4899] = {.lex_state = 0}, [4900] = {.lex_state = 0}, [4901] = {.lex_state = 0}, [4902] = {.lex_state = 0}, [4903] = {.lex_state = 15}, [4904] = {.lex_state = 15}, [4905] = {.lex_state = 0}, [4906] = {.lex_state = 0}, [4907] = {.lex_state = 80}, [4908] = {.lex_state = 0}, [4909] = {.lex_state = 0}, [4910] = {.lex_state = 0}, [4911] = {.lex_state = 15}, [4912] = {.lex_state = 0}, [4913] = {.lex_state = 80}, [4914] = {.lex_state = 15}, [4915] = {.lex_state = 15}, [4916] = {.lex_state = 80}, [4917] = {.lex_state = 15}, [4918] = {.lex_state = 15}, [4919] = {.lex_state = 80}, [4920] = {.lex_state = 15}, [4921] = {.lex_state = 15}, [4922] = {.lex_state = 15}, [4923] = {.lex_state = 15}, [4924] = {.lex_state = 15}, [4925] = {.lex_state = 15}, [4926] = {.lex_state = 15}, [4927] = {.lex_state = 15}, [4928] = {.lex_state = 15}, [4929] = {.lex_state = 15}, [4930] = {.lex_state = 15}, [4931] = {.lex_state = 0}, [4932] = {.lex_state = 15}, [4933] = {.lex_state = 0}, [4934] = {.lex_state = 0}, [4935] = {.lex_state = 15}, [4936] = {.lex_state = 0}, [4937] = {.lex_state = 0}, [4938] = {.lex_state = 0}, [4939] = {.lex_state = 15}, [4940] = {.lex_state = 0}, [4941] = {.lex_state = 0}, [4942] = {.lex_state = 0}, [4943] = {.lex_state = 0}, [4944] = {.lex_state = 0}, [4945] = {.lex_state = 0}, [4946] = {.lex_state = 0}, [4947] = {.lex_state = 0}, [4948] = {.lex_state = 0}, [4949] = {.lex_state = 0}, [4950] = {.lex_state = 80}, [4951] = {.lex_state = 0}, [4952] = {.lex_state = 0}, [4953] = {.lex_state = 0}, [4954] = {.lex_state = 0}, [4955] = {.lex_state = 0}, [4956] = {.lex_state = 0}, [4957] = {.lex_state = 0}, [4958] = {.lex_state = 0}, [4959] = {.lex_state = 80}, [4960] = {.lex_state = 0}, [4961] = {.lex_state = 0}, [4962] = {.lex_state = 0}, [4963] = {.lex_state = 0}, [4964] = {.lex_state = 80}, [4965] = {.lex_state = 0}, [4966] = {.lex_state = 7}, [4967] = {.lex_state = 0}, [4968] = {.lex_state = 0}, [4969] = {.lex_state = 15}, [4970] = {.lex_state = 80}, [4971] = {.lex_state = 0}, [4972] = {.lex_state = 0}, [4973] = {.lex_state = 0}, [4974] = {.lex_state = 80}, [4975] = {.lex_state = 15}, [4976] = {.lex_state = 0}, [4977] = {.lex_state = 0}, [4978] = {.lex_state = 0}, [4979] = {.lex_state = 0}, [4980] = {.lex_state = 0}, [4981] = {.lex_state = 7}, [4982] = {.lex_state = 0}, [4983] = {.lex_state = 80}, [4984] = {.lex_state = 15}, [4985] = {.lex_state = 0}, [4986] = {.lex_state = 0}, [4987] = {.lex_state = 0}, [4988] = {.lex_state = 0}, [4989] = {.lex_state = 80}, [4990] = {.lex_state = 80}, [4991] = {.lex_state = 0}, [4992] = {.lex_state = 0}, [4993] = {.lex_state = 0}, [4994] = {.lex_state = 0}, [4995] = {.lex_state = 80}, [4996] = {.lex_state = 80}, [4997] = {.lex_state = 0}, [4998] = {.lex_state = 7}, [4999] = {.lex_state = 0}, [5000] = {.lex_state = 0}, [5001] = {.lex_state = 0}, [5002] = {.lex_state = 80}, [5003] = {.lex_state = 0}, [5004] = {.lex_state = 0}, [5005] = {.lex_state = 0}, [5006] = {.lex_state = 80}, [5007] = {.lex_state = 0}, [5008] = {.lex_state = 0}, [5009] = {.lex_state = 0}, [5010] = {.lex_state = 0}, [5011] = {.lex_state = 0}, [5012] = {.lex_state = 0}, [5013] = {.lex_state = 0}, [5014] = {.lex_state = 80}, [5015] = {.lex_state = 7}, [5016] = {.lex_state = 0}, [5017] = {.lex_state = 0}, [5018] = {.lex_state = 15}, [5019] = {.lex_state = 0}, [5020] = {.lex_state = 0}, [5021] = {.lex_state = 0}, [5022] = {.lex_state = 0}, [5023] = {.lex_state = 0}, [5024] = {.lex_state = 0}, [5025] = {.lex_state = 0}, [5026] = {.lex_state = 80}, [5027] = {.lex_state = 0}, [5028] = {.lex_state = 15}, [5029] = {.lex_state = 80}, [5030] = {.lex_state = 0}, [5031] = {.lex_state = 15}, [5032] = {.lex_state = 15}, [5033] = {.lex_state = 0}, [5034] = {.lex_state = 0}, [5035] = {.lex_state = 0}, [5036] = {.lex_state = 12}, [5037] = {.lex_state = 0}, [5038] = {.lex_state = 0}, [5039] = {.lex_state = 0}, [5040] = {.lex_state = 80}, [5041] = {.lex_state = 0}, [5042] = {.lex_state = 0}, [5043] = {.lex_state = 0}, [5044] = {.lex_state = 0}, [5045] = {.lex_state = 0}, [5046] = {.lex_state = 0}, [5047] = {.lex_state = 80}, [5048] = {.lex_state = 0}, [5049] = {.lex_state = 0}, [5050] = {.lex_state = 0}, [5051] = {.lex_state = 0}, [5052] = {.lex_state = 0}, [5053] = {.lex_state = 0}, [5054] = {.lex_state = 0}, [5055] = {.lex_state = 0}, [5056] = {.lex_state = 0}, [5057] = {.lex_state = 80}, [5058] = {.lex_state = 0}, [5059] = {.lex_state = 80}, [5060] = {.lex_state = 7}, [5061] = {.lex_state = 0}, [5062] = {.lex_state = 0}, [5063] = {.lex_state = 0}, [5064] = {.lex_state = 0}, [5065] = {.lex_state = 0}, [5066] = {.lex_state = 15}, [5067] = {.lex_state = 0}, [5068] = {.lex_state = 80}, [5069] = {.lex_state = 0}, [5070] = {.lex_state = 15}, [5071] = {.lex_state = 0}, [5072] = {.lex_state = 0}, [5073] = {.lex_state = 0}, [5074] = {.lex_state = 0}, [5075] = {.lex_state = 0}, [5076] = {.lex_state = 0}, [5077] = {.lex_state = 0}, [5078] = {.lex_state = 0}, [5079] = {.lex_state = 0}, [5080] = {.lex_state = 80}, [5081] = {.lex_state = 80}, [5082] = {.lex_state = 0}, [5083] = {.lex_state = 15}, [5084] = {.lex_state = 15}, [5085] = {.lex_state = 0}, [5086] = {.lex_state = 7}, [5087] = {.lex_state = 0}, [5088] = {.lex_state = 0}, [5089] = {.lex_state = 0}, [5090] = {.lex_state = 0}, [5091] = {.lex_state = 0}, [5092] = {.lex_state = 0}, [5093] = {.lex_state = 0}, [5094] = {.lex_state = 12}, [5095] = {.lex_state = 0}, [5096] = {.lex_state = 15}, [5097] = {.lex_state = 15}, [5098] = {.lex_state = 0}, [5099] = {.lex_state = 80}, [5100] = {.lex_state = 80}, [5101] = {.lex_state = 0}, [5102] = {.lex_state = 0}, [5103] = {.lex_state = 0}, [5104] = {.lex_state = 0}, [5105] = {.lex_state = 0}, [5106] = {.lex_state = 0}, [5107] = {.lex_state = 0}, [5108] = {.lex_state = 0}, [5109] = {.lex_state = 0}, [5110] = {.lex_state = 0}, [5111] = {.lex_state = 80}, [5112] = {.lex_state = 0}, [5113] = {.lex_state = 0}, [5114] = {.lex_state = 15}, [5115] = {.lex_state = 0}, [5116] = {.lex_state = 15}, [5117] = {.lex_state = 0}, [5118] = {.lex_state = 0}, [5119] = {.lex_state = 0}, [5120] = {.lex_state = 0}, [5121] = {.lex_state = 0}, [5122] = {.lex_state = 0}, [5123] = {.lex_state = 0}, [5124] = {.lex_state = 0}, [5125] = {.lex_state = 0}, [5126] = {.lex_state = 0}, [5127] = {.lex_state = 0}, [5128] = {.lex_state = 0}, [5129] = {.lex_state = 0}, [5130] = {.lex_state = 0}, [5131] = {.lex_state = 0}, [5132] = {.lex_state = 80}, [5133] = {.lex_state = 0}, [5134] = {.lex_state = 0}, [5135] = {.lex_state = 0}, [5136] = {.lex_state = 0}, [5137] = {.lex_state = 0}, [5138] = {.lex_state = 0}, [5139] = {.lex_state = 80}, [5140] = {.lex_state = 0}, [5141] = {.lex_state = 0}, [5142] = {.lex_state = 0}, [5143] = {.lex_state = 0}, [5144] = {.lex_state = 0}, [5145] = {.lex_state = 0}, [5146] = {.lex_state = 16}, [5147] = {.lex_state = 0}, [5148] = {.lex_state = 0}, [5149] = {.lex_state = 0}, [5150] = {.lex_state = 0}, [5151] = {.lex_state = 0}, [5152] = {.lex_state = 0}, [5153] = {.lex_state = 0}, [5154] = {.lex_state = 15}, [5155] = {.lex_state = 0}, [5156] = {.lex_state = 15}, [5157] = {.lex_state = 15}, [5158] = {.lex_state = 0}, [5159] = {.lex_state = 0}, [5160] = {.lex_state = 0}, [5161] = {.lex_state = 15}, [5162] = {.lex_state = 15}, [5163] = {.lex_state = 0}, [5164] = {.lex_state = 0}, [5165] = {.lex_state = 0}, [5166] = {.lex_state = 0}, [5167] = {.lex_state = 0}, [5168] = {.lex_state = 15}, [5169] = {.lex_state = 0}, [5170] = {.lex_state = 15}, [5171] = {.lex_state = 0}, [5172] = {.lex_state = 15}, [5173] = {.lex_state = 0}, [5174] = {.lex_state = 15}, [5175] = {.lex_state = 0}, [5176] = {.lex_state = 0}, [5177] = {.lex_state = 15}, [5178] = {.lex_state = 15}, [5179] = {.lex_state = 0}, [5180] = {.lex_state = 0}, [5181] = {.lex_state = 0}, [5182] = {.lex_state = 0}, [5183] = {.lex_state = 16}, [5184] = {.lex_state = 0}, [5185] = {.lex_state = 15}, [5186] = {.lex_state = 0}, [5187] = {.lex_state = 0}, [5188] = {.lex_state = 16}, [5189] = {.lex_state = 0}, [5190] = {.lex_state = 0}, [5191] = {.lex_state = 0}, [5192] = {.lex_state = 0}, [5193] = {.lex_state = 15}, [5194] = {.lex_state = 15}, [5195] = {.lex_state = 0}, [5196] = {.lex_state = 0}, [5197] = {.lex_state = 15}, [5198] = {.lex_state = 0}, [5199] = {.lex_state = 0}, [5200] = {.lex_state = 0}, [5201] = {.lex_state = 0}, [5202] = {.lex_state = 0}, [5203] = {.lex_state = 0}, [5204] = {.lex_state = 0}, [5205] = {.lex_state = 0}, [5206] = {.lex_state = 0}, [5207] = {.lex_state = 0}, [5208] = {.lex_state = 0}, [5209] = {.lex_state = 0}, [5210] = {.lex_state = 0}, [5211] = {.lex_state = 0}, [5212] = {.lex_state = 0}, [5213] = {.lex_state = 15}, [5214] = {.lex_state = 0}, [5215] = {.lex_state = 0}, [5216] = {.lex_state = 0}, [5217] = {.lex_state = 0}, [5218] = {.lex_state = 15}, [5219] = {.lex_state = 0}, [5220] = {.lex_state = 15}, [5221] = {.lex_state = 0}, [5222] = {.lex_state = 0}, [5223] = {.lex_state = 0}, [5224] = {.lex_state = 0}, [5225] = {.lex_state = 0}, [5226] = {.lex_state = 0}, [5227] = {.lex_state = 0}, [5228] = {.lex_state = 0}, [5229] = {.lex_state = 0}, [5230] = {.lex_state = 0}, [5231] = {.lex_state = 15}, [5232] = {.lex_state = 0}, [5233] = {.lex_state = 0}, [5234] = {.lex_state = 15}, [5235] = {.lex_state = 0}, [5236] = {.lex_state = 15}, [5237] = {.lex_state = 0}, [5238] = {.lex_state = 0}, [5239] = {.lex_state = 0}, [5240] = {.lex_state = 15}, [5241] = {.lex_state = 0}, [5242] = {.lex_state = 0}, [5243] = {.lex_state = 0}, [5244] = {.lex_state = 0}, [5245] = {.lex_state = 0}, [5246] = {.lex_state = 0}, [5247] = {.lex_state = 0}, [5248] = {.lex_state = 0}, [5249] = {.lex_state = 0}, [5250] = {.lex_state = 7}, [5251] = {.lex_state = 0}, [5252] = {.lex_state = 0}, [5253] = {.lex_state = 0}, [5254] = {.lex_state = 0}, [5255] = {.lex_state = 0}, [5256] = {.lex_state = 0}, [5257] = {.lex_state = 0}, [5258] = {.lex_state = 0}, [5259] = {.lex_state = 0}, [5260] = {.lex_state = 0}, [5261] = {.lex_state = 0}, [5262] = {.lex_state = 0}, [5263] = {.lex_state = 0}, [5264] = {.lex_state = 0}, [5265] = {.lex_state = 0}, [5266] = {.lex_state = 0}, [5267] = {.lex_state = 0}, [5268] = {.lex_state = 0}, [5269] = {.lex_state = 0}, [5270] = {.lex_state = 0}, [5271] = {.lex_state = 0}, [5272] = {.lex_state = 0}, [5273] = {.lex_state = 0}, [5274] = {.lex_state = 15}, [5275] = {.lex_state = 0}, [5276] = {.lex_state = 15}, [5277] = {.lex_state = 0}, [5278] = {.lex_state = 0}, [5279] = {.lex_state = 0}, [5280] = {.lex_state = 0}, [5281] = {.lex_state = 0}, [5282] = {.lex_state = 0}, [5283] = {.lex_state = 0}, [5284] = {.lex_state = 0}, [5285] = {.lex_state = 7}, [5286] = {.lex_state = 0}, [5287] = {.lex_state = 0}, [5288] = {.lex_state = 0}, [5289] = {.lex_state = 0}, [5290] = {.lex_state = 0}, [5291] = {.lex_state = 0}, [5292] = {.lex_state = 15}, [5293] = {.lex_state = 0}, [5294] = {.lex_state = 0}, [5295] = {.lex_state = 0}, [5296] = {.lex_state = 0}, [5297] = {.lex_state = 0}, [5298] = {.lex_state = 0}, [5299] = {.lex_state = 0}, [5300] = {.lex_state = 16}, [5301] = {.lex_state = 0}, [5302] = {.lex_state = 0}, [5303] = {.lex_state = 0}, [5304] = {.lex_state = 0}, [5305] = {.lex_state = 0}, [5306] = {.lex_state = 16}, [5307] = {.lex_state = 7}, [5308] = {.lex_state = 0}, [5309] = {.lex_state = 15}, [5310] = {.lex_state = 0}, [5311] = {.lex_state = 0}, [5312] = {.lex_state = 0}, [5313] = {.lex_state = 0}, [5314] = {.lex_state = 0}, [5315] = {.lex_state = 0}, [5316] = {.lex_state = 0}, [5317] = {.lex_state = 0}, [5318] = {.lex_state = 0}, [5319] = {.lex_state = 0}, [5320] = {.lex_state = 12}, [5321] = {.lex_state = 0}, [5322] = {.lex_state = 0}, [5323] = {.lex_state = 15}, [5324] = {.lex_state = 0}, [5325] = {.lex_state = 0}, [5326] = {.lex_state = 15}, [5327] = {.lex_state = 15}, [5328] = {.lex_state = 0}, [5329] = {.lex_state = 0}, [5330] = {.lex_state = 0}, [5331] = {.lex_state = 0}, [5332] = {.lex_state = 15}, [5333] = {.lex_state = 0}, [5334] = {.lex_state = 0}, [5335] = {.lex_state = 0}, [5336] = {.lex_state = 0}, [5337] = {.lex_state = 0}, [5338] = {.lex_state = 0}, [5339] = {.lex_state = 0}, [5340] = {.lex_state = 0}, [5341] = {.lex_state = 0}, [5342] = {.lex_state = 0}, [5343] = {.lex_state = 0}, [5344] = {.lex_state = 0}, [5345] = {.lex_state = 0}, [5346] = {.lex_state = 0}, [5347] = {.lex_state = 0}, [5348] = {.lex_state = 0}, [5349] = {.lex_state = 80}, [5350] = {.lex_state = 0}, [5351] = {.lex_state = 0}, [5352] = {.lex_state = 0}, [5353] = {.lex_state = 0}, [5354] = {.lex_state = 0}, [5355] = {.lex_state = 0}, [5356] = {.lex_state = 0}, [5357] = {.lex_state = 0}, [5358] = {.lex_state = 0}, [5359] = {.lex_state = 0}, [5360] = {.lex_state = 0}, [5361] = {.lex_state = 0}, [5362] = {.lex_state = 0}, [5363] = {.lex_state = 15}, [5364] = {.lex_state = 0}, [5365] = {.lex_state = 0}, [5366] = {.lex_state = 0}, [5367] = {.lex_state = 0}, [5368] = {.lex_state = 0}, [5369] = {.lex_state = 0}, [5370] = {.lex_state = 12}, [5371] = {.lex_state = 0}, [5372] = {.lex_state = 0}, [5373] = {.lex_state = 0}, [5374] = {.lex_state = 0}, [5375] = {.lex_state = 0}, [5376] = {.lex_state = 0}, [5377] = {.lex_state = 0}, [5378] = {.lex_state = 0}, [5379] = {.lex_state = 0}, [5380] = {.lex_state = 0}, [5381] = {.lex_state = 0}, [5382] = {.lex_state = 15}, [5383] = {.lex_state = 0}, [5384] = {.lex_state = 0}, [5385] = {.lex_state = 0}, [5386] = {.lex_state = 0}, [5387] = {.lex_state = 0}, [5388] = {.lex_state = 0}, [5389] = {.lex_state = 0}, [5390] = {.lex_state = 0}, [5391] = {.lex_state = 0}, [5392] = {.lex_state = 0}, [5393] = {.lex_state = 0}, [5394] = {.lex_state = 0}, [5395] = {.lex_state = 15}, [5396] = {.lex_state = 15}, [5397] = {.lex_state = 0}, [5398] = {.lex_state = 0}, [5399] = {.lex_state = 0}, [5400] = {.lex_state = 0}, [5401] = {.lex_state = 16}, [5402] = {.lex_state = 0}, [5403] = {.lex_state = 0}, [5404] = {.lex_state = 0}, [5405] = {.lex_state = 15}, [5406] = {.lex_state = 0}, [5407] = {.lex_state = 0}, [5408] = {.lex_state = 15}, [5409] = {.lex_state = 15}, [5410] = {.lex_state = 0}, [5411] = {.lex_state = 0}, [5412] = {.lex_state = 0}, [5413] = {.lex_state = 0}, [5414] = {.lex_state = 0}, [5415] = {.lex_state = 0}, [5416] = {.lex_state = 0}, [5417] = {.lex_state = 0}, [5418] = {.lex_state = 0}, [5419] = {.lex_state = 0}, [5420] = {.lex_state = 0}, [5421] = {.lex_state = 7}, [5422] = {.lex_state = 0}, [5423] = {.lex_state = 0}, [5424] = {.lex_state = 15}, [5425] = {.lex_state = 0}, [5426] = {.lex_state = 0}, [5427] = {.lex_state = 15}, [5428] = {.lex_state = 15}, [5429] = {.lex_state = 0}, [5430] = {.lex_state = 7}, [5431] = {.lex_state = 0}, [5432] = {.lex_state = 15}, [5433] = {.lex_state = 15}, [5434] = {.lex_state = 0}, [5435] = {.lex_state = 0}, [5436] = {.lex_state = 0}, [5437] = {.lex_state = 0}, [5438] = {.lex_state = 0}, [5439] = {.lex_state = 0}, [5440] = {.lex_state = 0}, [5441] = {.lex_state = 0}, [5442] = {.lex_state = 0}, [5443] = {.lex_state = 0}, [5444] = {.lex_state = 0}, [5445] = {.lex_state = 0}, [5446] = {.lex_state = 15}, [5447] = {.lex_state = 0}, [5448] = {.lex_state = 0}, [5449] = {.lex_state = 0}, [5450] = {.lex_state = 15}, [5451] = {.lex_state = 0}, [5452] = {.lex_state = 0}, [5453] = {.lex_state = 0}, [5454] = {.lex_state = 0}, [5455] = {.lex_state = 0}, [5456] = {.lex_state = 0}, [5457] = {.lex_state = 0}, [5458] = {.lex_state = 0}, [5459] = {.lex_state = 15}, [5460] = {.lex_state = 0}, [5461] = {.lex_state = 0}, [5462] = {.lex_state = 0}, [5463] = {.lex_state = 15}, [5464] = {.lex_state = 0}, [5465] = {.lex_state = 0}, [5466] = {.lex_state = 15}, [5467] = {.lex_state = 0}, [5468] = {.lex_state = 0}, [5469] = {.lex_state = 0}, [5470] = {.lex_state = 15}, [5471] = {.lex_state = 0}, [5472] = {.lex_state = 0}, [5473] = {.lex_state = 0}, [5474] = {.lex_state = 0}, [5475] = {.lex_state = 0}, [5476] = {.lex_state = 0}, [5477] = {.lex_state = 15}, [5478] = {.lex_state = 15}, [5479] = {.lex_state = 0}, [5480] = {.lex_state = 0}, [5481] = {.lex_state = 0}, [5482] = {.lex_state = 0}, [5483] = {.lex_state = 0}, [5484] = {.lex_state = 15}, [5485] = {.lex_state = 0}, [5486] = {.lex_state = 0}, [5487] = {.lex_state = 0}, [5488] = {.lex_state = 0}, [5489] = {.lex_state = 0}, [5490] = {.lex_state = 0}, [5491] = {.lex_state = 15}, [5492] = {.lex_state = 15}, [5493] = {.lex_state = 0}, [5494] = {.lex_state = 0}, [5495] = {.lex_state = 0}, [5496] = {.lex_state = 0}, [5497] = {.lex_state = 15}, [5498] = {.lex_state = 0}, [5499] = {.lex_state = 15}, [5500] = {.lex_state = 0}, [5501] = {.lex_state = 0}, [5502] = {.lex_state = 0}, [5503] = {.lex_state = 15}, [5504] = {.lex_state = 15}, [5505] = {.lex_state = 0}, [5506] = {.lex_state = 0}, [5507] = {.lex_state = 0}, [5508] = {.lex_state = 0}, [5509] = {.lex_state = 0}, [5510] = {.lex_state = 0}, [5511] = {.lex_state = 0}, [5512] = {.lex_state = 0}, [5513] = {.lex_state = 0}, [5514] = {.lex_state = 0}, [5515] = {.lex_state = 0}, [5516] = {.lex_state = 0}, [5517] = {.lex_state = 0}, [5518] = {.lex_state = 0}, [5519] = {.lex_state = 0}, [5520] = {.lex_state = 0}, [5521] = {.lex_state = 0}, [5522] = {.lex_state = 0}, [5523] = {.lex_state = 7}, [5524] = {.lex_state = 0}, [5525] = {.lex_state = 0}, [5526] = {.lex_state = 0}, [5527] = {.lex_state = 0}, [5528] = {.lex_state = 0}, [5529] = {.lex_state = 0}, [5530] = {.lex_state = 15}, [5531] = {.lex_state = 0}, [5532] = {.lex_state = 0}, [5533] = {.lex_state = 0}, [5534] = {.lex_state = 0}, [5535] = {.lex_state = 0}, [5536] = {.lex_state = 0}, [5537] = {.lex_state = 0}, [5538] = {.lex_state = 7}, [5539] = {.lex_state = 15}, [5540] = {.lex_state = 0}, [5541] = {.lex_state = 0}, [5542] = {.lex_state = 0}, [5543] = {.lex_state = 0}, [5544] = {.lex_state = 0}, [5545] = {.lex_state = 0}, [5546] = {.lex_state = 0}, [5547] = {.lex_state = 0}, [5548] = {.lex_state = 15}, [5549] = {.lex_state = 0}, [5550] = {.lex_state = 0}, [5551] = {.lex_state = 0}, [5552] = {.lex_state = 0}, [5553] = {.lex_state = 7}, [5554] = {.lex_state = 0}, [5555] = {.lex_state = 15}, [5556] = {.lex_state = 0}, [5557] = {.lex_state = 0}, [5558] = {.lex_state = 0}, [5559] = {.lex_state = 0}, [5560] = {.lex_state = 0}, [5561] = {.lex_state = 15}, [5562] = {.lex_state = 0}, [5563] = {.lex_state = 0}, [5564] = {.lex_state = 0}, [5565] = {.lex_state = 0}, [5566] = {.lex_state = 0}, [5567] = {.lex_state = 0}, [5568] = {.lex_state = 0}, [5569] = {.lex_state = 0}, [5570] = {.lex_state = 0}, [5571] = {.lex_state = 0}, [5572] = {.lex_state = 0}, [5573] = {.lex_state = 0}, [5574] = {.lex_state = 0}, [5575] = {.lex_state = 15}, [5576] = {.lex_state = 0}, [5577] = {.lex_state = 0}, [5578] = {.lex_state = 0}, [5579] = {.lex_state = 0}, [5580] = {.lex_state = 0}, [5581] = {.lex_state = 0}, [5582] = {.lex_state = 0}, [5583] = {.lex_state = 0}, [5584] = {.lex_state = 0}, [5585] = {.lex_state = 0}, [5586] = {.lex_state = 0}, [5587] = {.lex_state = 7}, [5588] = {.lex_state = 0}, [5589] = {.lex_state = 15}, [5590] = {.lex_state = 0}, [5591] = {.lex_state = 0}, [5592] = {.lex_state = 0}, [5593] = {.lex_state = 15}, [5594] = {.lex_state = 0}, [5595] = {.lex_state = 0}, [5596] = {.lex_state = 7}, [5597] = {.lex_state = 15}, [5598] = {.lex_state = 0}, [5599] = {.lex_state = 0}, [5600] = {.lex_state = 0}, [5601] = {.lex_state = 0}, [5602] = {.lex_state = 0}, [5603] = {.lex_state = 0}, [5604] = {.lex_state = 0}, [5605] = {.lex_state = 7}, [5606] = {.lex_state = 0}, [5607] = {.lex_state = 7}, [5608] = {.lex_state = 0}, [5609] = {.lex_state = 0}, [5610] = {.lex_state = 0}, [5611] = {.lex_state = 0}, [5612] = {.lex_state = 0}, [5613] = {.lex_state = 0}, [5614] = {.lex_state = 15}, [5615] = {.lex_state = 0}, [5616] = {.lex_state = 0}, [5617] = {.lex_state = 0}, [5618] = {.lex_state = 0}, [5619] = {.lex_state = 0}, [5620] = {.lex_state = 0}, [5621] = {.lex_state = 15}, [5622] = {.lex_state = 0}, [5623] = {.lex_state = 0}, [5624] = {.lex_state = 0}, [5625] = {.lex_state = 0}, [5626] = {.lex_state = 0}, [5627] = {.lex_state = 0}, [5628] = {.lex_state = 15}, [5629] = {.lex_state = 0}, [5630] = {.lex_state = 0}, [5631] = {.lex_state = 15}, [5632] = {.lex_state = 0}, [5633] = {.lex_state = 0}, [5634] = {.lex_state = 15}, [5635] = {.lex_state = 15}, [5636] = {.lex_state = 15}, [5637] = {.lex_state = 7}, [5638] = {.lex_state = 0}, [5639] = {.lex_state = 0}, [5640] = {.lex_state = 0}, [5641] = {.lex_state = 7}, [5642] = {.lex_state = 15}, [5643] = {.lex_state = 0}, [5644] = {.lex_state = 0}, [5645] = {.lex_state = 0}, [5646] = {.lex_state = 15}, [5647] = {.lex_state = 0}, [5648] = {.lex_state = 15}, [5649] = {.lex_state = 0}, [5650] = {.lex_state = 0}, [5651] = {.lex_state = 0}, [5652] = {.lex_state = 15}, [5653] = {.lex_state = 0}, [5654] = {.lex_state = 15}, [5655] = {.lex_state = 0}, [5656] = {.lex_state = 0}, [5657] = {.lex_state = 0}, [5658] = {.lex_state = 0}, [5659] = {.lex_state = 0}, [5660] = {.lex_state = 0}, [5661] = {.lex_state = 0}, [5662] = {.lex_state = 80}, [5663] = {.lex_state = 0}, [5664] = {.lex_state = 0}, [5665] = {.lex_state = 39}, [5666] = {.lex_state = 0}, [5667] = {.lex_state = 0}, [5668] = {.lex_state = 0}, [5669] = {.lex_state = 15}, [5670] = {.lex_state = 15}, [5671] = {.lex_state = 15}, [5672] = {.lex_state = 0}, [5673] = {.lex_state = 0}, [5674] = {.lex_state = 0}, [5675] = {.lex_state = 0}, [5676] = {.lex_state = 0}, [5677] = {.lex_state = 0}, [5678] = {.lex_state = 0}, [5679] = {.lex_state = 0}, [5680] = {.lex_state = 0}, [5681] = {.lex_state = 15}, [5682] = {.lex_state = 0}, [5683] = {.lex_state = 0}, [5684] = {.lex_state = 0}, [5685] = {.lex_state = 0}, [5686] = {.lex_state = 0}, [5687] = {.lex_state = 0}, [5688] = {.lex_state = 0}, [5689] = {.lex_state = 7}, [5690] = {.lex_state = 15}, [5691] = {.lex_state = 0}, [5692] = {.lex_state = 0}, [5693] = {.lex_state = 7}, [5694] = {.lex_state = 0}, [5695] = {.lex_state = 7}, [5696] = {.lex_state = 7}, [5697] = {.lex_state = 15}, [5698] = {.lex_state = 7}, [5699] = {.lex_state = 0, .external_lex_state = 4}, [5700] = {.lex_state = 7}, [5701] = {.lex_state = 0}, [5702] = {.lex_state = 7}, [5703] = {.lex_state = 0}, [5704] = {.lex_state = 0}, [5705] = {.lex_state = 0}, [5706] = {.lex_state = 15}, [5707] = {.lex_state = 0}, [5708] = {.lex_state = 0}, [5709] = {.lex_state = 0}, [5710] = {.lex_state = 0}, [5711] = {.lex_state = 15}, [5712] = {.lex_state = 15}, [5713] = {.lex_state = 0}, [5714] = {.lex_state = 0}, [5715] = {.lex_state = 0}, [5716] = {.lex_state = 15}, [5717] = {.lex_state = 0}, [5718] = {.lex_state = 0}, [5719] = {.lex_state = 0}, [5720] = {.lex_state = 0}, [5721] = {.lex_state = 0}, [5722] = {.lex_state = 0}, [5723] = {.lex_state = 0}, [5724] = {.lex_state = 0}, [5725] = {.lex_state = 39}, [5726] = {.lex_state = 15}, [5727] = {.lex_state = 39}, [5728] = {.lex_state = 0}, [5729] = {.lex_state = 0}, [5730] = {.lex_state = 15}, [5731] = {.lex_state = 15}, [5732] = {.lex_state = 0}, [5733] = {.lex_state = 0}, [5734] = {.lex_state = 7}, [5735] = {.lex_state = 0}, [5736] = {.lex_state = 0}, [5737] = {.lex_state = 39}, [5738] = {.lex_state = 0}, [5739] = {.lex_state = 15}, [5740] = {.lex_state = 0}, [5741] = {.lex_state = 80}, [5742] = {.lex_state = 15}, [5743] = {.lex_state = 15}, [5744] = {.lex_state = 0}, [5745] = {.lex_state = 0}, [5746] = {.lex_state = 0}, [5747] = {.lex_state = 15}, [5748] = {.lex_state = 0}, [5749] = {.lex_state = 0}, [5750] = {.lex_state = 0}, [5751] = {.lex_state = 0}, [5752] = {.lex_state = 15}, [5753] = {.lex_state = 0}, [5754] = {.lex_state = 0}, [5755] = {.lex_state = 0}, [5756] = {.lex_state = 0}, [5757] = {.lex_state = 0}, [5758] = {.lex_state = 0}, [5759] = {.lex_state = 7}, [5760] = {.lex_state = 0}, [5761] = {.lex_state = 0}, [5762] = {.lex_state = 0}, [5763] = {.lex_state = 7}, [5764] = {.lex_state = 0}, [5765] = {.lex_state = 7}, [5766] = {.lex_state = 7}, [5767] = {.lex_state = 0}, [5768] = {.lex_state = 7}, [5769] = {.lex_state = 0}, [5770] = {.lex_state = 7}, [5771] = {.lex_state = 0}, [5772] = {.lex_state = 7}, [5773] = {.lex_state = 0}, [5774] = {.lex_state = 0}, [5775] = {.lex_state = 0}, [5776] = {.lex_state = 15}, [5777] = {.lex_state = 0}, [5778] = {.lex_state = 15}, [5779] = {.lex_state = 0}, [5780] = {.lex_state = 0}, [5781] = {.lex_state = 0}, [5782] = {.lex_state = 15}, [5783] = {.lex_state = 0}, [5784] = {.lex_state = 0}, [5785] = {.lex_state = 0}, [5786] = {.lex_state = 0}, [5787] = {.lex_state = 15}, [5788] = {.lex_state = 0}, [5789] = {.lex_state = 15}, [5790] = {.lex_state = 0}, [5791] = {.lex_state = 0}, [5792] = {.lex_state = 126}, [5793] = {.lex_state = 0}, [5794] = {.lex_state = 0}, [5795] = {.lex_state = 39}, [5796] = {.lex_state = 0}, [5797] = {.lex_state = 0}, [5798] = {.lex_state = 0}, [5799] = {.lex_state = 0}, [5800] = {.lex_state = 15}, [5801] = {.lex_state = 0}, [5802] = {.lex_state = 0}, [5803] = {.lex_state = 0}, [5804] = {.lex_state = 15}, [5805] = {.lex_state = 0}, [5806] = {.lex_state = 15}, [5807] = {.lex_state = 15}, [5808] = {.lex_state = 0}, [5809] = {.lex_state = 0}, [5810] = {.lex_state = 0}, [5811] = {.lex_state = 0}, [5812] = {.lex_state = 7}, [5813] = {.lex_state = 0}, [5814] = {.lex_state = 15}, [5815] = {.lex_state = 0}, [5816] = {.lex_state = 7}, [5817] = {.lex_state = 0}, [5818] = {.lex_state = 7}, [5819] = {.lex_state = 7}, [5820] = {.lex_state = 0}, [5821] = {.lex_state = 7}, [5822] = {.lex_state = 0}, [5823] = {.lex_state = 7}, [5824] = {.lex_state = 0}, [5825] = {.lex_state = 7}, [5826] = {.lex_state = 0}, [5827] = {.lex_state = 0}, [5828] = {.lex_state = 0}, [5829] = {.lex_state = 15}, [5830] = {.lex_state = 0}, [5831] = {.lex_state = 15}, [5832] = {.lex_state = 0}, [5833] = {.lex_state = 7}, [5834] = {.lex_state = 15}, [5835] = {.lex_state = 15}, [5836] = {.lex_state = 0}, [5837] = {.lex_state = 15}, [5838] = {.lex_state = 0}, [5839] = {.lex_state = 0}, [5840] = {.lex_state = 0}, [5841] = {.lex_state = 0}, [5842] = {.lex_state = 15}, [5843] = {.lex_state = 0}, [5844] = {.lex_state = 0}, [5845] = {.lex_state = 0, .external_lex_state = 4}, [5846] = {.lex_state = 0}, [5847] = {.lex_state = 0}, [5848] = {.lex_state = 39}, [5849] = {.lex_state = 15}, [5850] = {.lex_state = 0}, [5851] = {.lex_state = 0}, [5852] = {.lex_state = 0}, [5853] = {.lex_state = 15}, [5854] = {.lex_state = 0}, [5855] = {.lex_state = 0}, [5856] = {.lex_state = 0}, [5857] = {.lex_state = 0}, [5858] = {.lex_state = 15}, [5859] = {.lex_state = 15}, [5860] = {.lex_state = 15}, [5861] = {.lex_state = 0}, [5862] = {.lex_state = 15}, [5863] = {.lex_state = 0}, [5864] = {.lex_state = 7}, [5865] = {.lex_state = 0}, [5866] = {.lex_state = 0}, [5867] = {.lex_state = 0}, [5868] = {.lex_state = 7}, [5869] = {.lex_state = 15}, [5870] = {.lex_state = 7}, [5871] = {.lex_state = 7}, [5872] = {.lex_state = 7}, [5873] = {.lex_state = 7}, [5874] = {.lex_state = 0}, [5875] = {.lex_state = 7}, [5876] = {.lex_state = 0}, [5877] = {.lex_state = 7}, [5878] = {.lex_state = 0}, [5879] = {.lex_state = 0}, [5880] = {.lex_state = 0}, [5881] = {.lex_state = 15}, [5882] = {.lex_state = 15}, [5883] = {.lex_state = 15}, [5884] = {.lex_state = 80}, [5885] = {.lex_state = 0}, [5886] = {.lex_state = 15}, [5887] = {.lex_state = 15}, [5888] = {.lex_state = 15}, [5889] = {.lex_state = 0}, [5890] = {.lex_state = 0}, [5891] = {.lex_state = 0}, [5892] = {.lex_state = 15}, [5893] = {.lex_state = 0}, [5894] = {.lex_state = 15}, [5895] = {.lex_state = 0}, [5896] = {.lex_state = 0}, [5897] = {.lex_state = 7}, [5898] = {.lex_state = 0}, [5899] = {.lex_state = 15}, [5900] = {.lex_state = 39}, [5901] = {.lex_state = 0}, [5902] = {.lex_state = 15}, [5903] = {.lex_state = 0}, [5904] = {.lex_state = 7}, [5905] = {.lex_state = 15}, [5906] = {.lex_state = 0}, [5907] = {.lex_state = 0}, [5908] = {.lex_state = 0}, [5909] = {.lex_state = 15}, [5910] = {.lex_state = 0}, [5911] = {.lex_state = 0}, [5912] = {.lex_state = 0}, [5913] = {.lex_state = 0}, [5914] = {.lex_state = 0}, [5915] = {.lex_state = 0}, [5916] = {.lex_state = 7}, [5917] = {.lex_state = 0}, [5918] = {.lex_state = 15}, [5919] = {.lex_state = 0}, [5920] = {.lex_state = 7}, [5921] = {.lex_state = 0}, [5922] = {.lex_state = 7}, [5923] = {.lex_state = 7}, [5924] = {.lex_state = 0}, [5925] = {.lex_state = 7}, [5926] = {.lex_state = 0}, [5927] = {.lex_state = 7}, [5928] = {.lex_state = 0}, [5929] = {.lex_state = 7}, [5930] = {.lex_state = 0}, [5931] = {.lex_state = 0, .external_lex_state = 5}, [5932] = {.lex_state = 0}, [5933] = {.lex_state = 15}, [5934] = {.lex_state = 0}, [5935] = {.lex_state = 15}, [5936] = {.lex_state = 7}, [5937] = {.lex_state = 15}, [5938] = {.lex_state = 0}, [5939] = {.lex_state = 15}, [5940] = {.lex_state = 0}, [5941] = {.lex_state = 0}, [5942] = {.lex_state = 7}, [5943] = {.lex_state = 0}, [5944] = {.lex_state = 0}, [5945] = {.lex_state = 0}, [5946] = {.lex_state = 15}, [5947] = {.lex_state = 0}, [5948] = {.lex_state = 0}, [5949] = {.lex_state = 0}, [5950] = {.lex_state = 0}, [5951] = {.lex_state = 15}, [5952] = {.lex_state = 39}, [5953] = {.lex_state = 15}, [5954] = {.lex_state = 15}, [5955] = {.lex_state = 0}, [5956] = {.lex_state = 0}, [5957] = {.lex_state = 15}, [5958] = {.lex_state = 0}, [5959] = {.lex_state = 0}, [5960] = {.lex_state = 0}, [5961] = {.lex_state = 0, .external_lex_state = 4}, [5962] = {.lex_state = 15}, [5963] = {.lex_state = 0}, [5964] = {.lex_state = 0}, [5965] = {.lex_state = 0}, [5966] = {.lex_state = 15}, [5967] = {.lex_state = 15}, [5968] = {.lex_state = 7}, [5969] = {.lex_state = 0}, [5970] = {.lex_state = 0}, [5971] = {.lex_state = 0}, [5972] = {.lex_state = 7}, [5973] = {.lex_state = 0}, [5974] = {.lex_state = 7}, [5975] = {.lex_state = 7}, [5976] = {.lex_state = 15}, [5977] = {.lex_state = 7}, [5978] = {.lex_state = 0}, [5979] = {.lex_state = 7}, [5980] = {.lex_state = 0}, [5981] = {.lex_state = 7}, [5982] = {.lex_state = 0}, [5983] = {.lex_state = 15}, [5984] = {.lex_state = 0}, [5985] = {.lex_state = 39}, [5986] = {.lex_state = 15}, [5987] = {.lex_state = 15}, [5988] = {.lex_state = 0}, [5989] = {.lex_state = 0}, [5990] = {.lex_state = 0}, [5991] = {.lex_state = 0}, [5992] = {.lex_state = 15}, [5993] = {.lex_state = 0}, [5994] = {.lex_state = 0}, [5995] = {.lex_state = 0}, [5996] = {.lex_state = 126}, [5997] = {.lex_state = 7}, [5998] = {.lex_state = 0}, [5999] = {.lex_state = 0}, [6000] = {.lex_state = 15}, [6001] = {.lex_state = 0}, [6002] = {.lex_state = 15}, [6003] = {.lex_state = 0}, [6004] = {.lex_state = 7}, [6005] = {.lex_state = 0}, [6006] = {.lex_state = 7}, [6007] = {.lex_state = 0}, [6008] = {.lex_state = 15}, [6009] = {.lex_state = 7}, [6010] = {.lex_state = 7}, [6011] = {.lex_state = 0}, [6012] = {.lex_state = 0}, [6013] = {.lex_state = 0}, [6014] = {.lex_state = 0}, [6015] = {.lex_state = 7}, [6016] = {.lex_state = 0}, [6017] = {.lex_state = 0}, [6018] = {.lex_state = 0}, [6019] = {.lex_state = 0}, [6020] = {.lex_state = 0}, [6021] = {.lex_state = 0}, [6022] = {.lex_state = 0}, [6023] = {.lex_state = 15}, [6024] = {.lex_state = 7}, [6025] = {.lex_state = 0}, [6026] = {.lex_state = 0}, [6027] = {.lex_state = 0}, [6028] = {.lex_state = 0}, [6029] = {.lex_state = 0}, [6030] = {.lex_state = 0}, [6031] = {.lex_state = 0}, [6032] = {.lex_state = 0}, [6033] = {.lex_state = 15}, [6034] = {.lex_state = 0}, [6035] = {.lex_state = 0}, [6036] = {.lex_state = 0}, [6037] = {.lex_state = 0}, [6038] = {.lex_state = 0}, [6039] = {.lex_state = 0}, [6040] = {.lex_state = 0}, [6041] = {.lex_state = 0}, [6042] = {.lex_state = 7}, [6043] = {.lex_state = 15}, [6044] = {.lex_state = 0, .external_lex_state = 4}, [6045] = {.lex_state = 15}, [6046] = {.lex_state = 0}, [6047] = {.lex_state = 0}, [6048] = {.lex_state = 0}, [6049] = {.lex_state = 7}, [6050] = {.lex_state = 0}, [6051] = {.lex_state = 7}, [6052] = {.lex_state = 80}, [6053] = {.lex_state = 0}, [6054] = {.lex_state = 7}, [6055] = {.lex_state = 7}, [6056] = {.lex_state = 0}, [6057] = {.lex_state = 0}, [6058] = {.lex_state = 0}, [6059] = {.lex_state = 7}, [6060] = {.lex_state = 15}, [6061] = {.lex_state = 0}, [6062] = {.lex_state = 0}, [6063] = {.lex_state = 80}, [6064] = {.lex_state = 15}, [6065] = {.lex_state = 15}, [6066] = {.lex_state = 0}, [6067] = {.lex_state = 0}, [6068] = {.lex_state = 0}, [6069] = {.lex_state = 15}, [6070] = {.lex_state = 0}, [6071] = {.lex_state = 0}, [6072] = {.lex_state = 15}, [6073] = {.lex_state = 0, .external_lex_state = 4}, [6074] = {.lex_state = 0}, [6075] = {.lex_state = 0}, [6076] = {.lex_state = 0}, [6077] = {.lex_state = 15}, [6078] = {.lex_state = 0}, [6079] = {.lex_state = 0}, [6080] = {.lex_state = 15}, [6081] = {.lex_state = 15}, [6082] = {.lex_state = 7}, [6083] = {.lex_state = 15}, [6084] = {.lex_state = 15}, [6085] = {.lex_state = 0}, [6086] = {.lex_state = 7}, [6087] = {.lex_state = 7}, [6088] = {.lex_state = 0}, [6089] = {.lex_state = 15}, [6090] = {.lex_state = 7}, [6091] = {.lex_state = 7}, [6092] = {.lex_state = 15}, [6093] = {.lex_state = 0}, [6094] = {.lex_state = 7}, [6095] = {.lex_state = 7}, [6096] = {.lex_state = 15}, [6097] = {.lex_state = 15}, [6098] = {.lex_state = 0}, [6099] = {.lex_state = 0}, [6100] = {.lex_state = 0}, [6101] = {.lex_state = 15}, [6102] = {.lex_state = 0}, [6103] = {.lex_state = 0}, [6104] = {.lex_state = 0}, [6105] = {.lex_state = 15}, [6106] = {.lex_state = 0}, [6107] = {.lex_state = 15}, [6108] = {.lex_state = 0}, [6109] = {.lex_state = 0}, [6110] = {.lex_state = 15}, [6111] = {.lex_state = 15}, [6112] = {.lex_state = 15}, [6113] = {.lex_state = 0}, [6114] = {.lex_state = 0}, [6115] = {.lex_state = 15}, [6116] = {.lex_state = 7}, [6117] = {.lex_state = 15}, [6118] = {.lex_state = 15}, [6119] = {.lex_state = 0}, [6120] = {.lex_state = 7}, [6121] = {.lex_state = 7}, [6122] = {.lex_state = 7}, [6123] = {.lex_state = 0}, [6124] = {.lex_state = 7}, [6125] = {.lex_state = 7}, [6126] = {.lex_state = 15}, [6127] = {.lex_state = 0}, [6128] = {.lex_state = 7}, [6129] = {.lex_state = 0}, [6130] = {.lex_state = 15}, [6131] = {.lex_state = 0}, [6132] = {.lex_state = 0}, [6133] = {.lex_state = 0}, [6134] = {.lex_state = 0}, [6135] = {.lex_state = 0}, [6136] = {.lex_state = 0}, [6137] = {.lex_state = 0}, [6138] = {.lex_state = 15}, [6139] = {.lex_state = 0}, [6140] = {.lex_state = 0}, [6141] = {.lex_state = 0}, [6142] = {.lex_state = 0}, [6143] = {.lex_state = 0}, [6144] = {.lex_state = 0}, [6145] = {.lex_state = 15}, [6146] = {.lex_state = 0}, [6147] = {.lex_state = 0}, [6148] = {.lex_state = 0}, [6149] = {.lex_state = 0}, [6150] = {.lex_state = 7}, [6151] = {.lex_state = 15}, [6152] = {.lex_state = 0}, [6153] = {.lex_state = 0}, [6154] = {.lex_state = 7}, [6155] = {.lex_state = 7}, [6156] = {.lex_state = 0}, [6157] = {.lex_state = 0}, [6158] = {.lex_state = 7}, [6159] = {.lex_state = 7}, [6160] = {.lex_state = 0}, [6161] = {.lex_state = 0}, [6162] = {.lex_state = 7}, [6163] = {.lex_state = 0}, [6164] = {.lex_state = 0}, [6165] = {.lex_state = 15}, [6166] = {.lex_state = 15}, [6167] = {.lex_state = 0}, [6168] = {.lex_state = 0, .external_lex_state = 4}, [6169] = {.lex_state = 0}, [6170] = {.lex_state = 0}, [6171] = {.lex_state = 0}, [6172] = {.lex_state = 0}, [6173] = {.lex_state = 15}, [6174] = {.lex_state = 0}, [6175] = {.lex_state = 0}, [6176] = {.lex_state = 0}, [6177] = {.lex_state = 7}, [6178] = {.lex_state = 0}, [6179] = {.lex_state = 15}, [6180] = {.lex_state = 0}, [6181] = {.lex_state = 0}, [6182] = {.lex_state = 0}, [6183] = {.lex_state = 15}, [6184] = {.lex_state = 7}, [6185] = {.lex_state = 15}, [6186] = {.lex_state = 0}, [6187] = {.lex_state = 0}, [6188] = {.lex_state = 7}, [6189] = {.lex_state = 7}, [6190] = {.lex_state = 0}, [6191] = {.lex_state = 0}, [6192] = {.lex_state = 7}, [6193] = {.lex_state = 7}, [6194] = {.lex_state = 0}, [6195] = {.lex_state = 0}, [6196] = {.lex_state = 7}, [6197] = {.lex_state = 0}, [6198] = {.lex_state = 15}, [6199] = {.lex_state = 0}, [6200] = {.lex_state = 15}, [6201] = {.lex_state = 0}, [6202] = {.lex_state = 0}, [6203] = {.lex_state = 15}, [6204] = {.lex_state = 0}, [6205] = {.lex_state = 0}, [6206] = {.lex_state = 0}, [6207] = {.lex_state = 0}, [6208] = {.lex_state = 0}, [6209] = {.lex_state = 0}, [6210] = {.lex_state = 0}, [6211] = {.lex_state = 0}, [6212] = {.lex_state = 0}, [6213] = {.lex_state = 0}, [6214] = {.lex_state = 15}, [6215] = {.lex_state = 0}, [6216] = {.lex_state = 0}, [6217] = {.lex_state = 15}, [6218] = {.lex_state = 15}, [6219] = {.lex_state = 0}, [6220] = {.lex_state = 0}, [6221] = {.lex_state = 15}, [6222] = {.lex_state = 15}, [6223] = {.lex_state = 0}, [6224] = {.lex_state = 0}, [6225] = {.lex_state = 15}, [6226] = {.lex_state = 0}, [6227] = {.lex_state = 15}, [6228] = {.lex_state = 0}, [6229] = {.lex_state = 0}, [6230] = {.lex_state = 15}, [6231] = {.lex_state = 15}, [6232] = {.lex_state = 15}, [6233] = {.lex_state = 0}, [6234] = {.lex_state = 0}, [6235] = {.lex_state = 15}, [6236] = {.lex_state = 15}, [6237] = {.lex_state = 0}, [6238] = {.lex_state = 15}, [6239] = {.lex_state = 0}, [6240] = {.lex_state = 0}, [6241] = {.lex_state = 7}, [6242] = {.lex_state = 0}, [6243] = {.lex_state = 0}, [6244] = {.lex_state = 0}, [6245] = {.lex_state = 15}, [6246] = {.lex_state = 0}, [6247] = {.lex_state = 0}, [6248] = {.lex_state = 15}, [6249] = {.lex_state = 15}, [6250] = {.lex_state = 0}, [6251] = {.lex_state = 15}, [6252] = {.lex_state = 0}, [6253] = {.lex_state = 0}, [6254] = {.lex_state = 0}, [6255] = {.lex_state = 0}, [6256] = {.lex_state = 0}, [6257] = {.lex_state = 15}, [6258] = {.lex_state = 15}, [6259] = {.lex_state = 0}, [6260] = {.lex_state = 0}, [6261] = {.lex_state = 15}, [6262] = {.lex_state = 15}, [6263] = {.lex_state = 0}, [6264] = {.lex_state = 15}, [6265] = {.lex_state = 0}, [6266] = {.lex_state = 0}, [6267] = {.lex_state = 0}, [6268] = {.lex_state = 0}, [6269] = {.lex_state = 0}, [6270] = {.lex_state = 0}, [6271] = {.lex_state = 15}, [6272] = {.lex_state = 0}, [6273] = {.lex_state = 0}, [6274] = {.lex_state = 15}, [6275] = {.lex_state = 15}, [6276] = {.lex_state = 0}, [6277] = {.lex_state = 15}, [6278] = {.lex_state = 0}, [6279] = {.lex_state = 0}, [6280] = {.lex_state = 0, .external_lex_state = 5}, [6281] = {.lex_state = 0}, [6282] = {.lex_state = 0}, [6283] = {.lex_state = 15}, [6284] = {.lex_state = 15}, [6285] = {.lex_state = 0}, [6286] = {.lex_state = 0}, [6287] = {.lex_state = 15}, [6288] = {.lex_state = 15}, [6289] = {.lex_state = 0}, [6290] = {.lex_state = 15}, [6291] = {.lex_state = 0}, [6292] = {.lex_state = 0}, [6293] = {.lex_state = 0}, [6294] = {.lex_state = 0}, [6295] = {.lex_state = 15}, [6296] = {.lex_state = 126}, [6297] = {.lex_state = 0}, [6298] = {.lex_state = 0}, [6299] = {.lex_state = 15}, [6300] = {.lex_state = 126}, [6301] = {.lex_state = 15}, [6302] = {.lex_state = 126}, [6303] = {.lex_state = 15}, [6304] = {.lex_state = 126}, [6305] = {.lex_state = 15}, [6306] = {.lex_state = 126}, [6307] = {.lex_state = 15}, [6308] = {.lex_state = 126}, [6309] = {.lex_state = 15}, [6310] = {.lex_state = 126}, [6311] = {.lex_state = 15}, [6312] = {.lex_state = 126}, [6313] = {.lex_state = 15}, [6314] = {.lex_state = 126}, [6315] = {.lex_state = 15}, [6316] = {.lex_state = 126}, [6317] = {.lex_state = 15}, [6318] = {.lex_state = 126}, [6319] = {.lex_state = 15}, [6320] = {.lex_state = 126}, [6321] = {.lex_state = 0}, [6322] = {.lex_state = 0}, [6323] = {.lex_state = 0}, [6324] = {.lex_state = 0}, [6325] = {.lex_state = 0}, [6326] = {.lex_state = 0}, [6327] = {.lex_state = 15}, [6328] = {.lex_state = 15}, [6329] = {.lex_state = 15}, [6330] = {.lex_state = 0}, [6331] = {.lex_state = 15}, [6332] = {.lex_state = 0}, [6333] = {.lex_state = 0}, [6334] = {.lex_state = 0}, }; enum { ts_external_token__heredoc_start = 0, ts_external_token__heredoc_start_newline = 1, ts_external_token__heredoc_body = 2, ts_external_token__heredoc_end_newline = 3, ts_external_token__heredoc_end = 4, ts_external_token__embedded_opening_brace = 5, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__heredoc_start] = sym__heredoc_start, [ts_external_token__heredoc_start_newline] = sym__heredoc_start_newline, [ts_external_token__heredoc_body] = sym__heredoc_body, [ts_external_token__heredoc_end_newline] = sym__heredoc_end_newline, [ts_external_token__heredoc_end] = sym__heredoc_end, [ts_external_token__embedded_opening_brace] = sym__embedded_opening_brace, }; static const bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__heredoc_start] = true, [ts_external_token__heredoc_start_newline] = true, [ts_external_token__heredoc_body] = true, [ts_external_token__heredoc_end_newline] = true, [ts_external_token__heredoc_end] = true, [ts_external_token__embedded_opening_brace] = true, }, [2] = { [ts_external_token__heredoc_start_newline] = true, [ts_external_token__heredoc_body] = true, [ts_external_token__heredoc_end_newline] = true, [ts_external_token__heredoc_end] = true, [ts_external_token__embedded_opening_brace] = true, }, [3] = { [ts_external_token__heredoc_body] = true, [ts_external_token__heredoc_end_newline] = true, [ts_external_token__heredoc_end] = true, [ts_external_token__embedded_opening_brace] = true, }, [4] = { [ts_external_token__heredoc_end] = true, }, [5] = { [ts_external_token__heredoc_start] = true, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [aux_sym_script_token1] = ACTIONS(1), [sym_variable] = ACTIONS(1), [sym_pipe_variable] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_newtype] = ACTIONS(1), [anon_sym_shape] = ACTIONS(1), [anon_sym_tuple] = ACTIONS(1), [anon_sym_clone] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), [anon_sym_print] = ACTIONS(1), [anon_sym_namespace] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_self] = ACTIONS(1), [anon_sym_parent] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), [anon_sym_LT_LT_LT] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_throw] = ACTIONS(1), [anon_sym_echo] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_unset] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_concurrent] = ACTIONS(1), [anon_sym_use] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_elseif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_switch] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_foreach] = ACTIONS(1), [anon_sym_as2] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), [anon_sym_catch] = ACTIONS(1), [anon_sym_finally] = ACTIONS(1), [anon_sym_using] = ACTIONS(1), [sym_float] = ACTIONS(1), [sym_integer] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_True] = ACTIONS(1), [anon_sym_TRUE] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_False] = ACTIONS(1), [anon_sym_FALSE] = ACTIONS(1), [anon_sym_null] = ACTIONS(1), [anon_sym_Null] = ACTIONS(1), [anon_sym_NULL] = ACTIONS(1), [sym_string] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_array] = ACTIONS(1), [anon_sym_varray] = ACTIONS(1), [anon_sym_darray] = ACTIONS(1), [anon_sym_vec] = ACTIONS(1), [anon_sym_dict] = ACTIONS(1), [anon_sym_keyset] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), [anon_sym_float] = ACTIONS(1), [anon_sym_int] = ACTIONS(1), [anon_sym_string] = ACTIONS(1), [anon_sym_arraykey] = ACTIONS(1), [anon_sym_void] = ACTIONS(1), [anon_sym_nonnull] = ACTIONS(1), [anon_sym_mixed] = ACTIONS(1), [anon_sym_dynamic] = ACTIONS(1), [anon_sym_noreturn] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_reify] = ACTIONS(1), [anon_sym_super] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_include] = ACTIONS(1), [anon_sym_include_once] = ACTIONS(1), [anon_sym_require] = ACTIONS(1), [anon_sym_require_once] = ACTIONS(1), [anon_sym_list] = ACTIONS(1), [anon_sym_PIPE_GT] = ACTIONS(1), [anon_sym_QMARK_QMARK] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_EQ_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_LT_EQ_GT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_STAR_STAR] = ACTIONS(1), [anon_sym_QMARK_COLON] = ACTIONS(1), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1), [anon_sym_DOT_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_AMP_EQ] = ACTIONS(1), [anon_sym_LT_LT_EQ] = ACTIONS(1), [anon_sym_GT_GT_EQ] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_STAR_STAR_EQ] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_DASH_DASH] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_is] = ACTIONS(1), [anon_sym_as3] = ACTIONS(1), [anon_sym_QMARKas] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_yield] = ACTIONS(1), [anon_sym_EQ_EQ_GT] = ACTIONS(1), [anon_sym_QMARK_DASH_GT] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_ctx] = ACTIONS(1), [anon_sym_trait] = ACTIONS(1), [anon_sym_interface] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_insteadof] = ACTIONS(1), [anon_sym_extends] = ACTIONS(1), [anon_sym_implements] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [anon_sym_abstract] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [sym_final_modifier] = ACTIONS(1), [sym_xhp_modifier] = ACTIONS(1), [anon_sym_public] = ACTIONS(1), [anon_sym_protected] = ACTIONS(1), [anon_sym_private] = ACTIONS(1), [sym_inout_modifier] = ACTIONS(1), [sym_xhp_class_identifier] = ACTIONS(1), [sym_xhp_comment] = ACTIONS(1), [anon_sym_SLASH_GT] = ACTIONS(1), [anon_sym_LT_SLASH] = ACTIONS(1), [anon_sym_attribute] = ACTIONS(1), [anon_sym_ATrequired] = ACTIONS(1), [anon_sym_ATlateinit] = ACTIONS(1), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(1), [anon_sym_category] = ACTIONS(1), [sym__heredoc_start] = ACTIONS(1), [sym__heredoc_start_newline] = ACTIONS(1), [sym__heredoc_body] = ACTIONS(1), [sym__heredoc_end_newline] = ACTIONS(1), [sym__heredoc_end] = ACTIONS(1), [sym__embedded_opening_brace] = ACTIONS(1), }, [1] = { [sym_script] = STATE(6195), [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(38), [sym_expression_statement] = STATE(38), [sym_compound_statement] = STATE(38), [sym_return_statement] = STATE(38), [sym_break_statement] = STATE(38), [sym_continue_statement] = STATE(38), [sym_throw_statement] = STATE(38), [sym_echo_statement] = STATE(38), [sym_unset_statement] = STATE(38), [sym_concurrent_statement] = STATE(38), [sym_use_statement] = STATE(38), [sym_if_statement] = STATE(38), [sym_switch_statement] = STATE(38), [sym_foreach_statement] = STATE(38), [sym_while_statement] = STATE(38), [sym_do_statement] = STATE(38), [sym_for_statement] = STATE(38), [sym_try_statement] = STATE(38), [sym_using_statement] = STATE(38), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(38), [sym_function_declaration] = STATE(38), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(38), [sym_interface_declaration] = STATE(38), [sym_class_declaration] = STATE(38), [sym_const_declaration] = STATE(38), [sym_enum_declaration] = STATE(38), [sym_abstract_enum_class_declaration] = STATE(38), [sym_enum_class_declaration] = STATE(38), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(38), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(38), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [aux_sym_script_token1] = ACTIONS(9), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [2] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(2), [sym_expression_statement] = STATE(2), [sym_compound_statement] = STATE(2), [sym_return_statement] = STATE(2), [sym_break_statement] = STATE(2), [sym_continue_statement] = STATE(2), [sym_throw_statement] = STATE(2), [sym_echo_statement] = STATE(2), [sym_unset_statement] = STATE(2), [sym_concurrent_statement] = STATE(2), [sym_use_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_switch_statement] = STATE(2), [sym_foreach_statement] = STATE(2), [sym_while_statement] = STATE(2), [sym_do_statement] = STATE(2), [sym_for_statement] = STATE(2), [sym_try_statement] = STATE(2), [sym_using_statement] = STATE(2), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(2), [sym_function_declaration] = STATE(2), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(2), [sym_interface_declaration] = STATE(2), [sym_class_declaration] = STATE(2), [sym_const_declaration] = STATE(2), [sym_enum_declaration] = STATE(2), [sym_abstract_enum_class_declaration] = STATE(2), [sym_enum_class_declaration] = STATE(2), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(2), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(2), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(129), [sym_variable] = ACTIONS(132), [sym_pipe_variable] = ACTIONS(135), [anon_sym_type] = ACTIONS(138), [anon_sym_newtype] = ACTIONS(138), [anon_sym_shape] = ACTIONS(141), [anon_sym_tuple] = ACTIONS(144), [anon_sym_clone] = ACTIONS(147), [anon_sym_new] = ACTIONS(150), [anon_sym_print] = ACTIONS(153), [anon_sym_namespace] = ACTIONS(156), [anon_sym_BSLASH] = ACTIONS(159), [anon_sym_self] = ACTIONS(162), [anon_sym_parent] = ACTIONS(162), [anon_sym_static] = ACTIONS(162), [anon_sym_LT_LT_LT] = ACTIONS(165), [anon_sym_RBRACE] = ACTIONS(168), [anon_sym_LBRACE] = ACTIONS(170), [anon_sym_SEMI] = ACTIONS(173), [anon_sym_return] = ACTIONS(176), [anon_sym_break] = ACTIONS(179), [anon_sym_continue] = ACTIONS(182), [anon_sym_throw] = ACTIONS(185), [anon_sym_echo] = ACTIONS(188), [anon_sym_unset] = ACTIONS(191), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_concurrent] = ACTIONS(197), [anon_sym_use] = ACTIONS(200), [anon_sym_function] = ACTIONS(203), [anon_sym_const] = ACTIONS(206), [anon_sym_if] = ACTIONS(209), [anon_sym_switch] = ACTIONS(212), [anon_sym_case] = ACTIONS(215), [anon_sym_default] = ACTIONS(215), [anon_sym_foreach] = ACTIONS(217), [anon_sym_while] = ACTIONS(220), [anon_sym_do] = ACTIONS(223), [anon_sym_for] = ACTIONS(226), [anon_sym_try] = ACTIONS(229), [anon_sym_using] = ACTIONS(232), [sym_float] = ACTIONS(235), [sym_integer] = ACTIONS(238), [anon_sym_true] = ACTIONS(241), [anon_sym_True] = ACTIONS(241), [anon_sym_TRUE] = ACTIONS(241), [anon_sym_false] = ACTIONS(244), [anon_sym_False] = ACTIONS(244), [anon_sym_FALSE] = ACTIONS(244), [anon_sym_null] = ACTIONS(247), [anon_sym_Null] = ACTIONS(247), [anon_sym_NULL] = ACTIONS(247), [sym_string] = ACTIONS(235), [anon_sym_AT] = ACTIONS(250), [anon_sym_TILDE] = ACTIONS(253), [anon_sym_array] = ACTIONS(256), [anon_sym_varray] = ACTIONS(256), [anon_sym_darray] = ACTIONS(256), [anon_sym_vec] = ACTIONS(256), [anon_sym_dict] = ACTIONS(256), [anon_sym_keyset] = ACTIONS(256), [anon_sym_LT] = ACTIONS(259), [anon_sym_PLUS] = ACTIONS(262), [anon_sym_DASH] = ACTIONS(262), [anon_sym_include] = ACTIONS(265), [anon_sym_include_once] = ACTIONS(265), [anon_sym_require] = ACTIONS(268), [anon_sym_require_once] = ACTIONS(268), [anon_sym_list] = ACTIONS(271), [anon_sym_LT_LT] = ACTIONS(274), [anon_sym_BANG] = ACTIONS(253), [anon_sym_PLUS_PLUS] = ACTIONS(250), [anon_sym_DASH_DASH] = ACTIONS(250), [anon_sym_await] = ACTIONS(277), [anon_sym_async] = ACTIONS(280), [anon_sym_yield] = ACTIONS(283), [anon_sym_trait] = ACTIONS(286), [anon_sym_interface] = ACTIONS(289), [anon_sym_class] = ACTIONS(292), [anon_sym_enum] = ACTIONS(295), [anon_sym_abstract] = ACTIONS(298), [anon_sym_POUND] = ACTIONS(301), [sym_final_modifier] = ACTIONS(304), [sym_xhp_modifier] = ACTIONS(307), [sym_xhp_identifier] = ACTIONS(310), [sym_xhp_class_identifier] = ACTIONS(135), [sym_comment] = ACTIONS(3), }, [3] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(5), [sym_expression_statement] = STATE(5), [sym_compound_statement] = STATE(5), [sym_return_statement] = STATE(5), [sym_break_statement] = STATE(5), [sym_continue_statement] = STATE(5), [sym_throw_statement] = STATE(5), [sym_echo_statement] = STATE(5), [sym_unset_statement] = STATE(5), [sym_concurrent_statement] = STATE(5), [sym_use_statement] = STATE(5), [sym_if_statement] = STATE(5), [sym_switch_statement] = STATE(5), [sym_foreach_statement] = STATE(5), [sym_while_statement] = STATE(5), [sym_do_statement] = STATE(5), [sym_for_statement] = STATE(5), [sym_try_statement] = STATE(5), [sym_using_statement] = STATE(5), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(5), [sym_function_declaration] = STATE(5), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(5), [sym_interface_declaration] = STATE(5), [sym_class_declaration] = STATE(5), [sym_const_declaration] = STATE(5), [sym_enum_declaration] = STATE(5), [sym_abstract_enum_class_declaration] = STATE(5), [sym_enum_class_declaration] = STATE(5), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(5), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(5), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(317), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_case] = ACTIONS(345), [anon_sym_default] = ACTIONS(345), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [4] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(6), [sym_expression_statement] = STATE(6), [sym_compound_statement] = STATE(6), [sym_return_statement] = STATE(6), [sym_break_statement] = STATE(6), [sym_continue_statement] = STATE(6), [sym_throw_statement] = STATE(6), [sym_echo_statement] = STATE(6), [sym_unset_statement] = STATE(6), [sym_concurrent_statement] = STATE(6), [sym_use_statement] = STATE(6), [sym_if_statement] = STATE(6), [sym_switch_statement] = STATE(6), [sym_foreach_statement] = STATE(6), [sym_while_statement] = STATE(6), [sym_do_statement] = STATE(6), [sym_for_statement] = STATE(6), [sym_try_statement] = STATE(6), [sym_using_statement] = STATE(6), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(6), [sym_function_declaration] = STATE(6), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(6), [sym_interface_declaration] = STATE(6), [sym_class_declaration] = STATE(6), [sym_const_declaration] = STATE(6), [sym_enum_declaration] = STATE(6), [sym_abstract_enum_class_declaration] = STATE(6), [sym_enum_class_declaration] = STATE(6), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(6), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(6), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(373), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_case] = ACTIONS(375), [anon_sym_default] = ACTIONS(375), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [5] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(2), [sym_expression_statement] = STATE(2), [sym_compound_statement] = STATE(2), [sym_return_statement] = STATE(2), [sym_break_statement] = STATE(2), [sym_continue_statement] = STATE(2), [sym_throw_statement] = STATE(2), [sym_echo_statement] = STATE(2), [sym_unset_statement] = STATE(2), [sym_concurrent_statement] = STATE(2), [sym_use_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_switch_statement] = STATE(2), [sym_foreach_statement] = STATE(2), [sym_while_statement] = STATE(2), [sym_do_statement] = STATE(2), [sym_for_statement] = STATE(2), [sym_try_statement] = STATE(2), [sym_using_statement] = STATE(2), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(2), [sym_function_declaration] = STATE(2), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(2), [sym_interface_declaration] = STATE(2), [sym_class_declaration] = STATE(2), [sym_const_declaration] = STATE(2), [sym_enum_declaration] = STATE(2), [sym_abstract_enum_class_declaration] = STATE(2), [sym_enum_class_declaration] = STATE(2), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(2), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(2), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(377), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_case] = ACTIONS(379), [anon_sym_default] = ACTIONS(379), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [6] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(2), [sym_expression_statement] = STATE(2), [sym_compound_statement] = STATE(2), [sym_return_statement] = STATE(2), [sym_break_statement] = STATE(2), [sym_continue_statement] = STATE(2), [sym_throw_statement] = STATE(2), [sym_echo_statement] = STATE(2), [sym_unset_statement] = STATE(2), [sym_concurrent_statement] = STATE(2), [sym_use_statement] = STATE(2), [sym_if_statement] = STATE(2), [sym_switch_statement] = STATE(2), [sym_foreach_statement] = STATE(2), [sym_while_statement] = STATE(2), [sym_do_statement] = STATE(2), [sym_for_statement] = STATE(2), [sym_try_statement] = STATE(2), [sym_using_statement] = STATE(2), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(2), [sym_function_declaration] = STATE(2), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(2), [sym_interface_declaration] = STATE(2), [sym_class_declaration] = STATE(2), [sym_const_declaration] = STATE(2), [sym_enum_declaration] = STATE(2), [sym_abstract_enum_class_declaration] = STATE(2), [sym_enum_class_declaration] = STATE(2), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(2), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(2), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(381), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_case] = ACTIONS(383), [anon_sym_default] = ACTIONS(383), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [7] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [8] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(443), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [9] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(129), [sym_variable] = ACTIONS(132), [sym_pipe_variable] = ACTIONS(135), [anon_sym_type] = ACTIONS(445), [anon_sym_newtype] = ACTIONS(445), [anon_sym_shape] = ACTIONS(141), [anon_sym_tuple] = ACTIONS(144), [anon_sym_clone] = ACTIONS(147), [anon_sym_new] = ACTIONS(150), [anon_sym_print] = ACTIONS(153), [anon_sym_namespace] = ACTIONS(448), [anon_sym_BSLASH] = ACTIONS(159), [anon_sym_self] = ACTIONS(162), [anon_sym_parent] = ACTIONS(162), [anon_sym_static] = ACTIONS(162), [anon_sym_LT_LT_LT] = ACTIONS(165), [anon_sym_RBRACE] = ACTIONS(168), [anon_sym_LBRACE] = ACTIONS(451), [anon_sym_SEMI] = ACTIONS(454), [anon_sym_return] = ACTIONS(457), [anon_sym_break] = ACTIONS(460), [anon_sym_continue] = ACTIONS(463), [anon_sym_throw] = ACTIONS(466), [anon_sym_echo] = ACTIONS(469), [anon_sym_unset] = ACTIONS(472), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_concurrent] = ACTIONS(475), [anon_sym_use] = ACTIONS(478), [anon_sym_function] = ACTIONS(203), [anon_sym_const] = ACTIONS(481), [anon_sym_if] = ACTIONS(484), [anon_sym_switch] = ACTIONS(487), [anon_sym_foreach] = ACTIONS(490), [anon_sym_while] = ACTIONS(493), [anon_sym_do] = ACTIONS(496), [anon_sym_for] = ACTIONS(499), [anon_sym_try] = ACTIONS(502), [anon_sym_using] = ACTIONS(505), [sym_float] = ACTIONS(235), [sym_integer] = ACTIONS(238), [anon_sym_true] = ACTIONS(241), [anon_sym_True] = ACTIONS(241), [anon_sym_TRUE] = ACTIONS(241), [anon_sym_false] = ACTIONS(244), [anon_sym_False] = ACTIONS(244), [anon_sym_FALSE] = ACTIONS(244), [anon_sym_null] = ACTIONS(247), [anon_sym_Null] = ACTIONS(247), [anon_sym_NULL] = ACTIONS(247), [sym_string] = ACTIONS(235), [anon_sym_AT] = ACTIONS(250), [anon_sym_TILDE] = ACTIONS(253), [anon_sym_array] = ACTIONS(256), [anon_sym_varray] = ACTIONS(256), [anon_sym_darray] = ACTIONS(256), [anon_sym_vec] = ACTIONS(256), [anon_sym_dict] = ACTIONS(256), [anon_sym_keyset] = ACTIONS(256), [anon_sym_LT] = ACTIONS(259), [anon_sym_PLUS] = ACTIONS(262), [anon_sym_DASH] = ACTIONS(262), [anon_sym_include] = ACTIONS(265), [anon_sym_include_once] = ACTIONS(265), [anon_sym_require] = ACTIONS(268), [anon_sym_require_once] = ACTIONS(268), [anon_sym_list] = ACTIONS(271), [anon_sym_LT_LT] = ACTIONS(274), [anon_sym_BANG] = ACTIONS(253), [anon_sym_PLUS_PLUS] = ACTIONS(250), [anon_sym_DASH_DASH] = ACTIONS(250), [anon_sym_await] = ACTIONS(277), [anon_sym_async] = ACTIONS(280), [anon_sym_yield] = ACTIONS(283), [anon_sym_trait] = ACTIONS(508), [anon_sym_interface] = ACTIONS(511), [anon_sym_class] = ACTIONS(514), [anon_sym_enum] = ACTIONS(517), [anon_sym_abstract] = ACTIONS(520), [anon_sym_POUND] = ACTIONS(301), [sym_final_modifier] = ACTIONS(523), [sym_xhp_modifier] = ACTIONS(526), [sym_xhp_identifier] = ACTIONS(310), [sym_xhp_class_identifier] = ACTIONS(135), [sym_comment] = ACTIONS(3), }, [10] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(22), [sym_expression_statement] = STATE(22), [sym_compound_statement] = STATE(22), [sym_return_statement] = STATE(22), [sym_break_statement] = STATE(22), [sym_continue_statement] = STATE(22), [sym_throw_statement] = STATE(22), [sym_echo_statement] = STATE(22), [sym_unset_statement] = STATE(22), [sym_concurrent_statement] = STATE(22), [sym_use_statement] = STATE(22), [sym_if_statement] = STATE(22), [sym_switch_statement] = STATE(22), [sym_foreach_statement] = STATE(22), [sym_while_statement] = STATE(22), [sym_do_statement] = STATE(22), [sym_for_statement] = STATE(22), [sym_try_statement] = STATE(22), [sym_using_statement] = STATE(22), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(22), [sym_function_declaration] = STATE(22), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(22), [sym_interface_declaration] = STATE(22), [sym_class_declaration] = STATE(22), [sym_const_declaration] = STATE(22), [sym_enum_declaration] = STATE(22), [sym_abstract_enum_class_declaration] = STATE(22), [sym_enum_class_declaration] = STATE(22), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(22), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(22), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(529), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [11] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(12), [sym_expression_statement] = STATE(12), [sym_compound_statement] = STATE(12), [sym_return_statement] = STATE(12), [sym_break_statement] = STATE(12), [sym_continue_statement] = STATE(12), [sym_throw_statement] = STATE(12), [sym_echo_statement] = STATE(12), [sym_unset_statement] = STATE(12), [sym_concurrent_statement] = STATE(12), [sym_use_statement] = STATE(12), [sym_if_statement] = STATE(12), [sym_switch_statement] = STATE(12), [sym_foreach_statement] = STATE(12), [sym_while_statement] = STATE(12), [sym_do_statement] = STATE(12), [sym_for_statement] = STATE(12), [sym_try_statement] = STATE(12), [sym_using_statement] = STATE(12), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(12), [sym_function_declaration] = STATE(12), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(12), [sym_interface_declaration] = STATE(12), [sym_class_declaration] = STATE(12), [sym_const_declaration] = STATE(12), [sym_enum_declaration] = STATE(12), [sym_abstract_enum_class_declaration] = STATE(12), [sym_enum_class_declaration] = STATE(12), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(12), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(12), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(531), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [12] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(533), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [13] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(15), [sym_expression_statement] = STATE(15), [sym_compound_statement] = STATE(15), [sym_return_statement] = STATE(15), [sym_break_statement] = STATE(15), [sym_continue_statement] = STATE(15), [sym_throw_statement] = STATE(15), [sym_echo_statement] = STATE(15), [sym_unset_statement] = STATE(15), [sym_concurrent_statement] = STATE(15), [sym_use_statement] = STATE(15), [sym_if_statement] = STATE(15), [sym_switch_statement] = STATE(15), [sym_foreach_statement] = STATE(15), [sym_while_statement] = STATE(15), [sym_do_statement] = STATE(15), [sym_for_statement] = STATE(15), [sym_try_statement] = STATE(15), [sym_using_statement] = STATE(15), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(15), [sym_function_declaration] = STATE(15), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(15), [sym_interface_declaration] = STATE(15), [sym_class_declaration] = STATE(15), [sym_const_declaration] = STATE(15), [sym_enum_declaration] = STATE(15), [sym_abstract_enum_class_declaration] = STATE(15), [sym_enum_class_declaration] = STATE(15), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(15), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(15), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(535), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [14] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(26), [sym_expression_statement] = STATE(26), [sym_compound_statement] = STATE(26), [sym_return_statement] = STATE(26), [sym_break_statement] = STATE(26), [sym_continue_statement] = STATE(26), [sym_throw_statement] = STATE(26), [sym_echo_statement] = STATE(26), [sym_unset_statement] = STATE(26), [sym_concurrent_statement] = STATE(26), [sym_use_statement] = STATE(26), [sym_if_statement] = STATE(26), [sym_switch_statement] = STATE(26), [sym_foreach_statement] = STATE(26), [sym_while_statement] = STATE(26), [sym_do_statement] = STATE(26), [sym_for_statement] = STATE(26), [sym_try_statement] = STATE(26), [sym_using_statement] = STATE(26), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(26), [sym_function_declaration] = STATE(26), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(26), [sym_interface_declaration] = STATE(26), [sym_class_declaration] = STATE(26), [sym_const_declaration] = STATE(26), [sym_enum_declaration] = STATE(26), [sym_abstract_enum_class_declaration] = STATE(26), [sym_enum_class_declaration] = STATE(26), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(26), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(26), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(537), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [15] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(539), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [16] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(35), [sym_expression_statement] = STATE(35), [sym_compound_statement] = STATE(35), [sym_return_statement] = STATE(35), [sym_break_statement] = STATE(35), [sym_continue_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_echo_statement] = STATE(35), [sym_unset_statement] = STATE(35), [sym_concurrent_statement] = STATE(35), [sym_use_statement] = STATE(35), [sym_if_statement] = STATE(35), [sym_switch_statement] = STATE(35), [sym_foreach_statement] = STATE(35), [sym_while_statement] = STATE(35), [sym_do_statement] = STATE(35), [sym_for_statement] = STATE(35), [sym_try_statement] = STATE(35), [sym_using_statement] = STATE(35), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(35), [sym_function_declaration] = STATE(35), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(35), [sym_interface_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_const_declaration] = STATE(35), [sym_enum_declaration] = STATE(35), [sym_abstract_enum_class_declaration] = STATE(35), [sym_enum_class_declaration] = STATE(35), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(35), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(35), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(541), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [17] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(18), [sym_expression_statement] = STATE(18), [sym_compound_statement] = STATE(18), [sym_return_statement] = STATE(18), [sym_break_statement] = STATE(18), [sym_continue_statement] = STATE(18), [sym_throw_statement] = STATE(18), [sym_echo_statement] = STATE(18), [sym_unset_statement] = STATE(18), [sym_concurrent_statement] = STATE(18), [sym_use_statement] = STATE(18), [sym_if_statement] = STATE(18), [sym_switch_statement] = STATE(18), [sym_foreach_statement] = STATE(18), [sym_while_statement] = STATE(18), [sym_do_statement] = STATE(18), [sym_for_statement] = STATE(18), [sym_try_statement] = STATE(18), [sym_using_statement] = STATE(18), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(18), [sym_function_declaration] = STATE(18), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(18), [sym_interface_declaration] = STATE(18), [sym_class_declaration] = STATE(18), [sym_const_declaration] = STATE(18), [sym_enum_declaration] = STATE(18), [sym_abstract_enum_class_declaration] = STATE(18), [sym_enum_class_declaration] = STATE(18), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(18), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(18), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [18] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(545), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [19] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(7), [sym_expression_statement] = STATE(7), [sym_compound_statement] = STATE(7), [sym_return_statement] = STATE(7), [sym_break_statement] = STATE(7), [sym_continue_statement] = STATE(7), [sym_throw_statement] = STATE(7), [sym_echo_statement] = STATE(7), [sym_unset_statement] = STATE(7), [sym_concurrent_statement] = STATE(7), [sym_use_statement] = STATE(7), [sym_if_statement] = STATE(7), [sym_switch_statement] = STATE(7), [sym_foreach_statement] = STATE(7), [sym_while_statement] = STATE(7), [sym_do_statement] = STATE(7), [sym_for_statement] = STATE(7), [sym_try_statement] = STATE(7), [sym_using_statement] = STATE(7), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(7), [sym_function_declaration] = STATE(7), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(7), [sym_interface_declaration] = STATE(7), [sym_class_declaration] = STATE(7), [sym_const_declaration] = STATE(7), [sym_enum_declaration] = STATE(7), [sym_abstract_enum_class_declaration] = STATE(7), [sym_enum_class_declaration] = STATE(7), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(7), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(7), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [20] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(39), [sym_expression_statement] = STATE(39), [sym_compound_statement] = STATE(39), [sym_return_statement] = STATE(39), [sym_break_statement] = STATE(39), [sym_continue_statement] = STATE(39), [sym_throw_statement] = STATE(39), [sym_echo_statement] = STATE(39), [sym_unset_statement] = STATE(39), [sym_concurrent_statement] = STATE(39), [sym_use_statement] = STATE(39), [sym_if_statement] = STATE(39), [sym_switch_statement] = STATE(39), [sym_foreach_statement] = STATE(39), [sym_while_statement] = STATE(39), [sym_do_statement] = STATE(39), [sym_for_statement] = STATE(39), [sym_try_statement] = STATE(39), [sym_using_statement] = STATE(39), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(39), [sym_function_declaration] = STATE(39), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(39), [sym_interface_declaration] = STATE(39), [sym_class_declaration] = STATE(39), [sym_const_declaration] = STATE(39), [sym_enum_declaration] = STATE(39), [sym_abstract_enum_class_declaration] = STATE(39), [sym_enum_class_declaration] = STATE(39), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(39), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(39), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(549), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [21] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(8), [sym_expression_statement] = STATE(8), [sym_compound_statement] = STATE(8), [sym_return_statement] = STATE(8), [sym_break_statement] = STATE(8), [sym_continue_statement] = STATE(8), [sym_throw_statement] = STATE(8), [sym_echo_statement] = STATE(8), [sym_unset_statement] = STATE(8), [sym_concurrent_statement] = STATE(8), [sym_use_statement] = STATE(8), [sym_if_statement] = STATE(8), [sym_switch_statement] = STATE(8), [sym_foreach_statement] = STATE(8), [sym_while_statement] = STATE(8), [sym_do_statement] = STATE(8), [sym_for_statement] = STATE(8), [sym_try_statement] = STATE(8), [sym_using_statement] = STATE(8), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(8), [sym_function_declaration] = STATE(8), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(8), [sym_interface_declaration] = STATE(8), [sym_class_declaration] = STATE(8), [sym_const_declaration] = STATE(8), [sym_enum_declaration] = STATE(8), [sym_abstract_enum_class_declaration] = STATE(8), [sym_enum_class_declaration] = STATE(8), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(8), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(8), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(551), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [22] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [23] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(40), [sym_expression_statement] = STATE(40), [sym_compound_statement] = STATE(40), [sym_return_statement] = STATE(40), [sym_break_statement] = STATE(40), [sym_continue_statement] = STATE(40), [sym_throw_statement] = STATE(40), [sym_echo_statement] = STATE(40), [sym_unset_statement] = STATE(40), [sym_concurrent_statement] = STATE(40), [sym_use_statement] = STATE(40), [sym_if_statement] = STATE(40), [sym_switch_statement] = STATE(40), [sym_foreach_statement] = STATE(40), [sym_while_statement] = STATE(40), [sym_do_statement] = STATE(40), [sym_for_statement] = STATE(40), [sym_try_statement] = STATE(40), [sym_using_statement] = STATE(40), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(40), [sym_function_declaration] = STATE(40), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(40), [sym_interface_declaration] = STATE(40), [sym_class_declaration] = STATE(40), [sym_const_declaration] = STATE(40), [sym_enum_declaration] = STATE(40), [sym_abstract_enum_class_declaration] = STATE(40), [sym_enum_class_declaration] = STATE(40), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(40), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(40), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [ts_builtin_sym_end] = ACTIONS(555), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [24] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(24), [sym_expression_statement] = STATE(24), [sym_compound_statement] = STATE(24), [sym_return_statement] = STATE(24), [sym_break_statement] = STATE(24), [sym_continue_statement] = STATE(24), [sym_throw_statement] = STATE(24), [sym_echo_statement] = STATE(24), [sym_unset_statement] = STATE(24), [sym_concurrent_statement] = STATE(24), [sym_use_statement] = STATE(24), [sym_if_statement] = STATE(24), [sym_switch_statement] = STATE(24), [sym_foreach_statement] = STATE(24), [sym_while_statement] = STATE(24), [sym_do_statement] = STATE(24), [sym_for_statement] = STATE(24), [sym_try_statement] = STATE(24), [sym_using_statement] = STATE(24), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(24), [sym_function_declaration] = STATE(24), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(24), [sym_interface_declaration] = STATE(24), [sym_class_declaration] = STATE(24), [sym_const_declaration] = STATE(24), [sym_enum_declaration] = STATE(24), [sym_abstract_enum_class_declaration] = STATE(24), [sym_enum_class_declaration] = STATE(24), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(24), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(24), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [ts_builtin_sym_end] = ACTIONS(168), [sym_identifier] = ACTIONS(129), [sym_variable] = ACTIONS(132), [sym_pipe_variable] = ACTIONS(135), [anon_sym_type] = ACTIONS(557), [anon_sym_newtype] = ACTIONS(557), [anon_sym_shape] = ACTIONS(141), [anon_sym_tuple] = ACTIONS(144), [anon_sym_clone] = ACTIONS(147), [anon_sym_new] = ACTIONS(150), [anon_sym_print] = ACTIONS(153), [anon_sym_namespace] = ACTIONS(560), [anon_sym_BSLASH] = ACTIONS(159), [anon_sym_self] = ACTIONS(162), [anon_sym_parent] = ACTIONS(162), [anon_sym_static] = ACTIONS(162), [anon_sym_LT_LT_LT] = ACTIONS(165), [anon_sym_LBRACE] = ACTIONS(563), [anon_sym_SEMI] = ACTIONS(566), [anon_sym_return] = ACTIONS(569), [anon_sym_break] = ACTIONS(572), [anon_sym_continue] = ACTIONS(575), [anon_sym_throw] = ACTIONS(578), [anon_sym_echo] = ACTIONS(581), [anon_sym_unset] = ACTIONS(584), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_concurrent] = ACTIONS(587), [anon_sym_use] = ACTIONS(590), [anon_sym_function] = ACTIONS(203), [anon_sym_const] = ACTIONS(593), [anon_sym_if] = ACTIONS(596), [anon_sym_switch] = ACTIONS(599), [anon_sym_foreach] = ACTIONS(602), [anon_sym_while] = ACTIONS(605), [anon_sym_do] = ACTIONS(608), [anon_sym_for] = ACTIONS(611), [anon_sym_try] = ACTIONS(614), [anon_sym_using] = ACTIONS(617), [sym_float] = ACTIONS(235), [sym_integer] = ACTIONS(238), [anon_sym_true] = ACTIONS(241), [anon_sym_True] = ACTIONS(241), [anon_sym_TRUE] = ACTIONS(241), [anon_sym_false] = ACTIONS(244), [anon_sym_False] = ACTIONS(244), [anon_sym_FALSE] = ACTIONS(244), [anon_sym_null] = ACTIONS(247), [anon_sym_Null] = ACTIONS(247), [anon_sym_NULL] = ACTIONS(247), [sym_string] = ACTIONS(235), [anon_sym_AT] = ACTIONS(250), [anon_sym_TILDE] = ACTIONS(253), [anon_sym_array] = ACTIONS(256), [anon_sym_varray] = ACTIONS(256), [anon_sym_darray] = ACTIONS(256), [anon_sym_vec] = ACTIONS(256), [anon_sym_dict] = ACTIONS(256), [anon_sym_keyset] = ACTIONS(256), [anon_sym_LT] = ACTIONS(259), [anon_sym_PLUS] = ACTIONS(262), [anon_sym_DASH] = ACTIONS(262), [anon_sym_include] = ACTIONS(265), [anon_sym_include_once] = ACTIONS(265), [anon_sym_require] = ACTIONS(268), [anon_sym_require_once] = ACTIONS(268), [anon_sym_list] = ACTIONS(271), [anon_sym_LT_LT] = ACTIONS(274), [anon_sym_BANG] = ACTIONS(253), [anon_sym_PLUS_PLUS] = ACTIONS(250), [anon_sym_DASH_DASH] = ACTIONS(250), [anon_sym_await] = ACTIONS(277), [anon_sym_async] = ACTIONS(280), [anon_sym_yield] = ACTIONS(283), [anon_sym_trait] = ACTIONS(620), [anon_sym_interface] = ACTIONS(623), [anon_sym_class] = ACTIONS(626), [anon_sym_enum] = ACTIONS(629), [anon_sym_abstract] = ACTIONS(632), [anon_sym_POUND] = ACTIONS(301), [sym_final_modifier] = ACTIONS(635), [sym_xhp_modifier] = ACTIONS(638), [sym_xhp_identifier] = ACTIONS(310), [sym_xhp_class_identifier] = ACTIONS(135), [sym_comment] = ACTIONS(3), }, [25] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(27), [sym_expression_statement] = STATE(27), [sym_compound_statement] = STATE(27), [sym_return_statement] = STATE(27), [sym_break_statement] = STATE(27), [sym_continue_statement] = STATE(27), [sym_throw_statement] = STATE(27), [sym_echo_statement] = STATE(27), [sym_unset_statement] = STATE(27), [sym_concurrent_statement] = STATE(27), [sym_use_statement] = STATE(27), [sym_if_statement] = STATE(27), [sym_switch_statement] = STATE(27), [sym_foreach_statement] = STATE(27), [sym_while_statement] = STATE(27), [sym_do_statement] = STATE(27), [sym_for_statement] = STATE(27), [sym_try_statement] = STATE(27), [sym_using_statement] = STATE(27), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(27), [sym_function_declaration] = STATE(27), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(27), [sym_interface_declaration] = STATE(27), [sym_class_declaration] = STATE(27), [sym_const_declaration] = STATE(27), [sym_enum_declaration] = STATE(27), [sym_abstract_enum_class_declaration] = STATE(27), [sym_enum_class_declaration] = STATE(27), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(27), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(27), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(641), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [26] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(643), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [27] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(645), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [28] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(33), [sym_expression_statement] = STATE(33), [sym_compound_statement] = STATE(33), [sym_return_statement] = STATE(33), [sym_break_statement] = STATE(33), [sym_continue_statement] = STATE(33), [sym_throw_statement] = STATE(33), [sym_echo_statement] = STATE(33), [sym_unset_statement] = STATE(33), [sym_concurrent_statement] = STATE(33), [sym_use_statement] = STATE(33), [sym_if_statement] = STATE(33), [sym_switch_statement] = STATE(33), [sym_foreach_statement] = STATE(33), [sym_while_statement] = STATE(33), [sym_do_statement] = STATE(33), [sym_for_statement] = STATE(33), [sym_try_statement] = STATE(33), [sym_using_statement] = STATE(33), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(33), [sym_function_declaration] = STATE(33), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(33), [sym_interface_declaration] = STATE(33), [sym_class_declaration] = STATE(33), [sym_const_declaration] = STATE(33), [sym_enum_declaration] = STATE(33), [sym_abstract_enum_class_declaration] = STATE(33), [sym_enum_class_declaration] = STATE(33), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(33), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(33), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(647), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [29] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(649), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [30] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(29), [sym_expression_statement] = STATE(29), [sym_compound_statement] = STATE(29), [sym_return_statement] = STATE(29), [sym_break_statement] = STATE(29), [sym_continue_statement] = STATE(29), [sym_throw_statement] = STATE(29), [sym_echo_statement] = STATE(29), [sym_unset_statement] = STATE(29), [sym_concurrent_statement] = STATE(29), [sym_use_statement] = STATE(29), [sym_if_statement] = STATE(29), [sym_switch_statement] = STATE(29), [sym_foreach_statement] = STATE(29), [sym_while_statement] = STATE(29), [sym_do_statement] = STATE(29), [sym_for_statement] = STATE(29), [sym_try_statement] = STATE(29), [sym_using_statement] = STATE(29), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(29), [sym_function_declaration] = STATE(29), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(29), [sym_interface_declaration] = STATE(29), [sym_class_declaration] = STATE(29), [sym_const_declaration] = STATE(29), [sym_enum_declaration] = STATE(29), [sym_abstract_enum_class_declaration] = STATE(29), [sym_enum_class_declaration] = STATE(29), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(29), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(29), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [31] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(653), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [32] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(31), [sym_expression_statement] = STATE(31), [sym_compound_statement] = STATE(31), [sym_return_statement] = STATE(31), [sym_break_statement] = STATE(31), [sym_continue_statement] = STATE(31), [sym_throw_statement] = STATE(31), [sym_echo_statement] = STATE(31), [sym_unset_statement] = STATE(31), [sym_concurrent_statement] = STATE(31), [sym_use_statement] = STATE(31), [sym_if_statement] = STATE(31), [sym_switch_statement] = STATE(31), [sym_foreach_statement] = STATE(31), [sym_while_statement] = STATE(31), [sym_do_statement] = STATE(31), [sym_for_statement] = STATE(31), [sym_try_statement] = STATE(31), [sym_using_statement] = STATE(31), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(31), [sym_function_declaration] = STATE(31), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(31), [sym_interface_declaration] = STATE(31), [sym_class_declaration] = STATE(31), [sym_const_declaration] = STATE(31), [sym_enum_declaration] = STATE(31), [sym_abstract_enum_class_declaration] = STATE(31), [sym_enum_class_declaration] = STATE(31), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(31), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(31), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(655), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [33] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(657), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [34] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(36), [sym_expression_statement] = STATE(36), [sym_compound_statement] = STATE(36), [sym_return_statement] = STATE(36), [sym_break_statement] = STATE(36), [sym_continue_statement] = STATE(36), [sym_throw_statement] = STATE(36), [sym_echo_statement] = STATE(36), [sym_unset_statement] = STATE(36), [sym_concurrent_statement] = STATE(36), [sym_use_statement] = STATE(36), [sym_if_statement] = STATE(36), [sym_switch_statement] = STATE(36), [sym_foreach_statement] = STATE(36), [sym_while_statement] = STATE(36), [sym_do_statement] = STATE(36), [sym_for_statement] = STATE(36), [sym_try_statement] = STATE(36), [sym_using_statement] = STATE(36), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(36), [sym_function_declaration] = STATE(36), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(36), [sym_interface_declaration] = STATE(36), [sym_class_declaration] = STATE(36), [sym_const_declaration] = STATE(36), [sym_enum_declaration] = STATE(36), [sym_abstract_enum_class_declaration] = STATE(36), [sym_enum_class_declaration] = STATE(36), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(36), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(36), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(659), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [35] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(661), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [36] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [37] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(665), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [38] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(24), [sym_expression_statement] = STATE(24), [sym_compound_statement] = STATE(24), [sym_return_statement] = STATE(24), [sym_break_statement] = STATE(24), [sym_continue_statement] = STATE(24), [sym_throw_statement] = STATE(24), [sym_echo_statement] = STATE(24), [sym_unset_statement] = STATE(24), [sym_concurrent_statement] = STATE(24), [sym_use_statement] = STATE(24), [sym_if_statement] = STATE(24), [sym_switch_statement] = STATE(24), [sym_foreach_statement] = STATE(24), [sym_while_statement] = STATE(24), [sym_do_statement] = STATE(24), [sym_for_statement] = STATE(24), [sym_try_statement] = STATE(24), [sym_using_statement] = STATE(24), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(24), [sym_function_declaration] = STATE(24), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(24), [sym_interface_declaration] = STATE(24), [sym_class_declaration] = STATE(24), [sym_const_declaration] = STATE(24), [sym_enum_declaration] = STATE(24), [sym_abstract_enum_class_declaration] = STATE(24), [sym_enum_class_declaration] = STATE(24), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(24), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(24), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [ts_builtin_sym_end] = ACTIONS(555), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [39] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_compound_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_echo_statement] = STATE(9), [sym_unset_statement] = STATE(9), [sym_concurrent_statement] = STATE(9), [sym_use_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_foreach_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_try_statement] = STATE(9), [sym_using_statement] = STATE(9), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(9), [sym_function_declaration] = STATE(9), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(9), [sym_interface_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_const_declaration] = STATE(9), [sym_enum_declaration] = STATE(9), [sym_abstract_enum_class_declaration] = STATE(9), [sym_enum_class_declaration] = STATE(9), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(9), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(9), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(667), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [40] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(24), [sym_expression_statement] = STATE(24), [sym_compound_statement] = STATE(24), [sym_return_statement] = STATE(24), [sym_break_statement] = STATE(24), [sym_continue_statement] = STATE(24), [sym_throw_statement] = STATE(24), [sym_echo_statement] = STATE(24), [sym_unset_statement] = STATE(24), [sym_concurrent_statement] = STATE(24), [sym_use_statement] = STATE(24), [sym_if_statement] = STATE(24), [sym_switch_statement] = STATE(24), [sym_foreach_statement] = STATE(24), [sym_while_statement] = STATE(24), [sym_do_statement] = STATE(24), [sym_for_statement] = STATE(24), [sym_try_statement] = STATE(24), [sym_using_statement] = STATE(24), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(24), [sym_function_declaration] = STATE(24), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(24), [sym_interface_declaration] = STATE(24), [sym_class_declaration] = STATE(24), [sym_const_declaration] = STATE(24), [sym_enum_declaration] = STATE(24), [sym_abstract_enum_class_declaration] = STATE(24), [sym_enum_class_declaration] = STATE(24), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(24), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(24), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [ts_builtin_sym_end] = ACTIONS(669), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [41] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(37), [sym_expression_statement] = STATE(37), [sym_compound_statement] = STATE(37), [sym_return_statement] = STATE(37), [sym_break_statement] = STATE(37), [sym_continue_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_echo_statement] = STATE(37), [sym_unset_statement] = STATE(37), [sym_concurrent_statement] = STATE(37), [sym_use_statement] = STATE(37), [sym_if_statement] = STATE(37), [sym_switch_statement] = STATE(37), [sym_foreach_statement] = STATE(37), [sym_while_statement] = STATE(37), [sym_do_statement] = STATE(37), [sym_for_statement] = STATE(37), [sym_try_statement] = STATE(37), [sym_using_statement] = STATE(37), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(37), [sym_function_declaration] = STATE(37), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(37), [sym_interface_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_const_declaration] = STATE(37), [sym_enum_declaration] = STATE(37), [sym_abstract_enum_class_declaration] = STATE(37), [sym_enum_class_declaration] = STATE(37), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(37), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_script_repeat1] = STATE(37), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(671), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [42] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1436), [sym_expression_statement] = STATE(1436), [sym_compound_statement] = STATE(1436), [sym_return_statement] = STATE(1436), [sym_break_statement] = STATE(1436), [sym_continue_statement] = STATE(1436), [sym_throw_statement] = STATE(1436), [sym_echo_statement] = STATE(1436), [sym_unset_statement] = STATE(1436), [sym_concurrent_statement] = STATE(1436), [sym_use_statement] = STATE(1436), [sym_if_statement] = STATE(1436), [sym_switch_statement] = STATE(1436), [sym_foreach_statement] = STATE(1436), [sym_while_statement] = STATE(1436), [sym_do_statement] = STATE(1436), [sym_for_statement] = STATE(1436), [sym_try_statement] = STATE(1436), [sym_using_statement] = STATE(1436), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1436), [sym_function_declaration] = STATE(1436), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1436), [sym_interface_declaration] = STATE(1436), [sym_class_declaration] = STATE(1436), [sym_const_declaration] = STATE(1436), [sym_enum_declaration] = STATE(1436), [sym_abstract_enum_class_declaration] = STATE(1436), [sym_enum_class_declaration] = STATE(1436), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1436), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [43] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1559), [sym_expression_statement] = STATE(1559), [sym_compound_statement] = STATE(1559), [sym_return_statement] = STATE(1559), [sym_break_statement] = STATE(1559), [sym_continue_statement] = STATE(1559), [sym_throw_statement] = STATE(1559), [sym_echo_statement] = STATE(1559), [sym_unset_statement] = STATE(1559), [sym_concurrent_statement] = STATE(1559), [sym_use_statement] = STATE(1559), [sym_if_statement] = STATE(1559), [sym_switch_statement] = STATE(1559), [sym_foreach_statement] = STATE(1559), [sym_while_statement] = STATE(1559), [sym_do_statement] = STATE(1559), [sym_for_statement] = STATE(1559), [sym_try_statement] = STATE(1559), [sym_using_statement] = STATE(1559), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1559), [sym_function_declaration] = STATE(1559), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1559), [sym_interface_declaration] = STATE(1559), [sym_class_declaration] = STATE(1559), [sym_const_declaration] = STATE(1559), [sym_enum_declaration] = STATE(1559), [sym_abstract_enum_class_declaration] = STATE(1559), [sym_enum_class_declaration] = STATE(1559), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1559), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [44] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4606), [sym_expression_statement] = STATE(4606), [sym_compound_statement] = STATE(4606), [sym_return_statement] = STATE(4606), [sym_break_statement] = STATE(4606), [sym_continue_statement] = STATE(4606), [sym_throw_statement] = STATE(4606), [sym_echo_statement] = STATE(4606), [sym_unset_statement] = STATE(4606), [sym_concurrent_statement] = STATE(4606), [sym_use_statement] = STATE(4606), [sym_if_statement] = STATE(4606), [sym_switch_statement] = STATE(4606), [sym_foreach_statement] = STATE(4606), [sym_while_statement] = STATE(4606), [sym_do_statement] = STATE(4606), [sym_for_statement] = STATE(4606), [sym_try_statement] = STATE(4606), [sym_using_statement] = STATE(4606), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4606), [sym_function_declaration] = STATE(4606), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4606), [sym_interface_declaration] = STATE(4606), [sym_class_declaration] = STATE(4606), [sym_const_declaration] = STATE(4606), [sym_enum_declaration] = STATE(4606), [sym_abstract_enum_class_declaration] = STATE(4606), [sym_enum_class_declaration] = STATE(4606), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4606), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [45] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(772), [sym_expression_statement] = STATE(772), [sym_compound_statement] = STATE(772), [sym_return_statement] = STATE(772), [sym_break_statement] = STATE(772), [sym_continue_statement] = STATE(772), [sym_throw_statement] = STATE(772), [sym_echo_statement] = STATE(772), [sym_unset_statement] = STATE(772), [sym_concurrent_statement] = STATE(772), [sym_use_statement] = STATE(772), [sym_if_statement] = STATE(772), [sym_switch_statement] = STATE(772), [sym_foreach_statement] = STATE(772), [sym_while_statement] = STATE(772), [sym_do_statement] = STATE(772), [sym_for_statement] = STATE(772), [sym_try_statement] = STATE(772), [sym_using_statement] = STATE(772), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(772), [sym_function_declaration] = STATE(772), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(772), [sym_interface_declaration] = STATE(772), [sym_class_declaration] = STATE(772), [sym_const_declaration] = STATE(772), [sym_enum_declaration] = STATE(772), [sym_abstract_enum_class_declaration] = STATE(772), [sym_enum_class_declaration] = STATE(772), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(772), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [46] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1554), [sym_expression_statement] = STATE(1554), [sym_compound_statement] = STATE(1554), [sym_return_statement] = STATE(1554), [sym_break_statement] = STATE(1554), [sym_continue_statement] = STATE(1554), [sym_throw_statement] = STATE(1554), [sym_echo_statement] = STATE(1554), [sym_unset_statement] = STATE(1554), [sym_concurrent_statement] = STATE(1554), [sym_use_statement] = STATE(1554), [sym_if_statement] = STATE(1554), [sym_switch_statement] = STATE(1554), [sym_foreach_statement] = STATE(1554), [sym_while_statement] = STATE(1554), [sym_do_statement] = STATE(1554), [sym_for_statement] = STATE(1554), [sym_try_statement] = STATE(1554), [sym_using_statement] = STATE(1554), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1554), [sym_function_declaration] = STATE(1554), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1554), [sym_interface_declaration] = STATE(1554), [sym_class_declaration] = STATE(1554), [sym_const_declaration] = STATE(1554), [sym_enum_declaration] = STATE(1554), [sym_abstract_enum_class_declaration] = STATE(1554), [sym_enum_class_declaration] = STATE(1554), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1554), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [47] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4231), [sym_expression_statement] = STATE(4231), [sym_compound_statement] = STATE(4231), [sym_return_statement] = STATE(4231), [sym_break_statement] = STATE(4231), [sym_continue_statement] = STATE(4231), [sym_throw_statement] = STATE(4231), [sym_echo_statement] = STATE(4231), [sym_unset_statement] = STATE(4231), [sym_concurrent_statement] = STATE(4231), [sym_use_statement] = STATE(4231), [sym_if_statement] = STATE(4231), [sym_switch_statement] = STATE(4231), [sym_foreach_statement] = STATE(4231), [sym_while_statement] = STATE(4231), [sym_do_statement] = STATE(4231), [sym_for_statement] = STATE(4231), [sym_try_statement] = STATE(4231), [sym_using_statement] = STATE(4231), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4231), [sym_function_declaration] = STATE(4231), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4231), [sym_interface_declaration] = STATE(4231), [sym_class_declaration] = STATE(4231), [sym_const_declaration] = STATE(4231), [sym_enum_declaration] = STATE(4231), [sym_abstract_enum_class_declaration] = STATE(4231), [sym_enum_class_declaration] = STATE(4231), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4231), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [48] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(770), [sym_expression_statement] = STATE(770), [sym_compound_statement] = STATE(770), [sym_return_statement] = STATE(770), [sym_break_statement] = STATE(770), [sym_continue_statement] = STATE(770), [sym_throw_statement] = STATE(770), [sym_echo_statement] = STATE(770), [sym_unset_statement] = STATE(770), [sym_concurrent_statement] = STATE(770), [sym_use_statement] = STATE(770), [sym_if_statement] = STATE(770), [sym_switch_statement] = STATE(770), [sym_foreach_statement] = STATE(770), [sym_while_statement] = STATE(770), [sym_do_statement] = STATE(770), [sym_for_statement] = STATE(770), [sym_try_statement] = STATE(770), [sym_using_statement] = STATE(770), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(770), [sym_function_declaration] = STATE(770), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(770), [sym_interface_declaration] = STATE(770), [sym_class_declaration] = STATE(770), [sym_const_declaration] = STATE(770), [sym_enum_declaration] = STATE(770), [sym_abstract_enum_class_declaration] = STATE(770), [sym_enum_class_declaration] = STATE(770), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(770), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [49] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4605), [sym_expression_statement] = STATE(4605), [sym_compound_statement] = STATE(4605), [sym_return_statement] = STATE(4605), [sym_break_statement] = STATE(4605), [sym_continue_statement] = STATE(4605), [sym_throw_statement] = STATE(4605), [sym_echo_statement] = STATE(4605), [sym_unset_statement] = STATE(4605), [sym_concurrent_statement] = STATE(4605), [sym_use_statement] = STATE(4605), [sym_if_statement] = STATE(4605), [sym_switch_statement] = STATE(4605), [sym_foreach_statement] = STATE(4605), [sym_while_statement] = STATE(4605), [sym_do_statement] = STATE(4605), [sym_for_statement] = STATE(4605), [sym_try_statement] = STATE(4605), [sym_using_statement] = STATE(4605), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4605), [sym_function_declaration] = STATE(4605), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4605), [sym_interface_declaration] = STATE(4605), [sym_class_declaration] = STATE(4605), [sym_const_declaration] = STATE(4605), [sym_enum_declaration] = STATE(4605), [sym_abstract_enum_class_declaration] = STATE(4605), [sym_enum_class_declaration] = STATE(4605), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4605), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [50] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(877), [sym_expression_statement] = STATE(877), [sym_compound_statement] = STATE(877), [sym_return_statement] = STATE(877), [sym_break_statement] = STATE(877), [sym_continue_statement] = STATE(877), [sym_throw_statement] = STATE(877), [sym_echo_statement] = STATE(877), [sym_unset_statement] = STATE(877), [sym_concurrent_statement] = STATE(877), [sym_use_statement] = STATE(877), [sym_if_statement] = STATE(877), [sym_switch_statement] = STATE(877), [sym_foreach_statement] = STATE(877), [sym_while_statement] = STATE(877), [sym_do_statement] = STATE(877), [sym_for_statement] = STATE(877), [sym_try_statement] = STATE(877), [sym_using_statement] = STATE(877), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(877), [sym_function_declaration] = STATE(877), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(877), [sym_interface_declaration] = STATE(877), [sym_class_declaration] = STATE(877), [sym_const_declaration] = STATE(877), [sym_enum_declaration] = STATE(877), [sym_abstract_enum_class_declaration] = STATE(877), [sym_enum_class_declaration] = STATE(877), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(877), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [51] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(898), [sym_expression_statement] = STATE(898), [sym_compound_statement] = STATE(898), [sym_return_statement] = STATE(898), [sym_break_statement] = STATE(898), [sym_continue_statement] = STATE(898), [sym_throw_statement] = STATE(898), [sym_echo_statement] = STATE(898), [sym_unset_statement] = STATE(898), [sym_concurrent_statement] = STATE(898), [sym_use_statement] = STATE(898), [sym_if_statement] = STATE(898), [sym_switch_statement] = STATE(898), [sym_foreach_statement] = STATE(898), [sym_while_statement] = STATE(898), [sym_do_statement] = STATE(898), [sym_for_statement] = STATE(898), [sym_try_statement] = STATE(898), [sym_using_statement] = STATE(898), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(898), [sym_function_declaration] = STATE(898), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(898), [sym_interface_declaration] = STATE(898), [sym_class_declaration] = STATE(898), [sym_const_declaration] = STATE(898), [sym_enum_declaration] = STATE(898), [sym_abstract_enum_class_declaration] = STATE(898), [sym_enum_class_declaration] = STATE(898), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(898), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [52] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(876), [sym_expression_statement] = STATE(876), [sym_compound_statement] = STATE(876), [sym_return_statement] = STATE(876), [sym_break_statement] = STATE(876), [sym_continue_statement] = STATE(876), [sym_throw_statement] = STATE(876), [sym_echo_statement] = STATE(876), [sym_unset_statement] = STATE(876), [sym_concurrent_statement] = STATE(876), [sym_use_statement] = STATE(876), [sym_if_statement] = STATE(876), [sym_switch_statement] = STATE(876), [sym_foreach_statement] = STATE(876), [sym_while_statement] = STATE(876), [sym_do_statement] = STATE(876), [sym_for_statement] = STATE(876), [sym_try_statement] = STATE(876), [sym_using_statement] = STATE(876), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(876), [sym_function_declaration] = STATE(876), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(876), [sym_interface_declaration] = STATE(876), [sym_class_declaration] = STATE(876), [sym_const_declaration] = STATE(876), [sym_enum_declaration] = STATE(876), [sym_abstract_enum_class_declaration] = STATE(876), [sym_enum_class_declaration] = STATE(876), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(876), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [53] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1446), [sym_expression_statement] = STATE(1446), [sym_compound_statement] = STATE(1446), [sym_return_statement] = STATE(1446), [sym_break_statement] = STATE(1446), [sym_continue_statement] = STATE(1446), [sym_throw_statement] = STATE(1446), [sym_echo_statement] = STATE(1446), [sym_unset_statement] = STATE(1446), [sym_concurrent_statement] = STATE(1446), [sym_use_statement] = STATE(1446), [sym_if_statement] = STATE(1446), [sym_switch_statement] = STATE(1446), [sym_foreach_statement] = STATE(1446), [sym_while_statement] = STATE(1446), [sym_do_statement] = STATE(1446), [sym_for_statement] = STATE(1446), [sym_try_statement] = STATE(1446), [sym_using_statement] = STATE(1446), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1446), [sym_function_declaration] = STATE(1446), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1446), [sym_interface_declaration] = STATE(1446), [sym_class_declaration] = STATE(1446), [sym_const_declaration] = STATE(1446), [sym_enum_declaration] = STATE(1446), [sym_abstract_enum_class_declaration] = STATE(1446), [sym_enum_class_declaration] = STATE(1446), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1446), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [54] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1554), [sym_expression_statement] = STATE(1554), [sym_compound_statement] = STATE(1554), [sym_return_statement] = STATE(1554), [sym_break_statement] = STATE(1554), [sym_continue_statement] = STATE(1554), [sym_throw_statement] = STATE(1554), [sym_echo_statement] = STATE(1554), [sym_unset_statement] = STATE(1554), [sym_concurrent_statement] = STATE(1554), [sym_use_statement] = STATE(1554), [sym_if_statement] = STATE(1554), [sym_switch_statement] = STATE(1554), [sym_foreach_statement] = STATE(1554), [sym_while_statement] = STATE(1554), [sym_do_statement] = STATE(1554), [sym_for_statement] = STATE(1554), [sym_try_statement] = STATE(1554), [sym_using_statement] = STATE(1554), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1554), [sym_function_declaration] = STATE(1554), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1554), [sym_interface_declaration] = STATE(1554), [sym_class_declaration] = STATE(1554), [sym_const_declaration] = STATE(1554), [sym_enum_declaration] = STATE(1554), [sym_abstract_enum_class_declaration] = STATE(1554), [sym_enum_class_declaration] = STATE(1554), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1554), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [55] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(854), [sym_expression_statement] = STATE(854), [sym_compound_statement] = STATE(854), [sym_return_statement] = STATE(854), [sym_break_statement] = STATE(854), [sym_continue_statement] = STATE(854), [sym_throw_statement] = STATE(854), [sym_echo_statement] = STATE(854), [sym_unset_statement] = STATE(854), [sym_concurrent_statement] = STATE(854), [sym_use_statement] = STATE(854), [sym_if_statement] = STATE(854), [sym_switch_statement] = STATE(854), [sym_foreach_statement] = STATE(854), [sym_while_statement] = STATE(854), [sym_do_statement] = STATE(854), [sym_for_statement] = STATE(854), [sym_try_statement] = STATE(854), [sym_using_statement] = STATE(854), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(854), [sym_function_declaration] = STATE(854), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(854), [sym_interface_declaration] = STATE(854), [sym_class_declaration] = STATE(854), [sym_const_declaration] = STATE(854), [sym_enum_declaration] = STATE(854), [sym_abstract_enum_class_declaration] = STATE(854), [sym_enum_class_declaration] = STATE(854), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(854), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [56] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(885), [sym_expression_statement] = STATE(885), [sym_compound_statement] = STATE(885), [sym_return_statement] = STATE(885), [sym_break_statement] = STATE(885), [sym_continue_statement] = STATE(885), [sym_throw_statement] = STATE(885), [sym_echo_statement] = STATE(885), [sym_unset_statement] = STATE(885), [sym_concurrent_statement] = STATE(885), [sym_use_statement] = STATE(885), [sym_if_statement] = STATE(885), [sym_switch_statement] = STATE(885), [sym_foreach_statement] = STATE(885), [sym_while_statement] = STATE(885), [sym_do_statement] = STATE(885), [sym_for_statement] = STATE(885), [sym_try_statement] = STATE(885), [sym_using_statement] = STATE(885), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(885), [sym_function_declaration] = STATE(885), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(885), [sym_interface_declaration] = STATE(885), [sym_class_declaration] = STATE(885), [sym_const_declaration] = STATE(885), [sym_enum_declaration] = STATE(885), [sym_abstract_enum_class_declaration] = STATE(885), [sym_enum_class_declaration] = STATE(885), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(885), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [57] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(833), [sym_expression_statement] = STATE(833), [sym_compound_statement] = STATE(833), [sym_return_statement] = STATE(833), [sym_break_statement] = STATE(833), [sym_continue_statement] = STATE(833), [sym_throw_statement] = STATE(833), [sym_echo_statement] = STATE(833), [sym_unset_statement] = STATE(833), [sym_concurrent_statement] = STATE(833), [sym_use_statement] = STATE(833), [sym_if_statement] = STATE(833), [sym_switch_statement] = STATE(833), [sym_foreach_statement] = STATE(833), [sym_while_statement] = STATE(833), [sym_do_statement] = STATE(833), [sym_for_statement] = STATE(833), [sym_try_statement] = STATE(833), [sym_using_statement] = STATE(833), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(833), [sym_function_declaration] = STATE(833), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(833), [sym_interface_declaration] = STATE(833), [sym_class_declaration] = STATE(833), [sym_const_declaration] = STATE(833), [sym_enum_declaration] = STATE(833), [sym_abstract_enum_class_declaration] = STATE(833), [sym_enum_class_declaration] = STATE(833), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(833), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [58] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4744), [sym_expression_statement] = STATE(4744), [sym_compound_statement] = STATE(4744), [sym_return_statement] = STATE(4744), [sym_break_statement] = STATE(4744), [sym_continue_statement] = STATE(4744), [sym_throw_statement] = STATE(4744), [sym_echo_statement] = STATE(4744), [sym_unset_statement] = STATE(4744), [sym_concurrent_statement] = STATE(4744), [sym_use_statement] = STATE(4744), [sym_if_statement] = STATE(4744), [sym_switch_statement] = STATE(4744), [sym_foreach_statement] = STATE(4744), [sym_while_statement] = STATE(4744), [sym_do_statement] = STATE(4744), [sym_for_statement] = STATE(4744), [sym_try_statement] = STATE(4744), [sym_using_statement] = STATE(4744), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4744), [sym_function_declaration] = STATE(4744), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4744), [sym_interface_declaration] = STATE(4744), [sym_class_declaration] = STATE(4744), [sym_const_declaration] = STATE(4744), [sym_enum_declaration] = STATE(4744), [sym_abstract_enum_class_declaration] = STATE(4744), [sym_enum_class_declaration] = STATE(4744), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4744), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [59] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(830), [sym_expression_statement] = STATE(830), [sym_compound_statement] = STATE(830), [sym_return_statement] = STATE(830), [sym_break_statement] = STATE(830), [sym_continue_statement] = STATE(830), [sym_throw_statement] = STATE(830), [sym_echo_statement] = STATE(830), [sym_unset_statement] = STATE(830), [sym_concurrent_statement] = STATE(830), [sym_use_statement] = STATE(830), [sym_if_statement] = STATE(830), [sym_switch_statement] = STATE(830), [sym_foreach_statement] = STATE(830), [sym_while_statement] = STATE(830), [sym_do_statement] = STATE(830), [sym_for_statement] = STATE(830), [sym_try_statement] = STATE(830), [sym_using_statement] = STATE(830), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(830), [sym_function_declaration] = STATE(830), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(830), [sym_interface_declaration] = STATE(830), [sym_class_declaration] = STATE(830), [sym_const_declaration] = STATE(830), [sym_enum_declaration] = STATE(830), [sym_abstract_enum_class_declaration] = STATE(830), [sym_enum_class_declaration] = STATE(830), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(830), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [60] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4811), [sym_expression_statement] = STATE(4810), [sym_compound_statement] = STATE(4809), [sym_return_statement] = STATE(4807), [sym_break_statement] = STATE(4804), [sym_continue_statement] = STATE(4803), [sym_throw_statement] = STATE(4802), [sym_echo_statement] = STATE(4800), [sym_unset_statement] = STATE(4795), [sym_concurrent_statement] = STATE(4793), [sym_use_statement] = STATE(4791), [sym_if_statement] = STATE(4789), [sym_switch_statement] = STATE(4782), [sym_foreach_statement] = STATE(4780), [sym_while_statement] = STATE(4779), [sym_do_statement] = STATE(4778), [sym_for_statement] = STATE(4777), [sym_try_statement] = STATE(4776), [sym_using_statement] = STATE(4775), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4774), [sym_function_declaration] = STATE(4769), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4767), [sym_interface_declaration] = STATE(4765), [sym_class_declaration] = STATE(4714), [sym_const_declaration] = STATE(4757), [sym_enum_declaration] = STATE(4756), [sym_abstract_enum_class_declaration] = STATE(4754), [sym_enum_class_declaration] = STATE(4752), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4750), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(853), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [61] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4655), [sym_expression_statement] = STATE(4655), [sym_compound_statement] = STATE(4655), [sym_return_statement] = STATE(4655), [sym_break_statement] = STATE(4655), [sym_continue_statement] = STATE(4655), [sym_throw_statement] = STATE(4655), [sym_echo_statement] = STATE(4655), [sym_unset_statement] = STATE(4655), [sym_concurrent_statement] = STATE(4655), [sym_use_statement] = STATE(4655), [sym_if_statement] = STATE(4655), [sym_switch_statement] = STATE(4655), [sym_foreach_statement] = STATE(4655), [sym_while_statement] = STATE(4655), [sym_do_statement] = STATE(4655), [sym_for_statement] = STATE(4655), [sym_try_statement] = STATE(4655), [sym_using_statement] = STATE(4655), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4655), [sym_function_declaration] = STATE(4655), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4655), [sym_interface_declaration] = STATE(4655), [sym_class_declaration] = STATE(4655), [sym_const_declaration] = STATE(4655), [sym_enum_declaration] = STATE(4655), [sym_abstract_enum_class_declaration] = STATE(4655), [sym_enum_class_declaration] = STATE(4655), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4655), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [62] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1507), [sym_expression_statement] = STATE(1507), [sym_compound_statement] = STATE(1507), [sym_return_statement] = STATE(1507), [sym_break_statement] = STATE(1507), [sym_continue_statement] = STATE(1507), [sym_throw_statement] = STATE(1507), [sym_echo_statement] = STATE(1507), [sym_unset_statement] = STATE(1507), [sym_concurrent_statement] = STATE(1507), [sym_use_statement] = STATE(1507), [sym_if_statement] = STATE(1507), [sym_switch_statement] = STATE(1507), [sym_foreach_statement] = STATE(1507), [sym_while_statement] = STATE(1507), [sym_do_statement] = STATE(1507), [sym_for_statement] = STATE(1507), [sym_try_statement] = STATE(1507), [sym_using_statement] = STATE(1507), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1507), [sym_function_declaration] = STATE(1507), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1507), [sym_interface_declaration] = STATE(1507), [sym_class_declaration] = STATE(1507), [sym_const_declaration] = STATE(1507), [sym_enum_declaration] = STATE(1507), [sym_abstract_enum_class_declaration] = STATE(1507), [sym_enum_class_declaration] = STATE(1507), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1507), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [63] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(714), [sym_expression_statement] = STATE(714), [sym_compound_statement] = STATE(714), [sym_return_statement] = STATE(714), [sym_break_statement] = STATE(714), [sym_continue_statement] = STATE(714), [sym_throw_statement] = STATE(714), [sym_echo_statement] = STATE(714), [sym_unset_statement] = STATE(714), [sym_concurrent_statement] = STATE(714), [sym_use_statement] = STATE(714), [sym_if_statement] = STATE(714), [sym_switch_statement] = STATE(714), [sym_foreach_statement] = STATE(714), [sym_while_statement] = STATE(714), [sym_do_statement] = STATE(714), [sym_for_statement] = STATE(714), [sym_try_statement] = STATE(714), [sym_using_statement] = STATE(714), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(714), [sym_function_declaration] = STATE(714), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(714), [sym_interface_declaration] = STATE(714), [sym_class_declaration] = STATE(714), [sym_const_declaration] = STATE(714), [sym_enum_declaration] = STATE(714), [sym_abstract_enum_class_declaration] = STATE(714), [sym_enum_class_declaration] = STATE(714), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(714), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [64] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4935), [sym_expression_statement] = STATE(4935), [sym_compound_statement] = STATE(4935), [sym_return_statement] = STATE(4935), [sym_break_statement] = STATE(4935), [sym_continue_statement] = STATE(4935), [sym_throw_statement] = STATE(4935), [sym_echo_statement] = STATE(4935), [sym_unset_statement] = STATE(4935), [sym_concurrent_statement] = STATE(4935), [sym_use_statement] = STATE(4935), [sym_if_statement] = STATE(4935), [sym_switch_statement] = STATE(4935), [sym_foreach_statement] = STATE(4935), [sym_while_statement] = STATE(4935), [sym_do_statement] = STATE(4935), [sym_for_statement] = STATE(4935), [sym_try_statement] = STATE(4935), [sym_using_statement] = STATE(4935), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4935), [sym_function_declaration] = STATE(4935), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4935), [sym_interface_declaration] = STATE(4935), [sym_class_declaration] = STATE(4935), [sym_const_declaration] = STATE(4935), [sym_enum_declaration] = STATE(4935), [sym_abstract_enum_class_declaration] = STATE(4935), [sym_enum_class_declaration] = STATE(4935), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4935), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [65] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1506), [sym_expression_statement] = STATE(1506), [sym_compound_statement] = STATE(1506), [sym_return_statement] = STATE(1506), [sym_break_statement] = STATE(1506), [sym_continue_statement] = STATE(1506), [sym_throw_statement] = STATE(1506), [sym_echo_statement] = STATE(1506), [sym_unset_statement] = STATE(1506), [sym_concurrent_statement] = STATE(1506), [sym_use_statement] = STATE(1506), [sym_if_statement] = STATE(1506), [sym_switch_statement] = STATE(1506), [sym_foreach_statement] = STATE(1506), [sym_while_statement] = STATE(1506), [sym_do_statement] = STATE(1506), [sym_for_statement] = STATE(1506), [sym_try_statement] = STATE(1506), [sym_using_statement] = STATE(1506), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1506), [sym_function_declaration] = STATE(1506), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1506), [sym_interface_declaration] = STATE(1506), [sym_class_declaration] = STATE(1506), [sym_const_declaration] = STATE(1506), [sym_enum_declaration] = STATE(1506), [sym_abstract_enum_class_declaration] = STATE(1506), [sym_enum_class_declaration] = STATE(1506), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1506), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [66] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1457), [sym_expression_statement] = STATE(1457), [sym_compound_statement] = STATE(1457), [sym_return_statement] = STATE(1457), [sym_break_statement] = STATE(1457), [sym_continue_statement] = STATE(1457), [sym_throw_statement] = STATE(1457), [sym_echo_statement] = STATE(1457), [sym_unset_statement] = STATE(1457), [sym_concurrent_statement] = STATE(1457), [sym_use_statement] = STATE(1457), [sym_if_statement] = STATE(1457), [sym_switch_statement] = STATE(1457), [sym_foreach_statement] = STATE(1457), [sym_while_statement] = STATE(1457), [sym_do_statement] = STATE(1457), [sym_for_statement] = STATE(1457), [sym_try_statement] = STATE(1457), [sym_using_statement] = STATE(1457), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1457), [sym_function_declaration] = STATE(1457), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1457), [sym_interface_declaration] = STATE(1457), [sym_class_declaration] = STATE(1457), [sym_const_declaration] = STATE(1457), [sym_enum_declaration] = STATE(1457), [sym_abstract_enum_class_declaration] = STATE(1457), [sym_enum_class_declaration] = STATE(1457), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1457), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [67] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(903), [sym_expression_statement] = STATE(903), [sym_compound_statement] = STATE(903), [sym_return_statement] = STATE(903), [sym_break_statement] = STATE(903), [sym_continue_statement] = STATE(903), [sym_throw_statement] = STATE(903), [sym_echo_statement] = STATE(903), [sym_unset_statement] = STATE(903), [sym_concurrent_statement] = STATE(903), [sym_use_statement] = STATE(903), [sym_if_statement] = STATE(903), [sym_switch_statement] = STATE(903), [sym_foreach_statement] = STATE(903), [sym_while_statement] = STATE(903), [sym_do_statement] = STATE(903), [sym_for_statement] = STATE(903), [sym_try_statement] = STATE(903), [sym_using_statement] = STATE(903), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(903), [sym_function_declaration] = STATE(903), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(903), [sym_interface_declaration] = STATE(903), [sym_class_declaration] = STATE(903), [sym_const_declaration] = STATE(903), [sym_enum_declaration] = STATE(903), [sym_abstract_enum_class_declaration] = STATE(903), [sym_enum_class_declaration] = STATE(903), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(903), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [68] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1371), [sym_expression_statement] = STATE(1371), [sym_compound_statement] = STATE(1371), [sym_return_statement] = STATE(1371), [sym_break_statement] = STATE(1371), [sym_continue_statement] = STATE(1371), [sym_throw_statement] = STATE(1371), [sym_echo_statement] = STATE(1371), [sym_unset_statement] = STATE(1371), [sym_concurrent_statement] = STATE(1371), [sym_use_statement] = STATE(1371), [sym_if_statement] = STATE(1371), [sym_switch_statement] = STATE(1371), [sym_foreach_statement] = STATE(1371), [sym_while_statement] = STATE(1371), [sym_do_statement] = STATE(1371), [sym_for_statement] = STATE(1371), [sym_try_statement] = STATE(1371), [sym_using_statement] = STATE(1371), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1371), [sym_function_declaration] = STATE(1371), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1371), [sym_interface_declaration] = STATE(1371), [sym_class_declaration] = STATE(1371), [sym_const_declaration] = STATE(1371), [sym_enum_declaration] = STATE(1371), [sym_abstract_enum_class_declaration] = STATE(1371), [sym_enum_class_declaration] = STATE(1371), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1371), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [69] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1372), [sym_expression_statement] = STATE(1372), [sym_compound_statement] = STATE(1372), [sym_return_statement] = STATE(1372), [sym_break_statement] = STATE(1372), [sym_continue_statement] = STATE(1372), [sym_throw_statement] = STATE(1372), [sym_echo_statement] = STATE(1372), [sym_unset_statement] = STATE(1372), [sym_concurrent_statement] = STATE(1372), [sym_use_statement] = STATE(1372), [sym_if_statement] = STATE(1372), [sym_switch_statement] = STATE(1372), [sym_foreach_statement] = STATE(1372), [sym_while_statement] = STATE(1372), [sym_do_statement] = STATE(1372), [sym_for_statement] = STATE(1372), [sym_try_statement] = STATE(1372), [sym_using_statement] = STATE(1372), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1372), [sym_function_declaration] = STATE(1372), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1372), [sym_interface_declaration] = STATE(1372), [sym_class_declaration] = STATE(1372), [sym_const_declaration] = STATE(1372), [sym_enum_declaration] = STATE(1372), [sym_abstract_enum_class_declaration] = STATE(1372), [sym_enum_class_declaration] = STATE(1372), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1372), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [70] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(807), [sym_expression_statement] = STATE(807), [sym_compound_statement] = STATE(807), [sym_return_statement] = STATE(807), [sym_break_statement] = STATE(807), [sym_continue_statement] = STATE(807), [sym_throw_statement] = STATE(807), [sym_echo_statement] = STATE(807), [sym_unset_statement] = STATE(807), [sym_concurrent_statement] = STATE(807), [sym_use_statement] = STATE(807), [sym_if_statement] = STATE(807), [sym_switch_statement] = STATE(807), [sym_foreach_statement] = STATE(807), [sym_while_statement] = STATE(807), [sym_do_statement] = STATE(807), [sym_for_statement] = STATE(807), [sym_try_statement] = STATE(807), [sym_using_statement] = STATE(807), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(807), [sym_function_declaration] = STATE(807), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(807), [sym_interface_declaration] = STATE(807), [sym_class_declaration] = STATE(807), [sym_const_declaration] = STATE(807), [sym_enum_declaration] = STATE(807), [sym_abstract_enum_class_declaration] = STATE(807), [sym_enum_class_declaration] = STATE(807), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(807), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [71] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1436), [sym_expression_statement] = STATE(1436), [sym_compound_statement] = STATE(1436), [sym_return_statement] = STATE(1436), [sym_break_statement] = STATE(1436), [sym_continue_statement] = STATE(1436), [sym_throw_statement] = STATE(1436), [sym_echo_statement] = STATE(1436), [sym_unset_statement] = STATE(1436), [sym_concurrent_statement] = STATE(1436), [sym_use_statement] = STATE(1436), [sym_if_statement] = STATE(1436), [sym_switch_statement] = STATE(1436), [sym_foreach_statement] = STATE(1436), [sym_while_statement] = STATE(1436), [sym_do_statement] = STATE(1436), [sym_for_statement] = STATE(1436), [sym_try_statement] = STATE(1436), [sym_using_statement] = STATE(1436), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1436), [sym_function_declaration] = STATE(1436), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1436), [sym_interface_declaration] = STATE(1436), [sym_class_declaration] = STATE(1436), [sym_const_declaration] = STATE(1436), [sym_enum_declaration] = STATE(1436), [sym_abstract_enum_class_declaration] = STATE(1436), [sym_enum_class_declaration] = STATE(1436), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1436), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [72] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1434), [sym_expression_statement] = STATE(1434), [sym_compound_statement] = STATE(1434), [sym_return_statement] = STATE(1434), [sym_break_statement] = STATE(1434), [sym_continue_statement] = STATE(1434), [sym_throw_statement] = STATE(1434), [sym_echo_statement] = STATE(1434), [sym_unset_statement] = STATE(1434), [sym_concurrent_statement] = STATE(1434), [sym_use_statement] = STATE(1434), [sym_if_statement] = STATE(1434), [sym_switch_statement] = STATE(1434), [sym_foreach_statement] = STATE(1434), [sym_while_statement] = STATE(1434), [sym_do_statement] = STATE(1434), [sym_for_statement] = STATE(1434), [sym_try_statement] = STATE(1434), [sym_using_statement] = STATE(1434), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1434), [sym_function_declaration] = STATE(1434), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1434), [sym_interface_declaration] = STATE(1434), [sym_class_declaration] = STATE(1434), [sym_const_declaration] = STATE(1434), [sym_enum_declaration] = STATE(1434), [sym_abstract_enum_class_declaration] = STATE(1434), [sym_enum_class_declaration] = STATE(1434), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1434), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [73] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(790), [sym_expression_statement] = STATE(790), [sym_compound_statement] = STATE(790), [sym_return_statement] = STATE(790), [sym_break_statement] = STATE(790), [sym_continue_statement] = STATE(790), [sym_throw_statement] = STATE(790), [sym_echo_statement] = STATE(790), [sym_unset_statement] = STATE(790), [sym_concurrent_statement] = STATE(790), [sym_use_statement] = STATE(790), [sym_if_statement] = STATE(790), [sym_switch_statement] = STATE(790), [sym_foreach_statement] = STATE(790), [sym_while_statement] = STATE(790), [sym_do_statement] = STATE(790), [sym_for_statement] = STATE(790), [sym_try_statement] = STATE(790), [sym_using_statement] = STATE(790), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(790), [sym_function_declaration] = STATE(790), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(790), [sym_interface_declaration] = STATE(790), [sym_class_declaration] = STATE(790), [sym_const_declaration] = STATE(790), [sym_enum_declaration] = STATE(790), [sym_abstract_enum_class_declaration] = STATE(790), [sym_enum_class_declaration] = STATE(790), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(790), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [74] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(889), [sym_expression_statement] = STATE(889), [sym_compound_statement] = STATE(889), [sym_return_statement] = STATE(889), [sym_break_statement] = STATE(889), [sym_continue_statement] = STATE(889), [sym_throw_statement] = STATE(889), [sym_echo_statement] = STATE(889), [sym_unset_statement] = STATE(889), [sym_concurrent_statement] = STATE(889), [sym_use_statement] = STATE(889), [sym_if_statement] = STATE(889), [sym_switch_statement] = STATE(889), [sym_foreach_statement] = STATE(889), [sym_while_statement] = STATE(889), [sym_do_statement] = STATE(889), [sym_for_statement] = STATE(889), [sym_try_statement] = STATE(889), [sym_using_statement] = STATE(889), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(889), [sym_function_declaration] = STATE(889), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(889), [sym_interface_declaration] = STATE(889), [sym_class_declaration] = STATE(889), [sym_const_declaration] = STATE(889), [sym_enum_declaration] = STATE(889), [sym_abstract_enum_class_declaration] = STATE(889), [sym_enum_class_declaration] = STATE(889), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(889), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [75] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(980), [sym_expression_statement] = STATE(980), [sym_compound_statement] = STATE(980), [sym_return_statement] = STATE(980), [sym_break_statement] = STATE(980), [sym_continue_statement] = STATE(980), [sym_throw_statement] = STATE(980), [sym_echo_statement] = STATE(980), [sym_unset_statement] = STATE(980), [sym_concurrent_statement] = STATE(980), [sym_use_statement] = STATE(980), [sym_if_statement] = STATE(980), [sym_switch_statement] = STATE(980), [sym_foreach_statement] = STATE(980), [sym_while_statement] = STATE(980), [sym_do_statement] = STATE(980), [sym_for_statement] = STATE(980), [sym_try_statement] = STATE(980), [sym_using_statement] = STATE(980), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(980), [sym_function_declaration] = STATE(980), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(980), [sym_interface_declaration] = STATE(980), [sym_class_declaration] = STATE(980), [sym_const_declaration] = STATE(980), [sym_enum_declaration] = STATE(980), [sym_abstract_enum_class_declaration] = STATE(980), [sym_enum_class_declaration] = STATE(980), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(980), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [76] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1579), [sym_expression_statement] = STATE(1579), [sym_compound_statement] = STATE(1579), [sym_return_statement] = STATE(1579), [sym_break_statement] = STATE(1579), [sym_continue_statement] = STATE(1579), [sym_throw_statement] = STATE(1579), [sym_echo_statement] = STATE(1579), [sym_unset_statement] = STATE(1579), [sym_concurrent_statement] = STATE(1579), [sym_use_statement] = STATE(1579), [sym_if_statement] = STATE(1579), [sym_switch_statement] = STATE(1579), [sym_foreach_statement] = STATE(1579), [sym_while_statement] = STATE(1579), [sym_do_statement] = STATE(1579), [sym_for_statement] = STATE(1579), [sym_try_statement] = STATE(1579), [sym_using_statement] = STATE(1579), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1579), [sym_function_declaration] = STATE(1579), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1579), [sym_interface_declaration] = STATE(1579), [sym_class_declaration] = STATE(1579), [sym_const_declaration] = STATE(1579), [sym_enum_declaration] = STATE(1579), [sym_abstract_enum_class_declaration] = STATE(1579), [sym_enum_class_declaration] = STATE(1579), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1579), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [77] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1194), [sym_expression_statement] = STATE(1194), [sym_compound_statement] = STATE(1194), [sym_return_statement] = STATE(1194), [sym_break_statement] = STATE(1194), [sym_continue_statement] = STATE(1194), [sym_throw_statement] = STATE(1194), [sym_echo_statement] = STATE(1194), [sym_unset_statement] = STATE(1194), [sym_concurrent_statement] = STATE(1194), [sym_use_statement] = STATE(1194), [sym_if_statement] = STATE(1194), [sym_switch_statement] = STATE(1194), [sym_foreach_statement] = STATE(1194), [sym_while_statement] = STATE(1194), [sym_do_statement] = STATE(1194), [sym_for_statement] = STATE(1194), [sym_try_statement] = STATE(1194), [sym_using_statement] = STATE(1194), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1194), [sym_function_declaration] = STATE(1194), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1194), [sym_interface_declaration] = STATE(1194), [sym_class_declaration] = STATE(1194), [sym_const_declaration] = STATE(1194), [sym_enum_declaration] = STATE(1194), [sym_abstract_enum_class_declaration] = STATE(1194), [sym_enum_class_declaration] = STATE(1194), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1194), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [78] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(803), [sym_expression_statement] = STATE(803), [sym_compound_statement] = STATE(803), [sym_return_statement] = STATE(803), [sym_break_statement] = STATE(803), [sym_continue_statement] = STATE(803), [sym_throw_statement] = STATE(803), [sym_echo_statement] = STATE(803), [sym_unset_statement] = STATE(803), [sym_concurrent_statement] = STATE(803), [sym_use_statement] = STATE(803), [sym_if_statement] = STATE(803), [sym_switch_statement] = STATE(803), [sym_foreach_statement] = STATE(803), [sym_while_statement] = STATE(803), [sym_do_statement] = STATE(803), [sym_for_statement] = STATE(803), [sym_try_statement] = STATE(803), [sym_using_statement] = STATE(803), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(803), [sym_function_declaration] = STATE(803), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(803), [sym_interface_declaration] = STATE(803), [sym_class_declaration] = STATE(803), [sym_const_declaration] = STATE(803), [sym_enum_declaration] = STATE(803), [sym_abstract_enum_class_declaration] = STATE(803), [sym_enum_class_declaration] = STATE(803), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(803), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [79] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(853), [sym_expression_statement] = STATE(853), [sym_compound_statement] = STATE(853), [sym_return_statement] = STATE(853), [sym_break_statement] = STATE(853), [sym_continue_statement] = STATE(853), [sym_throw_statement] = STATE(853), [sym_echo_statement] = STATE(853), [sym_unset_statement] = STATE(853), [sym_concurrent_statement] = STATE(853), [sym_use_statement] = STATE(853), [sym_if_statement] = STATE(853), [sym_switch_statement] = STATE(853), [sym_foreach_statement] = STATE(853), [sym_while_statement] = STATE(853), [sym_do_statement] = STATE(853), [sym_for_statement] = STATE(853), [sym_try_statement] = STATE(853), [sym_using_statement] = STATE(853), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(853), [sym_function_declaration] = STATE(853), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(853), [sym_interface_declaration] = STATE(853), [sym_class_declaration] = STATE(853), [sym_const_declaration] = STATE(853), [sym_enum_declaration] = STATE(853), [sym_abstract_enum_class_declaration] = STATE(853), [sym_enum_class_declaration] = STATE(853), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(853), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [80] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(5935), [sym_expression_statement] = STATE(5935), [sym_compound_statement] = STATE(5935), [sym_return_statement] = STATE(5935), [sym_break_statement] = STATE(5935), [sym_continue_statement] = STATE(5935), [sym_throw_statement] = STATE(5935), [sym_echo_statement] = STATE(5935), [sym_unset_statement] = STATE(5935), [sym_concurrent_statement] = STATE(5935), [sym_use_statement] = STATE(5935), [sym_if_statement] = STATE(5935), [sym_switch_statement] = STATE(5935), [sym_foreach_statement] = STATE(5935), [sym_while_statement] = STATE(5935), [sym_do_statement] = STATE(5935), [sym_for_statement] = STATE(5935), [sym_try_statement] = STATE(5935), [sym_using_statement] = STATE(5935), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(5935), [sym_function_declaration] = STATE(5935), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(5935), [sym_interface_declaration] = STATE(5935), [sym_class_declaration] = STATE(5935), [sym_const_declaration] = STATE(5935), [sym_enum_declaration] = STATE(5935), [sym_abstract_enum_class_declaration] = STATE(5935), [sym_enum_class_declaration] = STATE(5935), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(5935), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [81] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1590), [sym_expression_statement] = STATE(1590), [sym_compound_statement] = STATE(1590), [sym_return_statement] = STATE(1590), [sym_break_statement] = STATE(1590), [sym_continue_statement] = STATE(1590), [sym_throw_statement] = STATE(1590), [sym_echo_statement] = STATE(1590), [sym_unset_statement] = STATE(1590), [sym_concurrent_statement] = STATE(1590), [sym_use_statement] = STATE(1590), [sym_if_statement] = STATE(1590), [sym_switch_statement] = STATE(1590), [sym_foreach_statement] = STATE(1590), [sym_while_statement] = STATE(1590), [sym_do_statement] = STATE(1590), [sym_for_statement] = STATE(1590), [sym_try_statement] = STATE(1590), [sym_using_statement] = STATE(1590), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1590), [sym_function_declaration] = STATE(1590), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1590), [sym_interface_declaration] = STATE(1590), [sym_class_declaration] = STATE(1590), [sym_const_declaration] = STATE(1590), [sym_enum_declaration] = STATE(1590), [sym_abstract_enum_class_declaration] = STATE(1590), [sym_enum_class_declaration] = STATE(1590), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1590), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [82] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1506), [sym_expression_statement] = STATE(1506), [sym_compound_statement] = STATE(1506), [sym_return_statement] = STATE(1506), [sym_break_statement] = STATE(1506), [sym_continue_statement] = STATE(1506), [sym_throw_statement] = STATE(1506), [sym_echo_statement] = STATE(1506), [sym_unset_statement] = STATE(1506), [sym_concurrent_statement] = STATE(1506), [sym_use_statement] = STATE(1506), [sym_if_statement] = STATE(1506), [sym_switch_statement] = STATE(1506), [sym_foreach_statement] = STATE(1506), [sym_while_statement] = STATE(1506), [sym_do_statement] = STATE(1506), [sym_for_statement] = STATE(1506), [sym_try_statement] = STATE(1506), [sym_using_statement] = STATE(1506), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1506), [sym_function_declaration] = STATE(1506), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1506), [sym_interface_declaration] = STATE(1506), [sym_class_declaration] = STATE(1506), [sym_const_declaration] = STATE(1506), [sym_enum_declaration] = STATE(1506), [sym_abstract_enum_class_declaration] = STATE(1506), [sym_enum_class_declaration] = STATE(1506), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1506), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [83] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(5778), [sym_expression_statement] = STATE(5778), [sym_compound_statement] = STATE(5778), [sym_return_statement] = STATE(5778), [sym_break_statement] = STATE(5778), [sym_continue_statement] = STATE(5778), [sym_throw_statement] = STATE(5778), [sym_echo_statement] = STATE(5778), [sym_unset_statement] = STATE(5778), [sym_concurrent_statement] = STATE(5778), [sym_use_statement] = STATE(5778), [sym_if_statement] = STATE(5778), [sym_switch_statement] = STATE(5778), [sym_foreach_statement] = STATE(5778), [sym_while_statement] = STATE(5778), [sym_do_statement] = STATE(5778), [sym_for_statement] = STATE(5778), [sym_try_statement] = STATE(5778), [sym_using_statement] = STATE(5778), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(5778), [sym_function_declaration] = STATE(5778), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(5778), [sym_interface_declaration] = STATE(5778), [sym_class_declaration] = STATE(5778), [sym_const_declaration] = STATE(5778), [sym_enum_declaration] = STATE(5778), [sym_abstract_enum_class_declaration] = STATE(5778), [sym_enum_class_declaration] = STATE(5778), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(5778), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [84] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1496), [sym_expression_statement] = STATE(1496), [sym_compound_statement] = STATE(1496), [sym_return_statement] = STATE(1496), [sym_break_statement] = STATE(1496), [sym_continue_statement] = STATE(1496), [sym_throw_statement] = STATE(1496), [sym_echo_statement] = STATE(1496), [sym_unset_statement] = STATE(1496), [sym_concurrent_statement] = STATE(1496), [sym_use_statement] = STATE(1496), [sym_if_statement] = STATE(1496), [sym_switch_statement] = STATE(1496), [sym_foreach_statement] = STATE(1496), [sym_while_statement] = STATE(1496), [sym_do_statement] = STATE(1496), [sym_for_statement] = STATE(1496), [sym_try_statement] = STATE(1496), [sym_using_statement] = STATE(1496), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1496), [sym_function_declaration] = STATE(1496), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1496), [sym_interface_declaration] = STATE(1496), [sym_class_declaration] = STATE(1496), [sym_const_declaration] = STATE(1496), [sym_enum_declaration] = STATE(1496), [sym_abstract_enum_class_declaration] = STATE(1496), [sym_enum_class_declaration] = STATE(1496), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1496), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [85] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4842), [sym_expression_statement] = STATE(4842), [sym_compound_statement] = STATE(4842), [sym_return_statement] = STATE(4842), [sym_break_statement] = STATE(4842), [sym_continue_statement] = STATE(4842), [sym_throw_statement] = STATE(4842), [sym_echo_statement] = STATE(4842), [sym_unset_statement] = STATE(4842), [sym_concurrent_statement] = STATE(4842), [sym_use_statement] = STATE(4842), [sym_if_statement] = STATE(4842), [sym_switch_statement] = STATE(4842), [sym_foreach_statement] = STATE(4842), [sym_while_statement] = STATE(4842), [sym_do_statement] = STATE(4842), [sym_for_statement] = STATE(4842), [sym_try_statement] = STATE(4842), [sym_using_statement] = STATE(4842), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4842), [sym_function_declaration] = STATE(4842), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4842), [sym_interface_declaration] = STATE(4842), [sym_class_declaration] = STATE(4842), [sym_const_declaration] = STATE(4842), [sym_enum_declaration] = STATE(4842), [sym_abstract_enum_class_declaration] = STATE(4842), [sym_enum_class_declaration] = STATE(4842), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4842), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(853), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [86] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1507), [sym_expression_statement] = STATE(1507), [sym_compound_statement] = STATE(1507), [sym_return_statement] = STATE(1507), [sym_break_statement] = STATE(1507), [sym_continue_statement] = STATE(1507), [sym_throw_statement] = STATE(1507), [sym_echo_statement] = STATE(1507), [sym_unset_statement] = STATE(1507), [sym_concurrent_statement] = STATE(1507), [sym_use_statement] = STATE(1507), [sym_if_statement] = STATE(1507), [sym_switch_statement] = STATE(1507), [sym_foreach_statement] = STATE(1507), [sym_while_statement] = STATE(1507), [sym_do_statement] = STATE(1507), [sym_for_statement] = STATE(1507), [sym_try_statement] = STATE(1507), [sym_using_statement] = STATE(1507), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1507), [sym_function_declaration] = STATE(1507), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1507), [sym_interface_declaration] = STATE(1507), [sym_class_declaration] = STATE(1507), [sym_const_declaration] = STATE(1507), [sym_enum_declaration] = STATE(1507), [sym_abstract_enum_class_declaration] = STATE(1507), [sym_enum_class_declaration] = STATE(1507), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1507), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [87] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1145), [sym_expression_statement] = STATE(1145), [sym_compound_statement] = STATE(1145), [sym_return_statement] = STATE(1145), [sym_break_statement] = STATE(1145), [sym_continue_statement] = STATE(1145), [sym_throw_statement] = STATE(1145), [sym_echo_statement] = STATE(1145), [sym_unset_statement] = STATE(1145), [sym_concurrent_statement] = STATE(1145), [sym_use_statement] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_switch_statement] = STATE(1145), [sym_foreach_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_do_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_try_statement] = STATE(1145), [sym_using_statement] = STATE(1145), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1145), [sym_function_declaration] = STATE(1145), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1145), [sym_interface_declaration] = STATE(1145), [sym_class_declaration] = STATE(1145), [sym_const_declaration] = STATE(1145), [sym_enum_declaration] = STATE(1145), [sym_abstract_enum_class_declaration] = STATE(1145), [sym_enum_class_declaration] = STATE(1145), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1145), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(911), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [88] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1346), [sym_expression_statement] = STATE(1346), [sym_compound_statement] = STATE(1346), [sym_return_statement] = STATE(1346), [sym_break_statement] = STATE(1346), [sym_continue_statement] = STATE(1346), [sym_throw_statement] = STATE(1346), [sym_echo_statement] = STATE(1346), [sym_unset_statement] = STATE(1346), [sym_concurrent_statement] = STATE(1346), [sym_use_statement] = STATE(1346), [sym_if_statement] = STATE(1346), [sym_switch_statement] = STATE(1346), [sym_foreach_statement] = STATE(1346), [sym_while_statement] = STATE(1346), [sym_do_statement] = STATE(1346), [sym_for_statement] = STATE(1346), [sym_try_statement] = STATE(1346), [sym_using_statement] = STATE(1346), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1346), [sym_function_declaration] = STATE(1346), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1346), [sym_interface_declaration] = STATE(1346), [sym_class_declaration] = STATE(1346), [sym_const_declaration] = STATE(1346), [sym_enum_declaration] = STATE(1346), [sym_abstract_enum_class_declaration] = STATE(1346), [sym_enum_class_declaration] = STATE(1346), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1346), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [89] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4897), [sym_expression_statement] = STATE(4897), [sym_compound_statement] = STATE(4897), [sym_return_statement] = STATE(4897), [sym_break_statement] = STATE(4897), [sym_continue_statement] = STATE(4897), [sym_throw_statement] = STATE(4897), [sym_echo_statement] = STATE(4897), [sym_unset_statement] = STATE(4897), [sym_concurrent_statement] = STATE(4897), [sym_use_statement] = STATE(4897), [sym_if_statement] = STATE(4897), [sym_switch_statement] = STATE(4897), [sym_foreach_statement] = STATE(4897), [sym_while_statement] = STATE(4897), [sym_do_statement] = STATE(4897), [sym_for_statement] = STATE(4897), [sym_try_statement] = STATE(4897), [sym_using_statement] = STATE(4897), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4897), [sym_function_declaration] = STATE(4897), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4897), [sym_interface_declaration] = STATE(4897), [sym_class_declaration] = STATE(4897), [sym_const_declaration] = STATE(4897), [sym_enum_declaration] = STATE(4897), [sym_abstract_enum_class_declaration] = STATE(4897), [sym_enum_class_declaration] = STATE(4897), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4897), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [90] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4230), [sym_expression_statement] = STATE(4230), [sym_compound_statement] = STATE(4230), [sym_return_statement] = STATE(4230), [sym_break_statement] = STATE(4230), [sym_continue_statement] = STATE(4230), [sym_throw_statement] = STATE(4230), [sym_echo_statement] = STATE(4230), [sym_unset_statement] = STATE(4230), [sym_concurrent_statement] = STATE(4230), [sym_use_statement] = STATE(4230), [sym_if_statement] = STATE(4230), [sym_switch_statement] = STATE(4230), [sym_foreach_statement] = STATE(4230), [sym_while_statement] = STATE(4230), [sym_do_statement] = STATE(4230), [sym_for_statement] = STATE(4230), [sym_try_statement] = STATE(4230), [sym_using_statement] = STATE(4230), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4230), [sym_function_declaration] = STATE(4230), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4230), [sym_interface_declaration] = STATE(4230), [sym_class_declaration] = STATE(4230), [sym_const_declaration] = STATE(4230), [sym_enum_declaration] = STATE(4230), [sym_abstract_enum_class_declaration] = STATE(4230), [sym_enum_class_declaration] = STATE(4230), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4230), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [91] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1373), [sym_expression_statement] = STATE(1373), [sym_compound_statement] = STATE(1373), [sym_return_statement] = STATE(1373), [sym_break_statement] = STATE(1373), [sym_continue_statement] = STATE(1373), [sym_throw_statement] = STATE(1373), [sym_echo_statement] = STATE(1373), [sym_unset_statement] = STATE(1373), [sym_concurrent_statement] = STATE(1373), [sym_use_statement] = STATE(1373), [sym_if_statement] = STATE(1373), [sym_switch_statement] = STATE(1373), [sym_foreach_statement] = STATE(1373), [sym_while_statement] = STATE(1373), [sym_do_statement] = STATE(1373), [sym_for_statement] = STATE(1373), [sym_try_statement] = STATE(1373), [sym_using_statement] = STATE(1373), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1373), [sym_function_declaration] = STATE(1373), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1373), [sym_interface_declaration] = STATE(1373), [sym_class_declaration] = STATE(1373), [sym_const_declaration] = STATE(1373), [sym_enum_declaration] = STATE(1373), [sym_abstract_enum_class_declaration] = STATE(1373), [sym_enum_class_declaration] = STATE(1373), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1373), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [92] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1350), [sym_expression_statement] = STATE(1350), [sym_compound_statement] = STATE(1350), [sym_return_statement] = STATE(1350), [sym_break_statement] = STATE(1350), [sym_continue_statement] = STATE(1350), [sym_throw_statement] = STATE(1350), [sym_echo_statement] = STATE(1350), [sym_unset_statement] = STATE(1350), [sym_concurrent_statement] = STATE(1350), [sym_use_statement] = STATE(1350), [sym_if_statement] = STATE(1350), [sym_switch_statement] = STATE(1350), [sym_foreach_statement] = STATE(1350), [sym_while_statement] = STATE(1350), [sym_do_statement] = STATE(1350), [sym_for_statement] = STATE(1350), [sym_try_statement] = STATE(1350), [sym_using_statement] = STATE(1350), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1350), [sym_function_declaration] = STATE(1350), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1350), [sym_interface_declaration] = STATE(1350), [sym_class_declaration] = STATE(1350), [sym_const_declaration] = STATE(1350), [sym_enum_declaration] = STATE(1350), [sym_abstract_enum_class_declaration] = STATE(1350), [sym_enum_class_declaration] = STATE(1350), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1350), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [93] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1298), [sym_expression_statement] = STATE(1298), [sym_compound_statement] = STATE(1298), [sym_return_statement] = STATE(1298), [sym_break_statement] = STATE(1298), [sym_continue_statement] = STATE(1298), [sym_throw_statement] = STATE(1298), [sym_echo_statement] = STATE(1298), [sym_unset_statement] = STATE(1298), [sym_concurrent_statement] = STATE(1298), [sym_use_statement] = STATE(1298), [sym_if_statement] = STATE(1298), [sym_switch_statement] = STATE(1298), [sym_foreach_statement] = STATE(1298), [sym_while_statement] = STATE(1298), [sym_do_statement] = STATE(1298), [sym_for_statement] = STATE(1298), [sym_try_statement] = STATE(1298), [sym_using_statement] = STATE(1298), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1298), [sym_function_declaration] = STATE(1298), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1298), [sym_interface_declaration] = STATE(1298), [sym_class_declaration] = STATE(1298), [sym_const_declaration] = STATE(1298), [sym_enum_declaration] = STATE(1298), [sym_abstract_enum_class_declaration] = STATE(1298), [sym_enum_class_declaration] = STATE(1298), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1298), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [94] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1284), [sym_expression_statement] = STATE(1284), [sym_compound_statement] = STATE(1284), [sym_return_statement] = STATE(1284), [sym_break_statement] = STATE(1284), [sym_continue_statement] = STATE(1284), [sym_throw_statement] = STATE(1284), [sym_echo_statement] = STATE(1284), [sym_unset_statement] = STATE(1284), [sym_concurrent_statement] = STATE(1284), [sym_use_statement] = STATE(1284), [sym_if_statement] = STATE(1284), [sym_switch_statement] = STATE(1284), [sym_foreach_statement] = STATE(1284), [sym_while_statement] = STATE(1284), [sym_do_statement] = STATE(1284), [sym_for_statement] = STATE(1284), [sym_try_statement] = STATE(1284), [sym_using_statement] = STATE(1284), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1284), [sym_function_declaration] = STATE(1284), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1284), [sym_interface_declaration] = STATE(1284), [sym_class_declaration] = STATE(1284), [sym_const_declaration] = STATE(1284), [sym_enum_declaration] = STATE(1284), [sym_abstract_enum_class_declaration] = STATE(1284), [sym_enum_class_declaration] = STATE(1284), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1284), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [95] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1257), [sym_expression_statement] = STATE(1257), [sym_compound_statement] = STATE(1257), [sym_return_statement] = STATE(1257), [sym_break_statement] = STATE(1257), [sym_continue_statement] = STATE(1257), [sym_throw_statement] = STATE(1257), [sym_echo_statement] = STATE(1257), [sym_unset_statement] = STATE(1257), [sym_concurrent_statement] = STATE(1257), [sym_use_statement] = STATE(1257), [sym_if_statement] = STATE(1257), [sym_switch_statement] = STATE(1257), [sym_foreach_statement] = STATE(1257), [sym_while_statement] = STATE(1257), [sym_do_statement] = STATE(1257), [sym_for_statement] = STATE(1257), [sym_try_statement] = STATE(1257), [sym_using_statement] = STATE(1257), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1257), [sym_function_declaration] = STATE(1257), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1257), [sym_interface_declaration] = STATE(1257), [sym_class_declaration] = STATE(1257), [sym_const_declaration] = STATE(1257), [sym_enum_declaration] = STATE(1257), [sym_abstract_enum_class_declaration] = STATE(1257), [sym_enum_class_declaration] = STATE(1257), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1257), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [96] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1256), [sym_expression_statement] = STATE(1256), [sym_compound_statement] = STATE(1256), [sym_return_statement] = STATE(1256), [sym_break_statement] = STATE(1256), [sym_continue_statement] = STATE(1256), [sym_throw_statement] = STATE(1256), [sym_echo_statement] = STATE(1256), [sym_unset_statement] = STATE(1256), [sym_concurrent_statement] = STATE(1256), [sym_use_statement] = STATE(1256), [sym_if_statement] = STATE(1256), [sym_switch_statement] = STATE(1256), [sym_foreach_statement] = STATE(1256), [sym_while_statement] = STATE(1256), [sym_do_statement] = STATE(1256), [sym_for_statement] = STATE(1256), [sym_try_statement] = STATE(1256), [sym_using_statement] = STATE(1256), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1256), [sym_function_declaration] = STATE(1256), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1256), [sym_interface_declaration] = STATE(1256), [sym_class_declaration] = STATE(1256), [sym_const_declaration] = STATE(1256), [sym_enum_declaration] = STATE(1256), [sym_abstract_enum_class_declaration] = STATE(1256), [sym_enum_class_declaration] = STATE(1256), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1256), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [97] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(708), [sym_expression_statement] = STATE(708), [sym_compound_statement] = STATE(708), [sym_return_statement] = STATE(708), [sym_break_statement] = STATE(708), [sym_continue_statement] = STATE(708), [sym_throw_statement] = STATE(708), [sym_echo_statement] = STATE(708), [sym_unset_statement] = STATE(708), [sym_concurrent_statement] = STATE(708), [sym_use_statement] = STATE(708), [sym_if_statement] = STATE(708), [sym_switch_statement] = STATE(708), [sym_foreach_statement] = STATE(708), [sym_while_statement] = STATE(708), [sym_do_statement] = STATE(708), [sym_for_statement] = STATE(708), [sym_try_statement] = STATE(708), [sym_using_statement] = STATE(708), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(708), [sym_function_declaration] = STATE(708), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(708), [sym_interface_declaration] = STATE(708), [sym_class_declaration] = STATE(708), [sym_const_declaration] = STATE(708), [sym_enum_declaration] = STATE(708), [sym_abstract_enum_class_declaration] = STATE(708), [sym_enum_class_declaration] = STATE(708), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(708), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [98] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1231), [sym_expression_statement] = STATE(1231), [sym_compound_statement] = STATE(1231), [sym_return_statement] = STATE(1231), [sym_break_statement] = STATE(1231), [sym_continue_statement] = STATE(1231), [sym_throw_statement] = STATE(1231), [sym_echo_statement] = STATE(1231), [sym_unset_statement] = STATE(1231), [sym_concurrent_statement] = STATE(1231), [sym_use_statement] = STATE(1231), [sym_if_statement] = STATE(1231), [sym_switch_statement] = STATE(1231), [sym_foreach_statement] = STATE(1231), [sym_while_statement] = STATE(1231), [sym_do_statement] = STATE(1231), [sym_for_statement] = STATE(1231), [sym_try_statement] = STATE(1231), [sym_using_statement] = STATE(1231), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1231), [sym_function_declaration] = STATE(1231), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1231), [sym_interface_declaration] = STATE(1231), [sym_class_declaration] = STATE(1231), [sym_const_declaration] = STATE(1231), [sym_enum_declaration] = STATE(1231), [sym_abstract_enum_class_declaration] = STATE(1231), [sym_enum_class_declaration] = STATE(1231), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1231), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(913), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [99] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4215), [sym_expression_statement] = STATE(4215), [sym_compound_statement] = STATE(4215), [sym_return_statement] = STATE(4215), [sym_break_statement] = STATE(4215), [sym_continue_statement] = STATE(4215), [sym_throw_statement] = STATE(4215), [sym_echo_statement] = STATE(4215), [sym_unset_statement] = STATE(4215), [sym_concurrent_statement] = STATE(4215), [sym_use_statement] = STATE(4215), [sym_if_statement] = STATE(4215), [sym_switch_statement] = STATE(4215), [sym_foreach_statement] = STATE(4215), [sym_while_statement] = STATE(4215), [sym_do_statement] = STATE(4215), [sym_for_statement] = STATE(4215), [sym_try_statement] = STATE(4215), [sym_using_statement] = STATE(4215), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4215), [sym_function_declaration] = STATE(4215), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4215), [sym_interface_declaration] = STATE(4215), [sym_class_declaration] = STATE(4215), [sym_const_declaration] = STATE(4215), [sym_enum_declaration] = STATE(4215), [sym_abstract_enum_class_declaration] = STATE(4215), [sym_enum_class_declaration] = STATE(4215), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4215), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [100] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(5646), [sym_expression_statement] = STATE(5646), [sym_compound_statement] = STATE(5646), [sym_return_statement] = STATE(5646), [sym_break_statement] = STATE(5646), [sym_continue_statement] = STATE(5646), [sym_throw_statement] = STATE(5646), [sym_echo_statement] = STATE(5646), [sym_unset_statement] = STATE(5646), [sym_concurrent_statement] = STATE(5646), [sym_use_statement] = STATE(5646), [sym_if_statement] = STATE(5646), [sym_switch_statement] = STATE(5646), [sym_foreach_statement] = STATE(5646), [sym_while_statement] = STATE(5646), [sym_do_statement] = STATE(5646), [sym_for_statement] = STATE(5646), [sym_try_statement] = STATE(5646), [sym_using_statement] = STATE(5646), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(5646), [sym_function_declaration] = STATE(5646), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(5646), [sym_interface_declaration] = STATE(5646), [sym_class_declaration] = STATE(5646), [sym_const_declaration] = STATE(5646), [sym_enum_declaration] = STATE(5646), [sym_abstract_enum_class_declaration] = STATE(5646), [sym_enum_class_declaration] = STATE(5646), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(5646), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [101] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1583), [sym_expression_statement] = STATE(1583), [sym_compound_statement] = STATE(1583), [sym_return_statement] = STATE(1583), [sym_break_statement] = STATE(1583), [sym_continue_statement] = STATE(1583), [sym_throw_statement] = STATE(1583), [sym_echo_statement] = STATE(1583), [sym_unset_statement] = STATE(1583), [sym_concurrent_statement] = STATE(1583), [sym_use_statement] = STATE(1583), [sym_if_statement] = STATE(1583), [sym_switch_statement] = STATE(1583), [sym_foreach_statement] = STATE(1583), [sym_while_statement] = STATE(1583), [sym_do_statement] = STATE(1583), [sym_for_statement] = STATE(1583), [sym_try_statement] = STATE(1583), [sym_using_statement] = STATE(1583), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1583), [sym_function_declaration] = STATE(1583), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1583), [sym_interface_declaration] = STATE(1583), [sym_class_declaration] = STATE(1583), [sym_const_declaration] = STATE(1583), [sym_enum_declaration] = STATE(1583), [sym_abstract_enum_class_declaration] = STATE(1583), [sym_enum_class_declaration] = STATE(1583), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1583), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [102] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1457), [sym_expression_statement] = STATE(1457), [sym_compound_statement] = STATE(1457), [sym_return_statement] = STATE(1457), [sym_break_statement] = STATE(1457), [sym_continue_statement] = STATE(1457), [sym_throw_statement] = STATE(1457), [sym_echo_statement] = STATE(1457), [sym_unset_statement] = STATE(1457), [sym_concurrent_statement] = STATE(1457), [sym_use_statement] = STATE(1457), [sym_if_statement] = STATE(1457), [sym_switch_statement] = STATE(1457), [sym_foreach_statement] = STATE(1457), [sym_while_statement] = STATE(1457), [sym_do_statement] = STATE(1457), [sym_for_statement] = STATE(1457), [sym_try_statement] = STATE(1457), [sym_using_statement] = STATE(1457), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1457), [sym_function_declaration] = STATE(1457), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1457), [sym_interface_declaration] = STATE(1457), [sym_class_declaration] = STATE(1457), [sym_const_declaration] = STATE(1457), [sym_enum_declaration] = STATE(1457), [sym_abstract_enum_class_declaration] = STATE(1457), [sym_enum_class_declaration] = STATE(1457), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1457), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [103] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1232), [sym_expression_statement] = STATE(1232), [sym_compound_statement] = STATE(1232), [sym_return_statement] = STATE(1232), [sym_break_statement] = STATE(1232), [sym_continue_statement] = STATE(1232), [sym_throw_statement] = STATE(1232), [sym_echo_statement] = STATE(1232), [sym_unset_statement] = STATE(1232), [sym_concurrent_statement] = STATE(1232), [sym_use_statement] = STATE(1232), [sym_if_statement] = STATE(1232), [sym_switch_statement] = STATE(1232), [sym_foreach_statement] = STATE(1232), [sym_while_statement] = STATE(1232), [sym_do_statement] = STATE(1232), [sym_for_statement] = STATE(1232), [sym_try_statement] = STATE(1232), [sym_using_statement] = STATE(1232), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1232), [sym_function_declaration] = STATE(1232), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1232), [sym_interface_declaration] = STATE(1232), [sym_class_declaration] = STATE(1232), [sym_const_declaration] = STATE(1232), [sym_enum_declaration] = STATE(1232), [sym_abstract_enum_class_declaration] = STATE(1232), [sym_enum_class_declaration] = STATE(1232), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1232), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [104] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1343), [sym_expression_statement] = STATE(1343), [sym_compound_statement] = STATE(1343), [sym_return_statement] = STATE(1343), [sym_break_statement] = STATE(1343), [sym_continue_statement] = STATE(1343), [sym_throw_statement] = STATE(1343), [sym_echo_statement] = STATE(1343), [sym_unset_statement] = STATE(1343), [sym_concurrent_statement] = STATE(1343), [sym_use_statement] = STATE(1343), [sym_if_statement] = STATE(1343), [sym_switch_statement] = STATE(1343), [sym_foreach_statement] = STATE(1343), [sym_while_statement] = STATE(1343), [sym_do_statement] = STATE(1343), [sym_for_statement] = STATE(1343), [sym_try_statement] = STATE(1343), [sym_using_statement] = STATE(1343), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1343), [sym_function_declaration] = STATE(1343), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1343), [sym_interface_declaration] = STATE(1343), [sym_class_declaration] = STATE(1343), [sym_const_declaration] = STATE(1343), [sym_enum_declaration] = STATE(1343), [sym_abstract_enum_class_declaration] = STATE(1343), [sym_enum_class_declaration] = STATE(1343), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1343), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [105] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1446), [sym_expression_statement] = STATE(1446), [sym_compound_statement] = STATE(1446), [sym_return_statement] = STATE(1446), [sym_break_statement] = STATE(1446), [sym_continue_statement] = STATE(1446), [sym_throw_statement] = STATE(1446), [sym_echo_statement] = STATE(1446), [sym_unset_statement] = STATE(1446), [sym_concurrent_statement] = STATE(1446), [sym_use_statement] = STATE(1446), [sym_if_statement] = STATE(1446), [sym_switch_statement] = STATE(1446), [sym_foreach_statement] = STATE(1446), [sym_while_statement] = STATE(1446), [sym_do_statement] = STATE(1446), [sym_for_statement] = STATE(1446), [sym_try_statement] = STATE(1446), [sym_using_statement] = STATE(1446), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1446), [sym_function_declaration] = STATE(1446), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1446), [sym_interface_declaration] = STATE(1446), [sym_class_declaration] = STATE(1446), [sym_const_declaration] = STATE(1446), [sym_enum_declaration] = STATE(1446), [sym_abstract_enum_class_declaration] = STATE(1446), [sym_enum_class_declaration] = STATE(1446), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1446), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [106] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1385), [sym_expression_statement] = STATE(1385), [sym_compound_statement] = STATE(1385), [sym_return_statement] = STATE(1385), [sym_break_statement] = STATE(1385), [sym_continue_statement] = STATE(1385), [sym_throw_statement] = STATE(1385), [sym_echo_statement] = STATE(1385), [sym_unset_statement] = STATE(1385), [sym_concurrent_statement] = STATE(1385), [sym_use_statement] = STATE(1385), [sym_if_statement] = STATE(1385), [sym_switch_statement] = STATE(1385), [sym_foreach_statement] = STATE(1385), [sym_while_statement] = STATE(1385), [sym_do_statement] = STATE(1385), [sym_for_statement] = STATE(1385), [sym_try_statement] = STATE(1385), [sym_using_statement] = STATE(1385), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1385), [sym_function_declaration] = STATE(1385), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1385), [sym_interface_declaration] = STATE(1385), [sym_class_declaration] = STATE(1385), [sym_const_declaration] = STATE(1385), [sym_enum_declaration] = STATE(1385), [sym_abstract_enum_class_declaration] = STATE(1385), [sym_enum_class_declaration] = STATE(1385), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1385), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [107] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1212), [sym_expression_statement] = STATE(1212), [sym_compound_statement] = STATE(1212), [sym_return_statement] = STATE(1212), [sym_break_statement] = STATE(1212), [sym_continue_statement] = STATE(1212), [sym_throw_statement] = STATE(1212), [sym_echo_statement] = STATE(1212), [sym_unset_statement] = STATE(1212), [sym_concurrent_statement] = STATE(1212), [sym_use_statement] = STATE(1212), [sym_if_statement] = STATE(1212), [sym_switch_statement] = STATE(1212), [sym_foreach_statement] = STATE(1212), [sym_while_statement] = STATE(1212), [sym_do_statement] = STATE(1212), [sym_for_statement] = STATE(1212), [sym_try_statement] = STATE(1212), [sym_using_statement] = STATE(1212), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1212), [sym_function_declaration] = STATE(1212), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1212), [sym_interface_declaration] = STATE(1212), [sym_class_declaration] = STATE(1212), [sym_const_declaration] = STATE(1212), [sym_enum_declaration] = STATE(1212), [sym_abstract_enum_class_declaration] = STATE(1212), [sym_enum_class_declaration] = STATE(1212), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1212), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [108] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1429), [sym_expression_statement] = STATE(1429), [sym_compound_statement] = STATE(1429), [sym_return_statement] = STATE(1429), [sym_break_statement] = STATE(1429), [sym_continue_statement] = STATE(1429), [sym_throw_statement] = STATE(1429), [sym_echo_statement] = STATE(1429), [sym_unset_statement] = STATE(1429), [sym_concurrent_statement] = STATE(1429), [sym_use_statement] = STATE(1429), [sym_if_statement] = STATE(1429), [sym_switch_statement] = STATE(1429), [sym_foreach_statement] = STATE(1429), [sym_while_statement] = STATE(1429), [sym_do_statement] = STATE(1429), [sym_for_statement] = STATE(1429), [sym_try_statement] = STATE(1429), [sym_using_statement] = STATE(1429), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1429), [sym_function_declaration] = STATE(1429), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1429), [sym_interface_declaration] = STATE(1429), [sym_class_declaration] = STATE(1429), [sym_const_declaration] = STATE(1429), [sym_enum_declaration] = STATE(1429), [sym_abstract_enum_class_declaration] = STATE(1429), [sym_enum_class_declaration] = STATE(1429), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1429), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [109] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1240), [sym_expression_statement] = STATE(1240), [sym_compound_statement] = STATE(1240), [sym_return_statement] = STATE(1240), [sym_break_statement] = STATE(1240), [sym_continue_statement] = STATE(1240), [sym_throw_statement] = STATE(1240), [sym_echo_statement] = STATE(1240), [sym_unset_statement] = STATE(1240), [sym_concurrent_statement] = STATE(1240), [sym_use_statement] = STATE(1240), [sym_if_statement] = STATE(1240), [sym_switch_statement] = STATE(1240), [sym_foreach_statement] = STATE(1240), [sym_while_statement] = STATE(1240), [sym_do_statement] = STATE(1240), [sym_for_statement] = STATE(1240), [sym_try_statement] = STATE(1240), [sym_using_statement] = STATE(1240), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1240), [sym_function_declaration] = STATE(1240), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1240), [sym_interface_declaration] = STATE(1240), [sym_class_declaration] = STATE(1240), [sym_const_declaration] = STATE(1240), [sym_enum_declaration] = STATE(1240), [sym_abstract_enum_class_declaration] = STATE(1240), [sym_enum_class_declaration] = STATE(1240), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1240), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [110] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1386), [sym_expression_statement] = STATE(1386), [sym_compound_statement] = STATE(1386), [sym_return_statement] = STATE(1386), [sym_break_statement] = STATE(1386), [sym_continue_statement] = STATE(1386), [sym_throw_statement] = STATE(1386), [sym_echo_statement] = STATE(1386), [sym_unset_statement] = STATE(1386), [sym_concurrent_statement] = STATE(1386), [sym_use_statement] = STATE(1386), [sym_if_statement] = STATE(1386), [sym_switch_statement] = STATE(1386), [sym_foreach_statement] = STATE(1386), [sym_while_statement] = STATE(1386), [sym_do_statement] = STATE(1386), [sym_for_statement] = STATE(1386), [sym_try_statement] = STATE(1386), [sym_using_statement] = STATE(1386), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1386), [sym_function_declaration] = STATE(1386), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1386), [sym_interface_declaration] = STATE(1386), [sym_class_declaration] = STATE(1386), [sym_const_declaration] = STATE(1386), [sym_enum_declaration] = STATE(1386), [sym_abstract_enum_class_declaration] = STATE(1386), [sym_enum_class_declaration] = STATE(1386), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1386), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [111] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1516), [sym_expression_statement] = STATE(1505), [sym_compound_statement] = STATE(1504), [sym_return_statement] = STATE(1501), [sym_break_statement] = STATE(1498), [sym_continue_statement] = STATE(1497), [sym_throw_statement] = STATE(1494), [sym_echo_statement] = STATE(1479), [sym_unset_statement] = STATE(1474), [sym_concurrent_statement] = STATE(1471), [sym_use_statement] = STATE(1469), [sym_if_statement] = STATE(1468), [sym_switch_statement] = STATE(1458), [sym_foreach_statement] = STATE(1456), [sym_while_statement] = STATE(1454), [sym_do_statement] = STATE(1453), [sym_for_statement] = STATE(1452), [sym_try_statement] = STATE(1451), [sym_using_statement] = STATE(1449), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1447), [sym_function_declaration] = STATE(1445), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1444), [sym_interface_declaration] = STATE(1443), [sym_class_declaration] = STATE(1438), [sym_const_declaration] = STATE(1435), [sym_enum_declaration] = STATE(1433), [sym_abstract_enum_class_declaration] = STATE(1427), [sym_enum_class_declaration] = STATE(1432), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1430), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(915), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [112] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1121), [sym_expression_statement] = STATE(1120), [sym_compound_statement] = STATE(1119), [sym_return_statement] = STATE(1118), [sym_break_statement] = STATE(1117), [sym_continue_statement] = STATE(1116), [sym_throw_statement] = STATE(1115), [sym_echo_statement] = STATE(1114), [sym_unset_statement] = STATE(1113), [sym_concurrent_statement] = STATE(1112), [sym_use_statement] = STATE(1111), [sym_if_statement] = STATE(1110), [sym_switch_statement] = STATE(1109), [sym_foreach_statement] = STATE(1107), [sym_while_statement] = STATE(1106), [sym_do_statement] = STATE(1104), [sym_for_statement] = STATE(1103), [sym_try_statement] = STATE(1102), [sym_using_statement] = STATE(1101), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1100), [sym_function_declaration] = STATE(1098), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1097), [sym_interface_declaration] = STATE(1096), [sym_class_declaration] = STATE(1095), [sym_const_declaration] = STATE(1094), [sym_enum_declaration] = STATE(1093), [sym_abstract_enum_class_declaration] = STATE(1092), [sym_enum_class_declaration] = STATE(1091), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1090), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(911), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [113] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1167), [sym_expression_statement] = STATE(1167), [sym_compound_statement] = STATE(1167), [sym_return_statement] = STATE(1167), [sym_break_statement] = STATE(1167), [sym_continue_statement] = STATE(1167), [sym_throw_statement] = STATE(1167), [sym_echo_statement] = STATE(1167), [sym_unset_statement] = STATE(1167), [sym_concurrent_statement] = STATE(1167), [sym_use_statement] = STATE(1167), [sym_if_statement] = STATE(1167), [sym_switch_statement] = STATE(1167), [sym_foreach_statement] = STATE(1167), [sym_while_statement] = STATE(1167), [sym_do_statement] = STATE(1167), [sym_for_statement] = STATE(1167), [sym_try_statement] = STATE(1167), [sym_using_statement] = STATE(1167), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1167), [sym_function_declaration] = STATE(1167), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1167), [sym_interface_declaration] = STATE(1167), [sym_class_declaration] = STATE(1167), [sym_const_declaration] = STATE(1167), [sym_enum_declaration] = STATE(1167), [sym_abstract_enum_class_declaration] = STATE(1167), [sym_enum_class_declaration] = STATE(1167), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1167), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [114] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1163), [sym_expression_statement] = STATE(1163), [sym_compound_statement] = STATE(1163), [sym_return_statement] = STATE(1163), [sym_break_statement] = STATE(1163), [sym_continue_statement] = STATE(1163), [sym_throw_statement] = STATE(1163), [sym_echo_statement] = STATE(1163), [sym_unset_statement] = STATE(1163), [sym_concurrent_statement] = STATE(1163), [sym_use_statement] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_switch_statement] = STATE(1163), [sym_foreach_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_do_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_try_statement] = STATE(1163), [sym_using_statement] = STATE(1163), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1163), [sym_function_declaration] = STATE(1163), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1163), [sym_interface_declaration] = STATE(1163), [sym_class_declaration] = STATE(1163), [sym_const_declaration] = STATE(1163), [sym_enum_declaration] = STATE(1163), [sym_abstract_enum_class_declaration] = STATE(1163), [sym_enum_class_declaration] = STATE(1163), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1163), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [115] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(5712), [sym_expression_statement] = STATE(5712), [sym_compound_statement] = STATE(5712), [sym_return_statement] = STATE(5712), [sym_break_statement] = STATE(5712), [sym_continue_statement] = STATE(5712), [sym_throw_statement] = STATE(5712), [sym_echo_statement] = STATE(5712), [sym_unset_statement] = STATE(5712), [sym_concurrent_statement] = STATE(5712), [sym_use_statement] = STATE(5712), [sym_if_statement] = STATE(5712), [sym_switch_statement] = STATE(5712), [sym_foreach_statement] = STATE(5712), [sym_while_statement] = STATE(5712), [sym_do_statement] = STATE(5712), [sym_for_statement] = STATE(5712), [sym_try_statement] = STATE(5712), [sym_using_statement] = STATE(5712), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(5712), [sym_function_declaration] = STATE(5712), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(5712), [sym_interface_declaration] = STATE(5712), [sym_class_declaration] = STATE(5712), [sym_const_declaration] = STATE(5712), [sym_enum_declaration] = STATE(5712), [sym_abstract_enum_class_declaration] = STATE(5712), [sym_enum_class_declaration] = STATE(5712), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(5712), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [116] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1087), [sym_expression_statement] = STATE(1087), [sym_compound_statement] = STATE(1087), [sym_return_statement] = STATE(1087), [sym_break_statement] = STATE(1087), [sym_continue_statement] = STATE(1087), [sym_throw_statement] = STATE(1087), [sym_echo_statement] = STATE(1087), [sym_unset_statement] = STATE(1087), [sym_concurrent_statement] = STATE(1087), [sym_use_statement] = STATE(1087), [sym_if_statement] = STATE(1087), [sym_switch_statement] = STATE(1087), [sym_foreach_statement] = STATE(1087), [sym_while_statement] = STATE(1087), [sym_do_statement] = STATE(1087), [sym_for_statement] = STATE(1087), [sym_try_statement] = STATE(1087), [sym_using_statement] = STATE(1087), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1087), [sym_function_declaration] = STATE(1087), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1087), [sym_interface_declaration] = STATE(1087), [sym_class_declaration] = STATE(1087), [sym_const_declaration] = STATE(1087), [sym_enum_declaration] = STATE(1087), [sym_abstract_enum_class_declaration] = STATE(1087), [sym_enum_class_declaration] = STATE(1087), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1087), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [117] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1422), [sym_expression_statement] = STATE(1422), [sym_compound_statement] = STATE(1422), [sym_return_statement] = STATE(1422), [sym_break_statement] = STATE(1422), [sym_continue_statement] = STATE(1422), [sym_throw_statement] = STATE(1422), [sym_echo_statement] = STATE(1422), [sym_unset_statement] = STATE(1422), [sym_concurrent_statement] = STATE(1422), [sym_use_statement] = STATE(1422), [sym_if_statement] = STATE(1422), [sym_switch_statement] = STATE(1422), [sym_foreach_statement] = STATE(1422), [sym_while_statement] = STATE(1422), [sym_do_statement] = STATE(1422), [sym_for_statement] = STATE(1422), [sym_try_statement] = STATE(1422), [sym_using_statement] = STATE(1422), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1422), [sym_function_declaration] = STATE(1422), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1422), [sym_interface_declaration] = STATE(1422), [sym_class_declaration] = STATE(1422), [sym_const_declaration] = STATE(1422), [sym_enum_declaration] = STATE(1422), [sym_abstract_enum_class_declaration] = STATE(1422), [sym_enum_class_declaration] = STATE(1422), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1422), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(915), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [118] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(901), [sym_expression_statement] = STATE(901), [sym_compound_statement] = STATE(901), [sym_return_statement] = STATE(901), [sym_break_statement] = STATE(901), [sym_continue_statement] = STATE(901), [sym_throw_statement] = STATE(901), [sym_echo_statement] = STATE(901), [sym_unset_statement] = STATE(901), [sym_concurrent_statement] = STATE(901), [sym_use_statement] = STATE(901), [sym_if_statement] = STATE(901), [sym_switch_statement] = STATE(901), [sym_foreach_statement] = STATE(901), [sym_while_statement] = STATE(901), [sym_do_statement] = STATE(901), [sym_for_statement] = STATE(901), [sym_try_statement] = STATE(901), [sym_using_statement] = STATE(901), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(901), [sym_function_declaration] = STATE(901), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(901), [sym_interface_declaration] = STATE(901), [sym_class_declaration] = STATE(901), [sym_const_declaration] = STATE(901), [sym_enum_declaration] = STATE(901), [sym_abstract_enum_class_declaration] = STATE(901), [sym_enum_class_declaration] = STATE(901), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(901), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [119] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4610), [sym_expression_statement] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_return_statement] = STATE(4610), [sym_break_statement] = STATE(4610), [sym_continue_statement] = STATE(4610), [sym_throw_statement] = STATE(4610), [sym_echo_statement] = STATE(4610), [sym_unset_statement] = STATE(4610), [sym_concurrent_statement] = STATE(4610), [sym_use_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_switch_statement] = STATE(4610), [sym_foreach_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_do_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_try_statement] = STATE(4610), [sym_using_statement] = STATE(4610), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4610), [sym_function_declaration] = STATE(4610), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4610), [sym_interface_declaration] = STATE(4610), [sym_class_declaration] = STATE(4610), [sym_const_declaration] = STATE(4610), [sym_enum_declaration] = STATE(4610), [sym_abstract_enum_class_declaration] = STATE(4610), [sym_enum_class_declaration] = STATE(4610), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4610), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [120] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1070), [sym_expression_statement] = STATE(1070), [sym_compound_statement] = STATE(1070), [sym_return_statement] = STATE(1070), [sym_break_statement] = STATE(1070), [sym_continue_statement] = STATE(1070), [sym_throw_statement] = STATE(1070), [sym_echo_statement] = STATE(1070), [sym_unset_statement] = STATE(1070), [sym_concurrent_statement] = STATE(1070), [sym_use_statement] = STATE(1070), [sym_if_statement] = STATE(1070), [sym_switch_statement] = STATE(1070), [sym_foreach_statement] = STATE(1070), [sym_while_statement] = STATE(1070), [sym_do_statement] = STATE(1070), [sym_for_statement] = STATE(1070), [sym_try_statement] = STATE(1070), [sym_using_statement] = STATE(1070), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1070), [sym_function_declaration] = STATE(1070), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1070), [sym_interface_declaration] = STATE(1070), [sym_class_declaration] = STATE(1070), [sym_const_declaration] = STATE(1070), [sym_enum_declaration] = STATE(1070), [sym_abstract_enum_class_declaration] = STATE(1070), [sym_enum_class_declaration] = STATE(1070), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1070), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [121] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4685), [sym_expression_statement] = STATE(4685), [sym_compound_statement] = STATE(4685), [sym_return_statement] = STATE(4685), [sym_break_statement] = STATE(4685), [sym_continue_statement] = STATE(4685), [sym_throw_statement] = STATE(4685), [sym_echo_statement] = STATE(4685), [sym_unset_statement] = STATE(4685), [sym_concurrent_statement] = STATE(4685), [sym_use_statement] = STATE(4685), [sym_if_statement] = STATE(4685), [sym_switch_statement] = STATE(4685), [sym_foreach_statement] = STATE(4685), [sym_while_statement] = STATE(4685), [sym_do_statement] = STATE(4685), [sym_for_statement] = STATE(4685), [sym_try_statement] = STATE(4685), [sym_using_statement] = STATE(4685), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4685), [sym_function_declaration] = STATE(4685), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4685), [sym_interface_declaration] = STATE(4685), [sym_class_declaration] = STATE(4685), [sym_const_declaration] = STATE(4685), [sym_enum_declaration] = STATE(4685), [sym_abstract_enum_class_declaration] = STATE(4685), [sym_enum_class_declaration] = STATE(4685), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4685), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [122] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1364), [sym_expression_statement] = STATE(1364), [sym_compound_statement] = STATE(1364), [sym_return_statement] = STATE(1364), [sym_break_statement] = STATE(1364), [sym_continue_statement] = STATE(1364), [sym_throw_statement] = STATE(1364), [sym_echo_statement] = STATE(1364), [sym_unset_statement] = STATE(1364), [sym_concurrent_statement] = STATE(1364), [sym_use_statement] = STATE(1364), [sym_if_statement] = STATE(1364), [sym_switch_statement] = STATE(1364), [sym_foreach_statement] = STATE(1364), [sym_while_statement] = STATE(1364), [sym_do_statement] = STATE(1364), [sym_for_statement] = STATE(1364), [sym_try_statement] = STATE(1364), [sym_using_statement] = STATE(1364), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1364), [sym_function_declaration] = STATE(1364), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1364), [sym_interface_declaration] = STATE(1364), [sym_class_declaration] = STATE(1364), [sym_const_declaration] = STATE(1364), [sym_enum_declaration] = STATE(1364), [sym_abstract_enum_class_declaration] = STATE(1364), [sym_enum_class_declaration] = STATE(1364), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1364), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [123] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4631), [sym_expression_statement] = STATE(4631), [sym_compound_statement] = STATE(4631), [sym_return_statement] = STATE(4631), [sym_break_statement] = STATE(4631), [sym_continue_statement] = STATE(4631), [sym_throw_statement] = STATE(4631), [sym_echo_statement] = STATE(4631), [sym_unset_statement] = STATE(4631), [sym_concurrent_statement] = STATE(4631), [sym_use_statement] = STATE(4631), [sym_if_statement] = STATE(4631), [sym_switch_statement] = STATE(4631), [sym_foreach_statement] = STATE(4631), [sym_while_statement] = STATE(4631), [sym_do_statement] = STATE(4631), [sym_for_statement] = STATE(4631), [sym_try_statement] = STATE(4631), [sym_using_statement] = STATE(4631), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4631), [sym_function_declaration] = STATE(4631), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4631), [sym_interface_declaration] = STATE(4631), [sym_class_declaration] = STATE(4631), [sym_const_declaration] = STATE(4631), [sym_enum_declaration] = STATE(4631), [sym_abstract_enum_class_declaration] = STATE(4631), [sym_enum_class_declaration] = STATE(4631), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4631), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [124] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4211), [sym_expression_statement] = STATE(4211), [sym_compound_statement] = STATE(4211), [sym_return_statement] = STATE(4211), [sym_break_statement] = STATE(4211), [sym_continue_statement] = STATE(4211), [sym_throw_statement] = STATE(4211), [sym_echo_statement] = STATE(4211), [sym_unset_statement] = STATE(4211), [sym_concurrent_statement] = STATE(4211), [sym_use_statement] = STATE(4211), [sym_if_statement] = STATE(4211), [sym_switch_statement] = STATE(4211), [sym_foreach_statement] = STATE(4211), [sym_while_statement] = STATE(4211), [sym_do_statement] = STATE(4211), [sym_for_statement] = STATE(4211), [sym_try_statement] = STATE(4211), [sym_using_statement] = STATE(4211), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4211), [sym_function_declaration] = STATE(4211), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4211), [sym_interface_declaration] = STATE(4211), [sym_class_declaration] = STATE(4211), [sym_const_declaration] = STATE(4211), [sym_enum_declaration] = STATE(4211), [sym_abstract_enum_class_declaration] = STATE(4211), [sym_enum_class_declaration] = STATE(4211), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4211), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [125] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(900), [sym_expression_statement] = STATE(900), [sym_compound_statement] = STATE(900), [sym_return_statement] = STATE(900), [sym_break_statement] = STATE(900), [sym_continue_statement] = STATE(900), [sym_throw_statement] = STATE(900), [sym_echo_statement] = STATE(900), [sym_unset_statement] = STATE(900), [sym_concurrent_statement] = STATE(900), [sym_use_statement] = STATE(900), [sym_if_statement] = STATE(900), [sym_switch_statement] = STATE(900), [sym_foreach_statement] = STATE(900), [sym_while_statement] = STATE(900), [sym_do_statement] = STATE(900), [sym_for_statement] = STATE(900), [sym_try_statement] = STATE(900), [sym_using_statement] = STATE(900), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(900), [sym_function_declaration] = STATE(900), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(900), [sym_interface_declaration] = STATE(900), [sym_class_declaration] = STATE(900), [sym_const_declaration] = STATE(900), [sym_enum_declaration] = STATE(900), [sym_abstract_enum_class_declaration] = STATE(900), [sym_enum_class_declaration] = STATE(900), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(900), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [126] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1590), [sym_expression_statement] = STATE(1590), [sym_compound_statement] = STATE(1590), [sym_return_statement] = STATE(1590), [sym_break_statement] = STATE(1590), [sym_continue_statement] = STATE(1590), [sym_throw_statement] = STATE(1590), [sym_echo_statement] = STATE(1590), [sym_unset_statement] = STATE(1590), [sym_concurrent_statement] = STATE(1590), [sym_use_statement] = STATE(1590), [sym_if_statement] = STATE(1590), [sym_switch_statement] = STATE(1590), [sym_foreach_statement] = STATE(1590), [sym_while_statement] = STATE(1590), [sym_do_statement] = STATE(1590), [sym_for_statement] = STATE(1590), [sym_try_statement] = STATE(1590), [sym_using_statement] = STATE(1590), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1590), [sym_function_declaration] = STATE(1590), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1590), [sym_interface_declaration] = STATE(1590), [sym_class_declaration] = STATE(1590), [sym_const_declaration] = STATE(1590), [sym_enum_declaration] = STATE(1590), [sym_abstract_enum_class_declaration] = STATE(1590), [sym_enum_class_declaration] = STATE(1590), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1590), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [127] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(890), [sym_expression_statement] = STATE(890), [sym_compound_statement] = STATE(890), [sym_return_statement] = STATE(890), [sym_break_statement] = STATE(890), [sym_continue_statement] = STATE(890), [sym_throw_statement] = STATE(890), [sym_echo_statement] = STATE(890), [sym_unset_statement] = STATE(890), [sym_concurrent_statement] = STATE(890), [sym_use_statement] = STATE(890), [sym_if_statement] = STATE(890), [sym_switch_statement] = STATE(890), [sym_foreach_statement] = STATE(890), [sym_while_statement] = STATE(890), [sym_do_statement] = STATE(890), [sym_for_statement] = STATE(890), [sym_try_statement] = STATE(890), [sym_using_statement] = STATE(890), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(890), [sym_function_declaration] = STATE(890), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(890), [sym_interface_declaration] = STATE(890), [sym_class_declaration] = STATE(890), [sym_const_declaration] = STATE(890), [sym_enum_declaration] = STATE(890), [sym_abstract_enum_class_declaration] = STATE(890), [sym_enum_class_declaration] = STATE(890), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(890), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [128] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1579), [sym_expression_statement] = STATE(1579), [sym_compound_statement] = STATE(1579), [sym_return_statement] = STATE(1579), [sym_break_statement] = STATE(1579), [sym_continue_statement] = STATE(1579), [sym_throw_statement] = STATE(1579), [sym_echo_statement] = STATE(1579), [sym_unset_statement] = STATE(1579), [sym_concurrent_statement] = STATE(1579), [sym_use_statement] = STATE(1579), [sym_if_statement] = STATE(1579), [sym_switch_statement] = STATE(1579), [sym_foreach_statement] = STATE(1579), [sym_while_statement] = STATE(1579), [sym_do_statement] = STATE(1579), [sym_for_statement] = STATE(1579), [sym_try_statement] = STATE(1579), [sym_using_statement] = STATE(1579), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1579), [sym_function_declaration] = STATE(1579), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1579), [sym_interface_declaration] = STATE(1579), [sym_class_declaration] = STATE(1579), [sym_const_declaration] = STATE(1579), [sym_enum_declaration] = STATE(1579), [sym_abstract_enum_class_declaration] = STATE(1579), [sym_enum_class_declaration] = STATE(1579), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1579), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [129] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1354), [sym_expression_statement] = STATE(1354), [sym_compound_statement] = STATE(1354), [sym_return_statement] = STATE(1354), [sym_break_statement] = STATE(1354), [sym_continue_statement] = STATE(1354), [sym_throw_statement] = STATE(1354), [sym_echo_statement] = STATE(1354), [sym_unset_statement] = STATE(1354), [sym_concurrent_statement] = STATE(1354), [sym_use_statement] = STATE(1354), [sym_if_statement] = STATE(1354), [sym_switch_statement] = STATE(1354), [sym_foreach_statement] = STATE(1354), [sym_while_statement] = STATE(1354), [sym_do_statement] = STATE(1354), [sym_for_statement] = STATE(1354), [sym_try_statement] = STATE(1354), [sym_using_statement] = STATE(1354), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1354), [sym_function_declaration] = STATE(1354), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1354), [sym_interface_declaration] = STATE(1354), [sym_class_declaration] = STATE(1354), [sym_const_declaration] = STATE(1354), [sym_enum_declaration] = STATE(1354), [sym_abstract_enum_class_declaration] = STATE(1354), [sym_enum_class_declaration] = STATE(1354), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1354), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [130] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1068), [sym_expression_statement] = STATE(1068), [sym_compound_statement] = STATE(1068), [sym_return_statement] = STATE(1068), [sym_break_statement] = STATE(1068), [sym_continue_statement] = STATE(1068), [sym_throw_statement] = STATE(1068), [sym_echo_statement] = STATE(1068), [sym_unset_statement] = STATE(1068), [sym_concurrent_statement] = STATE(1068), [sym_use_statement] = STATE(1068), [sym_if_statement] = STATE(1068), [sym_switch_statement] = STATE(1068), [sym_foreach_statement] = STATE(1068), [sym_while_statement] = STATE(1068), [sym_do_statement] = STATE(1068), [sym_for_statement] = STATE(1068), [sym_try_statement] = STATE(1068), [sym_using_statement] = STATE(1068), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1068), [sym_function_declaration] = STATE(1068), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1068), [sym_interface_declaration] = STATE(1068), [sym_class_declaration] = STATE(1068), [sym_const_declaration] = STATE(1068), [sym_enum_declaration] = STATE(1068), [sym_abstract_enum_class_declaration] = STATE(1068), [sym_enum_class_declaration] = STATE(1068), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1068), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [131] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1392), [sym_expression_statement] = STATE(1392), [sym_compound_statement] = STATE(1392), [sym_return_statement] = STATE(1392), [sym_break_statement] = STATE(1392), [sym_continue_statement] = STATE(1392), [sym_throw_statement] = STATE(1392), [sym_echo_statement] = STATE(1392), [sym_unset_statement] = STATE(1392), [sym_concurrent_statement] = STATE(1392), [sym_use_statement] = STATE(1392), [sym_if_statement] = STATE(1392), [sym_switch_statement] = STATE(1392), [sym_foreach_statement] = STATE(1392), [sym_while_statement] = STATE(1392), [sym_do_statement] = STATE(1392), [sym_for_statement] = STATE(1392), [sym_try_statement] = STATE(1392), [sym_using_statement] = STATE(1392), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1392), [sym_function_declaration] = STATE(1392), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1392), [sym_interface_declaration] = STATE(1392), [sym_class_declaration] = STATE(1392), [sym_const_declaration] = STATE(1392), [sym_enum_declaration] = STATE(1392), [sym_abstract_enum_class_declaration] = STATE(1392), [sym_enum_class_declaration] = STATE(1392), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1392), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [132] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1434), [sym_expression_statement] = STATE(1434), [sym_compound_statement] = STATE(1434), [sym_return_statement] = STATE(1434), [sym_break_statement] = STATE(1434), [sym_continue_statement] = STATE(1434), [sym_throw_statement] = STATE(1434), [sym_echo_statement] = STATE(1434), [sym_unset_statement] = STATE(1434), [sym_concurrent_statement] = STATE(1434), [sym_use_statement] = STATE(1434), [sym_if_statement] = STATE(1434), [sym_switch_statement] = STATE(1434), [sym_foreach_statement] = STATE(1434), [sym_while_statement] = STATE(1434), [sym_do_statement] = STATE(1434), [sym_for_statement] = STATE(1434), [sym_try_statement] = STATE(1434), [sym_using_statement] = STATE(1434), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1434), [sym_function_declaration] = STATE(1434), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1434), [sym_interface_declaration] = STATE(1434), [sym_class_declaration] = STATE(1434), [sym_const_declaration] = STATE(1434), [sym_enum_declaration] = STATE(1434), [sym_abstract_enum_class_declaration] = STATE(1434), [sym_enum_class_declaration] = STATE(1434), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1434), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [133] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4651), [sym_expression_statement] = STATE(4651), [sym_compound_statement] = STATE(4651), [sym_return_statement] = STATE(4651), [sym_break_statement] = STATE(4651), [sym_continue_statement] = STATE(4651), [sym_throw_statement] = STATE(4651), [sym_echo_statement] = STATE(4651), [sym_unset_statement] = STATE(4651), [sym_concurrent_statement] = STATE(4651), [sym_use_statement] = STATE(4651), [sym_if_statement] = STATE(4651), [sym_switch_statement] = STATE(4651), [sym_foreach_statement] = STATE(4651), [sym_while_statement] = STATE(4651), [sym_do_statement] = STATE(4651), [sym_for_statement] = STATE(4651), [sym_try_statement] = STATE(4651), [sym_using_statement] = STATE(4651), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4651), [sym_function_declaration] = STATE(4651), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4651), [sym_interface_declaration] = STATE(4651), [sym_class_declaration] = STATE(4651), [sym_const_declaration] = STATE(4651), [sym_enum_declaration] = STATE(4651), [sym_abstract_enum_class_declaration] = STATE(4651), [sym_enum_class_declaration] = STATE(4651), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4651), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [134] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1500), [sym_expression_statement] = STATE(1500), [sym_compound_statement] = STATE(1500), [sym_return_statement] = STATE(1500), [sym_break_statement] = STATE(1500), [sym_continue_statement] = STATE(1500), [sym_throw_statement] = STATE(1500), [sym_echo_statement] = STATE(1500), [sym_unset_statement] = STATE(1500), [sym_concurrent_statement] = STATE(1500), [sym_use_statement] = STATE(1500), [sym_if_statement] = STATE(1500), [sym_switch_statement] = STATE(1500), [sym_foreach_statement] = STATE(1500), [sym_while_statement] = STATE(1500), [sym_do_statement] = STATE(1500), [sym_for_statement] = STATE(1500), [sym_try_statement] = STATE(1500), [sym_using_statement] = STATE(1500), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1500), [sym_function_declaration] = STATE(1500), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1500), [sym_interface_declaration] = STATE(1500), [sym_class_declaration] = STATE(1500), [sym_const_declaration] = STATE(1500), [sym_enum_declaration] = STATE(1500), [sym_abstract_enum_class_declaration] = STATE(1500), [sym_enum_class_declaration] = STATE(1500), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1500), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [135] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1509), [sym_expression_statement] = STATE(1509), [sym_compound_statement] = STATE(1509), [sym_return_statement] = STATE(1509), [sym_break_statement] = STATE(1509), [sym_continue_statement] = STATE(1509), [sym_throw_statement] = STATE(1509), [sym_echo_statement] = STATE(1509), [sym_unset_statement] = STATE(1509), [sym_concurrent_statement] = STATE(1509), [sym_use_statement] = STATE(1509), [sym_if_statement] = STATE(1509), [sym_switch_statement] = STATE(1509), [sym_foreach_statement] = STATE(1509), [sym_while_statement] = STATE(1509), [sym_do_statement] = STATE(1509), [sym_for_statement] = STATE(1509), [sym_try_statement] = STATE(1509), [sym_using_statement] = STATE(1509), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1509), [sym_function_declaration] = STATE(1509), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1509), [sym_interface_declaration] = STATE(1509), [sym_class_declaration] = STATE(1509), [sym_const_declaration] = STATE(1509), [sym_enum_declaration] = STATE(1509), [sym_abstract_enum_class_declaration] = STATE(1509), [sym_enum_class_declaration] = STATE(1509), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1509), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [136] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4686), [sym_expression_statement] = STATE(4686), [sym_compound_statement] = STATE(4686), [sym_return_statement] = STATE(4686), [sym_break_statement] = STATE(4686), [sym_continue_statement] = STATE(4686), [sym_throw_statement] = STATE(4686), [sym_echo_statement] = STATE(4686), [sym_unset_statement] = STATE(4686), [sym_concurrent_statement] = STATE(4686), [sym_use_statement] = STATE(4686), [sym_if_statement] = STATE(4686), [sym_switch_statement] = STATE(4686), [sym_foreach_statement] = STATE(4686), [sym_while_statement] = STATE(4686), [sym_do_statement] = STATE(4686), [sym_for_statement] = STATE(4686), [sym_try_statement] = STATE(4686), [sym_using_statement] = STATE(4686), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4686), [sym_function_declaration] = STATE(4686), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4686), [sym_interface_declaration] = STATE(4686), [sym_class_declaration] = STATE(4686), [sym_const_declaration] = STATE(4686), [sym_enum_declaration] = STATE(4686), [sym_abstract_enum_class_declaration] = STATE(4686), [sym_enum_class_declaration] = STATE(4686), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4686), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [137] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1277), [sym_expression_statement] = STATE(1283), [sym_compound_statement] = STATE(1285), [sym_return_statement] = STATE(1286), [sym_break_statement] = STATE(1287), [sym_continue_statement] = STATE(1288), [sym_throw_statement] = STATE(1290), [sym_echo_statement] = STATE(1291), [sym_unset_statement] = STATE(1292), [sym_concurrent_statement] = STATE(1293), [sym_use_statement] = STATE(1294), [sym_if_statement] = STATE(1295), [sym_switch_statement] = STATE(1296), [sym_foreach_statement] = STATE(1297), [sym_while_statement] = STATE(1299), [sym_do_statement] = STATE(1300), [sym_for_statement] = STATE(1301), [sym_try_statement] = STATE(1306), [sym_using_statement] = STATE(1308), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1310), [sym_function_declaration] = STATE(1312), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1313), [sym_interface_declaration] = STATE(1315), [sym_class_declaration] = STATE(1317), [sym_const_declaration] = STATE(1319), [sym_enum_declaration] = STATE(1320), [sym_abstract_enum_class_declaration] = STATE(1321), [sym_enum_class_declaration] = STATE(1322), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1323), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(913), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [138] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4715), [sym_expression_statement] = STATE(4715), [sym_compound_statement] = STATE(4715), [sym_return_statement] = STATE(4715), [sym_break_statement] = STATE(4715), [sym_continue_statement] = STATE(4715), [sym_throw_statement] = STATE(4715), [sym_echo_statement] = STATE(4715), [sym_unset_statement] = STATE(4715), [sym_concurrent_statement] = STATE(4715), [sym_use_statement] = STATE(4715), [sym_if_statement] = STATE(4715), [sym_switch_statement] = STATE(4715), [sym_foreach_statement] = STATE(4715), [sym_while_statement] = STATE(4715), [sym_do_statement] = STATE(4715), [sym_for_statement] = STATE(4715), [sym_try_statement] = STATE(4715), [sym_using_statement] = STATE(4715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4715), [sym_function_declaration] = STATE(4715), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4715), [sym_interface_declaration] = STATE(4715), [sym_class_declaration] = STATE(4715), [sym_const_declaration] = STATE(4715), [sym_enum_declaration] = STATE(4715), [sym_abstract_enum_class_declaration] = STATE(4715), [sym_enum_class_declaration] = STATE(4715), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4715), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [139] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1517), [sym_expression_statement] = STATE(1517), [sym_compound_statement] = STATE(1517), [sym_return_statement] = STATE(1517), [sym_break_statement] = STATE(1517), [sym_continue_statement] = STATE(1517), [sym_throw_statement] = STATE(1517), [sym_echo_statement] = STATE(1517), [sym_unset_statement] = STATE(1517), [sym_concurrent_statement] = STATE(1517), [sym_use_statement] = STATE(1517), [sym_if_statement] = STATE(1517), [sym_switch_statement] = STATE(1517), [sym_foreach_statement] = STATE(1517), [sym_while_statement] = STATE(1517), [sym_do_statement] = STATE(1517), [sym_for_statement] = STATE(1517), [sym_try_statement] = STATE(1517), [sym_using_statement] = STATE(1517), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1517), [sym_function_declaration] = STATE(1517), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1517), [sym_interface_declaration] = STATE(1517), [sym_class_declaration] = STATE(1517), [sym_const_declaration] = STATE(1517), [sym_enum_declaration] = STATE(1517), [sym_abstract_enum_class_declaration] = STATE(1517), [sym_enum_class_declaration] = STATE(1517), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1517), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [140] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1258), [sym_expression_statement] = STATE(1258), [sym_compound_statement] = STATE(1258), [sym_return_statement] = STATE(1258), [sym_break_statement] = STATE(1258), [sym_continue_statement] = STATE(1258), [sym_throw_statement] = STATE(1258), [sym_echo_statement] = STATE(1258), [sym_unset_statement] = STATE(1258), [sym_concurrent_statement] = STATE(1258), [sym_use_statement] = STATE(1258), [sym_if_statement] = STATE(1258), [sym_switch_statement] = STATE(1258), [sym_foreach_statement] = STATE(1258), [sym_while_statement] = STATE(1258), [sym_do_statement] = STATE(1258), [sym_for_statement] = STATE(1258), [sym_try_statement] = STATE(1258), [sym_using_statement] = STATE(1258), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1258), [sym_function_declaration] = STATE(1258), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1258), [sym_interface_declaration] = STATE(1258), [sym_class_declaration] = STATE(1258), [sym_const_declaration] = STATE(1258), [sym_enum_declaration] = STATE(1258), [sym_abstract_enum_class_declaration] = STATE(1258), [sym_enum_class_declaration] = STATE(1258), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1258), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [141] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1531), [sym_expression_statement] = STATE(1531), [sym_compound_statement] = STATE(1531), [sym_return_statement] = STATE(1531), [sym_break_statement] = STATE(1531), [sym_continue_statement] = STATE(1531), [sym_throw_statement] = STATE(1531), [sym_echo_statement] = STATE(1531), [sym_unset_statement] = STATE(1531), [sym_concurrent_statement] = STATE(1531), [sym_use_statement] = STATE(1531), [sym_if_statement] = STATE(1531), [sym_switch_statement] = STATE(1531), [sym_foreach_statement] = STATE(1531), [sym_while_statement] = STATE(1531), [sym_do_statement] = STATE(1531), [sym_for_statement] = STATE(1531), [sym_try_statement] = STATE(1531), [sym_using_statement] = STATE(1531), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1531), [sym_function_declaration] = STATE(1531), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1531), [sym_interface_declaration] = STATE(1531), [sym_class_declaration] = STATE(1531), [sym_const_declaration] = STATE(1531), [sym_enum_declaration] = STATE(1531), [sym_abstract_enum_class_declaration] = STATE(1531), [sym_enum_class_declaration] = STATE(1531), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1531), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [142] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1532), [sym_expression_statement] = STATE(1532), [sym_compound_statement] = STATE(1532), [sym_return_statement] = STATE(1532), [sym_break_statement] = STATE(1532), [sym_continue_statement] = STATE(1532), [sym_throw_statement] = STATE(1532), [sym_echo_statement] = STATE(1532), [sym_unset_statement] = STATE(1532), [sym_concurrent_statement] = STATE(1532), [sym_use_statement] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_foreach_statement] = STATE(1532), [sym_while_statement] = STATE(1532), [sym_do_statement] = STATE(1532), [sym_for_statement] = STATE(1532), [sym_try_statement] = STATE(1532), [sym_using_statement] = STATE(1532), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1532), [sym_function_declaration] = STATE(1532), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1532), [sym_interface_declaration] = STATE(1532), [sym_class_declaration] = STATE(1532), [sym_const_declaration] = STATE(1532), [sym_enum_declaration] = STATE(1532), [sym_abstract_enum_class_declaration] = STATE(1532), [sym_enum_class_declaration] = STATE(1532), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1532), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [143] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(712), [sym_expression_statement] = STATE(712), [sym_compound_statement] = STATE(712), [sym_return_statement] = STATE(712), [sym_break_statement] = STATE(712), [sym_continue_statement] = STATE(712), [sym_throw_statement] = STATE(712), [sym_echo_statement] = STATE(712), [sym_unset_statement] = STATE(712), [sym_concurrent_statement] = STATE(712), [sym_use_statement] = STATE(712), [sym_if_statement] = STATE(712), [sym_switch_statement] = STATE(712), [sym_foreach_statement] = STATE(712), [sym_while_statement] = STATE(712), [sym_do_statement] = STATE(712), [sym_for_statement] = STATE(712), [sym_try_statement] = STATE(712), [sym_using_statement] = STATE(712), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(712), [sym_function_declaration] = STATE(712), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(712), [sym_interface_declaration] = STATE(712), [sym_class_declaration] = STATE(712), [sym_const_declaration] = STATE(712), [sym_enum_declaration] = STATE(712), [sym_abstract_enum_class_declaration] = STATE(712), [sym_enum_class_declaration] = STATE(712), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(712), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [144] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1328), [sym_expression_statement] = STATE(1328), [sym_compound_statement] = STATE(1328), [sym_return_statement] = STATE(1328), [sym_break_statement] = STATE(1328), [sym_continue_statement] = STATE(1328), [sym_throw_statement] = STATE(1328), [sym_echo_statement] = STATE(1328), [sym_unset_statement] = STATE(1328), [sym_concurrent_statement] = STATE(1328), [sym_use_statement] = STATE(1328), [sym_if_statement] = STATE(1328), [sym_switch_statement] = STATE(1328), [sym_foreach_statement] = STATE(1328), [sym_while_statement] = STATE(1328), [sym_do_statement] = STATE(1328), [sym_for_statement] = STATE(1328), [sym_try_statement] = STATE(1328), [sym_using_statement] = STATE(1328), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1328), [sym_function_declaration] = STATE(1328), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1328), [sym_interface_declaration] = STATE(1328), [sym_class_declaration] = STATE(1328), [sym_const_declaration] = STATE(1328), [sym_enum_declaration] = STATE(1328), [sym_abstract_enum_class_declaration] = STATE(1328), [sym_enum_class_declaration] = STATE(1328), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1328), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [145] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1045), [sym_expression_statement] = STATE(1045), [sym_compound_statement] = STATE(1045), [sym_return_statement] = STATE(1045), [sym_break_statement] = STATE(1045), [sym_continue_statement] = STATE(1045), [sym_throw_statement] = STATE(1045), [sym_echo_statement] = STATE(1045), [sym_unset_statement] = STATE(1045), [sym_concurrent_statement] = STATE(1045), [sym_use_statement] = STATE(1045), [sym_if_statement] = STATE(1045), [sym_switch_statement] = STATE(1045), [sym_foreach_statement] = STATE(1045), [sym_while_statement] = STATE(1045), [sym_do_statement] = STATE(1045), [sym_for_statement] = STATE(1045), [sym_try_statement] = STATE(1045), [sym_using_statement] = STATE(1045), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1045), [sym_function_declaration] = STATE(1045), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1045), [sym_interface_declaration] = STATE(1045), [sym_class_declaration] = STATE(1045), [sym_const_declaration] = STATE(1045), [sym_enum_declaration] = STATE(1045), [sym_abstract_enum_class_declaration] = STATE(1045), [sym_enum_class_declaration] = STATE(1045), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1045), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [146] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(5883), [sym_expression_statement] = STATE(5883), [sym_compound_statement] = STATE(5883), [sym_return_statement] = STATE(5883), [sym_break_statement] = STATE(5883), [sym_continue_statement] = STATE(5883), [sym_throw_statement] = STATE(5883), [sym_echo_statement] = STATE(5883), [sym_unset_statement] = STATE(5883), [sym_concurrent_statement] = STATE(5883), [sym_use_statement] = STATE(5883), [sym_if_statement] = STATE(5883), [sym_switch_statement] = STATE(5883), [sym_foreach_statement] = STATE(5883), [sym_while_statement] = STATE(5883), [sym_do_statement] = STATE(5883), [sym_for_statement] = STATE(5883), [sym_try_statement] = STATE(5883), [sym_using_statement] = STATE(5883), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(5883), [sym_function_declaration] = STATE(5883), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(5883), [sym_interface_declaration] = STATE(5883), [sym_class_declaration] = STATE(5883), [sym_const_declaration] = STATE(5883), [sym_enum_declaration] = STATE(5883), [sym_abstract_enum_class_declaration] = STATE(5883), [sym_enum_class_declaration] = STATE(5883), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(5883), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [147] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1560), [sym_expression_statement] = STATE(1560), [sym_compound_statement] = STATE(1560), [sym_return_statement] = STATE(1560), [sym_break_statement] = STATE(1560), [sym_continue_statement] = STATE(1560), [sym_throw_statement] = STATE(1560), [sym_echo_statement] = STATE(1560), [sym_unset_statement] = STATE(1560), [sym_concurrent_statement] = STATE(1560), [sym_use_statement] = STATE(1560), [sym_if_statement] = STATE(1560), [sym_switch_statement] = STATE(1560), [sym_foreach_statement] = STATE(1560), [sym_while_statement] = STATE(1560), [sym_do_statement] = STATE(1560), [sym_for_statement] = STATE(1560), [sym_try_statement] = STATE(1560), [sym_using_statement] = STATE(1560), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1560), [sym_function_declaration] = STATE(1560), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1560), [sym_interface_declaration] = STATE(1560), [sym_class_declaration] = STATE(1560), [sym_const_declaration] = STATE(1560), [sym_enum_declaration] = STATE(1560), [sym_abstract_enum_class_declaration] = STATE(1560), [sym_enum_class_declaration] = STATE(1560), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1560), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [148] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(6130), [sym_expression_statement] = STATE(6130), [sym_compound_statement] = STATE(6130), [sym_return_statement] = STATE(6130), [sym_break_statement] = STATE(6130), [sym_continue_statement] = STATE(6130), [sym_throw_statement] = STATE(6130), [sym_echo_statement] = STATE(6130), [sym_unset_statement] = STATE(6130), [sym_concurrent_statement] = STATE(6130), [sym_use_statement] = STATE(6130), [sym_if_statement] = STATE(6130), [sym_switch_statement] = STATE(6130), [sym_foreach_statement] = STATE(6130), [sym_while_statement] = STATE(6130), [sym_do_statement] = STATE(6130), [sym_for_statement] = STATE(6130), [sym_try_statement] = STATE(6130), [sym_using_statement] = STATE(6130), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(6130), [sym_function_declaration] = STATE(6130), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(6130), [sym_interface_declaration] = STATE(6130), [sym_class_declaration] = STATE(6130), [sym_const_declaration] = STATE(6130), [sym_enum_declaration] = STATE(6130), [sym_abstract_enum_class_declaration] = STATE(6130), [sym_enum_class_declaration] = STATE(6130), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(6130), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [149] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(1075), [sym_expression_statement] = STATE(1075), [sym_compound_statement] = STATE(1075), [sym_return_statement] = STATE(1075), [sym_break_statement] = STATE(1075), [sym_continue_statement] = STATE(1075), [sym_throw_statement] = STATE(1075), [sym_echo_statement] = STATE(1075), [sym_unset_statement] = STATE(1075), [sym_concurrent_statement] = STATE(1075), [sym_use_statement] = STATE(1075), [sym_if_statement] = STATE(1075), [sym_switch_statement] = STATE(1075), [sym_foreach_statement] = STATE(1075), [sym_while_statement] = STATE(1075), [sym_do_statement] = STATE(1075), [sym_for_statement] = STATE(1075), [sym_try_statement] = STATE(1075), [sym_using_statement] = STATE(1075), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1075), [sym_function_declaration] = STATE(1075), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1075), [sym_interface_declaration] = STATE(1075), [sym_class_declaration] = STATE(1075), [sym_const_declaration] = STATE(1075), [sym_enum_declaration] = STATE(1075), [sym_abstract_enum_class_declaration] = STATE(1075), [sym_enum_class_declaration] = STATE(1075), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1075), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [150] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1316), [sym_expression_statement] = STATE(1316), [sym_compound_statement] = STATE(1316), [sym_return_statement] = STATE(1316), [sym_break_statement] = STATE(1316), [sym_continue_statement] = STATE(1316), [sym_throw_statement] = STATE(1316), [sym_echo_statement] = STATE(1316), [sym_unset_statement] = STATE(1316), [sym_concurrent_statement] = STATE(1316), [sym_use_statement] = STATE(1316), [sym_if_statement] = STATE(1316), [sym_switch_statement] = STATE(1316), [sym_foreach_statement] = STATE(1316), [sym_while_statement] = STATE(1316), [sym_do_statement] = STATE(1316), [sym_for_statement] = STATE(1316), [sym_try_statement] = STATE(1316), [sym_using_statement] = STATE(1316), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1316), [sym_interface_declaration] = STATE(1316), [sym_class_declaration] = STATE(1316), [sym_const_declaration] = STATE(1316), [sym_enum_declaration] = STATE(1316), [sym_abstract_enum_class_declaration] = STATE(1316), [sym_enum_class_declaration] = STATE(1316), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1316), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [151] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(916), [sym_expression_statement] = STATE(915), [sym_compound_statement] = STATE(914), [sym_return_statement] = STATE(913), [sym_break_statement] = STATE(912), [sym_continue_statement] = STATE(911), [sym_throw_statement] = STATE(910), [sym_echo_statement] = STATE(909), [sym_unset_statement] = STATE(908), [sym_concurrent_statement] = STATE(907), [sym_use_statement] = STATE(1150), [sym_if_statement] = STATE(1016), [sym_switch_statement] = STATE(1018), [sym_foreach_statement] = STATE(1019), [sym_while_statement] = STATE(1022), [sym_do_statement] = STATE(1026), [sym_for_statement] = STATE(1035), [sym_try_statement] = STATE(1038), [sym_using_statement] = STATE(1039), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1042), [sym_function_declaration] = STATE(1043), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1046), [sym_interface_declaration] = STATE(1047), [sym_class_declaration] = STATE(1054), [sym_const_declaration] = STATE(1057), [sym_enum_declaration] = STATE(1059), [sym_abstract_enum_class_declaration] = STATE(1067), [sym_enum_class_declaration] = STATE(1069), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1072), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(917), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [152] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(934), [sym_expression_statement] = STATE(934), [sym_compound_statement] = STATE(934), [sym_return_statement] = STATE(934), [sym_break_statement] = STATE(934), [sym_continue_statement] = STATE(934), [sym_throw_statement] = STATE(934), [sym_echo_statement] = STATE(934), [sym_unset_statement] = STATE(934), [sym_concurrent_statement] = STATE(934), [sym_use_statement] = STATE(934), [sym_if_statement] = STATE(934), [sym_switch_statement] = STATE(934), [sym_foreach_statement] = STATE(934), [sym_while_statement] = STATE(934), [sym_do_statement] = STATE(934), [sym_for_statement] = STATE(934), [sym_try_statement] = STATE(934), [sym_using_statement] = STATE(934), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(934), [sym_function_declaration] = STATE(934), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(934), [sym_interface_declaration] = STATE(934), [sym_class_declaration] = STATE(934), [sym_const_declaration] = STATE(934), [sym_enum_declaration] = STATE(934), [sym_abstract_enum_class_declaration] = STATE(934), [sym_enum_class_declaration] = STATE(934), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(934), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(917), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [153] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1044), [sym_expression_statement] = STATE(1044), [sym_compound_statement] = STATE(1044), [sym_return_statement] = STATE(1044), [sym_break_statement] = STATE(1044), [sym_continue_statement] = STATE(1044), [sym_throw_statement] = STATE(1044), [sym_echo_statement] = STATE(1044), [sym_unset_statement] = STATE(1044), [sym_concurrent_statement] = STATE(1044), [sym_use_statement] = STATE(1044), [sym_if_statement] = STATE(1044), [sym_switch_statement] = STATE(1044), [sym_foreach_statement] = STATE(1044), [sym_while_statement] = STATE(1044), [sym_do_statement] = STATE(1044), [sym_for_statement] = STATE(1044), [sym_try_statement] = STATE(1044), [sym_using_statement] = STATE(1044), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1044), [sym_function_declaration] = STATE(1044), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1044), [sym_interface_declaration] = STATE(1044), [sym_class_declaration] = STATE(1044), [sym_const_declaration] = STATE(1044), [sym_enum_declaration] = STATE(1044), [sym_abstract_enum_class_declaration] = STATE(1044), [sym_enum_class_declaration] = STATE(1044), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1044), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [154] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(893), [sym_expression_statement] = STATE(893), [sym_compound_statement] = STATE(893), [sym_return_statement] = STATE(893), [sym_break_statement] = STATE(893), [sym_continue_statement] = STATE(893), [sym_throw_statement] = STATE(893), [sym_echo_statement] = STATE(893), [sym_unset_statement] = STATE(893), [sym_concurrent_statement] = STATE(893), [sym_use_statement] = STATE(893), [sym_if_statement] = STATE(893), [sym_switch_statement] = STATE(893), [sym_foreach_statement] = STATE(893), [sym_while_statement] = STATE(893), [sym_do_statement] = STATE(893), [sym_for_statement] = STATE(893), [sym_try_statement] = STATE(893), [sym_using_statement] = STATE(893), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(893), [sym_function_declaration] = STATE(893), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(893), [sym_interface_declaration] = STATE(893), [sym_class_declaration] = STATE(893), [sym_const_declaration] = STATE(893), [sym_enum_declaration] = STATE(893), [sym_abstract_enum_class_declaration] = STATE(893), [sym_enum_class_declaration] = STATE(893), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(893), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [155] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4718), [sym_expression_statement] = STATE(4718), [sym_compound_statement] = STATE(4718), [sym_return_statement] = STATE(4718), [sym_break_statement] = STATE(4718), [sym_continue_statement] = STATE(4718), [sym_throw_statement] = STATE(4718), [sym_echo_statement] = STATE(4718), [sym_unset_statement] = STATE(4718), [sym_concurrent_statement] = STATE(4718), [sym_use_statement] = STATE(4718), [sym_if_statement] = STATE(4718), [sym_switch_statement] = STATE(4718), [sym_foreach_statement] = STATE(4718), [sym_while_statement] = STATE(4718), [sym_do_statement] = STATE(4718), [sym_for_statement] = STATE(4718), [sym_try_statement] = STATE(4718), [sym_using_statement] = STATE(4718), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4718), [sym_function_declaration] = STATE(4718), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4718), [sym_interface_declaration] = STATE(4718), [sym_class_declaration] = STATE(4718), [sym_const_declaration] = STATE(4718), [sym_enum_declaration] = STATE(4718), [sym_abstract_enum_class_declaration] = STATE(4718), [sym_enum_class_declaration] = STATE(4718), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4718), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [156] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1025), [sym_expression_statement] = STATE(1025), [sym_compound_statement] = STATE(1025), [sym_return_statement] = STATE(1025), [sym_break_statement] = STATE(1025), [sym_continue_statement] = STATE(1025), [sym_throw_statement] = STATE(1025), [sym_echo_statement] = STATE(1025), [sym_unset_statement] = STATE(1025), [sym_concurrent_statement] = STATE(1025), [sym_use_statement] = STATE(1025), [sym_if_statement] = STATE(1025), [sym_switch_statement] = STATE(1025), [sym_foreach_statement] = STATE(1025), [sym_while_statement] = STATE(1025), [sym_do_statement] = STATE(1025), [sym_for_statement] = STATE(1025), [sym_try_statement] = STATE(1025), [sym_using_statement] = STATE(1025), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1025), [sym_function_declaration] = STATE(1025), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1025), [sym_interface_declaration] = STATE(1025), [sym_class_declaration] = STATE(1025), [sym_const_declaration] = STATE(1025), [sym_enum_declaration] = STATE(1025), [sym_abstract_enum_class_declaration] = STATE(1025), [sym_enum_class_declaration] = STATE(1025), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1025), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [157] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1578), [sym_expression_statement] = STATE(1578), [sym_compound_statement] = STATE(1578), [sym_return_statement] = STATE(1578), [sym_break_statement] = STATE(1578), [sym_continue_statement] = STATE(1578), [sym_throw_statement] = STATE(1578), [sym_echo_statement] = STATE(1578), [sym_unset_statement] = STATE(1578), [sym_concurrent_statement] = STATE(1578), [sym_use_statement] = STATE(1578), [sym_if_statement] = STATE(1578), [sym_switch_statement] = STATE(1578), [sym_foreach_statement] = STATE(1578), [sym_while_statement] = STATE(1578), [sym_do_statement] = STATE(1578), [sym_for_statement] = STATE(1578), [sym_try_statement] = STATE(1578), [sym_using_statement] = STATE(1578), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1578), [sym_function_declaration] = STATE(1578), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1578), [sym_interface_declaration] = STATE(1578), [sym_class_declaration] = STATE(1578), [sym_const_declaration] = STATE(1578), [sym_enum_declaration] = STATE(1578), [sym_abstract_enum_class_declaration] = STATE(1578), [sym_enum_class_declaration] = STATE(1578), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1578), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [158] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1583), [sym_expression_statement] = STATE(1583), [sym_compound_statement] = STATE(1583), [sym_return_statement] = STATE(1583), [sym_break_statement] = STATE(1583), [sym_continue_statement] = STATE(1583), [sym_throw_statement] = STATE(1583), [sym_echo_statement] = STATE(1583), [sym_unset_statement] = STATE(1583), [sym_concurrent_statement] = STATE(1583), [sym_use_statement] = STATE(1583), [sym_if_statement] = STATE(1583), [sym_switch_statement] = STATE(1583), [sym_foreach_statement] = STATE(1583), [sym_while_statement] = STATE(1583), [sym_do_statement] = STATE(1583), [sym_for_statement] = STATE(1583), [sym_try_statement] = STATE(1583), [sym_using_statement] = STATE(1583), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1583), [sym_function_declaration] = STATE(1583), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1583), [sym_interface_declaration] = STATE(1583), [sym_class_declaration] = STATE(1583), [sym_const_declaration] = STATE(1583), [sym_enum_declaration] = STATE(1583), [sym_abstract_enum_class_declaration] = STATE(1583), [sym_enum_class_declaration] = STATE(1583), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1583), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [159] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(706), [sym_expression_statement] = STATE(706), [sym_compound_statement] = STATE(706), [sym_return_statement] = STATE(706), [sym_break_statement] = STATE(706), [sym_continue_statement] = STATE(706), [sym_throw_statement] = STATE(706), [sym_echo_statement] = STATE(706), [sym_unset_statement] = STATE(706), [sym_concurrent_statement] = STATE(706), [sym_use_statement] = STATE(706), [sym_if_statement] = STATE(706), [sym_switch_statement] = STATE(706), [sym_foreach_statement] = STATE(706), [sym_while_statement] = STATE(706), [sym_do_statement] = STATE(706), [sym_for_statement] = STATE(706), [sym_try_statement] = STATE(706), [sym_using_statement] = STATE(706), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(706), [sym_function_declaration] = STATE(706), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(706), [sym_interface_declaration] = STATE(706), [sym_class_declaration] = STATE(706), [sym_const_declaration] = STATE(706), [sym_enum_declaration] = STATE(706), [sym_abstract_enum_class_declaration] = STATE(706), [sym_enum_class_declaration] = STATE(706), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(706), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [160] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1584), [sym_expression_statement] = STATE(1584), [sym_compound_statement] = STATE(1584), [sym_return_statement] = STATE(1584), [sym_break_statement] = STATE(1584), [sym_continue_statement] = STATE(1584), [sym_throw_statement] = STATE(1584), [sym_echo_statement] = STATE(1584), [sym_unset_statement] = STATE(1584), [sym_concurrent_statement] = STATE(1584), [sym_use_statement] = STATE(1584), [sym_if_statement] = STATE(1584), [sym_switch_statement] = STATE(1584), [sym_foreach_statement] = STATE(1584), [sym_while_statement] = STATE(1584), [sym_do_statement] = STATE(1584), [sym_for_statement] = STATE(1584), [sym_try_statement] = STATE(1584), [sym_using_statement] = STATE(1584), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1584), [sym_function_declaration] = STATE(1584), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1584), [sym_interface_declaration] = STATE(1584), [sym_class_declaration] = STATE(1584), [sym_const_declaration] = STATE(1584), [sym_enum_declaration] = STATE(1584), [sym_abstract_enum_class_declaration] = STATE(1584), [sym_enum_class_declaration] = STATE(1584), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1584), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [161] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1612), [sym_expression_statement] = STATE(1612), [sym_compound_statement] = STATE(1612), [sym_return_statement] = STATE(1612), [sym_break_statement] = STATE(1612), [sym_continue_statement] = STATE(1612), [sym_throw_statement] = STATE(1612), [sym_echo_statement] = STATE(1612), [sym_unset_statement] = STATE(1612), [sym_concurrent_statement] = STATE(1612), [sym_use_statement] = STATE(1612), [sym_if_statement] = STATE(1612), [sym_switch_statement] = STATE(1612), [sym_foreach_statement] = STATE(1612), [sym_while_statement] = STATE(1612), [sym_do_statement] = STATE(1612), [sym_for_statement] = STATE(1612), [sym_try_statement] = STATE(1612), [sym_using_statement] = STATE(1612), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1612), [sym_function_declaration] = STATE(1612), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1612), [sym_interface_declaration] = STATE(1612), [sym_class_declaration] = STATE(1612), [sym_const_declaration] = STATE(1612), [sym_enum_declaration] = STATE(1612), [sym_abstract_enum_class_declaration] = STATE(1612), [sym_enum_class_declaration] = STATE(1612), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1612), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [162] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(895), [sym_expression_statement] = STATE(895), [sym_compound_statement] = STATE(895), [sym_return_statement] = STATE(895), [sym_break_statement] = STATE(895), [sym_continue_statement] = STATE(895), [sym_throw_statement] = STATE(895), [sym_echo_statement] = STATE(895), [sym_unset_statement] = STATE(895), [sym_concurrent_statement] = STATE(895), [sym_use_statement] = STATE(895), [sym_if_statement] = STATE(895), [sym_switch_statement] = STATE(895), [sym_foreach_statement] = STATE(895), [sym_while_statement] = STATE(895), [sym_do_statement] = STATE(895), [sym_for_statement] = STATE(895), [sym_try_statement] = STATE(895), [sym_using_statement] = STATE(895), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(895), [sym_function_declaration] = STATE(895), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(895), [sym_interface_declaration] = STATE(895), [sym_class_declaration] = STATE(895), [sym_const_declaration] = STATE(895), [sym_enum_declaration] = STATE(895), [sym_abstract_enum_class_declaration] = STATE(895), [sym_enum_class_declaration] = STATE(895), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(895), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [163] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_empty_statement] = STATE(965), [sym_expression_statement] = STATE(965), [sym_compound_statement] = STATE(965), [sym_return_statement] = STATE(965), [sym_break_statement] = STATE(965), [sym_continue_statement] = STATE(965), [sym_throw_statement] = STATE(965), [sym_echo_statement] = STATE(965), [sym_unset_statement] = STATE(965), [sym_concurrent_statement] = STATE(965), [sym_use_statement] = STATE(965), [sym_if_statement] = STATE(965), [sym_switch_statement] = STATE(965), [sym_foreach_statement] = STATE(965), [sym_while_statement] = STATE(965), [sym_do_statement] = STATE(965), [sym_for_statement] = STATE(965), [sym_try_statement] = STATE(965), [sym_using_statement] = STATE(965), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(965), [sym_function_declaration] = STATE(965), [sym__function_declaration_header] = STATE(4465), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(965), [sym_interface_declaration] = STATE(965), [sym_class_declaration] = STATE(965), [sym_const_declaration] = STATE(965), [sym_enum_declaration] = STATE(965), [sym_abstract_enum_class_declaration] = STATE(965), [sym_enum_class_declaration] = STATE(965), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(965), [sym_abstract_modifier] = STATE(4063), [sym_attribute_modifier] = STATE(3478), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6107), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(855), [anon_sym_newtype] = ACTIONS(855), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(861), [anon_sym_return] = ACTIONS(863), [anon_sym_break] = ACTIONS(865), [anon_sym_continue] = ACTIONS(867), [anon_sym_throw] = ACTIONS(869), [anon_sym_echo] = ACTIONS(871), [anon_sym_unset] = ACTIONS(873), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(875), [anon_sym_use] = ACTIONS(877), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(879), [anon_sym_if] = ACTIONS(881), [anon_sym_switch] = ACTIONS(883), [anon_sym_foreach] = ACTIONS(885), [anon_sym_while] = ACTIONS(887), [anon_sym_do] = ACTIONS(889), [anon_sym_for] = ACTIONS(891), [anon_sym_try] = ACTIONS(893), [anon_sym_using] = ACTIONS(895), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(897), [anon_sym_interface] = ACTIONS(899), [anon_sym_class] = ACTIONS(901), [anon_sym_enum] = ACTIONS(903), [anon_sym_abstract] = ACTIONS(905), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(907), [sym_xhp_modifier] = ACTIONS(909), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [164] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1613), [sym_expression_statement] = STATE(1613), [sym_compound_statement] = STATE(1613), [sym_return_statement] = STATE(1613), [sym_break_statement] = STATE(1613), [sym_continue_statement] = STATE(1613), [sym_throw_statement] = STATE(1613), [sym_echo_statement] = STATE(1613), [sym_unset_statement] = STATE(1613), [sym_concurrent_statement] = STATE(1613), [sym_use_statement] = STATE(1613), [sym_if_statement] = STATE(1613), [sym_switch_statement] = STATE(1613), [sym_foreach_statement] = STATE(1613), [sym_while_statement] = STATE(1613), [sym_do_statement] = STATE(1613), [sym_for_statement] = STATE(1613), [sym_try_statement] = STATE(1613), [sym_using_statement] = STATE(1613), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1613), [sym_function_declaration] = STATE(1613), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1613), [sym_interface_declaration] = STATE(1613), [sym_class_declaration] = STATE(1613), [sym_const_declaration] = STATE(1613), [sym_enum_declaration] = STATE(1613), [sym_abstract_enum_class_declaration] = STATE(1613), [sym_enum_class_declaration] = STATE(1613), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1613), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [165] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1500), [sym_expression_statement] = STATE(1500), [sym_compound_statement] = STATE(1500), [sym_return_statement] = STATE(1500), [sym_break_statement] = STATE(1500), [sym_continue_statement] = STATE(1500), [sym_throw_statement] = STATE(1500), [sym_echo_statement] = STATE(1500), [sym_unset_statement] = STATE(1500), [sym_concurrent_statement] = STATE(1500), [sym_use_statement] = STATE(1500), [sym_if_statement] = STATE(1500), [sym_switch_statement] = STATE(1500), [sym_foreach_statement] = STATE(1500), [sym_while_statement] = STATE(1500), [sym_do_statement] = STATE(1500), [sym_for_statement] = STATE(1500), [sym_try_statement] = STATE(1500), [sym_using_statement] = STATE(1500), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1500), [sym_function_declaration] = STATE(1500), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1500), [sym_interface_declaration] = STATE(1500), [sym_class_declaration] = STATE(1500), [sym_const_declaration] = STATE(1500), [sym_enum_declaration] = STATE(1500), [sym_abstract_enum_class_declaration] = STATE(1500), [sym_enum_class_declaration] = STATE(1500), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1500), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [166] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1633), [sym_expression_statement] = STATE(1633), [sym_compound_statement] = STATE(1633), [sym_return_statement] = STATE(1633), [sym_break_statement] = STATE(1633), [sym_continue_statement] = STATE(1633), [sym_throw_statement] = STATE(1633), [sym_echo_statement] = STATE(1633), [sym_unset_statement] = STATE(1633), [sym_concurrent_statement] = STATE(1633), [sym_use_statement] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_switch_statement] = STATE(1633), [sym_foreach_statement] = STATE(1633), [sym_while_statement] = STATE(1633), [sym_do_statement] = STATE(1633), [sym_for_statement] = STATE(1633), [sym_try_statement] = STATE(1633), [sym_using_statement] = STATE(1633), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1633), [sym_function_declaration] = STATE(1633), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1633), [sym_interface_declaration] = STATE(1633), [sym_class_declaration] = STATE(1633), [sym_const_declaration] = STATE(1633), [sym_enum_declaration] = STATE(1633), [sym_abstract_enum_class_declaration] = STATE(1633), [sym_enum_class_declaration] = STATE(1633), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1633), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(413), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [167] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(994), [sym_expression_statement] = STATE(994), [sym_compound_statement] = STATE(994), [sym_return_statement] = STATE(994), [sym_break_statement] = STATE(994), [sym_continue_statement] = STATE(994), [sym_throw_statement] = STATE(994), [sym_echo_statement] = STATE(994), [sym_unset_statement] = STATE(994), [sym_concurrent_statement] = STATE(994), [sym_use_statement] = STATE(994), [sym_if_statement] = STATE(994), [sym_switch_statement] = STATE(994), [sym_foreach_statement] = STATE(994), [sym_while_statement] = STATE(994), [sym_do_statement] = STATE(994), [sym_for_statement] = STATE(994), [sym_try_statement] = STATE(994), [sym_using_statement] = STATE(994), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(994), [sym_function_declaration] = STATE(994), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(994), [sym_interface_declaration] = STATE(994), [sym_class_declaration] = STATE(994), [sym_const_declaration] = STATE(994), [sym_enum_declaration] = STATE(994), [sym_abstract_enum_class_declaration] = STATE(994), [sym_enum_class_declaration] = STATE(994), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(994), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [168] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(987), [sym_expression_statement] = STATE(987), [sym_compound_statement] = STATE(987), [sym_return_statement] = STATE(987), [sym_break_statement] = STATE(987), [sym_continue_statement] = STATE(987), [sym_throw_statement] = STATE(987), [sym_echo_statement] = STATE(987), [sym_unset_statement] = STATE(987), [sym_concurrent_statement] = STATE(987), [sym_use_statement] = STATE(987), [sym_if_statement] = STATE(987), [sym_switch_statement] = STATE(987), [sym_foreach_statement] = STATE(987), [sym_while_statement] = STATE(987), [sym_do_statement] = STATE(987), [sym_for_statement] = STATE(987), [sym_try_statement] = STATE(987), [sym_using_statement] = STATE(987), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(987), [sym_function_declaration] = STATE(987), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(987), [sym_interface_declaration] = STATE(987), [sym_class_declaration] = STATE(987), [sym_const_declaration] = STATE(987), [sym_enum_declaration] = STATE(987), [sym_abstract_enum_class_declaration] = STATE(987), [sym_enum_class_declaration] = STATE(987), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(987), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [169] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(5831), [sym_expression_statement] = STATE(5831), [sym_compound_statement] = STATE(5831), [sym_return_statement] = STATE(5831), [sym_break_statement] = STATE(5831), [sym_continue_statement] = STATE(5831), [sym_throw_statement] = STATE(5831), [sym_echo_statement] = STATE(5831), [sym_unset_statement] = STATE(5831), [sym_concurrent_statement] = STATE(5831), [sym_use_statement] = STATE(5831), [sym_if_statement] = STATE(5831), [sym_switch_statement] = STATE(5831), [sym_foreach_statement] = STATE(5831), [sym_while_statement] = STATE(5831), [sym_do_statement] = STATE(5831), [sym_for_statement] = STATE(5831), [sym_try_statement] = STATE(5831), [sym_using_statement] = STATE(5831), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(5831), [sym_function_declaration] = STATE(5831), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(5831), [sym_interface_declaration] = STATE(5831), [sym_class_declaration] = STATE(5831), [sym_const_declaration] = STATE(5831), [sym_enum_declaration] = STATE(5831), [sym_abstract_enum_class_declaration] = STATE(5831), [sym_enum_class_declaration] = STATE(5831), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(5831), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(785), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(787), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(789), [anon_sym_while] = ACTIONS(791), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(793), [anon_sym_try] = ACTIONS(795), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [170] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_empty_statement] = STATE(1302), [sym_expression_statement] = STATE(1302), [sym_compound_statement] = STATE(1302), [sym_return_statement] = STATE(1302), [sym_break_statement] = STATE(1302), [sym_continue_statement] = STATE(1302), [sym_throw_statement] = STATE(1302), [sym_echo_statement] = STATE(1302), [sym_unset_statement] = STATE(1302), [sym_concurrent_statement] = STATE(1302), [sym_use_statement] = STATE(1302), [sym_if_statement] = STATE(1302), [sym_switch_statement] = STATE(1302), [sym_foreach_statement] = STATE(1302), [sym_while_statement] = STATE(1302), [sym_do_statement] = STATE(1302), [sym_for_statement] = STATE(1302), [sym_try_statement] = STATE(1302), [sym_using_statement] = STATE(1302), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1302), [sym_function_declaration] = STATE(1302), [sym__function_declaration_header] = STATE(4445), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1302), [sym_interface_declaration] = STATE(1302), [sym_class_declaration] = STATE(1302), [sym_const_declaration] = STATE(1302), [sym_enum_declaration] = STATE(1302), [sym_abstract_enum_class_declaration] = STATE(1302), [sym_enum_class_declaration] = STATE(1302), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1302), [sym_abstract_modifier] = STATE(4047), [sym_attribute_modifier] = STATE(3480), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5882), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(313), [anon_sym_newtype] = ACTIONS(313), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(315), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(321), [anon_sym_return] = ACTIONS(323), [anon_sym_break] = ACTIONS(325), [anon_sym_continue] = ACTIONS(327), [anon_sym_throw] = ACTIONS(329), [anon_sym_echo] = ACTIONS(331), [anon_sym_unset] = ACTIONS(333), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(335), [anon_sym_use] = ACTIONS(337), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(339), [anon_sym_if] = ACTIONS(341), [anon_sym_switch] = ACTIONS(343), [anon_sym_foreach] = ACTIONS(347), [anon_sym_while] = ACTIONS(349), [anon_sym_do] = ACTIONS(351), [anon_sym_for] = ACTIONS(353), [anon_sym_try] = ACTIONS(355), [anon_sym_using] = ACTIONS(357), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(359), [anon_sym_interface] = ACTIONS(361), [anon_sym_class] = ACTIONS(363), [anon_sym_enum] = ACTIONS(365), [anon_sym_abstract] = ACTIONS(367), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(369), [sym_xhp_modifier] = ACTIONS(371), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [171] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(997), [sym_expression_statement] = STATE(997), [sym_compound_statement] = STATE(997), [sym_return_statement] = STATE(997), [sym_break_statement] = STATE(997), [sym_continue_statement] = STATE(997), [sym_throw_statement] = STATE(997), [sym_echo_statement] = STATE(997), [sym_unset_statement] = STATE(997), [sym_concurrent_statement] = STATE(997), [sym_use_statement] = STATE(997), [sym_if_statement] = STATE(997), [sym_switch_statement] = STATE(997), [sym_foreach_statement] = STATE(997), [sym_while_statement] = STATE(997), [sym_do_statement] = STATE(997), [sym_for_statement] = STATE(997), [sym_try_statement] = STATE(997), [sym_using_statement] = STATE(997), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(997), [sym_function_declaration] = STATE(997), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(997), [sym_interface_declaration] = STATE(997), [sym_class_declaration] = STATE(997), [sym_const_declaration] = STATE(997), [sym_enum_declaration] = STATE(997), [sym_abstract_enum_class_declaration] = STATE(997), [sym_enum_class_declaration] = STATE(997), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(997), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [172] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1516), [sym_expression_statement] = STATE(1505), [sym_compound_statement] = STATE(1504), [sym_return_statement] = STATE(1501), [sym_break_statement] = STATE(1498), [sym_continue_statement] = STATE(1497), [sym_throw_statement] = STATE(1494), [sym_echo_statement] = STATE(1479), [sym_unset_statement] = STATE(1474), [sym_concurrent_statement] = STATE(1471), [sym_use_statement] = STATE(1469), [sym_if_statement] = STATE(1468), [sym_switch_statement] = STATE(1458), [sym_foreach_statement] = STATE(1456), [sym_while_statement] = STATE(1454), [sym_do_statement] = STATE(1453), [sym_for_statement] = STATE(1452), [sym_try_statement] = STATE(1451), [sym_using_statement] = STATE(1449), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1447), [sym_function_declaration] = STATE(1445), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1444), [sym_interface_declaration] = STATE(1443), [sym_class_declaration] = STATE(1438), [sym_const_declaration] = STATE(1435), [sym_enum_declaration] = STATE(1433), [sym_abstract_enum_class_declaration] = STATE(1427), [sym_enum_class_declaration] = STATE(1432), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1430), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(919), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [173] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(703), [sym_expression_statement] = STATE(703), [sym_compound_statement] = STATE(703), [sym_return_statement] = STATE(703), [sym_break_statement] = STATE(703), [sym_continue_statement] = STATE(703), [sym_throw_statement] = STATE(703), [sym_echo_statement] = STATE(703), [sym_unset_statement] = STATE(703), [sym_concurrent_statement] = STATE(703), [sym_use_statement] = STATE(703), [sym_if_statement] = STATE(703), [sym_switch_statement] = STATE(703), [sym_foreach_statement] = STATE(703), [sym_while_statement] = STATE(703), [sym_do_statement] = STATE(703), [sym_for_statement] = STATE(703), [sym_try_statement] = STATE(703), [sym_using_statement] = STATE(703), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(703), [sym_function_declaration] = STATE(703), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(703), [sym_interface_declaration] = STATE(703), [sym_class_declaration] = STATE(703), [sym_const_declaration] = STATE(703), [sym_enum_declaration] = STATE(703), [sym_abstract_enum_class_declaration] = STATE(703), [sym_enum_class_declaration] = STATE(703), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(703), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [174] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1422), [sym_expression_statement] = STATE(1422), [sym_compound_statement] = STATE(1422), [sym_return_statement] = STATE(1422), [sym_break_statement] = STATE(1422), [sym_continue_statement] = STATE(1422), [sym_throw_statement] = STATE(1422), [sym_echo_statement] = STATE(1422), [sym_unset_statement] = STATE(1422), [sym_concurrent_statement] = STATE(1422), [sym_use_statement] = STATE(1422), [sym_if_statement] = STATE(1422), [sym_switch_statement] = STATE(1422), [sym_foreach_statement] = STATE(1422), [sym_while_statement] = STATE(1422), [sym_do_statement] = STATE(1422), [sym_for_statement] = STATE(1422), [sym_try_statement] = STATE(1422), [sym_using_statement] = STATE(1422), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1422), [sym_function_declaration] = STATE(1422), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1422), [sym_interface_declaration] = STATE(1422), [sym_class_declaration] = STATE(1422), [sym_const_declaration] = STATE(1422), [sym_enum_declaration] = STATE(1422), [sym_abstract_enum_class_declaration] = STATE(1422), [sym_enum_class_declaration] = STATE(1422), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1422), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(919), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [175] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_empty_statement] = STATE(1429), [sym_expression_statement] = STATE(1429), [sym_compound_statement] = STATE(1429), [sym_return_statement] = STATE(1429), [sym_break_statement] = STATE(1429), [sym_continue_statement] = STATE(1429), [sym_throw_statement] = STATE(1429), [sym_echo_statement] = STATE(1429), [sym_unset_statement] = STATE(1429), [sym_concurrent_statement] = STATE(1429), [sym_use_statement] = STATE(1429), [sym_if_statement] = STATE(1429), [sym_switch_statement] = STATE(1429), [sym_foreach_statement] = STATE(1429), [sym_while_statement] = STATE(1429), [sym_do_statement] = STATE(1429), [sym_for_statement] = STATE(1429), [sym_try_statement] = STATE(1429), [sym_using_statement] = STATE(1429), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1429), [sym_function_declaration] = STATE(1429), [sym__function_declaration_header] = STATE(4394), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1429), [sym_interface_declaration] = STATE(1429), [sym_class_declaration] = STATE(1429), [sym_const_declaration] = STATE(1429), [sym_enum_declaration] = STATE(1429), [sym_abstract_enum_class_declaration] = STATE(1429), [sym_enum_class_declaration] = STATE(1429), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1429), [sym_abstract_modifier] = STATE(3961), [sym_attribute_modifier] = STATE(3474), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6183), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_newtype] = ACTIONS(15), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(27), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_continue] = ACTIONS(43), [anon_sym_throw] = ACTIONS(45), [anon_sym_echo] = ACTIONS(47), [anon_sym_unset] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(53), [anon_sym_use] = ACTIONS(55), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(59), [anon_sym_if] = ACTIONS(61), [anon_sym_switch] = ACTIONS(63), [anon_sym_foreach] = ACTIONS(65), [anon_sym_while] = ACTIONS(67), [anon_sym_do] = ACTIONS(69), [anon_sym_for] = ACTIONS(71), [anon_sym_try] = ACTIONS(73), [anon_sym_using] = ACTIONS(75), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(111), [anon_sym_interface] = ACTIONS(113), [anon_sym_class] = ACTIONS(115), [anon_sym_enum] = ACTIONS(117), [anon_sym_abstract] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(123), [sym_xhp_modifier] = ACTIONS(125), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [176] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_empty_statement] = STATE(4932), [sym_expression_statement] = STATE(4932), [sym_compound_statement] = STATE(4932), [sym_return_statement] = STATE(4932), [sym_break_statement] = STATE(4932), [sym_continue_statement] = STATE(4932), [sym_throw_statement] = STATE(4932), [sym_echo_statement] = STATE(4932), [sym_unset_statement] = STATE(4932), [sym_concurrent_statement] = STATE(4932), [sym_use_statement] = STATE(4932), [sym_if_statement] = STATE(4932), [sym_switch_statement] = STATE(4932), [sym_foreach_statement] = STATE(4932), [sym_while_statement] = STATE(4932), [sym_do_statement] = STATE(4932), [sym_for_statement] = STATE(4932), [sym_try_statement] = STATE(4932), [sym_using_statement] = STATE(4932), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(4932), [sym_function_declaration] = STATE(4932), [sym__function_declaration_header] = STATE(5121), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(4932), [sym_interface_declaration] = STATE(4932), [sym_class_declaration] = STATE(4932), [sym_const_declaration] = STATE(4932), [sym_enum_declaration] = STATE(4932), [sym_abstract_enum_class_declaration] = STATE(4932), [sym_enum_class_declaration] = STATE(4932), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(4932), [sym_abstract_modifier] = STATE(4054), [sym_attribute_modifier] = STATE(3475), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5976), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(673), [anon_sym_newtype] = ACTIONS(673), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(675), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_SEMI] = ACTIONS(679), [anon_sym_return] = ACTIONS(681), [anon_sym_break] = ACTIONS(683), [anon_sym_continue] = ACTIONS(685), [anon_sym_throw] = ACTIONS(687), [anon_sym_echo] = ACTIONS(689), [anon_sym_unset] = ACTIONS(691), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(693), [anon_sym_use] = ACTIONS(695), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(697), [anon_sym_if] = ACTIONS(699), [anon_sym_switch] = ACTIONS(701), [anon_sym_foreach] = ACTIONS(703), [anon_sym_while] = ACTIONS(705), [anon_sym_do] = ACTIONS(707), [anon_sym_for] = ACTIONS(709), [anon_sym_try] = ACTIONS(711), [anon_sym_using] = ACTIONS(713), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(715), [anon_sym_interface] = ACTIONS(717), [anon_sym_class] = ACTIONS(719), [anon_sym_enum] = ACTIONS(721), [anon_sym_abstract] = ACTIONS(723), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(725), [sym_xhp_modifier] = ACTIONS(727), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [177] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1674), [sym_expression_statement] = STATE(1673), [sym_compound_statement] = STATE(1672), [sym_return_statement] = STATE(1671), [sym_break_statement] = STATE(1670), [sym_continue_statement] = STATE(1669), [sym_throw_statement] = STATE(1668), [sym_echo_statement] = STATE(1667), [sym_unset_statement] = STATE(1666), [sym_concurrent_statement] = STATE(1664), [sym_use_statement] = STATE(1663), [sym_if_statement] = STATE(1661), [sym_switch_statement] = STATE(1660), [sym_foreach_statement] = STATE(1659), [sym_while_statement] = STATE(1658), [sym_do_statement] = STATE(1657), [sym_for_statement] = STATE(1656), [sym_try_statement] = STATE(1655), [sym_using_statement] = STATE(1654), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1652), [sym_function_declaration] = STATE(1647), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1643), [sym_interface_declaration] = STATE(1640), [sym_class_declaration] = STATE(1639), [sym_const_declaration] = STATE(1638), [sym_enum_declaration] = STATE(1637), [sym_abstract_enum_class_declaration] = STATE(1636), [sym_enum_class_declaration] = STATE(1635), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1634), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(921), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [178] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_empty_statement] = STATE(1702), [sym_expression_statement] = STATE(1702), [sym_compound_statement] = STATE(1702), [sym_return_statement] = STATE(1702), [sym_break_statement] = STATE(1702), [sym_continue_statement] = STATE(1702), [sym_throw_statement] = STATE(1702), [sym_echo_statement] = STATE(1702), [sym_unset_statement] = STATE(1702), [sym_concurrent_statement] = STATE(1702), [sym_use_statement] = STATE(1702), [sym_if_statement] = STATE(1702), [sym_switch_statement] = STATE(1702), [sym_foreach_statement] = STATE(1702), [sym_while_statement] = STATE(1702), [sym_do_statement] = STATE(1702), [sym_for_statement] = STATE(1702), [sym_try_statement] = STATE(1702), [sym_using_statement] = STATE(1702), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1702), [sym_function_declaration] = STATE(1702), [sym__function_declaration_header] = STATE(4589), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1702), [sym_interface_declaration] = STATE(1702), [sym_class_declaration] = STATE(1702), [sym_const_declaration] = STATE(1702), [sym_enum_declaration] = STATE(1702), [sym_abstract_enum_class_declaration] = STATE(1702), [sym_enum_class_declaration] = STATE(1702), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1702), [sym_abstract_modifier] = STATE(4060), [sym_attribute_modifier] = STATE(3476), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5962), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(385), [anon_sym_newtype] = ACTIONS(385), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(387), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(393), [anon_sym_return] = ACTIONS(395), [anon_sym_break] = ACTIONS(397), [anon_sym_continue] = ACTIONS(399), [anon_sym_throw] = ACTIONS(401), [anon_sym_echo] = ACTIONS(403), [anon_sym_unset] = ACTIONS(405), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(407), [anon_sym_use] = ACTIONS(409), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(411), [anon_sym_if] = ACTIONS(921), [anon_sym_switch] = ACTIONS(415), [anon_sym_foreach] = ACTIONS(417), [anon_sym_while] = ACTIONS(419), [anon_sym_do] = ACTIONS(421), [anon_sym_for] = ACTIONS(423), [anon_sym_try] = ACTIONS(425), [anon_sym_using] = ACTIONS(427), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(429), [anon_sym_interface] = ACTIONS(431), [anon_sym_class] = ACTIONS(433), [anon_sym_enum] = ACTIONS(435), [anon_sym_abstract] = ACTIONS(437), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(439), [sym_xhp_modifier] = ACTIONS(441), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [179] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(716), [sym_expression_statement] = STATE(716), [sym_compound_statement] = STATE(716), [sym_return_statement] = STATE(716), [sym_break_statement] = STATE(716), [sym_continue_statement] = STATE(716), [sym_throw_statement] = STATE(716), [sym_echo_statement] = STATE(716), [sym_unset_statement] = STATE(716), [sym_concurrent_statement] = STATE(716), [sym_use_statement] = STATE(716), [sym_if_statement] = STATE(716), [sym_switch_statement] = STATE(716), [sym_foreach_statement] = STATE(716), [sym_while_statement] = STATE(716), [sym_do_statement] = STATE(716), [sym_for_statement] = STATE(716), [sym_try_statement] = STATE(716), [sym_using_statement] = STATE(716), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(716), [sym_function_declaration] = STATE(716), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(716), [sym_interface_declaration] = STATE(716), [sym_class_declaration] = STATE(716), [sym_const_declaration] = STATE(716), [sym_enum_declaration] = STATE(716), [sym_abstract_enum_class_declaration] = STATE(716), [sym_enum_class_declaration] = STATE(716), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(716), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(755), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [180] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1023), [sym_expression_statement] = STATE(1023), [sym_compound_statement] = STATE(1023), [sym_return_statement] = STATE(1023), [sym_break_statement] = STATE(1023), [sym_continue_statement] = STATE(1023), [sym_throw_statement] = STATE(1023), [sym_echo_statement] = STATE(1023), [sym_unset_statement] = STATE(1023), [sym_concurrent_statement] = STATE(1023), [sym_use_statement] = STATE(1023), [sym_if_statement] = STATE(1023), [sym_switch_statement] = STATE(1023), [sym_foreach_statement] = STATE(1023), [sym_while_statement] = STATE(1023), [sym_do_statement] = STATE(1023), [sym_for_statement] = STATE(1023), [sym_try_statement] = STATE(1023), [sym_using_statement] = STATE(1023), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1023), [sym_function_declaration] = STATE(1023), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1023), [sym_interface_declaration] = STATE(1023), [sym_class_declaration] = STATE(1023), [sym_const_declaration] = STATE(1023), [sym_enum_declaration] = STATE(1023), [sym_abstract_enum_class_declaration] = STATE(1023), [sym_enum_class_declaration] = STATE(1023), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1023), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [181] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(743), [sym_expression_statement] = STATE(743), [sym_compound_statement] = STATE(743), [sym_return_statement] = STATE(743), [sym_break_statement] = STATE(743), [sym_continue_statement] = STATE(743), [sym_throw_statement] = STATE(743), [sym_echo_statement] = STATE(743), [sym_unset_statement] = STATE(743), [sym_concurrent_statement] = STATE(743), [sym_use_statement] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_foreach_statement] = STATE(743), [sym_while_statement] = STATE(743), [sym_do_statement] = STATE(743), [sym_for_statement] = STATE(743), [sym_try_statement] = STATE(743), [sym_using_statement] = STATE(743), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(743), [sym_function_declaration] = STATE(743), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(743), [sym_interface_declaration] = STATE(743), [sym_class_declaration] = STATE(743), [sym_const_declaration] = STATE(743), [sym_enum_declaration] = STATE(743), [sym_abstract_enum_class_declaration] = STATE(743), [sym_enum_class_declaration] = STATE(743), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(743), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(923), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [182] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1005), [sym_expression_statement] = STATE(1005), [sym_compound_statement] = STATE(1005), [sym_return_statement] = STATE(1005), [sym_break_statement] = STATE(1005), [sym_continue_statement] = STATE(1005), [sym_throw_statement] = STATE(1005), [sym_echo_statement] = STATE(1005), [sym_unset_statement] = STATE(1005), [sym_concurrent_statement] = STATE(1005), [sym_use_statement] = STATE(1005), [sym_if_statement] = STATE(1005), [sym_switch_statement] = STATE(1005), [sym_foreach_statement] = STATE(1005), [sym_while_statement] = STATE(1005), [sym_do_statement] = STATE(1005), [sym_for_statement] = STATE(1005), [sym_try_statement] = STATE(1005), [sym_using_statement] = STATE(1005), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1005), [sym_function_declaration] = STATE(1005), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1005), [sym_interface_declaration] = STATE(1005), [sym_class_declaration] = STATE(1005), [sym_const_declaration] = STATE(1005), [sym_enum_declaration] = STATE(1005), [sym_abstract_enum_class_declaration] = STATE(1005), [sym_enum_class_declaration] = STATE(1005), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1005), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [183] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_empty_statement] = STATE(1006), [sym_expression_statement] = STATE(1006), [sym_compound_statement] = STATE(1006), [sym_return_statement] = STATE(1006), [sym_break_statement] = STATE(1006), [sym_continue_statement] = STATE(1006), [sym_throw_statement] = STATE(1006), [sym_echo_statement] = STATE(1006), [sym_unset_statement] = STATE(1006), [sym_concurrent_statement] = STATE(1006), [sym_use_statement] = STATE(1006), [sym_if_statement] = STATE(1006), [sym_switch_statement] = STATE(1006), [sym_foreach_statement] = STATE(1006), [sym_while_statement] = STATE(1006), [sym_do_statement] = STATE(1006), [sym_for_statement] = STATE(1006), [sym_try_statement] = STATE(1006), [sym_using_statement] = STATE(1006), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(1006), [sym_function_declaration] = STATE(1006), [sym__function_declaration_header] = STATE(5077), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(1006), [sym_interface_declaration] = STATE(1006), [sym_class_declaration] = STATE(1006), [sym_const_declaration] = STATE(1006), [sym_enum_declaration] = STATE(1006), [sym_abstract_enum_class_declaration] = STATE(1006), [sym_enum_class_declaration] = STATE(1006), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(1006), [sym_abstract_modifier] = STATE(4066), [sym_attribute_modifier] = STATE(3477), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(6328), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(797), [anon_sym_newtype] = ACTIONS(797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(803), [anon_sym_return] = ACTIONS(805), [anon_sym_break] = ACTIONS(807), [anon_sym_continue] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_echo] = ACTIONS(813), [anon_sym_unset] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(817), [anon_sym_use] = ACTIONS(819), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(821), [anon_sym_if] = ACTIONS(823), [anon_sym_switch] = ACTIONS(825), [anon_sym_foreach] = ACTIONS(827), [anon_sym_while] = ACTIONS(829), [anon_sym_do] = ACTIONS(831), [anon_sym_for] = ACTIONS(833), [anon_sym_try] = ACTIONS(835), [anon_sym_using] = ACTIONS(837), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(839), [anon_sym_interface] = ACTIONS(841), [anon_sym_class] = ACTIONS(843), [anon_sym_enum] = ACTIONS(845), [anon_sym_abstract] = ACTIONS(847), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(849), [sym_xhp_modifier] = ACTIONS(851), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [184] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_empty_statement] = STATE(758), [sym_expression_statement] = STATE(762), [sym_compound_statement] = STATE(776), [sym_return_statement] = STATE(777), [sym_break_statement] = STATE(755), [sym_continue_statement] = STATE(783), [sym_throw_statement] = STATE(793), [sym_echo_statement] = STATE(795), [sym_unset_statement] = STATE(798), [sym_concurrent_statement] = STATE(799), [sym_use_statement] = STATE(801), [sym_if_statement] = STATE(804), [sym_switch_statement] = STATE(811), [sym_foreach_statement] = STATE(817), [sym_while_statement] = STATE(818), [sym_do_statement] = STATE(820), [sym_for_statement] = STATE(825), [sym_try_statement] = STATE(828), [sym_using_statement] = STATE(841), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_alias_declaration] = STATE(843), [sym_function_declaration] = STATE(845), [sym__function_declaration_header] = STATE(4682), [sym_parameters] = STATE(4324), [sym_trait_declaration] = STATE(862), [sym_interface_declaration] = STATE(864), [sym_class_declaration] = STATE(871), [sym_const_declaration] = STATE(781), [sym_enum_declaration] = STATE(787), [sym_abstract_enum_class_declaration] = STATE(780), [sym_enum_class_declaration] = STATE(767), [sym_enum_class_label] = STATE(1896), [sym_namespace_declaration] = STATE(765), [sym_abstract_modifier] = STATE(4038), [sym_attribute_modifier] = STATE(3479), [sym_async_modifier] = STATE(3757), [sym_await_modifier] = STATE(5739), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_type] = ACTIONS(729), [anon_sym_newtype] = ACTIONS(729), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(731), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(735), [anon_sym_return] = ACTIONS(737), [anon_sym_break] = ACTIONS(739), [anon_sym_continue] = ACTIONS(741), [anon_sym_throw] = ACTIONS(743), [anon_sym_echo] = ACTIONS(745), [anon_sym_unset] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_concurrent] = ACTIONS(749), [anon_sym_use] = ACTIONS(751), [anon_sym_function] = ACTIONS(57), [anon_sym_const] = ACTIONS(753), [anon_sym_if] = ACTIONS(923), [anon_sym_switch] = ACTIONS(757), [anon_sym_foreach] = ACTIONS(759), [anon_sym_while] = ACTIONS(761), [anon_sym_do] = ACTIONS(763), [anon_sym_for] = ACTIONS(765), [anon_sym_try] = ACTIONS(767), [anon_sym_using] = ACTIONS(769), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(105), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_trait] = ACTIONS(771), [anon_sym_interface] = ACTIONS(773), [anon_sym_class] = ACTIONS(775), [anon_sym_enum] = ACTIONS(777), [anon_sym_abstract] = ACTIONS(779), [anon_sym_POUND] = ACTIONS(121), [sym_final_modifier] = ACTIONS(781), [sym_xhp_modifier] = ACTIONS(783), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [185] = { [sym_qualified_identifier] = STATE(2055), [sym_scoped_identifier] = STATE(2482), [sym_scope_identifier] = STATE(2184), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2543), [sym_subscript_expression] = STATE(2543), [sym_list_expression] = STATE(2543), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2543), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2543), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(925), [sym_pipe_variable] = ACTIONS(927), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(931), [anon_sym_SEMI] = ACTIONS(931), [anon_sym_COMMA] = ACTIONS(931), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_RPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_COLON] = ACTIONS(935), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(937), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(939), [sym_xhp_class_identifier] = ACTIONS(927), [sym_comment] = ACTIONS(3), }, [186] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1957), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(931), [anon_sym_SEMI] = ACTIONS(931), [anon_sym_COMMA] = ACTIONS(931), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_RPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_COLON] = ACTIONS(935), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(937), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [187] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1962), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(931), [anon_sym_SEMI] = ACTIONS(931), [anon_sym_COMMA] = ACTIONS(931), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_RPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_COLON] = ACTIONS(935), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(937), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [188] = { [sym_qualified_identifier] = STATE(2055), [sym_scoped_identifier] = STATE(2482), [sym_scope_identifier] = STATE(2184), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2543), [sym_subscript_expression] = STATE(2543), [sym_list_expression] = STATE(2543), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2543), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2543), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(925), [sym_pipe_variable] = ACTIONS(927), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(931), [anon_sym_COMMA] = ACTIONS(931), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(937), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(939), [sym_xhp_class_identifier] = ACTIONS(927), [anon_sym_ATrequired] = ACTIONS(931), [anon_sym_ATlateinit] = ACTIONS(931), [sym_comment] = ACTIONS(3), }, [189] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1957), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(931), [anon_sym_COMMA] = ACTIONS(931), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(937), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [anon_sym_ATrequired] = ACTIONS(931), [anon_sym_ATlateinit] = ACTIONS(931), [sym_comment] = ACTIONS(3), }, [190] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1962), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(931), [anon_sym_COMMA] = ACTIONS(931), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(937), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [anon_sym_ATrequired] = ACTIONS(931), [anon_sym_ATlateinit] = ACTIONS(931), [sym_comment] = ACTIONS(3), }, [191] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1957), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_as2] = ACTIONS(935), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(935), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [192] = { [sym_qualified_identifier] = STATE(2055), [sym_scoped_identifier] = STATE(2482), [sym_scope_identifier] = STATE(2184), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2543), [sym_subscript_expression] = STATE(2543), [sym_list_expression] = STATE(2543), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2543), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2543), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(925), [sym_pipe_variable] = ACTIONS(927), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_as2] = ACTIONS(935), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(935), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(939), [sym_xhp_class_identifier] = ACTIONS(927), [sym_comment] = ACTIONS(3), }, [193] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1962), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(931), [anon_sym_function] = ACTIONS(933), [anon_sym_as2] = ACTIONS(935), [anon_sym_EQ_GT] = ACTIONS(931), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(935), [anon_sym_GT] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(935), [anon_sym_EQ] = ACTIONS(935), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_PIPE_GT] = ACTIONS(931), [anon_sym_QMARK_QMARK] = ACTIONS(935), [anon_sym_PIPE_PIPE] = ACTIONS(931), [anon_sym_AMP_AMP] = ACTIONS(931), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(935), [anon_sym_AMP] = ACTIONS(935), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_LT_EQ_GT] = ACTIONS(931), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_DOT] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(935), [anon_sym_PERCENT] = ACTIONS(935), [anon_sym_STAR_STAR] = ACTIONS(935), [anon_sym_QMARK_COLON] = ACTIONS(931), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(931), [anon_sym_DOT_EQ] = ACTIONS(931), [anon_sym_PIPE_EQ] = ACTIONS(931), [anon_sym_CARET_EQ] = ACTIONS(931), [anon_sym_AMP_EQ] = ACTIONS(931), [anon_sym_LT_LT_EQ] = ACTIONS(931), [anon_sym_GT_GT_EQ] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_STAR_STAR_EQ] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(95), [anon_sym_PLUS_PLUS] = ACTIONS(931), [anon_sym_DASH_DASH] = ACTIONS(931), [anon_sym_await] = ACTIONS(935), [anon_sym_is] = ACTIONS(935), [anon_sym_as3] = ACTIONS(935), [anon_sym_QMARKas] = ACTIONS(931), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_QMARK_DASH_GT] = ACTIONS(931), [anon_sym_DASH_GT] = ACTIONS(931), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [194] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2665), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(967), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(971), [anon_sym_float] = ACTIONS(971), [anon_sym_int] = ACTIONS(971), [anon_sym_string] = ACTIONS(971), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [195] = { [sym_qualified_identifier] = STATE(1837), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2665), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2317), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(3774), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(3774), [sym_function_type_specifier] = STATE(3774), [sym_shape_type_specifier] = STATE(3774), [sym_type_constant] = STATE(3774), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(985), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(987), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(989), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(991), [anon_sym_float] = ACTIONS(991), [anon_sym_int] = ACTIONS(991), [anon_sym_string] = ACTIONS(991), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(993), [sym_xhp_class_identifier] = ACTIONS(995), [sym_comment] = ACTIONS(3), }, [196] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2203), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [197] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2280), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [198] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2195), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [199] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2244), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [200] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2665), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [201] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2307), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [202] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2247), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [203] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2177), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [204] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2446), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [205] = { [sym_qualified_identifier] = STATE(1837), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2581), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2317), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(3774), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(3774), [sym_function_type_specifier] = STATE(3774), [sym_shape_type_specifier] = STATE(3774), [sym_type_constant] = STATE(3774), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(985), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(987), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1027), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1029), [anon_sym_float] = ACTIONS(1029), [anon_sym_int] = ACTIONS(1029), [anon_sym_string] = ACTIONS(1029), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(993), [sym_xhp_class_identifier] = ACTIONS(995), [sym_comment] = ACTIONS(3), }, [206] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2351), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [207] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2357), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [208] = { [sym_qualified_identifier] = STATE(1837), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2665), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2317), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(3774), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(3774), [sym_function_type_specifier] = STATE(3774), [sym_shape_type_specifier] = STATE(3774), [sym_type_constant] = STATE(3774), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(985), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(987), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(967), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(971), [anon_sym_float] = ACTIONS(971), [anon_sym_int] = ACTIONS(971), [anon_sym_string] = ACTIONS(971), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(993), [sym_xhp_class_identifier] = ACTIONS(995), [sym_comment] = ACTIONS(3), }, [209] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2581), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [210] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2206), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [211] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2443), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [212] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2581), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1027), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1029), [anon_sym_float] = ACTIONS(1029), [anon_sym_int] = ACTIONS(1029), [anon_sym_string] = ACTIONS(1029), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [213] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2374), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [214] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2217), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2215), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(997), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [215] = { [sym_qualified_identifier] = STATE(1835), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2665), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2378), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4415), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(4415), [sym_function_type_specifier] = STATE(4415), [sym_shape_type_specifier] = STATE(4415), [sym_type_constant] = STATE(4415), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(947), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(989), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(991), [anon_sym_float] = ACTIONS(991), [anon_sym_int] = ACTIONS(991), [anon_sym_string] = ACTIONS(991), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(981), [sym_xhp_class_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [216] = { [sym_qualified_identifier] = STATE(1837), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2665), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2317), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(3774), [sym__type_modifier] = STATE(3383), [sym_tuple_type_specifier] = STATE(3774), [sym_function_type_specifier] = STATE(3774), [sym_shape_type_specifier] = STATE(3774), [sym_type_constant] = STATE(3774), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_parameter] = STATE(4488), [sym_enum_class_label] = STATE(1896), [sym_visibility_modifier] = STATE(2866), [sym_attribute_modifier] = STATE(2445), [sym_variadic_modifier] = STATE(5244), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1787), [aux_sym_type_specifier_repeat1] = STATE(3383), [sym_identifier] = ACTIONS(943), [sym_variable] = ACTIONS(945), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(985), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(949), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_function] = ACTIONS(987), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(957), [anon_sym_Null] = ACTIONS(957), [anon_sym_NULL] = ACTIONS(957), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(1009), [anon_sym_varray] = ACTIONS(969), [anon_sym_darray] = ACTIONS(969), [anon_sym_vec] = ACTIONS(969), [anon_sym_dict] = ACTIONS(969), [anon_sym_keyset] = ACTIONS(969), [anon_sym_bool] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_string] = ACTIONS(1011), [anon_sym_arraykey] = ACTIONS(973), [anon_sym_void] = ACTIONS(973), [anon_sym_nonnull] = ACTIONS(973), [anon_sym_mixed] = ACTIONS(973), [anon_sym_dynamic] = ACTIONS(973), [anon_sym_noreturn] = ACTIONS(973), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [anon_sym_public] = ACTIONS(977), [anon_sym_protected] = ACTIONS(977), [anon_sym_private] = ACTIONS(977), [sym_inout_modifier] = ACTIONS(979), [sym_xhp_identifier] = ACTIONS(993), [sym_xhp_class_identifier] = ACTIONS(995), [sym_comment] = ACTIONS(3), }, [217] = { [sym_qualified_identifier] = STATE(1747), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2011), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2043), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4548), [sym__type_modifier] = STATE(3389), [sym_tuple_type_specifier] = STATE(4548), [sym_function_type_specifier] = STATE(4548), [sym_shape_type_specifier] = STATE(4548), [sym_type_constant] = STATE(4548), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [aux_sym_type_specifier_repeat1] = STATE(3389), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(1031), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(953), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(963), [anon_sym_array] = ACTIONS(1033), [anon_sym_varray] = ACTIONS(1033), [anon_sym_darray] = ACTIONS(1033), [anon_sym_vec] = ACTIONS(1033), [anon_sym_dict] = ACTIONS(1033), [anon_sym_keyset] = ACTIONS(1033), [anon_sym_bool] = ACTIONS(1035), [anon_sym_float] = ACTIONS(1035), [anon_sym_int] = ACTIONS(1035), [anon_sym_string] = ACTIONS(1035), [anon_sym_arraykey] = ACTIONS(1035), [anon_sym_void] = ACTIONS(1035), [anon_sym_nonnull] = ACTIONS(1035), [anon_sym_mixed] = ACTIONS(1035), [anon_sym_dynamic] = ACTIONS(1035), [anon_sym_noreturn] = ACTIONS(1035), [anon_sym_LT] = ACTIONS(93), [anon_sym_GT] = ACTIONS(1037), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1039), [sym_xhp_class_identifier] = ACTIONS(1041), [sym_comment] = ACTIONS(3), }, [218] = { [sym_qualified_identifier] = STATE(1761), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2010), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1911), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4548), [sym__type_modifier] = STATE(3389), [sym_tuple_type_specifier] = STATE(4548), [sym_function_type_specifier] = STATE(4548), [sym_shape_type_specifier] = STATE(4548), [sym_type_constant] = STATE(4548), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [aux_sym_type_specifier_repeat1] = STATE(3389), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(1043), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1003), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1007), [anon_sym_array] = ACTIONS(1033), [anon_sym_varray] = ACTIONS(1033), [anon_sym_darray] = ACTIONS(1033), [anon_sym_vec] = ACTIONS(1033), [anon_sym_dict] = ACTIONS(1033), [anon_sym_keyset] = ACTIONS(1033), [anon_sym_bool] = ACTIONS(1035), [anon_sym_float] = ACTIONS(1035), [anon_sym_int] = ACTIONS(1035), [anon_sym_string] = ACTIONS(1035), [anon_sym_arraykey] = ACTIONS(1035), [anon_sym_void] = ACTIONS(1035), [anon_sym_nonnull] = ACTIONS(1035), [anon_sym_mixed] = ACTIONS(1035), [anon_sym_dynamic] = ACTIONS(1035), [anon_sym_noreturn] = ACTIONS(1035), [anon_sym_LT] = ACTIONS(93), [anon_sym_GT] = ACTIONS(1037), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1045), [sym_xhp_class_identifier] = ACTIONS(1047), [sym_comment] = ACTIONS(3), }, [219] = { [sym_qualified_identifier] = STATE(1774), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2069), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1911), [sym_prefixed_string] = STATE(1896), [sym_type_specifier] = STATE(4548), [sym__type_modifier] = STATE(3389), [sym_tuple_type_specifier] = STATE(4548), [sym_function_type_specifier] = STATE(4548), [sym_shape_type_specifier] = STATE(4548), [sym_type_constant] = STATE(4548), [sym__type_constant] = STATE(2834), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [aux_sym_type_specifier_repeat1] = STATE(3389), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(1043), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1057), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1059), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1061), [anon_sym_array] = ACTIONS(1033), [anon_sym_varray] = ACTIONS(1033), [anon_sym_darray] = ACTIONS(1033), [anon_sym_vec] = ACTIONS(1033), [anon_sym_dict] = ACTIONS(1033), [anon_sym_keyset] = ACTIONS(1033), [anon_sym_bool] = ACTIONS(1035), [anon_sym_float] = ACTIONS(1035), [anon_sym_int] = ACTIONS(1035), [anon_sym_string] = ACTIONS(1035), [anon_sym_arraykey] = ACTIONS(1035), [anon_sym_void] = ACTIONS(1035), [anon_sym_nonnull] = ACTIONS(1035), [anon_sym_mixed] = ACTIONS(1035), [anon_sym_dynamic] = ACTIONS(1035), [anon_sym_noreturn] = ACTIONS(1035), [anon_sym_LT] = ACTIONS(93), [anon_sym_GT] = ACTIONS(1037), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1077), [sym_xhp_class_identifier] = ACTIONS(1079), [sym_comment] = ACTIONS(3), }, [220] = { [sym_qualified_identifier] = STATE(1833), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2395), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2393), [sym_prefixed_string] = STATE(2694), [sym_type_specifier] = STATE(4548), [sym__type_modifier] = STATE(3389), [sym_tuple_type_specifier] = STATE(4548), [sym_function_type_specifier] = STATE(4548), [sym_shape_type_specifier] = STATE(4548), [sym_type_constant] = STATE(4548), [sym__type_constant] = STATE(2834), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [aux_sym_type_specifier_repeat1] = STATE(3389), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1087), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1105), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1119), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(1121), [anon_sym_array] = ACTIONS(1123), [anon_sym_varray] = ACTIONS(1123), [anon_sym_darray] = ACTIONS(1123), [anon_sym_vec] = ACTIONS(1123), [anon_sym_dict] = ACTIONS(1123), [anon_sym_keyset] = ACTIONS(1123), [anon_sym_bool] = ACTIONS(1035), [anon_sym_float] = ACTIONS(1035), [anon_sym_int] = ACTIONS(1035), [anon_sym_string] = ACTIONS(1035), [anon_sym_arraykey] = ACTIONS(1035), [anon_sym_void] = ACTIONS(1035), [anon_sym_nonnull] = ACTIONS(1035), [anon_sym_mixed] = ACTIONS(1035), [anon_sym_dynamic] = ACTIONS(1035), [anon_sym_noreturn] = ACTIONS(1035), [anon_sym_LT] = ACTIONS(1125), [anon_sym_GT] = ACTIONS(1037), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1147), [sym_xhp_class_identifier] = ACTIONS(1149), [sym_comment] = ACTIONS(3), }, [221] = { [sym_qualified_identifier] = STATE(1890), [sym_scoped_identifier] = STATE(2124), [sym_scope_identifier] = STATE(2141), [sym_heredoc] = STATE(1896), [sym_braced_expression] = STATE(2362), [sym__expression] = STATE(2713), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(2368), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2429), [sym_subscript_expression] = STATE(2429), [sym_list_expression] = STATE(2429), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2714), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2429), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2429), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1151), [sym_variable] = ACTIONS(1153), [sym_pipe_variable] = ACTIONS(1155), [anon_sym_type] = ACTIONS(1157), [anon_sym_newtype] = ACTIONS(1157), [anon_sym_shape] = ACTIONS(1159), [anon_sym_tuple] = ACTIONS(1161), [anon_sym_clone] = ACTIONS(1163), [anon_sym_new] = ACTIONS(1165), [anon_sym_print] = ACTIONS(1167), [anon_sym_namespace] = ACTIONS(1169), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(1171), [anon_sym_LPAREN] = ACTIONS(1173), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(1175), [anon_sym_Null] = ACTIONS(1175), [anon_sym_NULL] = ACTIONS(1175), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(1177), [anon_sym_varray] = ACTIONS(1177), [anon_sym_darray] = ACTIONS(1177), [anon_sym_vec] = ACTIONS(1177), [anon_sym_dict] = ACTIONS(1177), [anon_sym_keyset] = ACTIONS(1177), [anon_sym_bool] = ACTIONS(1157), [anon_sym_float] = ACTIONS(1157), [anon_sym_int] = ACTIONS(1157), [anon_sym_string] = ACTIONS(1157), [anon_sym_arraykey] = ACTIONS(1157), [anon_sym_void] = ACTIONS(1157), [anon_sym_nonnull] = ACTIONS(1157), [anon_sym_mixed] = ACTIONS(1157), [anon_sym_dynamic] = ACTIONS(1157), [anon_sym_noreturn] = ACTIONS(1157), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1179), [sym_xhp_class_identifier] = ACTIONS(1155), [sym_comment] = ACTIONS(3), }, [222] = { [sym_qualified_identifier] = STATE(1738), [sym_scoped_identifier] = STATE(1760), [sym_scope_identifier] = STATE(1762), [sym_heredoc] = STATE(1896), [sym_braced_expression] = STATE(1791), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1767), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1792), [sym_subscript_expression] = STATE(1792), [sym_list_expression] = STATE(1792), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1792), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1792), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1181), [sym_pipe_variable] = ACTIONS(1183), [anon_sym_type] = ACTIONS(1185), [anon_sym_newtype] = ACTIONS(1185), [anon_sym_shape] = ACTIONS(1187), [anon_sym_tuple] = ACTIONS(1189), [anon_sym_clone] = ACTIONS(1191), [anon_sym_new] = ACTIONS(1193), [anon_sym_print] = ACTIONS(1195), [anon_sym_namespace] = ACTIONS(1197), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(1199), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(1201), [anon_sym_Null] = ACTIONS(1201), [anon_sym_NULL] = ACTIONS(1201), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(1203), [anon_sym_varray] = ACTIONS(1203), [anon_sym_darray] = ACTIONS(1203), [anon_sym_vec] = ACTIONS(1203), [anon_sym_dict] = ACTIONS(1203), [anon_sym_keyset] = ACTIONS(1203), [anon_sym_bool] = ACTIONS(1185), [anon_sym_float] = ACTIONS(1185), [anon_sym_int] = ACTIONS(1185), [anon_sym_string] = ACTIONS(1185), [anon_sym_arraykey] = ACTIONS(1185), [anon_sym_void] = ACTIONS(1185), [anon_sym_nonnull] = ACTIONS(1185), [anon_sym_mixed] = ACTIONS(1185), [anon_sym_dynamic] = ACTIONS(1185), [anon_sym_noreturn] = ACTIONS(1185), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1205), [sym_xhp_class_identifier] = ACTIONS(1183), [sym_comment] = ACTIONS(3), }, [223] = { [sym_qualified_identifier] = STATE(1738), [sym_scoped_identifier] = STATE(1760), [sym_scope_identifier] = STATE(1762), [sym_heredoc] = STATE(1896), [sym_braced_expression] = STATE(1791), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1767), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1792), [sym_subscript_expression] = STATE(1792), [sym_list_expression] = STATE(1792), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1792), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1792), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1181), [sym_pipe_variable] = ACTIONS(1183), [anon_sym_type] = ACTIONS(1185), [anon_sym_newtype] = ACTIONS(1185), [anon_sym_shape] = ACTIONS(1187), [anon_sym_tuple] = ACTIONS(1189), [anon_sym_clone] = ACTIONS(1207), [anon_sym_new] = ACTIONS(1209), [anon_sym_print] = ACTIONS(1211), [anon_sym_namespace] = ACTIONS(1197), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(1199), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(1201), [anon_sym_Null] = ACTIONS(1201), [anon_sym_NULL] = ACTIONS(1201), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(1203), [anon_sym_varray] = ACTIONS(1203), [anon_sym_darray] = ACTIONS(1203), [anon_sym_vec] = ACTIONS(1203), [anon_sym_dict] = ACTIONS(1203), [anon_sym_keyset] = ACTIONS(1203), [anon_sym_bool] = ACTIONS(1185), [anon_sym_float] = ACTIONS(1185), [anon_sym_int] = ACTIONS(1185), [anon_sym_string] = ACTIONS(1185), [anon_sym_arraykey] = ACTIONS(1185), [anon_sym_void] = ACTIONS(1185), [anon_sym_nonnull] = ACTIONS(1185), [anon_sym_mixed] = ACTIONS(1185), [anon_sym_dynamic] = ACTIONS(1185), [anon_sym_noreturn] = ACTIONS(1185), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1205), [sym_xhp_class_identifier] = ACTIONS(1183), [sym_comment] = ACTIONS(3), }, [224] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2081), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_QMARK] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_bool] = ACTIONS(1217), [anon_sym_float] = ACTIONS(1217), [anon_sym_int] = ACTIONS(1217), [anon_sym_string] = ACTIONS(1217), [anon_sym_arraykey] = ACTIONS(1217), [anon_sym_void] = ACTIONS(1217), [anon_sym_nonnull] = ACTIONS(1217), [anon_sym_mixed] = ACTIONS(1217), [anon_sym_dynamic] = ACTIONS(1217), [anon_sym_noreturn] = ACTIONS(1217), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [225] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2042), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_QMARK] = ACTIONS(1223), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_bool] = ACTIONS(1225), [anon_sym_float] = ACTIONS(1225), [anon_sym_int] = ACTIONS(1225), [anon_sym_string] = ACTIONS(1225), [anon_sym_arraykey] = ACTIONS(1225), [anon_sym_void] = ACTIONS(1225), [anon_sym_nonnull] = ACTIONS(1225), [anon_sym_mixed] = ACTIONS(1225), [anon_sym_dynamic] = ACTIONS(1225), [anon_sym_noreturn] = ACTIONS(1225), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [226] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2076), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_QMARK] = ACTIONS(1223), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_bool] = ACTIONS(1225), [anon_sym_float] = ACTIONS(1225), [anon_sym_int] = ACTIONS(1225), [anon_sym_string] = ACTIONS(1225), [anon_sym_arraykey] = ACTIONS(1225), [anon_sym_void] = ACTIONS(1225), [anon_sym_nonnull] = ACTIONS(1225), [anon_sym_mixed] = ACTIONS(1225), [anon_sym_dynamic] = ACTIONS(1225), [anon_sym_noreturn] = ACTIONS(1225), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [227] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2318), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_QMARK] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_bool] = ACTIONS(1217), [anon_sym_float] = ACTIONS(1217), [anon_sym_int] = ACTIONS(1217), [anon_sym_string] = ACTIONS(1217), [anon_sym_arraykey] = ACTIONS(1217), [anon_sym_void] = ACTIONS(1217), [anon_sym_nonnull] = ACTIONS(1217), [anon_sym_mixed] = ACTIONS(1217), [anon_sym_dynamic] = ACTIONS(1217), [anon_sym_noreturn] = ACTIONS(1217), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [228] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2319), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_QMARK] = ACTIONS(1223), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_bool] = ACTIONS(1225), [anon_sym_float] = ACTIONS(1225), [anon_sym_int] = ACTIONS(1225), [anon_sym_string] = ACTIONS(1225), [anon_sym_arraykey] = ACTIONS(1225), [anon_sym_void] = ACTIONS(1225), [anon_sym_nonnull] = ACTIONS(1225), [anon_sym_mixed] = ACTIONS(1225), [anon_sym_dynamic] = ACTIONS(1225), [anon_sym_noreturn] = ACTIONS(1225), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [229] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2040), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_QMARK] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_bool] = ACTIONS(1217), [anon_sym_float] = ACTIONS(1217), [anon_sym_int] = ACTIONS(1217), [anon_sym_string] = ACTIONS(1217), [anon_sym_arraykey] = ACTIONS(1217), [anon_sym_void] = ACTIONS(1217), [anon_sym_nonnull] = ACTIONS(1217), [anon_sym_mixed] = ACTIONS(1217), [anon_sym_dynamic] = ACTIONS(1217), [anon_sym_noreturn] = ACTIONS(1217), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [230] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1969), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1223), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_bool] = ACTIONS(1225), [anon_sym_float] = ACTIONS(1225), [anon_sym_int] = ACTIONS(1225), [anon_sym_string] = ACTIONS(1225), [anon_sym_arraykey] = ACTIONS(1225), [anon_sym_void] = ACTIONS(1225), [anon_sym_nonnull] = ACTIONS(1225), [anon_sym_mixed] = ACTIONS(1225), [anon_sym_dynamic] = ACTIONS(1225), [anon_sym_noreturn] = ACTIONS(1225), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [231] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2005), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_bool] = ACTIONS(1217), [anon_sym_float] = ACTIONS(1217), [anon_sym_int] = ACTIONS(1217), [anon_sym_string] = ACTIONS(1217), [anon_sym_arraykey] = ACTIONS(1217), [anon_sym_void] = ACTIONS(1217), [anon_sym_nonnull] = ACTIONS(1217), [anon_sym_mixed] = ACTIONS(1217), [anon_sym_dynamic] = ACTIONS(1217), [anon_sym_noreturn] = ACTIONS(1217), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [232] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1235), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [233] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(4541), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1239), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [234] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(2530), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4604), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_field_initializer] = STATE(4489), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1241), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(1243), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1247), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [235] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(2530), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4604), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_field_initializer] = STATE(4558), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1249), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(1243), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1247), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [236] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(2530), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4604), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_field_initializer] = STATE(4489), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1251), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(1243), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1247), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [237] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5017), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1253), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [238] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1255), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [239] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(2530), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4604), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_field_initializer] = STATE(4489), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1257), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(1243), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1247), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [240] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1259), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [241] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1261), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [242] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1263), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [243] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1265), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [244] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(4520), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1267), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [245] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(2530), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4604), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_field_initializer] = STATE(4489), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1269), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(1243), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1247), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [246] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(4435), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1271), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [247] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1273), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [248] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1275), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [249] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1277), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [250] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1281), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [251] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1283), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [252] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1285), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [253] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4868), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1287), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1289), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [254] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1291), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [255] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1293), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [256] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4604), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1295), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1247), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [257] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1297), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [258] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1299), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [259] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1301), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [260] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1303), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [261] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4463), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1305), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1307), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [262] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1309), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [263] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1311), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [264] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4534), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1313), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1315), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [265] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4494), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1317), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1319), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [266] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4582), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1321), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1323), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [267] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1325), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [268] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4407), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1327), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1329), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [269] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1331), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [270] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1333), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [271] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1335), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [272] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4483), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1337), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1339), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [273] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1341), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [274] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1343), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [275] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1345), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [276] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1347), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [277] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1349), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [278] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1351), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [279] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1353), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [280] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1355), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [281] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1357), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [282] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1359), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [283] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1361), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [284] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1363), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [285] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1365), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [286] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1367), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [287] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1369), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [288] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1371), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [289] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1373), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [290] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1375), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [291] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1377), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [292] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1379), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [293] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1381), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [294] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1383), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [295] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1385), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [296] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1387), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [297] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4771), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1389), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1391), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [298] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4622), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1393), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [299] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4829), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1397), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1399), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [300] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4731), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1401), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1403), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [301] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4972), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1405), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1407), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [302] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(4763), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1409), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1411), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [303] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1413), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [304] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1415), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [305] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2453), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_argument] = STATE(5518), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_variadic_modifier] = STATE(692), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_DOT_DOT_DOT] = ACTIONS(965), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_inout_modifier] = ACTIONS(1237), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [306] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1417), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [307] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1419), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [308] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1421), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [309] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1423), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [310] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1425), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [311] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1427), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [312] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1429), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [313] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2312), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [aux_sym_list_expression_repeat1] = STATE(4515), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1431), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1433), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [314] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2196), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [aux_sym_list_expression_repeat1] = STATE(4570), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1435), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1437), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [315] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2618), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_field_specifier] = STATE(5386), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1279), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [316] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1439), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [317] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1968), [sym_compound_statement] = STATE(1872), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [318] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2009), [sym_compound_statement] = STATE(1872), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [319] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2405), [sym_compound_statement] = STATE(2556), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LBRACE] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [320] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2047), [sym_compound_statement] = STATE(1925), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [321] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1961), [sym_compound_statement] = STATE(1947), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [322] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2020), [sym_compound_statement] = STATE(1949), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [323] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2061), [sym_compound_statement] = STATE(1861), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [324] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1974), [sym_compound_statement] = STATE(1861), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [325] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1987), [sym_compound_statement] = STATE(1871), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [326] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2301), [sym_compound_statement] = STATE(2651), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LBRACE] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [327] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2394), [sym_compound_statement] = STATE(2559), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LBRACE] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [328] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1443), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [329] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2458), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1447), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [330] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(1450), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [331] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2019), [sym_compound_statement] = STATE(1861), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [332] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1452), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [333] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1986), [sym_compound_statement] = STATE(1947), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [334] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2088), [sym_compound_statement] = STATE(1871), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [335] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2361), [sym_compound_statement] = STATE(2600), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LBRACE] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [336] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2037), [sym_compound_statement] = STATE(1871), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [337] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2039), [sym_compound_statement] = STATE(1942), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [338] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2090), [sym_compound_statement] = STATE(1942), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [339] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2089), [sym_compound_statement] = STATE(1914), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [340] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2356), [sym_compound_statement] = STATE(2612), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LBRACE] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [341] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2084), [sym_compound_statement] = STATE(1949), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [342] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2313), [sym_compound_statement] = STATE(2667), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LBRACE] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [343] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2033), [sym_compound_statement] = STATE(1914), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [344] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2054), [sym_compound_statement] = STATE(1872), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [345] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2458), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1454), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [346] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1457), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [347] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2432), [sym_compound_statement] = STATE(2642), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LBRACE] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [348] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(1459), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [349] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2062), [sym_compound_statement] = STATE(1947), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [350] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(1461), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [351] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2426), [sym_compound_statement] = STATE(2695), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LBRACE] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [352] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1956), [sym_compound_statement] = STATE(1925), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [353] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1463), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [354] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2458), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1465), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [355] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2458), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1468), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [356] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2142), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4566), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(1471), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [357] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2128), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4517), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1473), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [358] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1952), [sym_compound_statement] = STATE(1949), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [359] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2458), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1445), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [360] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2458), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1475), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [361] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2171), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4720), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1478), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [362] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1480), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [363] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1972), [sym_compound_statement] = STATE(1925), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [364] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2137), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4550), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1482), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [365] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1963), [sym_compound_statement] = STATE(1914), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [366] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1955), [sym_compound_statement] = STATE(1942), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(677), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [367] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(1484), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [368] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2139), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4495), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_RBRACE] = ACTIONS(1486), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [369] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2167), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4449), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1488), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [370] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2458), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1490), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [371] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_expression_statement] = STATE(1154), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1493), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [372] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2242), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [373] = { [sym_qualified_identifier] = STATE(1849), [sym_scoped_identifier] = STATE(2149), [sym_scope_identifier] = STATE(2164), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2285), [sym_subscript_expression] = STATE(2285), [sym_list_expression] = STATE(2285), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2285), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2285), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1497), [sym_pipe_variable] = ACTIONS(1499), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1501), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1503), [sym_xhp_class_identifier] = ACTIONS(1499), [sym_comment] = ACTIONS(3), }, [374] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2627), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1505), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [375] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2371), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1507), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [376] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2628), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1509), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [377] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2630), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1511), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [378] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2381), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [379] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2387), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1515), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [380] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_expression_statement] = STATE(1665), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1517), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [381] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2264), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1519), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [382] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2328), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_element_initializer] = STATE(2645), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [383] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2202), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1521), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [384] = { [sym_qualified_identifier] = STATE(1856), [sym_scoped_identifier] = STATE(2118), [sym_scope_identifier] = STATE(2132), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2176), [sym_subscript_expression] = STATE(2176), [sym_list_expression] = STATE(2176), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2176), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2176), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1523), [sym_pipe_variable] = ACTIONS(1525), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1527), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1529), [sym_xhp_class_identifier] = ACTIONS(1525), [sym_comment] = ACTIONS(3), }, [385] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2253), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1531), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [386] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2209), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1533), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [387] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2444), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1535), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [388] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2293), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1537), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [389] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2437), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1539), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [390] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2431), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1541), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [391] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2597), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(1543), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [392] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2648), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_RBRACK] = ACTIONS(1545), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [393] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2650), [sym_expression_statement] = STATE(1465), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1547), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [394] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2248), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1549), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [395] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2251), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1551), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [396] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2246), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1553), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [397] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2299), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1555), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [398] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2182), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1557), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [399] = { [sym_qualified_identifier] = STATE(1863), [sym_scoped_identifier] = STATE(2134), [sym_scope_identifier] = STATE(2136), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2372), [sym_subscript_expression] = STATE(2372), [sym_list_expression] = STATE(2372), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2372), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2372), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1559), [sym_pipe_variable] = ACTIONS(1561), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1563), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1565), [sym_xhp_class_identifier] = ACTIONS(1561), [sym_comment] = ACTIONS(3), }, [400] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2192), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1567), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [401] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2210), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1569), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [402] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2392), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1571), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [403] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2604), [sym_expression_statement] = STATE(1060), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1573), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [404] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2440), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1575), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [405] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2376), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1577), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [406] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2341), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [407] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2365), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1581), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [408] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2560), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1583), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [409] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2558), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1585), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [410] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2553), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [411] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2350), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1589), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [412] = { [sym_qualified_identifier] = STATE(1913), [sym_scoped_identifier] = STATE(2117), [sym_scope_identifier] = STATE(2153), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2204), [sym_subscript_expression] = STATE(2204), [sym_list_expression] = STATE(2204), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2204), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2204), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1591), [sym_pipe_variable] = ACTIONS(1593), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1595), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1597), [sym_xhp_class_identifier] = ACTIONS(1593), [sym_comment] = ACTIONS(3), }, [413] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2182), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1599), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [414] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2421), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1601), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [415] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2397), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1603), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [416] = { [sym_qualified_identifier] = STATE(1931), [sym_scoped_identifier] = STATE(2147), [sym_scope_identifier] = STATE(2126), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2355), [sym_subscript_expression] = STATE(2355), [sym_list_expression] = STATE(2355), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2355), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2355), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1605), [sym_pipe_variable] = ACTIONS(1607), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1609), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1611), [sym_xhp_class_identifier] = ACTIONS(1607), [sym_comment] = ACTIONS(3), }, [417] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2193), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [418] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2682), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_RBRACK] = ACTIONS(1615), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [419] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2430), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1617), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [420] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2340), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1619), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [421] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2283), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1621), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [422] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_expression_statement] = STATE(983), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1623), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [423] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2448), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1625), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [424] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2366), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1627), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [425] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2419), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1629), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [426] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2187), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1631), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [427] = { [sym_qualified_identifier] = STATE(1886), [sym_scoped_identifier] = STATE(2158), [sym_scope_identifier] = STATE(2151), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2220), [sym_subscript_expression] = STATE(2220), [sym_list_expression] = STATE(2220), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2220), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2220), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1633), [sym_pipe_variable] = ACTIONS(1635), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1637), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1639), [sym_xhp_class_identifier] = ACTIONS(1635), [sym_comment] = ACTIONS(3), }, [428] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2325), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1641), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [429] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2310), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1643), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [430] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2232), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1645), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [431] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2385), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1647), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [432] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_expression_statement] = STATE(4878), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1649), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [433] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_expression_statement] = STATE(723), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1651), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [434] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2271), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1653), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [435] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2450), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1655), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [436] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_expression_statement] = STATE(1409), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1657), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [437] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2049), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(1924), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [438] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2698), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1659), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [439] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2708), [sym_expression_statement] = STATE(842), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1661), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [440] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2182), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1663), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [441] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2703), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1665), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [442] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2263), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1667), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [443] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2704), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1669), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [444] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2706), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1671), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [445] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2673), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1673), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [446] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2662), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1675), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [447] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_expression_statement] = STATE(1217), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1677), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [448] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2274), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1679), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [449] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2585), [sym_expression_statement] = STATE(4925), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1681), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [450] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2269), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1683), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [451] = { [sym_qualified_identifier] = STATE(1910), [sym_scoped_identifier] = STATE(2123), [sym_scope_identifier] = STATE(2120), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2180), [sym_subscript_expression] = STATE(2180), [sym_list_expression] = STATE(2180), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2180), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2180), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1685), [sym_pipe_variable] = ACTIONS(1687), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_RPAREN] = ACTIONS(1689), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1691), [sym_xhp_class_identifier] = ACTIONS(1687), [sym_comment] = ACTIONS(3), }, [452] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2672), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1693), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [453] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2281), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1695), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [454] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2211), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1697), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [455] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2239), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1699), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [456] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2238), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1701), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [457] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2231), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1703), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [458] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2152), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(4899), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [459] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2233), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1705), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [460] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2226), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1707), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [461] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2582), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1709), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [462] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1950), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(1924), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [463] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2688), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1711), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [464] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2679), [sym_expression_statement] = STATE(1181), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1713), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [465] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2219), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1715), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [466] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2222), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1717), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [467] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2267), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1719), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [468] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2178), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1721), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [469] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2302), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1723), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [470] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2441), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1725), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [471] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2228), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1727), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [472] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1988), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_element_initializer] = STATE(1924), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [473] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1983), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [anon_sym_using] = ACTIONS(1729), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [474] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2270), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1731), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [475] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2190), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1733), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [476] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2342), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1735), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [477] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2200), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1737), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [478] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2235), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1739), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [479] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2428), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1741), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [480] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2624), [sym_expression_statement] = STATE(1707), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1743), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [481] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2427), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1745), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [482] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2218), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1747), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [483] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2278), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1749), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [484] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2198), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1751), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [485] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2183), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1753), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [486] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2227), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1755), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [487] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2224), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1757), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [488] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2188), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1759), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [489] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2657), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [490] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2182), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1763), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [491] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2575), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1765), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [492] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2697), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1767), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [493] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2623), [sym_expression_statement] = STATE(956), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1769), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [494] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2681), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1771), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [495] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2214), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [496] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2243), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1775), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [497] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2700), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1777), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [498] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2185), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1779), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [499] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2633), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_SEMI] = ACTIONS(1781), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [500] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2507), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [501] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2442), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [502] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1959), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [503] = { [sym_qualified_identifier] = STATE(2055), [sym_scoped_identifier] = STATE(2482), [sym_scope_identifier] = STATE(2184), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2543), [sym_subscript_expression] = STATE(2543), [sym_list_expression] = STATE(2543), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2543), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2543), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(925), [sym_pipe_variable] = ACTIONS(927), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(939), [sym_xhp_class_identifier] = ACTIONS(927), [sym_comment] = ACTIONS(3), }, [504] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1997), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [505] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1957), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [506] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2603), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [507] = { [sym_qualified_identifier] = STATE(1953), [sym_scoped_identifier] = STATE(2290), [sym_scope_identifier] = STATE(2284), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2499), [sym_subscript_expression] = STATE(2499), [sym_list_expression] = STATE(2499), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2499), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2499), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1783), [sym_pipe_variable] = ACTIONS(1785), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1787), [sym_xhp_class_identifier] = ACTIONS(1785), [sym_comment] = ACTIONS(3), }, [508] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2552), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [509] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2028), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [510] = { [sym_qualified_identifier] = STATE(1970), [sym_scoped_identifier] = STATE(2439), [sym_scope_identifier] = STATE(2438), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2471), [sym_subscript_expression] = STATE(2471), [sym_list_expression] = STATE(2471), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2471), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2471), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1789), [sym_pipe_variable] = ACTIONS(1791), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1793), [sym_xhp_class_identifier] = ACTIONS(1791), [sym_comment] = ACTIONS(3), }, [511] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2031), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [512] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2678), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [513] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2032), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [514] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2036), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [515] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1951), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [516] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2041), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [517] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2044), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [518] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2334), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [519] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2029), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [520] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2517), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [521] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1973), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [522] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2018), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [523] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2005), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [524] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2017), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [525] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2525), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [526] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2016), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [527] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2015), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [528] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2014), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [529] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1969), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [530] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2013), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [531] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2010), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [532] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2652), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [533] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1993), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [534] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1992), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [535] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2207), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [536] = { [sym_qualified_identifier] = STATE(2045), [sym_scoped_identifier] = STATE(2400), [sym_scope_identifier] = STATE(2409), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2545), [sym_subscript_expression] = STATE(2545), [sym_list_expression] = STATE(2545), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2545), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2545), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1795), [sym_pipe_variable] = ACTIONS(1797), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1799), [sym_xhp_class_identifier] = ACTIONS(1797), [sym_comment] = ACTIONS(3), }, [537] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2191), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [538] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1983), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [539] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2108), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [540] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2063), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [541] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2056), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [542] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2076), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [543] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2081), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [544] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2272), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [545] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2664), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [546] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2095), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [547] = { [sym_qualified_identifier] = STATE(2071), [sym_scoped_identifier] = STATE(2476), [sym_scope_identifier] = STATE(2249), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2451), [sym_subscript_expression] = STATE(2451), [sym_list_expression] = STATE(2451), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2451), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2451), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1801), [sym_pipe_variable] = ACTIONS(1803), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1805), [sym_xhp_class_identifier] = ACTIONS(1803), [sym_comment] = ACTIONS(3), }, [548] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1962), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [549] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2104), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [550] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2712), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [551] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2213), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [552] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2186), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [553] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2665), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [554] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2625), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [555] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2011), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [556] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2008), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [557] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2007), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [558] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2006), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [559] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2001), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [560] = { [sym_qualified_identifier] = STATE(2065), [sym_scoped_identifier] = STATE(2540), [sym_scope_identifier] = STATE(2549), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2589), [sym_subscript_expression] = STATE(2589), [sym_list_expression] = STATE(2589), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2589), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2589), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1807), [sym_pipe_variable] = ACTIONS(1809), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1811), [sym_xhp_class_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(3), }, [561] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2000), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [562] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2492), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [563] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1998), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [564] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1996), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [565] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1991), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [566] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1989), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [567] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1977), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [568] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2660), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [569] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1984), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [570] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1982), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [571] = { [sym_qualified_identifier] = STATE(1960), [sym_scoped_identifier] = STATE(2425), [sym_scope_identifier] = STATE(2422), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2505), [sym_subscript_expression] = STATE(2505), [sym_list_expression] = STATE(2505), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2505), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2505), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1813), [sym_pipe_variable] = ACTIONS(1815), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1817), [sym_xhp_class_identifier] = ACTIONS(1815), [sym_comment] = ACTIONS(3), }, [572] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2533), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [573] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1981), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [574] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2308), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [575] = { [sym_qualified_identifier] = STATE(2109), [sym_scoped_identifier] = STATE(2511), [sym_scope_identifier] = STATE(2512), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2551), [sym_subscript_expression] = STATE(2551), [sym_list_expression] = STATE(2551), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2551), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2551), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1819), [sym_pipe_variable] = ACTIONS(1821), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1823), [sym_xhp_class_identifier] = ACTIONS(1821), [sym_comment] = ACTIONS(3), }, [576] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2686), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [577] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2309), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [578] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1971), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [579] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2318), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [580] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2319), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [581] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2323), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [582] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2326), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [583] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2327), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [584] = { [sym_qualified_identifier] = STATE(1990), [sym_scoped_identifier] = STATE(2324), [sym_scope_identifier] = STATE(2322), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2513), [sym_subscript_expression] = STATE(2513), [sym_list_expression] = STATE(2513), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2513), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2513), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1825), [sym_pipe_variable] = ACTIONS(1827), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1829), [sym_xhp_class_identifier] = ACTIONS(1827), [sym_comment] = ACTIONS(3), }, [585] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2189), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [586] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2395), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [587] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2396), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [588] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2399), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [589] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2402), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [590] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2403), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [591] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2659), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [592] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2522), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [593] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2407), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [594] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2408), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [595] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2199), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [596] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2410), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [597] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2689), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [598] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2411), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [599] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2414), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [600] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2415), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [601] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2416), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [602] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2417), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [603] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2418), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [604] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2420), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [605] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2433), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [606] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2709), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [607] = { [sym_qualified_identifier] = STATE(2035), [sym_scoped_identifier] = STATE(2339), [sym_scope_identifier] = STATE(2333), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2520), [sym_subscript_expression] = STATE(2520), [sym_list_expression] = STATE(2520), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2520), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2520), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1831), [sym_pipe_variable] = ACTIONS(1833), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1835), [sym_xhp_class_identifier] = ACTIONS(1833), [sym_comment] = ACTIONS(3), }, [608] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2179), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [609] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2406), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [610] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2707), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [611] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2069), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [612] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2066), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [613] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2064), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [614] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2059), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [615] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2058), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [616] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2052), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [617] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2051), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [618] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2050), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [619] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2112), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [620] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2098), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [621] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2099), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [622] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2173), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [623] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2572), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [624] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2100), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [625] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2111), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [626] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2073), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [627] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2116), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [628] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2629), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [629] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(2554), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2554), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2554), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1837), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [630] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2094), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [631] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2182), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [632] = { [sym_qualified_identifier] = STATE(2110), [sym_scoped_identifier] = STATE(2465), [sym_scope_identifier] = STATE(2466), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2626), [sym_subscript_expression] = STATE(2626), [sym_list_expression] = STATE(2626), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2626), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2626), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1839), [sym_pipe_variable] = ACTIONS(1841), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1843), [sym_xhp_class_identifier] = ACTIONS(1841), [sym_comment] = ACTIONS(3), }, [633] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2201), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [634] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2074), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [635] = { [sym_qualified_identifier] = STATE(1999), [sym_scoped_identifier] = STATE(2315), [sym_scope_identifier] = STATE(2369), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2510), [sym_subscript_expression] = STATE(2510), [sym_list_expression] = STATE(2510), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2510), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2510), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1845), [sym_pipe_variable] = ACTIONS(1847), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1849), [sym_xhp_class_identifier] = ACTIONS(1847), [sym_comment] = ACTIONS(3), }, [636] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2114), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [637] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2532), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [638] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2489), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [639] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(1979), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [640] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2500), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [641] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2501), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [642] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2023), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [643] = { [sym_qualified_identifier] = STATE(2003), [sym_scoped_identifier] = STATE(2229), [sym_scope_identifier] = STATE(2230), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2463), [sym_subscript_expression] = STATE(2463), [sym_list_expression] = STATE(2463), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2463), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2463), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1851), [sym_pipe_variable] = ACTIONS(1853), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1855), [sym_xhp_class_identifier] = ACTIONS(1853), [sym_comment] = ACTIONS(3), }, [644] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2521), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [645] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2523), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [646] = { [sym_qualified_identifier] = STATE(2075), [sym_scoped_identifier] = STATE(2461), [sym_scope_identifier] = STATE(2462), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2696), [sym_subscript_expression] = STATE(2696), [sym_list_expression] = STATE(2696), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2696), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2696), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1857), [sym_pipe_variable] = ACTIONS(1859), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1861), [sym_xhp_class_identifier] = ACTIONS(1859), [sym_comment] = ACTIONS(3), }, [647] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2025), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [648] = { [sym_qualified_identifier] = STATE(2057), [sym_scoped_identifier] = STATE(2455), [sym_scope_identifier] = STATE(2456), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2580), [sym_subscript_expression] = STATE(2580), [sym_list_expression] = STATE(2580), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2580), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2580), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1863), [sym_pipe_variable] = ACTIONS(1865), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1867), [sym_xhp_class_identifier] = ACTIONS(1865), [sym_comment] = ACTIONS(3), }, [649] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2038), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [650] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2601), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [651] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2042), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [652] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2619), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [653] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2221), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [654] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2040), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [655] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2597), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [656] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2027), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [657] = { [sym_qualified_identifier] = STATE(1965), [sym_scoped_identifier] = STATE(2245), [sym_scope_identifier] = STATE(2236), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2475), [sym_subscript_expression] = STATE(2475), [sym_list_expression] = STATE(2475), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2475), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2475), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1869), [sym_pipe_variable] = ACTIONS(1871), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1873), [sym_xhp_class_identifier] = ACTIONS(1871), [sym_comment] = ACTIONS(3), }, [658] = { [sym_qualified_identifier] = STATE(2034), [sym_scoped_identifier] = STATE(2332), [sym_scope_identifier] = STATE(2331), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2519), [sym_subscript_expression] = STATE(2519), [sym_list_expression] = STATE(2519), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2519), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2519), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1875), [sym_pipe_variable] = ACTIONS(1877), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1879), [sym_xhp_class_identifier] = ACTIONS(1877), [sym_comment] = ACTIONS(3), }, [659] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2022), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [660] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2012), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [661] = { [sym_qualified_identifier] = STATE(1796), [sym_scoped_identifier] = STATE(1985), [sym_scope_identifier] = STATE(1995), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2174), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2086), [sym_subscript_expression] = STATE(2086), [sym_list_expression] = STATE(2086), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(2086), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5707), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2086), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2086), [sym_parameters] = STATE(4080), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3738), [sym_async_modifier] = STATE(3762), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1049), [sym_pipe_variable] = ACTIONS(1051), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(1053), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1055), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1071), [anon_sym_TILDE] = ACTIONS(1069), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_include] = ACTIONS(1065), [anon_sym_include_once] = ACTIONS(1065), [anon_sym_require] = ACTIONS(1067), [anon_sym_require_once] = ACTIONS(1067), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1069), [anon_sym_PLUS_PLUS] = ACTIONS(1071), [anon_sym_DASH_DASH] = ACTIONS(1071), [anon_sym_await] = ACTIONS(1073), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1075), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1219), [sym_xhp_class_identifier] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [662] = { [sym_qualified_identifier] = STATE(2048), [sym_scoped_identifier] = STATE(2468), [sym_scope_identifier] = STATE(2537), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2641), [sym_subscript_expression] = STATE(2641), [sym_list_expression] = STATE(2641), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2641), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2641), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1881), [sym_pipe_variable] = ACTIONS(1883), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1885), [sym_xhp_class_identifier] = ACTIONS(1883), [sym_comment] = ACTIONS(3), }, [663] = { [sym_qualified_identifier] = STATE(2080), [sym_scoped_identifier] = STATE(2508), [sym_scope_identifier] = STATE(2452), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2699), [sym_subscript_expression] = STATE(2699), [sym_list_expression] = STATE(2699), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2699), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2699), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1887), [sym_pipe_variable] = ACTIONS(1889), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1891), [sym_xhp_class_identifier] = ACTIONS(1889), [sym_comment] = ACTIONS(3), }, [664] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2498), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [665] = { [sym_qualified_identifier] = STATE(2092), [sym_scoped_identifier] = STATE(2493), [sym_scope_identifier] = STATE(2497), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2632), [sym_subscript_expression] = STATE(2632), [sym_list_expression] = STATE(2632), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2632), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2632), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1893), [sym_pipe_variable] = ACTIONS(1895), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1897), [sym_xhp_class_identifier] = ACTIONS(1895), [sym_comment] = ACTIONS(3), }, [666] = { [sym_qualified_identifier] = STATE(2093), [sym_scoped_identifier] = STATE(2496), [sym_scope_identifier] = STATE(2494), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2710), [sym_subscript_expression] = STATE(2710), [sym_list_expression] = STATE(2710), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2710), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2710), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1899), [sym_pipe_variable] = ACTIONS(1901), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1903), [sym_xhp_class_identifier] = ACTIONS(1901), [sym_comment] = ACTIONS(3), }, [667] = { [sym_qualified_identifier] = STATE(2085), [sym_scoped_identifier] = STATE(2502), [sym_scope_identifier] = STATE(2488), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2690), [sym_subscript_expression] = STATE(2690), [sym_list_expression] = STATE(2690), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2690), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2690), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1905), [sym_pipe_variable] = ACTIONS(1907), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1909), [sym_xhp_class_identifier] = ACTIONS(1907), [sym_comment] = ACTIONS(3), }, [668] = { [sym_qualified_identifier] = STATE(2077), [sym_scoped_identifier] = STATE(2528), [sym_scope_identifier] = STATE(2527), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2611), [sym_subscript_expression] = STATE(2611), [sym_list_expression] = STATE(2611), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2611), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2611), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1911), [sym_pipe_variable] = ACTIONS(1913), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1915), [sym_xhp_class_identifier] = ACTIONS(1913), [sym_comment] = ACTIONS(3), }, [669] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2030), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [670] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2289), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [671] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2702), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [672] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2705), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [673] = { [sym_qualified_identifier] = STATE(1906), [sym_scoped_identifier] = STATE(2127), [sym_scope_identifier] = STATE(2144), [sym_heredoc] = STATE(2694), [sym__expression] = STATE(2223), [sym_true] = STATE(2694), [sym_false] = STATE(2694), [sym_null] = STATE(2694), [sym_prefixed_string] = STATE(2694), [sym_array] = STATE(2694), [sym_tuple] = STATE(2694), [sym_shape] = STATE(2694), [sym_collection] = STATE(2694), [sym_include_expression] = STATE(2694), [sym_require_expression] = STATE(2694), [sym_parenthesized_expression] = STATE(2304), [sym_subscript_expression] = STATE(2304), [sym_list_expression] = STATE(2304), [sym_binary_expression] = STATE(2694), [sym_prefix_unary_expression] = STATE(2694), [sym_postfix_unary_expression] = STATE(2694), [sym_is_expression] = STATE(2694), [sym_as_expression] = STATE(2304), [sym_awaitable_expression] = STATE(2694), [sym_yield_expression] = STATE(2694), [sym_cast_expression] = STATE(2694), [sym_ternary_expression] = STATE(2694), [sym_lambda_expression] = STATE(2694), [sym__single_parameter_parameters] = STATE(5867), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2304), [sym_new_expression] = STATE(2694), [sym_selection_expression] = STATE(2304), [sym_parameters] = STATE(4305), [sym_enum_class_label] = STATE(2694), [sym_attribute_modifier] = STATE(3712), [sym_async_modifier] = STATE(3869), [sym_xhp_expression] = STATE(2694), [sym_xhp_open] = STATE(3544), [sym_xhp_open_close] = STATE(2680), [sym_function_pointer] = STATE(2694), [sym_anonymous_function_expression] = STATE(2694), [aux_sym_qualified_identifier_repeat1] = STATE(1777), [sym_identifier] = ACTIONS(1081), [sym_variable] = ACTIONS(1083), [sym_pipe_variable] = ACTIONS(1085), [anon_sym_shape] = ACTIONS(1227), [anon_sym_tuple] = ACTIONS(1089), [anon_sym_clone] = ACTIONS(1091), [anon_sym_new] = ACTIONS(1093), [anon_sym_print] = ACTIONS(1095), [anon_sym_namespace] = ACTIONS(1097), [anon_sym_BSLASH] = ACTIONS(1099), [anon_sym_self] = ACTIONS(1101), [anon_sym_parent] = ACTIONS(1101), [anon_sym_static] = ACTIONS(1101), [anon_sym_LT_LT_LT] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_function] = ACTIONS(1107), [sym_float] = ACTIONS(1109), [sym_integer] = ACTIONS(1111), [anon_sym_true] = ACTIONS(1113), [anon_sym_True] = ACTIONS(1113), [anon_sym_TRUE] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1115), [anon_sym_False] = ACTIONS(1115), [anon_sym_FALSE] = ACTIONS(1115), [anon_sym_null] = ACTIONS(1117), [anon_sym_Null] = ACTIONS(1117), [anon_sym_NULL] = ACTIONS(1117), [sym_string] = ACTIONS(1109), [anon_sym_AT] = ACTIONS(1137), [anon_sym_TILDE] = ACTIONS(1135), [anon_sym_array] = ACTIONS(1231), [anon_sym_varray] = ACTIONS(1231), [anon_sym_darray] = ACTIONS(1231), [anon_sym_vec] = ACTIONS(1231), [anon_sym_dict] = ACTIONS(1231), [anon_sym_keyset] = ACTIONS(1231), [anon_sym_LT] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_include] = ACTIONS(1129), [anon_sym_include_once] = ACTIONS(1129), [anon_sym_require] = ACTIONS(1131), [anon_sym_require_once] = ACTIONS(1131), [anon_sym_list] = ACTIONS(1133), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_PLUS_PLUS] = ACTIONS(1137), [anon_sym_DASH_DASH] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1139), [anon_sym_async] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_POUND] = ACTIONS(1145), [sym_xhp_identifier] = ACTIONS(1233), [sym_xhp_class_identifier] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, [674] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2574), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [675] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2194), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [676] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2470), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [677] = { [sym_qualified_identifier] = STATE(1958), [sym_scoped_identifier] = STATE(2252), [sym_scope_identifier] = STATE(2404), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2457), [sym_subscript_expression] = STATE(2457), [sym_list_expression] = STATE(2457), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2457), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2457), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1917), [sym_pipe_variable] = ACTIONS(1919), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1921), [sym_xhp_class_identifier] = ACTIONS(1919), [sym_comment] = ACTIONS(3), }, [678] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2464), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [679] = { [sym_qualified_identifier] = STATE(2097), [sym_scoped_identifier] = STATE(2538), [sym_scope_identifier] = STATE(2536), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2594), [sym_subscript_expression] = STATE(2594), [sym_list_expression] = STATE(2594), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2594), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2594), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1923), [sym_pipe_variable] = ACTIONS(1925), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1927), [sym_xhp_class_identifier] = ACTIONS(1925), [sym_comment] = ACTIONS(3), }, [680] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2486), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [681] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2484), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [682] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2480), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [683] = { [sym_qualified_identifier] = STATE(1964), [sym_scoped_identifier] = STATE(2389), [sym_scope_identifier] = STATE(2386), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2546), [sym_subscript_expression] = STATE(2546), [sym_list_expression] = STATE(2546), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2546), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2546), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1929), [sym_pipe_variable] = ACTIONS(1931), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1933), [sym_xhp_class_identifier] = ACTIONS(1931), [sym_comment] = ACTIONS(3), }, [684] = { [sym_qualified_identifier] = STATE(1978), [sym_scoped_identifier] = STATE(2256), [sym_scope_identifier] = STATE(2259), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2478), [sym_subscript_expression] = STATE(2478), [sym_list_expression] = STATE(2478), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2478), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2478), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1935), [sym_pipe_variable] = ACTIONS(1937), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1939), [sym_xhp_class_identifier] = ACTIONS(1937), [sym_comment] = ACTIONS(3), }, [685] = { [sym_qualified_identifier] = STATE(2026), [sym_scoped_identifier] = STATE(2382), [sym_scope_identifier] = STATE(2359), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2544), [sym_subscript_expression] = STATE(2544), [sym_list_expression] = STATE(2544), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2544), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2544), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1941), [sym_pipe_variable] = ACTIONS(1943), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1945), [sym_xhp_class_identifier] = ACTIONS(1943), [sym_comment] = ACTIONS(3), }, [686] = { [sym_qualified_identifier] = STATE(2021), [sym_scoped_identifier] = STATE(2413), [sym_scope_identifier] = STATE(2398), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2534), [sym_subscript_expression] = STATE(2534), [sym_list_expression] = STATE(2534), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2534), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2534), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1947), [sym_pipe_variable] = ACTIONS(1949), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1951), [sym_xhp_class_identifier] = ACTIONS(1949), [sym_comment] = ACTIONS(3), }, [687] = { [sym_qualified_identifier] = STATE(2067), [sym_scoped_identifier] = STATE(2491), [sym_scope_identifier] = STATE(2490), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2655), [sym_subscript_expression] = STATE(2655), [sym_list_expression] = STATE(2655), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2655), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2655), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1953), [sym_pipe_variable] = ACTIONS(1955), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1957), [sym_xhp_class_identifier] = ACTIONS(1955), [sym_comment] = ACTIONS(3), }, [688] = { [sym_qualified_identifier] = STATE(2101), [sym_scoped_identifier] = STATE(2467), [sym_scope_identifier] = STATE(2474), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2583), [sym_subscript_expression] = STATE(2583), [sym_list_expression] = STATE(2583), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2583), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2583), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1959), [sym_pipe_variable] = ACTIONS(1961), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1963), [sym_xhp_class_identifier] = ACTIONS(1961), [sym_comment] = ACTIONS(3), }, [689] = { [sym_qualified_identifier] = STATE(2079), [sym_scoped_identifier] = STATE(2483), [sym_scope_identifier] = STATE(2481), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2685), [sym_subscript_expression] = STATE(2685), [sym_list_expression] = STATE(2685), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2685), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2685), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1965), [sym_pipe_variable] = ACTIONS(1967), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1969), [sym_xhp_class_identifier] = ACTIONS(1967), [sym_comment] = ACTIONS(3), }, [690] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2578), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [691] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2375), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [692] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2454), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [693] = { [sym_qualified_identifier] = STATE(2068), [sym_scoped_identifier] = STATE(2487), [sym_scope_identifier] = STATE(2472), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2567), [sym_subscript_expression] = STATE(2567), [sym_list_expression] = STATE(2567), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2567), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2567), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1971), [sym_pipe_variable] = ACTIONS(1973), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1975), [sym_xhp_class_identifier] = ACTIONS(1973), [sym_comment] = ACTIONS(3), }, [694] = { [sym_qualified_identifier] = STATE(1980), [sym_scoped_identifier] = STATE(2300), [sym_scope_identifier] = STATE(2303), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2504), [sym_subscript_expression] = STATE(2504), [sym_list_expression] = STATE(2504), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2504), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2504), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1977), [sym_pipe_variable] = ACTIONS(1979), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1981), [sym_xhp_class_identifier] = ACTIONS(1979), [sym_comment] = ACTIONS(3), }, [695] = { [sym_qualified_identifier] = STATE(1976), [sym_scoped_identifier] = STATE(2276), [sym_scope_identifier] = STATE(2291), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2715), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(2479), [sym_subscript_expression] = STATE(2479), [sym_list_expression] = STATE(2479), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(6194), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(2479), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(2479), [sym_parameters] = STATE(4324), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3716), [sym_async_modifier] = STATE(3893), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(1983), [sym_pipe_variable] = ACTIONS(1985), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(21), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(25), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(51), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(87), [anon_sym_TILDE] = ACTIONS(89), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(95), [anon_sym_DASH] = ACTIONS(95), [anon_sym_include] = ACTIONS(97), [anon_sym_include_once] = ACTIONS(97), [anon_sym_require] = ACTIONS(99), [anon_sym_require_once] = ACTIONS(99), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(89), [anon_sym_PLUS_PLUS] = ACTIONS(87), [anon_sym_DASH_DASH] = ACTIONS(87), [anon_sym_await] = ACTIONS(937), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(1987), [sym_xhp_class_identifier] = ACTIONS(1985), [sym_comment] = ACTIONS(3), }, [696] = { [sym_qualified_identifier] = STATE(1745), [sym_scoped_identifier] = STATE(1844), [sym_scope_identifier] = STATE(1847), [sym_heredoc] = STATE(1896), [sym__expression] = STATE(2469), [sym_true] = STATE(1896), [sym_false] = STATE(1896), [sym_null] = STATE(1896), [sym_prefixed_string] = STATE(1896), [sym_array] = STATE(1896), [sym_tuple] = STATE(1896), [sym_shape] = STATE(1896), [sym_collection] = STATE(1896), [sym_include_expression] = STATE(1896), [sym_require_expression] = STATE(1896), [sym_parenthesized_expression] = STATE(1859), [sym_subscript_expression] = STATE(1859), [sym_list_expression] = STATE(1859), [sym_binary_expression] = STATE(1896), [sym_prefix_unary_expression] = STATE(1896), [sym_postfix_unary_expression] = STATE(1896), [sym_is_expression] = STATE(1896), [sym_as_expression] = STATE(1859), [sym_awaitable_expression] = STATE(1896), [sym_yield_expression] = STATE(1896), [sym_cast_expression] = STATE(1896), [sym_ternary_expression] = STATE(1896), [sym_lambda_expression] = STATE(1896), [sym__single_parameter_parameters] = STATE(5643), [sym__single_parameter] = STATE(6191), [sym_call_expression] = STATE(1859), [sym_new_expression] = STATE(1896), [sym_selection_expression] = STATE(1859), [sym_parameters] = STATE(4095), [sym_enum_class_label] = STATE(1896), [sym_attribute_modifier] = STATE(3709), [sym_async_modifier] = STATE(3801), [sym_xhp_expression] = STATE(1896), [sym_xhp_open] = STATE(3559), [sym_xhp_open_close] = STATE(1855), [sym_function_pointer] = STATE(1896), [sym_anonymous_function_expression] = STATE(1896), [aux_sym_qualified_identifier_repeat1] = STATE(1731), [sym_identifier] = ACTIONS(7), [sym_variable] = ACTIONS(11), [sym_pipe_variable] = ACTIONS(13), [anon_sym_shape] = ACTIONS(17), [anon_sym_tuple] = ACTIONS(19), [anon_sym_clone] = ACTIONS(999), [anon_sym_new] = ACTIONS(23), [anon_sym_print] = ACTIONS(1001), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(31), [anon_sym_parent] = ACTIONS(31), [anon_sym_static] = ACTIONS(31), [anon_sym_LT_LT_LT] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_function] = ACTIONS(933), [sym_float] = ACTIONS(77), [sym_integer] = ACTIONS(79), [anon_sym_true] = ACTIONS(81), [anon_sym_True] = ACTIONS(81), [anon_sym_TRUE] = ACTIONS(81), [anon_sym_false] = ACTIONS(83), [anon_sym_False] = ACTIONS(83), [anon_sym_FALSE] = ACTIONS(83), [anon_sym_null] = ACTIONS(85), [anon_sym_Null] = ACTIONS(85), [anon_sym_NULL] = ACTIONS(85), [sym_string] = ACTIONS(77), [anon_sym_AT] = ACTIONS(1021), [anon_sym_TILDE] = ACTIONS(1019), [anon_sym_array] = ACTIONS(91), [anon_sym_varray] = ACTIONS(91), [anon_sym_darray] = ACTIONS(91), [anon_sym_vec] = ACTIONS(91), [anon_sym_dict] = ACTIONS(91), [anon_sym_keyset] = ACTIONS(91), [anon_sym_LT] = ACTIONS(93), [anon_sym_PLUS] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1013), [anon_sym_include] = ACTIONS(1015), [anon_sym_include_once] = ACTIONS(1015), [anon_sym_require] = ACTIONS(1017), [anon_sym_require_once] = ACTIONS(1017), [anon_sym_list] = ACTIONS(101), [anon_sym_LT_LT] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_PLUS_PLUS] = ACTIONS(1021), [anon_sym_DASH_DASH] = ACTIONS(1021), [anon_sym_await] = ACTIONS(1023), [anon_sym_async] = ACTIONS(107), [anon_sym_yield] = ACTIONS(1025), [anon_sym_POUND] = ACTIONS(121), [sym_xhp_identifier] = ACTIONS(127), [sym_xhp_class_identifier] = ACTIONS(13), [sym_comment] = ACTIONS(3), }, [697] = { [sym_qualified_identifier] = STATE(4684), [sym_compound_statement] = STATE(812), [aux_sym_qualified_identifier_repeat1] = STATE(1966), [sym_identifier] = ACTIONS(1989), [sym_variable] = ACTIONS(1991), [sym_pipe_variable] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [anon_sym_shape] = ACTIONS(1993), [anon_sym_tuple] = ACTIONS(1993), [anon_sym_clone] = ACTIONS(1993), [anon_sym_new] = ACTIONS(1993), [anon_sym_print] = ACTIONS(1993), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(1993), [anon_sym_parent] = ACTIONS(1993), [anon_sym_static] = ACTIONS(1993), [anon_sym_LT_LT_LT] = ACTIONS(1991), [anon_sym_RBRACE] = ACTIONS(1991), [anon_sym_LBRACE] = ACTIONS(733), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym_return] = ACTIONS(1993), [anon_sym_break] = ACTIONS(1993), [anon_sym_continue] = ACTIONS(1993), [anon_sym_throw] = ACTIONS(1993), [anon_sym_echo] = ACTIONS(1993), [anon_sym_unset] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_concurrent] = ACTIONS(1993), [anon_sym_use] = ACTIONS(1993), [anon_sym_function] = ACTIONS(1993), [anon_sym_const] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [anon_sym_elseif] = ACTIONS(1993), [anon_sym_else] = ACTIONS(1993), [anon_sym_switch] = ACTIONS(1993), [anon_sym_case] = ACTIONS(1993), [anon_sym_default] = ACTIONS(1993), [anon_sym_foreach] = ACTIONS(1993), [anon_sym_while] = ACTIONS(1993), [anon_sym_do] = ACTIONS(1993), [anon_sym_for] = ACTIONS(1993), [anon_sym_try] = ACTIONS(1993), [anon_sym_using] = ACTIONS(1993), [sym_float] = ACTIONS(1991), [sym_integer] = ACTIONS(1993), [anon_sym_true] = ACTIONS(1993), [anon_sym_True] = ACTIONS(1993), [anon_sym_TRUE] = ACTIONS(1993), [anon_sym_false] = ACTIONS(1993), [anon_sym_False] = ACTIONS(1993), [anon_sym_FALSE] = ACTIONS(1993), [anon_sym_null] = ACTIONS(1993), [anon_sym_Null] = ACTIONS(1993), [anon_sym_NULL] = ACTIONS(1993), [sym_string] = ACTIONS(1991), [anon_sym_AT] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_array] = ACTIONS(1993), [anon_sym_varray] = ACTIONS(1993), [anon_sym_darray] = ACTIONS(1993), [anon_sym_vec] = ACTIONS(1993), [anon_sym_dict] = ACTIONS(1993), [anon_sym_keyset] = ACTIONS(1993), [anon_sym_LT] = ACTIONS(1993), [anon_sym_PLUS] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_include] = ACTIONS(1993), [anon_sym_include_once] = ACTIONS(1993), [anon_sym_require] = ACTIONS(1993), [anon_sym_require_once] = ACTIONS(1993), [anon_sym_list] = ACTIONS(1993), [anon_sym_LT_LT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_PLUS_PLUS] = ACTIONS(1991), [anon_sym_DASH_DASH] = ACTIONS(1991), [anon_sym_await] = ACTIONS(1993), [anon_sym_async] = ACTIONS(1993), [anon_sym_yield] = ACTIONS(1993), [anon_sym_trait] = ACTIONS(1993), [anon_sym_interface] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_enum] = ACTIONS(1993), [anon_sym_abstract] = ACTIONS(1993), [anon_sym_POUND] = ACTIONS(1991), [sym_final_modifier] = ACTIONS(1993), [sym_xhp_modifier] = ACTIONS(1993), [sym_xhp_identifier] = ACTIONS(1993), [sym_xhp_class_identifier] = ACTIONS(1991), [sym_comment] = ACTIONS(3), }, [698] = { [sym_identifier] = ACTIONS(1995), [sym_variable] = ACTIONS(1997), [sym_pipe_variable] = ACTIONS(1997), [anon_sym_type] = ACTIONS(1995), [anon_sym_newtype] = ACTIONS(1995), [anon_sym_shape] = ACTIONS(1995), [anon_sym_tuple] = ACTIONS(1995), [anon_sym_clone] = ACTIONS(1995), [anon_sym_new] = ACTIONS(1995), [anon_sym_print] = ACTIONS(1995), [anon_sym_namespace] = ACTIONS(1995), [anon_sym_BSLASH] = ACTIONS(1997), [anon_sym_self] = ACTIONS(1995), [anon_sym_parent] = ACTIONS(1995), [anon_sym_static] = ACTIONS(1995), [anon_sym_LT_LT_LT] = ACTIONS(1997), [anon_sym_RBRACE] = ACTIONS(1997), [anon_sym_LBRACE] = ACTIONS(1997), [anon_sym_SEMI] = ACTIONS(1997), [anon_sym_return] = ACTIONS(1995), [anon_sym_break] = ACTIONS(1995), [anon_sym_continue] = ACTIONS(1995), [anon_sym_throw] = ACTIONS(1995), [anon_sym_echo] = ACTIONS(1995), [anon_sym_unset] = ACTIONS(1995), [anon_sym_LPAREN] = ACTIONS(1997), [anon_sym_concurrent] = ACTIONS(1995), [anon_sym_use] = ACTIONS(1995), [anon_sym_function] = ACTIONS(1995), [anon_sym_const] = ACTIONS(1995), [anon_sym_if] = ACTIONS(1995), [anon_sym_elseif] = ACTIONS(1995), [anon_sym_else] = ACTIONS(1995), [anon_sym_switch] = ACTIONS(1995), [anon_sym_case] = ACTIONS(1995), [anon_sym_default] = ACTIONS(1995), [anon_sym_foreach] = ACTIONS(1995), [anon_sym_while] = ACTIONS(1995), [anon_sym_do] = ACTIONS(1995), [anon_sym_for] = ACTIONS(1995), [anon_sym_try] = ACTIONS(1995), [anon_sym_catch] = ACTIONS(1995), [anon_sym_finally] = ACTIONS(1995), [anon_sym_using] = ACTIONS(1995), [sym_float] = ACTIONS(1997), [sym_integer] = ACTIONS(1995), [anon_sym_true] = ACTIONS(1995), [anon_sym_True] = ACTIONS(1995), [anon_sym_TRUE] = ACTIONS(1995), [anon_sym_false] = ACTIONS(1995), [anon_sym_False] = ACTIONS(1995), [anon_sym_FALSE] = ACTIONS(1995), [anon_sym_null] = ACTIONS(1995), [anon_sym_Null] = ACTIONS(1995), [anon_sym_NULL] = ACTIONS(1995), [sym_string] = ACTIONS(1997), [anon_sym_AT] = ACTIONS(1997), [anon_sym_TILDE] = ACTIONS(1997), [anon_sym_array] = ACTIONS(1995), [anon_sym_varray] = ACTIONS(1995), [anon_sym_darray] = ACTIONS(1995), [anon_sym_vec] = ACTIONS(1995), [anon_sym_dict] = ACTIONS(1995), [anon_sym_keyset] = ACTIONS(1995), [anon_sym_LT] = ACTIONS(1995), [anon_sym_PLUS] = ACTIONS(1995), [anon_sym_DASH] = ACTIONS(1995), [anon_sym_include] = ACTIONS(1995), [anon_sym_include_once] = ACTIONS(1995), [anon_sym_require] = ACTIONS(1995), [anon_sym_require_once] = ACTIONS(1995), [anon_sym_list] = ACTIONS(1995), [anon_sym_LT_LT] = ACTIONS(1995), [anon_sym_BANG] = ACTIONS(1997), [anon_sym_PLUS_PLUS] = ACTIONS(1997), [anon_sym_DASH_DASH] = ACTIONS(1997), [anon_sym_await] = ACTIONS(1995), [anon_sym_async] = ACTIONS(1995), [anon_sym_yield] = ACTIONS(1995), [anon_sym_trait] = ACTIONS(1995), [anon_sym_interface] = ACTIONS(1995), [anon_sym_class] = ACTIONS(1995), [anon_sym_enum] = ACTIONS(1995), [anon_sym_abstract] = ACTIONS(1995), [anon_sym_POUND] = ACTIONS(1997), [sym_final_modifier] = ACTIONS(1995), [sym_xhp_modifier] = ACTIONS(1995), [sym_xhp_identifier] = ACTIONS(1995), [sym_xhp_class_identifier] = ACTIONS(1997), [sym_comment] = ACTIONS(3), }, [699] = { [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_RBRACE] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_elseif] = ACTIONS(1999), [anon_sym_else] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_case] = ACTIONS(1999), [anon_sym_default] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [700] = { [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_elseif] = ACTIONS(2005), [anon_sym_else] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_case] = ACTIONS(2005), [anon_sym_default] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_catch] = ACTIONS(2005), [anon_sym_finally] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [701] = { [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_elseif] = ACTIONS(2009), [anon_sym_else] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_case] = ACTIONS(2009), [anon_sym_default] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [702] = { [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_elseif] = ACTIONS(2013), [anon_sym_else] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_case] = ACTIONS(2013), [anon_sym_default] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_catch] = ACTIONS(2013), [anon_sym_finally] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [703] = { [aux_sym_if_statement_repeat1] = STATE(705), [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_RBRACE] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_case] = ACTIONS(2017), [anon_sym_default] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [704] = { [aux_sym_if_statement_repeat1] = STATE(704), [sym_identifier] = ACTIONS(2021), [sym_variable] = ACTIONS(2023), [sym_pipe_variable] = ACTIONS(2023), [anon_sym_type] = ACTIONS(2021), [anon_sym_newtype] = ACTIONS(2021), [anon_sym_shape] = ACTIONS(2021), [anon_sym_tuple] = ACTIONS(2021), [anon_sym_clone] = ACTIONS(2021), [anon_sym_new] = ACTIONS(2021), [anon_sym_print] = ACTIONS(2021), [anon_sym_namespace] = ACTIONS(2021), [anon_sym_BSLASH] = ACTIONS(2023), [anon_sym_self] = ACTIONS(2021), [anon_sym_parent] = ACTIONS(2021), [anon_sym_static] = ACTIONS(2021), [anon_sym_LT_LT_LT] = ACTIONS(2023), [anon_sym_RBRACE] = ACTIONS(2023), [anon_sym_LBRACE] = ACTIONS(2023), [anon_sym_SEMI] = ACTIONS(2023), [anon_sym_return] = ACTIONS(2021), [anon_sym_break] = ACTIONS(2021), [anon_sym_continue] = ACTIONS(2021), [anon_sym_throw] = ACTIONS(2021), [anon_sym_echo] = ACTIONS(2021), [anon_sym_unset] = ACTIONS(2021), [anon_sym_LPAREN] = ACTIONS(2023), [anon_sym_concurrent] = ACTIONS(2021), [anon_sym_use] = ACTIONS(2021), [anon_sym_function] = ACTIONS(2021), [anon_sym_const] = ACTIONS(2021), [anon_sym_if] = ACTIONS(2021), [anon_sym_elseif] = ACTIONS(2025), [anon_sym_else] = ACTIONS(2028), [anon_sym_switch] = ACTIONS(2021), [anon_sym_case] = ACTIONS(2021), [anon_sym_default] = ACTIONS(2021), [anon_sym_foreach] = ACTIONS(2021), [anon_sym_while] = ACTIONS(2021), [anon_sym_do] = ACTIONS(2021), [anon_sym_for] = ACTIONS(2021), [anon_sym_try] = ACTIONS(2021), [anon_sym_using] = ACTIONS(2021), [sym_float] = ACTIONS(2023), [sym_integer] = ACTIONS(2021), [anon_sym_true] = ACTIONS(2021), [anon_sym_True] = ACTIONS(2021), [anon_sym_TRUE] = ACTIONS(2021), [anon_sym_false] = ACTIONS(2021), [anon_sym_False] = ACTIONS(2021), [anon_sym_FALSE] = ACTIONS(2021), [anon_sym_null] = ACTIONS(2021), [anon_sym_Null] = ACTIONS(2021), [anon_sym_NULL] = ACTIONS(2021), [sym_string] = ACTIONS(2023), [anon_sym_AT] = ACTIONS(2023), [anon_sym_TILDE] = ACTIONS(2023), [anon_sym_array] = ACTIONS(2021), [anon_sym_varray] = ACTIONS(2021), [anon_sym_darray] = ACTIONS(2021), [anon_sym_vec] = ACTIONS(2021), [anon_sym_dict] = ACTIONS(2021), [anon_sym_keyset] = ACTIONS(2021), [anon_sym_LT] = ACTIONS(2021), [anon_sym_PLUS] = ACTIONS(2021), [anon_sym_DASH] = ACTIONS(2021), [anon_sym_include] = ACTIONS(2021), [anon_sym_include_once] = ACTIONS(2021), [anon_sym_require] = ACTIONS(2021), [anon_sym_require_once] = ACTIONS(2021), [anon_sym_list] = ACTIONS(2021), [anon_sym_LT_LT] = ACTIONS(2021), [anon_sym_BANG] = ACTIONS(2023), [anon_sym_PLUS_PLUS] = ACTIONS(2023), [anon_sym_DASH_DASH] = ACTIONS(2023), [anon_sym_await] = ACTIONS(2021), [anon_sym_async] = ACTIONS(2021), [anon_sym_yield] = ACTIONS(2021), [anon_sym_trait] = ACTIONS(2021), [anon_sym_interface] = ACTIONS(2021), [anon_sym_class] = ACTIONS(2021), [anon_sym_enum] = ACTIONS(2021), [anon_sym_abstract] = ACTIONS(2021), [anon_sym_POUND] = ACTIONS(2023), [sym_final_modifier] = ACTIONS(2021), [sym_xhp_modifier] = ACTIONS(2021), [sym_xhp_identifier] = ACTIONS(2021), [sym_xhp_class_identifier] = ACTIONS(2023), [sym_comment] = ACTIONS(3), }, [705] = { [aux_sym_if_statement_repeat1] = STATE(704), [sym_identifier] = ACTIONS(2031), [sym_variable] = ACTIONS(2033), [sym_pipe_variable] = ACTIONS(2033), [anon_sym_type] = ACTIONS(2031), [anon_sym_newtype] = ACTIONS(2031), [anon_sym_shape] = ACTIONS(2031), [anon_sym_tuple] = ACTIONS(2031), [anon_sym_clone] = ACTIONS(2031), [anon_sym_new] = ACTIONS(2031), [anon_sym_print] = ACTIONS(2031), [anon_sym_namespace] = ACTIONS(2031), [anon_sym_BSLASH] = ACTIONS(2033), [anon_sym_self] = ACTIONS(2031), [anon_sym_parent] = ACTIONS(2031), [anon_sym_static] = ACTIONS(2031), [anon_sym_LT_LT_LT] = ACTIONS(2033), [anon_sym_RBRACE] = ACTIONS(2033), [anon_sym_LBRACE] = ACTIONS(2033), [anon_sym_SEMI] = ACTIONS(2033), [anon_sym_return] = ACTIONS(2031), [anon_sym_break] = ACTIONS(2031), [anon_sym_continue] = ACTIONS(2031), [anon_sym_throw] = ACTIONS(2031), [anon_sym_echo] = ACTIONS(2031), [anon_sym_unset] = ACTIONS(2031), [anon_sym_LPAREN] = ACTIONS(2033), [anon_sym_concurrent] = ACTIONS(2031), [anon_sym_use] = ACTIONS(2031), [anon_sym_function] = ACTIONS(2031), [anon_sym_const] = ACTIONS(2031), [anon_sym_if] = ACTIONS(2031), [anon_sym_elseif] = ACTIONS(2035), [anon_sym_else] = ACTIONS(2037), [anon_sym_switch] = ACTIONS(2031), [anon_sym_case] = ACTIONS(2031), [anon_sym_default] = ACTIONS(2031), [anon_sym_foreach] = ACTIONS(2031), [anon_sym_while] = ACTIONS(2031), [anon_sym_do] = ACTIONS(2031), [anon_sym_for] = ACTIONS(2031), [anon_sym_try] = ACTIONS(2031), [anon_sym_using] = ACTIONS(2031), [sym_float] = ACTIONS(2033), [sym_integer] = ACTIONS(2031), [anon_sym_true] = ACTIONS(2031), [anon_sym_True] = ACTIONS(2031), [anon_sym_TRUE] = ACTIONS(2031), [anon_sym_false] = ACTIONS(2031), [anon_sym_False] = ACTIONS(2031), [anon_sym_FALSE] = ACTIONS(2031), [anon_sym_null] = ACTIONS(2031), [anon_sym_Null] = ACTIONS(2031), [anon_sym_NULL] = ACTIONS(2031), [sym_string] = ACTIONS(2033), [anon_sym_AT] = ACTIONS(2033), [anon_sym_TILDE] = ACTIONS(2033), [anon_sym_array] = ACTIONS(2031), [anon_sym_varray] = ACTIONS(2031), [anon_sym_darray] = ACTIONS(2031), [anon_sym_vec] = ACTIONS(2031), [anon_sym_dict] = ACTIONS(2031), [anon_sym_keyset] = ACTIONS(2031), [anon_sym_LT] = ACTIONS(2031), [anon_sym_PLUS] = ACTIONS(2031), [anon_sym_DASH] = ACTIONS(2031), [anon_sym_include] = ACTIONS(2031), [anon_sym_include_once] = ACTIONS(2031), [anon_sym_require] = ACTIONS(2031), [anon_sym_require_once] = ACTIONS(2031), [anon_sym_list] = ACTIONS(2031), [anon_sym_LT_LT] = ACTIONS(2031), [anon_sym_BANG] = ACTIONS(2033), [anon_sym_PLUS_PLUS] = ACTIONS(2033), [anon_sym_DASH_DASH] = ACTIONS(2033), [anon_sym_await] = ACTIONS(2031), [anon_sym_async] = ACTIONS(2031), [anon_sym_yield] = ACTIONS(2031), [anon_sym_trait] = ACTIONS(2031), [anon_sym_interface] = ACTIONS(2031), [anon_sym_class] = ACTIONS(2031), [anon_sym_enum] = ACTIONS(2031), [anon_sym_abstract] = ACTIONS(2031), [anon_sym_POUND] = ACTIONS(2033), [sym_final_modifier] = ACTIONS(2031), [sym_xhp_modifier] = ACTIONS(2031), [sym_xhp_identifier] = ACTIONS(2031), [sym_xhp_class_identifier] = ACTIONS(2033), [sym_comment] = ACTIONS(3), }, [706] = { [aux_sym_if_statement_repeat1] = STATE(705), [sym_identifier] = ACTIONS(2039), [sym_variable] = ACTIONS(2041), [sym_pipe_variable] = ACTIONS(2041), [anon_sym_type] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [anon_sym_shape] = ACTIONS(2039), [anon_sym_tuple] = ACTIONS(2039), [anon_sym_clone] = ACTIONS(2039), [anon_sym_new] = ACTIONS(2039), [anon_sym_print] = ACTIONS(2039), [anon_sym_namespace] = ACTIONS(2039), [anon_sym_BSLASH] = ACTIONS(2041), [anon_sym_self] = ACTIONS(2039), [anon_sym_parent] = ACTIONS(2039), [anon_sym_static] = ACTIONS(2039), [anon_sym_LT_LT_LT] = ACTIONS(2041), [anon_sym_RBRACE] = ACTIONS(2041), [anon_sym_LBRACE] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(2041), [anon_sym_return] = ACTIONS(2039), [anon_sym_break] = ACTIONS(2039), [anon_sym_continue] = ACTIONS(2039), [anon_sym_throw] = ACTIONS(2039), [anon_sym_echo] = ACTIONS(2039), [anon_sym_unset] = ACTIONS(2039), [anon_sym_LPAREN] = ACTIONS(2041), [anon_sym_concurrent] = ACTIONS(2039), [anon_sym_use] = ACTIONS(2039), [anon_sym_function] = ACTIONS(2039), [anon_sym_const] = ACTIONS(2039), [anon_sym_if] = ACTIONS(2039), [anon_sym_elseif] = ACTIONS(2035), [anon_sym_else] = ACTIONS(2043), [anon_sym_switch] = ACTIONS(2039), [anon_sym_case] = ACTIONS(2039), [anon_sym_default] = ACTIONS(2039), [anon_sym_foreach] = ACTIONS(2039), [anon_sym_while] = ACTIONS(2039), [anon_sym_do] = ACTIONS(2039), [anon_sym_for] = ACTIONS(2039), [anon_sym_try] = ACTIONS(2039), [anon_sym_using] = ACTIONS(2039), [sym_float] = ACTIONS(2041), [sym_integer] = ACTIONS(2039), [anon_sym_true] = ACTIONS(2039), [anon_sym_True] = ACTIONS(2039), [anon_sym_TRUE] = ACTIONS(2039), [anon_sym_false] = ACTIONS(2039), [anon_sym_False] = ACTIONS(2039), [anon_sym_FALSE] = ACTIONS(2039), [anon_sym_null] = ACTIONS(2039), [anon_sym_Null] = ACTIONS(2039), [anon_sym_NULL] = ACTIONS(2039), [sym_string] = ACTIONS(2041), [anon_sym_AT] = ACTIONS(2041), [anon_sym_TILDE] = ACTIONS(2041), [anon_sym_array] = ACTIONS(2039), [anon_sym_varray] = ACTIONS(2039), [anon_sym_darray] = ACTIONS(2039), [anon_sym_vec] = ACTIONS(2039), [anon_sym_dict] = ACTIONS(2039), [anon_sym_keyset] = ACTIONS(2039), [anon_sym_LT] = ACTIONS(2039), [anon_sym_PLUS] = ACTIONS(2039), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_include] = ACTIONS(2039), [anon_sym_include_once] = ACTIONS(2039), [anon_sym_require] = ACTIONS(2039), [anon_sym_require_once] = ACTIONS(2039), [anon_sym_list] = ACTIONS(2039), [anon_sym_LT_LT] = ACTIONS(2039), [anon_sym_BANG] = ACTIONS(2041), [anon_sym_PLUS_PLUS] = ACTIONS(2041), [anon_sym_DASH_DASH] = ACTIONS(2041), [anon_sym_await] = ACTIONS(2039), [anon_sym_async] = ACTIONS(2039), [anon_sym_yield] = ACTIONS(2039), [anon_sym_trait] = ACTIONS(2039), [anon_sym_interface] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_enum] = ACTIONS(2039), [anon_sym_abstract] = ACTIONS(2039), [anon_sym_POUND] = ACTIONS(2041), [sym_final_modifier] = ACTIONS(2039), [sym_xhp_modifier] = ACTIONS(2039), [sym_xhp_identifier] = ACTIONS(2039), [sym_xhp_class_identifier] = ACTIONS(2041), [sym_comment] = ACTIONS(3), }, [707] = { [sym_qualified_identifier] = STATE(5103), [sym_compound_statement] = STATE(1226), [aux_sym_qualified_identifier_repeat1] = STATE(1966), [ts_builtin_sym_end] = ACTIONS(1991), [sym_identifier] = ACTIONS(1989), [sym_variable] = ACTIONS(1991), [sym_pipe_variable] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [anon_sym_shape] = ACTIONS(1993), [anon_sym_tuple] = ACTIONS(1993), [anon_sym_clone] = ACTIONS(1993), [anon_sym_new] = ACTIONS(1993), [anon_sym_print] = ACTIONS(1993), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(1993), [anon_sym_parent] = ACTIONS(1993), [anon_sym_static] = ACTIONS(1993), [anon_sym_LT_LT_LT] = ACTIONS(1991), [anon_sym_LBRACE] = ACTIONS(801), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym_return] = ACTIONS(1993), [anon_sym_break] = ACTIONS(1993), [anon_sym_continue] = ACTIONS(1993), [anon_sym_throw] = ACTIONS(1993), [anon_sym_echo] = ACTIONS(1993), [anon_sym_unset] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_concurrent] = ACTIONS(1993), [anon_sym_use] = ACTIONS(1993), [anon_sym_function] = ACTIONS(1993), [anon_sym_const] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [anon_sym_elseif] = ACTIONS(1993), [anon_sym_else] = ACTIONS(1993), [anon_sym_switch] = ACTIONS(1993), [anon_sym_foreach] = ACTIONS(1993), [anon_sym_while] = ACTIONS(1993), [anon_sym_do] = ACTIONS(1993), [anon_sym_for] = ACTIONS(1993), [anon_sym_try] = ACTIONS(1993), [anon_sym_using] = ACTIONS(1993), [sym_float] = ACTIONS(1991), [sym_integer] = ACTIONS(1993), [anon_sym_true] = ACTIONS(1993), [anon_sym_True] = ACTIONS(1993), [anon_sym_TRUE] = ACTIONS(1993), [anon_sym_false] = ACTIONS(1993), [anon_sym_False] = ACTIONS(1993), [anon_sym_FALSE] = ACTIONS(1993), [anon_sym_null] = ACTIONS(1993), [anon_sym_Null] = ACTIONS(1993), [anon_sym_NULL] = ACTIONS(1993), [sym_string] = ACTIONS(1991), [anon_sym_AT] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_array] = ACTIONS(1993), [anon_sym_varray] = ACTIONS(1993), [anon_sym_darray] = ACTIONS(1993), [anon_sym_vec] = ACTIONS(1993), [anon_sym_dict] = ACTIONS(1993), [anon_sym_keyset] = ACTIONS(1993), [anon_sym_LT] = ACTIONS(1993), [anon_sym_PLUS] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_include] = ACTIONS(1993), [anon_sym_include_once] = ACTIONS(1993), [anon_sym_require] = ACTIONS(1993), [anon_sym_require_once] = ACTIONS(1993), [anon_sym_list] = ACTIONS(1993), [anon_sym_LT_LT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_PLUS_PLUS] = ACTIONS(1991), [anon_sym_DASH_DASH] = ACTIONS(1991), [anon_sym_await] = ACTIONS(1993), [anon_sym_async] = ACTIONS(1993), [anon_sym_yield] = ACTIONS(1993), [anon_sym_trait] = ACTIONS(1993), [anon_sym_interface] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_enum] = ACTIONS(1993), [anon_sym_abstract] = ACTIONS(1993), [anon_sym_POUND] = ACTIONS(1991), [sym_final_modifier] = ACTIONS(1993), [sym_xhp_modifier] = ACTIONS(1993), [sym_xhp_identifier] = ACTIONS(1993), [sym_xhp_class_identifier] = ACTIONS(1991), [sym_comment] = ACTIONS(3), }, [708] = { [aux_sym_if_statement_repeat1] = STATE(710), [sym_identifier] = ACTIONS(2039), [sym_variable] = ACTIONS(2041), [sym_pipe_variable] = ACTIONS(2041), [anon_sym_type] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [anon_sym_shape] = ACTIONS(2039), [anon_sym_tuple] = ACTIONS(2039), [anon_sym_clone] = ACTIONS(2039), [anon_sym_new] = ACTIONS(2039), [anon_sym_print] = ACTIONS(2039), [anon_sym_namespace] = ACTIONS(2039), [anon_sym_BSLASH] = ACTIONS(2041), [anon_sym_self] = ACTIONS(2039), [anon_sym_parent] = ACTIONS(2039), [anon_sym_static] = ACTIONS(2039), [anon_sym_LT_LT_LT] = ACTIONS(2041), [anon_sym_RBRACE] = ACTIONS(2041), [anon_sym_LBRACE] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(2041), [anon_sym_return] = ACTIONS(2039), [anon_sym_break] = ACTIONS(2039), [anon_sym_continue] = ACTIONS(2039), [anon_sym_throw] = ACTIONS(2039), [anon_sym_echo] = ACTIONS(2039), [anon_sym_unset] = ACTIONS(2039), [anon_sym_LPAREN] = ACTIONS(2041), [anon_sym_concurrent] = ACTIONS(2039), [anon_sym_use] = ACTIONS(2039), [anon_sym_function] = ACTIONS(2039), [anon_sym_const] = ACTIONS(2039), [anon_sym_if] = ACTIONS(2039), [anon_sym_elseif] = ACTIONS(2035), [anon_sym_else] = ACTIONS(2045), [anon_sym_switch] = ACTIONS(2039), [anon_sym_case] = ACTIONS(2039), [anon_sym_default] = ACTIONS(2039), [anon_sym_foreach] = ACTIONS(2039), [anon_sym_while] = ACTIONS(2039), [anon_sym_do] = ACTIONS(2039), [anon_sym_for] = ACTIONS(2039), [anon_sym_try] = ACTIONS(2039), [anon_sym_using] = ACTIONS(2039), [sym_float] = ACTIONS(2041), [sym_integer] = ACTIONS(2039), [anon_sym_true] = ACTIONS(2039), [anon_sym_True] = ACTIONS(2039), [anon_sym_TRUE] = ACTIONS(2039), [anon_sym_false] = ACTIONS(2039), [anon_sym_False] = ACTIONS(2039), [anon_sym_FALSE] = ACTIONS(2039), [anon_sym_null] = ACTIONS(2039), [anon_sym_Null] = ACTIONS(2039), [anon_sym_NULL] = ACTIONS(2039), [sym_string] = ACTIONS(2041), [anon_sym_AT] = ACTIONS(2041), [anon_sym_TILDE] = ACTIONS(2041), [anon_sym_array] = ACTIONS(2039), [anon_sym_varray] = ACTIONS(2039), [anon_sym_darray] = ACTIONS(2039), [anon_sym_vec] = ACTIONS(2039), [anon_sym_dict] = ACTIONS(2039), [anon_sym_keyset] = ACTIONS(2039), [anon_sym_LT] = ACTIONS(2039), [anon_sym_PLUS] = ACTIONS(2039), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_include] = ACTIONS(2039), [anon_sym_include_once] = ACTIONS(2039), [anon_sym_require] = ACTIONS(2039), [anon_sym_require_once] = ACTIONS(2039), [anon_sym_list] = ACTIONS(2039), [anon_sym_LT_LT] = ACTIONS(2039), [anon_sym_BANG] = ACTIONS(2041), [anon_sym_PLUS_PLUS] = ACTIONS(2041), [anon_sym_DASH_DASH] = ACTIONS(2041), [anon_sym_await] = ACTIONS(2039), [anon_sym_async] = ACTIONS(2039), [anon_sym_yield] = ACTIONS(2039), [anon_sym_trait] = ACTIONS(2039), [anon_sym_interface] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_enum] = ACTIONS(2039), [anon_sym_abstract] = ACTIONS(2039), [anon_sym_POUND] = ACTIONS(2041), [sym_final_modifier] = ACTIONS(2039), [sym_xhp_modifier] = ACTIONS(2039), [sym_xhp_identifier] = ACTIONS(2039), [sym_xhp_class_identifier] = ACTIONS(2041), [sym_comment] = ACTIONS(3), }, [709] = { [sym_qualified_identifier] = STATE(4447), [sym_compound_statement] = STATE(1264), [aux_sym_qualified_identifier_repeat1] = STATE(1966), [sym_identifier] = ACTIONS(1989), [sym_variable] = ACTIONS(1991), [sym_pipe_variable] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [anon_sym_shape] = ACTIONS(1993), [anon_sym_tuple] = ACTIONS(1993), [anon_sym_clone] = ACTIONS(1993), [anon_sym_new] = ACTIONS(1993), [anon_sym_print] = ACTIONS(1993), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(1993), [anon_sym_parent] = ACTIONS(1993), [anon_sym_static] = ACTIONS(1993), [anon_sym_LT_LT_LT] = ACTIONS(1991), [anon_sym_RBRACE] = ACTIONS(1991), [anon_sym_LBRACE] = ACTIONS(319), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym_return] = ACTIONS(1993), [anon_sym_break] = ACTIONS(1993), [anon_sym_continue] = ACTIONS(1993), [anon_sym_throw] = ACTIONS(1993), [anon_sym_echo] = ACTIONS(1993), [anon_sym_unset] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_concurrent] = ACTIONS(1993), [anon_sym_use] = ACTIONS(1993), [anon_sym_function] = ACTIONS(1993), [anon_sym_const] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [anon_sym_switch] = ACTIONS(1993), [anon_sym_case] = ACTIONS(1993), [anon_sym_default] = ACTIONS(1993), [anon_sym_foreach] = ACTIONS(1993), [anon_sym_while] = ACTIONS(1993), [anon_sym_do] = ACTIONS(1993), [anon_sym_for] = ACTIONS(1993), [anon_sym_try] = ACTIONS(1993), [anon_sym_using] = ACTIONS(1993), [sym_float] = ACTIONS(1991), [sym_integer] = ACTIONS(1993), [anon_sym_true] = ACTIONS(1993), [anon_sym_True] = ACTIONS(1993), [anon_sym_TRUE] = ACTIONS(1993), [anon_sym_false] = ACTIONS(1993), [anon_sym_False] = ACTIONS(1993), [anon_sym_FALSE] = ACTIONS(1993), [anon_sym_null] = ACTIONS(1993), [anon_sym_Null] = ACTIONS(1993), [anon_sym_NULL] = ACTIONS(1993), [sym_string] = ACTIONS(1991), [anon_sym_AT] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_array] = ACTIONS(1993), [anon_sym_varray] = ACTIONS(1993), [anon_sym_darray] = ACTIONS(1993), [anon_sym_vec] = ACTIONS(1993), [anon_sym_dict] = ACTIONS(1993), [anon_sym_keyset] = ACTIONS(1993), [anon_sym_LT] = ACTIONS(1993), [anon_sym_PLUS] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_include] = ACTIONS(1993), [anon_sym_include_once] = ACTIONS(1993), [anon_sym_require] = ACTIONS(1993), [anon_sym_require_once] = ACTIONS(1993), [anon_sym_list] = ACTIONS(1993), [anon_sym_LT_LT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_PLUS_PLUS] = ACTIONS(1991), [anon_sym_DASH_DASH] = ACTIONS(1991), [anon_sym_await] = ACTIONS(1993), [anon_sym_async] = ACTIONS(1993), [anon_sym_yield] = ACTIONS(1993), [anon_sym_trait] = ACTIONS(1993), [anon_sym_interface] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_enum] = ACTIONS(1993), [anon_sym_abstract] = ACTIONS(1993), [anon_sym_POUND] = ACTIONS(1991), [sym_final_modifier] = ACTIONS(1993), [sym_xhp_modifier] = ACTIONS(1993), [sym_xhp_identifier] = ACTIONS(1993), [sym_xhp_class_identifier] = ACTIONS(1991), [sym_comment] = ACTIONS(3), }, [710] = { [aux_sym_if_statement_repeat1] = STATE(704), [sym_identifier] = ACTIONS(2031), [sym_variable] = ACTIONS(2033), [sym_pipe_variable] = ACTIONS(2033), [anon_sym_type] = ACTIONS(2031), [anon_sym_newtype] = ACTIONS(2031), [anon_sym_shape] = ACTIONS(2031), [anon_sym_tuple] = ACTIONS(2031), [anon_sym_clone] = ACTIONS(2031), [anon_sym_new] = ACTIONS(2031), [anon_sym_print] = ACTIONS(2031), [anon_sym_namespace] = ACTIONS(2031), [anon_sym_BSLASH] = ACTIONS(2033), [anon_sym_self] = ACTIONS(2031), [anon_sym_parent] = ACTIONS(2031), [anon_sym_static] = ACTIONS(2031), [anon_sym_LT_LT_LT] = ACTIONS(2033), [anon_sym_RBRACE] = ACTIONS(2033), [anon_sym_LBRACE] = ACTIONS(2033), [anon_sym_SEMI] = ACTIONS(2033), [anon_sym_return] = ACTIONS(2031), [anon_sym_break] = ACTIONS(2031), [anon_sym_continue] = ACTIONS(2031), [anon_sym_throw] = ACTIONS(2031), [anon_sym_echo] = ACTIONS(2031), [anon_sym_unset] = ACTIONS(2031), [anon_sym_LPAREN] = ACTIONS(2033), [anon_sym_concurrent] = ACTIONS(2031), [anon_sym_use] = ACTIONS(2031), [anon_sym_function] = ACTIONS(2031), [anon_sym_const] = ACTIONS(2031), [anon_sym_if] = ACTIONS(2031), [anon_sym_elseif] = ACTIONS(2035), [anon_sym_else] = ACTIONS(2047), [anon_sym_switch] = ACTIONS(2031), [anon_sym_case] = ACTIONS(2031), [anon_sym_default] = ACTIONS(2031), [anon_sym_foreach] = ACTIONS(2031), [anon_sym_while] = ACTIONS(2031), [anon_sym_do] = ACTIONS(2031), [anon_sym_for] = ACTIONS(2031), [anon_sym_try] = ACTIONS(2031), [anon_sym_using] = ACTIONS(2031), [sym_float] = ACTIONS(2033), [sym_integer] = ACTIONS(2031), [anon_sym_true] = ACTIONS(2031), [anon_sym_True] = ACTIONS(2031), [anon_sym_TRUE] = ACTIONS(2031), [anon_sym_false] = ACTIONS(2031), [anon_sym_False] = ACTIONS(2031), [anon_sym_FALSE] = ACTIONS(2031), [anon_sym_null] = ACTIONS(2031), [anon_sym_Null] = ACTIONS(2031), [anon_sym_NULL] = ACTIONS(2031), [sym_string] = ACTIONS(2033), [anon_sym_AT] = ACTIONS(2033), [anon_sym_TILDE] = ACTIONS(2033), [anon_sym_array] = ACTIONS(2031), [anon_sym_varray] = ACTIONS(2031), [anon_sym_darray] = ACTIONS(2031), [anon_sym_vec] = ACTIONS(2031), [anon_sym_dict] = ACTIONS(2031), [anon_sym_keyset] = ACTIONS(2031), [anon_sym_LT] = ACTIONS(2031), [anon_sym_PLUS] = ACTIONS(2031), [anon_sym_DASH] = ACTIONS(2031), [anon_sym_include] = ACTIONS(2031), [anon_sym_include_once] = ACTIONS(2031), [anon_sym_require] = ACTIONS(2031), [anon_sym_require_once] = ACTIONS(2031), [anon_sym_list] = ACTIONS(2031), [anon_sym_LT_LT] = ACTIONS(2031), [anon_sym_BANG] = ACTIONS(2033), [anon_sym_PLUS_PLUS] = ACTIONS(2033), [anon_sym_DASH_DASH] = ACTIONS(2033), [anon_sym_await] = ACTIONS(2031), [anon_sym_async] = ACTIONS(2031), [anon_sym_yield] = ACTIONS(2031), [anon_sym_trait] = ACTIONS(2031), [anon_sym_interface] = ACTIONS(2031), [anon_sym_class] = ACTIONS(2031), [anon_sym_enum] = ACTIONS(2031), [anon_sym_abstract] = ACTIONS(2031), [anon_sym_POUND] = ACTIONS(2033), [sym_final_modifier] = ACTIONS(2031), [sym_xhp_modifier] = ACTIONS(2031), [sym_xhp_identifier] = ACTIONS(2031), [sym_xhp_class_identifier] = ACTIONS(2033), [sym_comment] = ACTIONS(3), }, [711] = { [sym_qualified_identifier] = STATE(4392), [sym_compound_statement] = STATE(991), [aux_sym_qualified_identifier_repeat1] = STATE(1966), [sym_identifier] = ACTIONS(1989), [sym_variable] = ACTIONS(1991), [sym_pipe_variable] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [anon_sym_shape] = ACTIONS(1993), [anon_sym_tuple] = ACTIONS(1993), [anon_sym_clone] = ACTIONS(1993), [anon_sym_new] = ACTIONS(1993), [anon_sym_print] = ACTIONS(1993), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(1993), [anon_sym_parent] = ACTIONS(1993), [anon_sym_static] = ACTIONS(1993), [anon_sym_LT_LT_LT] = ACTIONS(1991), [anon_sym_RBRACE] = ACTIONS(1991), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym_return] = ACTIONS(1993), [anon_sym_break] = ACTIONS(1993), [anon_sym_continue] = ACTIONS(1993), [anon_sym_throw] = ACTIONS(1993), [anon_sym_echo] = ACTIONS(1993), [anon_sym_unset] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_concurrent] = ACTIONS(1993), [anon_sym_use] = ACTIONS(1993), [anon_sym_function] = ACTIONS(1993), [anon_sym_const] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [anon_sym_elseif] = ACTIONS(1993), [anon_sym_else] = ACTIONS(1993), [anon_sym_switch] = ACTIONS(1993), [anon_sym_foreach] = ACTIONS(1993), [anon_sym_while] = ACTIONS(1993), [anon_sym_do] = ACTIONS(1993), [anon_sym_for] = ACTIONS(1993), [anon_sym_try] = ACTIONS(1993), [anon_sym_using] = ACTIONS(1993), [sym_float] = ACTIONS(1991), [sym_integer] = ACTIONS(1993), [anon_sym_true] = ACTIONS(1993), [anon_sym_True] = ACTIONS(1993), [anon_sym_TRUE] = ACTIONS(1993), [anon_sym_false] = ACTIONS(1993), [anon_sym_False] = ACTIONS(1993), [anon_sym_FALSE] = ACTIONS(1993), [anon_sym_null] = ACTIONS(1993), [anon_sym_Null] = ACTIONS(1993), [anon_sym_NULL] = ACTIONS(1993), [sym_string] = ACTIONS(1991), [anon_sym_AT] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_array] = ACTIONS(1993), [anon_sym_varray] = ACTIONS(1993), [anon_sym_darray] = ACTIONS(1993), [anon_sym_vec] = ACTIONS(1993), [anon_sym_dict] = ACTIONS(1993), [anon_sym_keyset] = ACTIONS(1993), [anon_sym_LT] = ACTIONS(1993), [anon_sym_PLUS] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_include] = ACTIONS(1993), [anon_sym_include_once] = ACTIONS(1993), [anon_sym_require] = ACTIONS(1993), [anon_sym_require_once] = ACTIONS(1993), [anon_sym_list] = ACTIONS(1993), [anon_sym_LT_LT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_PLUS_PLUS] = ACTIONS(1991), [anon_sym_DASH_DASH] = ACTIONS(1991), [anon_sym_await] = ACTIONS(1993), [anon_sym_async] = ACTIONS(1993), [anon_sym_yield] = ACTIONS(1993), [anon_sym_trait] = ACTIONS(1993), [anon_sym_interface] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_enum] = ACTIONS(1993), [anon_sym_abstract] = ACTIONS(1993), [anon_sym_POUND] = ACTIONS(1991), [sym_final_modifier] = ACTIONS(1993), [sym_xhp_modifier] = ACTIONS(1993), [sym_xhp_identifier] = ACTIONS(1993), [sym_xhp_class_identifier] = ACTIONS(1991), [sym_comment] = ACTIONS(3), }, [712] = { [aux_sym_if_statement_repeat1] = STATE(710), [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_RBRACE] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_case] = ACTIONS(2017), [anon_sym_default] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [713] = { [sym_identifier] = ACTIONS(2049), [sym_variable] = ACTIONS(2051), [sym_pipe_variable] = ACTIONS(2051), [anon_sym_type] = ACTIONS(2049), [anon_sym_newtype] = ACTIONS(2049), [anon_sym_shape] = ACTIONS(2049), [anon_sym_tuple] = ACTIONS(2049), [anon_sym_clone] = ACTIONS(2049), [anon_sym_new] = ACTIONS(2049), [anon_sym_print] = ACTIONS(2049), [anon_sym_namespace] = ACTIONS(2049), [anon_sym_BSLASH] = ACTIONS(2051), [anon_sym_self] = ACTIONS(2049), [anon_sym_parent] = ACTIONS(2049), [anon_sym_static] = ACTIONS(2049), [anon_sym_LT_LT_LT] = ACTIONS(2051), [anon_sym_RBRACE] = ACTIONS(2051), [anon_sym_LBRACE] = ACTIONS(2051), [anon_sym_SEMI] = ACTIONS(2051), [anon_sym_return] = ACTIONS(2049), [anon_sym_break] = ACTIONS(2049), [anon_sym_continue] = ACTIONS(2049), [anon_sym_throw] = ACTIONS(2049), [anon_sym_echo] = ACTIONS(2049), [anon_sym_unset] = ACTIONS(2049), [anon_sym_LPAREN] = ACTIONS(2051), [anon_sym_concurrent] = ACTIONS(2049), [anon_sym_use] = ACTIONS(2049), [anon_sym_function] = ACTIONS(2049), [anon_sym_const] = ACTIONS(2049), [anon_sym_if] = ACTIONS(2049), [anon_sym_elseif] = ACTIONS(2049), [anon_sym_else] = ACTIONS(2049), [anon_sym_switch] = ACTIONS(2049), [anon_sym_case] = ACTIONS(2049), [anon_sym_default] = ACTIONS(2049), [anon_sym_foreach] = ACTIONS(2049), [anon_sym_while] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [anon_sym_for] = ACTIONS(2049), [anon_sym_try] = ACTIONS(2049), [anon_sym_using] = ACTIONS(2049), [sym_float] = ACTIONS(2051), [sym_integer] = ACTIONS(2049), [anon_sym_true] = ACTIONS(2049), [anon_sym_True] = ACTIONS(2049), [anon_sym_TRUE] = ACTIONS(2049), [anon_sym_false] = ACTIONS(2049), [anon_sym_False] = ACTIONS(2049), [anon_sym_FALSE] = ACTIONS(2049), [anon_sym_null] = ACTIONS(2049), [anon_sym_Null] = ACTIONS(2049), [anon_sym_NULL] = ACTIONS(2049), [sym_string] = ACTIONS(2051), [anon_sym_AT] = ACTIONS(2051), [anon_sym_TILDE] = ACTIONS(2051), [anon_sym_array] = ACTIONS(2049), [anon_sym_varray] = ACTIONS(2049), [anon_sym_darray] = ACTIONS(2049), [anon_sym_vec] = ACTIONS(2049), [anon_sym_dict] = ACTIONS(2049), [anon_sym_keyset] = ACTIONS(2049), [anon_sym_LT] = ACTIONS(2049), [anon_sym_PLUS] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(2049), [anon_sym_include] = ACTIONS(2049), [anon_sym_include_once] = ACTIONS(2049), [anon_sym_require] = ACTIONS(2049), [anon_sym_require_once] = ACTIONS(2049), [anon_sym_list] = ACTIONS(2049), [anon_sym_LT_LT] = ACTIONS(2049), [anon_sym_BANG] = ACTIONS(2051), [anon_sym_PLUS_PLUS] = ACTIONS(2051), [anon_sym_DASH_DASH] = ACTIONS(2051), [anon_sym_await] = ACTIONS(2049), [anon_sym_async] = ACTIONS(2049), [anon_sym_yield] = ACTIONS(2049), [anon_sym_trait] = ACTIONS(2049), [anon_sym_interface] = ACTIONS(2049), [anon_sym_class] = ACTIONS(2049), [anon_sym_enum] = ACTIONS(2049), [anon_sym_abstract] = ACTIONS(2049), [anon_sym_POUND] = ACTIONS(2051), [sym_final_modifier] = ACTIONS(2049), [sym_xhp_modifier] = ACTIONS(2049), [sym_xhp_identifier] = ACTIONS(2049), [sym_xhp_class_identifier] = ACTIONS(2051), [sym_comment] = ACTIONS(3), }, [714] = { [sym_identifier] = ACTIONS(2053), [sym_variable] = ACTIONS(2055), [sym_pipe_variable] = ACTIONS(2055), [anon_sym_type] = ACTIONS(2053), [anon_sym_newtype] = ACTIONS(2053), [anon_sym_shape] = ACTIONS(2053), [anon_sym_tuple] = ACTIONS(2053), [anon_sym_clone] = ACTIONS(2053), [anon_sym_new] = ACTIONS(2053), [anon_sym_print] = ACTIONS(2053), [anon_sym_namespace] = ACTIONS(2053), [anon_sym_BSLASH] = ACTIONS(2055), [anon_sym_self] = ACTIONS(2053), [anon_sym_parent] = ACTIONS(2053), [anon_sym_static] = ACTIONS(2053), [anon_sym_LT_LT_LT] = ACTIONS(2055), [anon_sym_RBRACE] = ACTIONS(2055), [anon_sym_LBRACE] = ACTIONS(2055), [anon_sym_SEMI] = ACTIONS(2055), [anon_sym_return] = ACTIONS(2053), [anon_sym_break] = ACTIONS(2053), [anon_sym_continue] = ACTIONS(2053), [anon_sym_throw] = ACTIONS(2053), [anon_sym_echo] = ACTIONS(2053), [anon_sym_unset] = ACTIONS(2053), [anon_sym_LPAREN] = ACTIONS(2055), [anon_sym_concurrent] = ACTIONS(2053), [anon_sym_use] = ACTIONS(2053), [anon_sym_function] = ACTIONS(2053), [anon_sym_const] = ACTIONS(2053), [anon_sym_if] = ACTIONS(2053), [anon_sym_elseif] = ACTIONS(2053), [anon_sym_else] = ACTIONS(2053), [anon_sym_switch] = ACTIONS(2053), [anon_sym_case] = ACTIONS(2053), [anon_sym_default] = ACTIONS(2053), [anon_sym_foreach] = ACTIONS(2053), [anon_sym_while] = ACTIONS(2053), [anon_sym_do] = ACTIONS(2053), [anon_sym_for] = ACTIONS(2053), [anon_sym_try] = ACTIONS(2053), [anon_sym_using] = ACTIONS(2053), [sym_float] = ACTIONS(2055), [sym_integer] = ACTIONS(2053), [anon_sym_true] = ACTIONS(2053), [anon_sym_True] = ACTIONS(2053), [anon_sym_TRUE] = ACTIONS(2053), [anon_sym_false] = ACTIONS(2053), [anon_sym_False] = ACTIONS(2053), [anon_sym_FALSE] = ACTIONS(2053), [anon_sym_null] = ACTIONS(2053), [anon_sym_Null] = ACTIONS(2053), [anon_sym_NULL] = ACTIONS(2053), [sym_string] = ACTIONS(2055), [anon_sym_AT] = ACTIONS(2055), [anon_sym_TILDE] = ACTIONS(2055), [anon_sym_array] = ACTIONS(2053), [anon_sym_varray] = ACTIONS(2053), [anon_sym_darray] = ACTIONS(2053), [anon_sym_vec] = ACTIONS(2053), [anon_sym_dict] = ACTIONS(2053), [anon_sym_keyset] = ACTIONS(2053), [anon_sym_LT] = ACTIONS(2053), [anon_sym_PLUS] = ACTIONS(2053), [anon_sym_DASH] = ACTIONS(2053), [anon_sym_include] = ACTIONS(2053), [anon_sym_include_once] = ACTIONS(2053), [anon_sym_require] = ACTIONS(2053), [anon_sym_require_once] = ACTIONS(2053), [anon_sym_list] = ACTIONS(2053), [anon_sym_LT_LT] = ACTIONS(2053), [anon_sym_BANG] = ACTIONS(2055), [anon_sym_PLUS_PLUS] = ACTIONS(2055), [anon_sym_DASH_DASH] = ACTIONS(2055), [anon_sym_await] = ACTIONS(2053), [anon_sym_async] = ACTIONS(2053), [anon_sym_yield] = ACTIONS(2053), [anon_sym_trait] = ACTIONS(2053), [anon_sym_interface] = ACTIONS(2053), [anon_sym_class] = ACTIONS(2053), [anon_sym_enum] = ACTIONS(2053), [anon_sym_abstract] = ACTIONS(2053), [anon_sym_POUND] = ACTIONS(2055), [sym_final_modifier] = ACTIONS(2053), [sym_xhp_modifier] = ACTIONS(2053), [sym_xhp_identifier] = ACTIONS(2053), [sym_xhp_class_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(3), }, [715] = { [sym_identifier] = ACTIONS(2057), [sym_variable] = ACTIONS(2059), [sym_pipe_variable] = ACTIONS(2059), [anon_sym_type] = ACTIONS(2057), [anon_sym_newtype] = ACTIONS(2057), [anon_sym_shape] = ACTIONS(2057), [anon_sym_tuple] = ACTIONS(2057), [anon_sym_clone] = ACTIONS(2057), [anon_sym_new] = ACTIONS(2057), [anon_sym_print] = ACTIONS(2057), [anon_sym_namespace] = ACTIONS(2057), [anon_sym_BSLASH] = ACTIONS(2059), [anon_sym_self] = ACTIONS(2057), [anon_sym_parent] = ACTIONS(2057), [anon_sym_static] = ACTIONS(2057), [anon_sym_LT_LT_LT] = ACTIONS(2059), [anon_sym_RBRACE] = ACTIONS(2059), [anon_sym_LBRACE] = ACTIONS(2059), [anon_sym_SEMI] = ACTIONS(2059), [anon_sym_return] = ACTIONS(2057), [anon_sym_break] = ACTIONS(2057), [anon_sym_continue] = ACTIONS(2057), [anon_sym_throw] = ACTIONS(2057), [anon_sym_echo] = ACTIONS(2057), [anon_sym_unset] = ACTIONS(2057), [anon_sym_LPAREN] = ACTIONS(2059), [anon_sym_concurrent] = ACTIONS(2057), [anon_sym_use] = ACTIONS(2057), [anon_sym_function] = ACTIONS(2057), [anon_sym_const] = ACTIONS(2057), [anon_sym_if] = ACTIONS(2057), [anon_sym_elseif] = ACTIONS(2057), [anon_sym_else] = ACTIONS(2057), [anon_sym_switch] = ACTIONS(2057), [anon_sym_case] = ACTIONS(2057), [anon_sym_default] = ACTIONS(2057), [anon_sym_foreach] = ACTIONS(2057), [anon_sym_while] = ACTIONS(2057), [anon_sym_do] = ACTIONS(2057), [anon_sym_for] = ACTIONS(2057), [anon_sym_try] = ACTIONS(2057), [anon_sym_using] = ACTIONS(2057), [sym_float] = ACTIONS(2059), [sym_integer] = ACTIONS(2057), [anon_sym_true] = ACTIONS(2057), [anon_sym_True] = ACTIONS(2057), [anon_sym_TRUE] = ACTIONS(2057), [anon_sym_false] = ACTIONS(2057), [anon_sym_False] = ACTIONS(2057), [anon_sym_FALSE] = ACTIONS(2057), [anon_sym_null] = ACTIONS(2057), [anon_sym_Null] = ACTIONS(2057), [anon_sym_NULL] = ACTIONS(2057), [sym_string] = ACTIONS(2059), [anon_sym_AT] = ACTIONS(2059), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_array] = ACTIONS(2057), [anon_sym_varray] = ACTIONS(2057), [anon_sym_darray] = ACTIONS(2057), [anon_sym_vec] = ACTIONS(2057), [anon_sym_dict] = ACTIONS(2057), [anon_sym_keyset] = ACTIONS(2057), [anon_sym_LT] = ACTIONS(2057), [anon_sym_PLUS] = ACTIONS(2057), [anon_sym_DASH] = ACTIONS(2057), [anon_sym_include] = ACTIONS(2057), [anon_sym_include_once] = ACTIONS(2057), [anon_sym_require] = ACTIONS(2057), [anon_sym_require_once] = ACTIONS(2057), [anon_sym_list] = ACTIONS(2057), [anon_sym_LT_LT] = ACTIONS(2057), [anon_sym_BANG] = ACTIONS(2059), [anon_sym_PLUS_PLUS] = ACTIONS(2059), [anon_sym_DASH_DASH] = ACTIONS(2059), [anon_sym_await] = ACTIONS(2057), [anon_sym_async] = ACTIONS(2057), [anon_sym_yield] = ACTIONS(2057), [anon_sym_trait] = ACTIONS(2057), [anon_sym_interface] = ACTIONS(2057), [anon_sym_class] = ACTIONS(2057), [anon_sym_enum] = ACTIONS(2057), [anon_sym_abstract] = ACTIONS(2057), [anon_sym_POUND] = ACTIONS(2059), [sym_final_modifier] = ACTIONS(2057), [sym_xhp_modifier] = ACTIONS(2057), [sym_xhp_identifier] = ACTIONS(2057), [sym_xhp_class_identifier] = ACTIONS(2059), [sym_comment] = ACTIONS(3), }, [716] = { [sym_identifier] = ACTIONS(2061), [sym_variable] = ACTIONS(2063), [sym_pipe_variable] = ACTIONS(2063), [anon_sym_type] = ACTIONS(2061), [anon_sym_newtype] = ACTIONS(2061), [anon_sym_shape] = ACTIONS(2061), [anon_sym_tuple] = ACTIONS(2061), [anon_sym_clone] = ACTIONS(2061), [anon_sym_new] = ACTIONS(2061), [anon_sym_print] = ACTIONS(2061), [anon_sym_namespace] = ACTIONS(2061), [anon_sym_BSLASH] = ACTIONS(2063), [anon_sym_self] = ACTIONS(2061), [anon_sym_parent] = ACTIONS(2061), [anon_sym_static] = ACTIONS(2061), [anon_sym_LT_LT_LT] = ACTIONS(2063), [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LBRACE] = ACTIONS(2063), [anon_sym_SEMI] = ACTIONS(2063), [anon_sym_return] = ACTIONS(2061), [anon_sym_break] = ACTIONS(2061), [anon_sym_continue] = ACTIONS(2061), [anon_sym_throw] = ACTIONS(2061), [anon_sym_echo] = ACTIONS(2061), [anon_sym_unset] = ACTIONS(2061), [anon_sym_LPAREN] = ACTIONS(2063), [anon_sym_concurrent] = ACTIONS(2061), [anon_sym_use] = ACTIONS(2061), [anon_sym_function] = ACTIONS(2061), [anon_sym_const] = ACTIONS(2061), [anon_sym_if] = ACTIONS(2061), [anon_sym_elseif] = ACTIONS(2061), [anon_sym_else] = ACTIONS(2061), [anon_sym_switch] = ACTIONS(2061), [anon_sym_case] = ACTIONS(2061), [anon_sym_default] = ACTIONS(2061), [anon_sym_foreach] = ACTIONS(2061), [anon_sym_while] = ACTIONS(2061), [anon_sym_do] = ACTIONS(2061), [anon_sym_for] = ACTIONS(2061), [anon_sym_try] = ACTIONS(2061), [anon_sym_using] = ACTIONS(2061), [sym_float] = ACTIONS(2063), [sym_integer] = ACTIONS(2061), [anon_sym_true] = ACTIONS(2061), [anon_sym_True] = ACTIONS(2061), [anon_sym_TRUE] = ACTIONS(2061), [anon_sym_false] = ACTIONS(2061), [anon_sym_False] = ACTIONS(2061), [anon_sym_FALSE] = ACTIONS(2061), [anon_sym_null] = ACTIONS(2061), [anon_sym_Null] = ACTIONS(2061), [anon_sym_NULL] = ACTIONS(2061), [sym_string] = ACTIONS(2063), [anon_sym_AT] = ACTIONS(2063), [anon_sym_TILDE] = ACTIONS(2063), [anon_sym_array] = ACTIONS(2061), [anon_sym_varray] = ACTIONS(2061), [anon_sym_darray] = ACTIONS(2061), [anon_sym_vec] = ACTIONS(2061), [anon_sym_dict] = ACTIONS(2061), [anon_sym_keyset] = ACTIONS(2061), [anon_sym_LT] = ACTIONS(2061), [anon_sym_PLUS] = ACTIONS(2061), [anon_sym_DASH] = ACTIONS(2061), [anon_sym_include] = ACTIONS(2061), [anon_sym_include_once] = ACTIONS(2061), [anon_sym_require] = ACTIONS(2061), [anon_sym_require_once] = ACTIONS(2061), [anon_sym_list] = ACTIONS(2061), [anon_sym_LT_LT] = ACTIONS(2061), [anon_sym_BANG] = ACTIONS(2063), [anon_sym_PLUS_PLUS] = ACTIONS(2063), [anon_sym_DASH_DASH] = ACTIONS(2063), [anon_sym_await] = ACTIONS(2061), [anon_sym_async] = ACTIONS(2061), [anon_sym_yield] = ACTIONS(2061), [anon_sym_trait] = ACTIONS(2061), [anon_sym_interface] = ACTIONS(2061), [anon_sym_class] = ACTIONS(2061), [anon_sym_enum] = ACTIONS(2061), [anon_sym_abstract] = ACTIONS(2061), [anon_sym_POUND] = ACTIONS(2063), [sym_final_modifier] = ACTIONS(2061), [sym_xhp_modifier] = ACTIONS(2061), [sym_xhp_identifier] = ACTIONS(2061), [sym_xhp_class_identifier] = ACTIONS(2063), [sym_comment] = ACTIONS(3), }, [717] = { [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_elseif] = ACTIONS(2009), [anon_sym_else] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_case] = ACTIONS(2009), [anon_sym_default] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [718] = { [sym_identifier] = ACTIONS(2065), [sym_variable] = ACTIONS(2067), [sym_pipe_variable] = ACTIONS(2067), [anon_sym_type] = ACTIONS(2065), [anon_sym_newtype] = ACTIONS(2065), [anon_sym_shape] = ACTIONS(2065), [anon_sym_tuple] = ACTIONS(2065), [anon_sym_clone] = ACTIONS(2065), [anon_sym_new] = ACTIONS(2065), [anon_sym_print] = ACTIONS(2065), [anon_sym_namespace] = ACTIONS(2065), [anon_sym_BSLASH] = ACTIONS(2067), [anon_sym_self] = ACTIONS(2065), [anon_sym_parent] = ACTIONS(2065), [anon_sym_static] = ACTIONS(2065), [anon_sym_LT_LT_LT] = ACTIONS(2067), [anon_sym_RBRACE] = ACTIONS(2067), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_SEMI] = ACTIONS(2067), [anon_sym_return] = ACTIONS(2065), [anon_sym_break] = ACTIONS(2065), [anon_sym_continue] = ACTIONS(2065), [anon_sym_throw] = ACTIONS(2065), [anon_sym_echo] = ACTIONS(2065), [anon_sym_unset] = ACTIONS(2065), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_concurrent] = ACTIONS(2065), [anon_sym_use] = ACTIONS(2065), [anon_sym_function] = ACTIONS(2065), [anon_sym_const] = ACTIONS(2065), [anon_sym_if] = ACTIONS(2065), [anon_sym_elseif] = ACTIONS(2065), [anon_sym_else] = ACTIONS(2065), [anon_sym_switch] = ACTIONS(2065), [anon_sym_case] = ACTIONS(2065), [anon_sym_default] = ACTIONS(2065), [anon_sym_foreach] = ACTIONS(2065), [anon_sym_while] = ACTIONS(2065), [anon_sym_do] = ACTIONS(2065), [anon_sym_for] = ACTIONS(2065), [anon_sym_try] = ACTIONS(2065), [anon_sym_using] = ACTIONS(2065), [sym_float] = ACTIONS(2067), [sym_integer] = ACTIONS(2065), [anon_sym_true] = ACTIONS(2065), [anon_sym_True] = ACTIONS(2065), [anon_sym_TRUE] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [anon_sym_False] = ACTIONS(2065), [anon_sym_FALSE] = ACTIONS(2065), [anon_sym_null] = ACTIONS(2065), [anon_sym_Null] = ACTIONS(2065), [anon_sym_NULL] = ACTIONS(2065), [sym_string] = ACTIONS(2067), [anon_sym_AT] = ACTIONS(2067), [anon_sym_TILDE] = ACTIONS(2067), [anon_sym_array] = ACTIONS(2065), [anon_sym_varray] = ACTIONS(2065), [anon_sym_darray] = ACTIONS(2065), [anon_sym_vec] = ACTIONS(2065), [anon_sym_dict] = ACTIONS(2065), [anon_sym_keyset] = ACTIONS(2065), [anon_sym_LT] = ACTIONS(2065), [anon_sym_PLUS] = ACTIONS(2065), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_include] = ACTIONS(2065), [anon_sym_include_once] = ACTIONS(2065), [anon_sym_require] = ACTIONS(2065), [anon_sym_require_once] = ACTIONS(2065), [anon_sym_list] = ACTIONS(2065), [anon_sym_LT_LT] = ACTIONS(2065), [anon_sym_BANG] = ACTIONS(2067), [anon_sym_PLUS_PLUS] = ACTIONS(2067), [anon_sym_DASH_DASH] = ACTIONS(2067), [anon_sym_await] = ACTIONS(2065), [anon_sym_async] = ACTIONS(2065), [anon_sym_yield] = ACTIONS(2065), [anon_sym_trait] = ACTIONS(2065), [anon_sym_interface] = ACTIONS(2065), [anon_sym_class] = ACTIONS(2065), [anon_sym_enum] = ACTIONS(2065), [anon_sym_abstract] = ACTIONS(2065), [anon_sym_POUND] = ACTIONS(2067), [sym_final_modifier] = ACTIONS(2065), [sym_xhp_modifier] = ACTIONS(2065), [sym_xhp_identifier] = ACTIONS(2065), [sym_xhp_class_identifier] = ACTIONS(2067), [sym_comment] = ACTIONS(3), }, [719] = { [sym_identifier] = ACTIONS(2069), [sym_variable] = ACTIONS(2071), [sym_pipe_variable] = ACTIONS(2071), [anon_sym_type] = ACTIONS(2069), [anon_sym_newtype] = ACTIONS(2069), [anon_sym_shape] = ACTIONS(2069), [anon_sym_tuple] = ACTIONS(2069), [anon_sym_clone] = ACTIONS(2069), [anon_sym_new] = ACTIONS(2069), [anon_sym_print] = ACTIONS(2069), [anon_sym_namespace] = ACTIONS(2069), [anon_sym_BSLASH] = ACTIONS(2071), [anon_sym_self] = ACTIONS(2069), [anon_sym_parent] = ACTIONS(2069), [anon_sym_static] = ACTIONS(2069), [anon_sym_LT_LT_LT] = ACTIONS(2071), [anon_sym_RBRACE] = ACTIONS(2071), [anon_sym_LBRACE] = ACTIONS(2071), [anon_sym_SEMI] = ACTIONS(2071), [anon_sym_return] = ACTIONS(2069), [anon_sym_break] = ACTIONS(2069), [anon_sym_continue] = ACTIONS(2069), [anon_sym_throw] = ACTIONS(2069), [anon_sym_echo] = ACTIONS(2069), [anon_sym_unset] = ACTIONS(2069), [anon_sym_LPAREN] = ACTIONS(2071), [anon_sym_concurrent] = ACTIONS(2069), [anon_sym_use] = ACTIONS(2069), [anon_sym_function] = ACTIONS(2069), [anon_sym_const] = ACTIONS(2069), [anon_sym_if] = ACTIONS(2069), [anon_sym_elseif] = ACTIONS(2069), [anon_sym_else] = ACTIONS(2069), [anon_sym_switch] = ACTIONS(2069), [anon_sym_case] = ACTIONS(2069), [anon_sym_default] = ACTIONS(2069), [anon_sym_foreach] = ACTIONS(2069), [anon_sym_while] = ACTIONS(2069), [anon_sym_do] = ACTIONS(2069), [anon_sym_for] = ACTIONS(2069), [anon_sym_try] = ACTIONS(2069), [anon_sym_using] = ACTIONS(2069), [sym_float] = ACTIONS(2071), [sym_integer] = ACTIONS(2069), [anon_sym_true] = ACTIONS(2069), [anon_sym_True] = ACTIONS(2069), [anon_sym_TRUE] = ACTIONS(2069), [anon_sym_false] = ACTIONS(2069), [anon_sym_False] = ACTIONS(2069), [anon_sym_FALSE] = ACTIONS(2069), [anon_sym_null] = ACTIONS(2069), [anon_sym_Null] = ACTIONS(2069), [anon_sym_NULL] = ACTIONS(2069), [sym_string] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2071), [anon_sym_TILDE] = ACTIONS(2071), [anon_sym_array] = ACTIONS(2069), [anon_sym_varray] = ACTIONS(2069), [anon_sym_darray] = ACTIONS(2069), [anon_sym_vec] = ACTIONS(2069), [anon_sym_dict] = ACTIONS(2069), [anon_sym_keyset] = ACTIONS(2069), [anon_sym_LT] = ACTIONS(2069), [anon_sym_PLUS] = ACTIONS(2069), [anon_sym_DASH] = ACTIONS(2069), [anon_sym_include] = ACTIONS(2069), [anon_sym_include_once] = ACTIONS(2069), [anon_sym_require] = ACTIONS(2069), [anon_sym_require_once] = ACTIONS(2069), [anon_sym_list] = ACTIONS(2069), [anon_sym_LT_LT] = ACTIONS(2069), [anon_sym_BANG] = ACTIONS(2071), [anon_sym_PLUS_PLUS] = ACTIONS(2071), [anon_sym_DASH_DASH] = ACTIONS(2071), [anon_sym_await] = ACTIONS(2069), [anon_sym_async] = ACTIONS(2069), [anon_sym_yield] = ACTIONS(2069), [anon_sym_trait] = ACTIONS(2069), [anon_sym_interface] = ACTIONS(2069), [anon_sym_class] = ACTIONS(2069), [anon_sym_enum] = ACTIONS(2069), [anon_sym_abstract] = ACTIONS(2069), [anon_sym_POUND] = ACTIONS(2071), [sym_final_modifier] = ACTIONS(2069), [sym_xhp_modifier] = ACTIONS(2069), [sym_xhp_identifier] = ACTIONS(2069), [sym_xhp_class_identifier] = ACTIONS(2071), [sym_comment] = ACTIONS(3), }, [720] = { [sym_identifier] = ACTIONS(2073), [sym_variable] = ACTIONS(2075), [sym_pipe_variable] = ACTIONS(2075), [anon_sym_type] = ACTIONS(2073), [anon_sym_newtype] = ACTIONS(2073), [anon_sym_shape] = ACTIONS(2073), [anon_sym_tuple] = ACTIONS(2073), [anon_sym_clone] = ACTIONS(2073), [anon_sym_new] = ACTIONS(2073), [anon_sym_print] = ACTIONS(2073), [anon_sym_namespace] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_self] = ACTIONS(2073), [anon_sym_parent] = ACTIONS(2073), [anon_sym_static] = ACTIONS(2073), [anon_sym_LT_LT_LT] = ACTIONS(2075), [anon_sym_RBRACE] = ACTIONS(2075), [anon_sym_LBRACE] = ACTIONS(2075), [anon_sym_SEMI] = ACTIONS(2075), [anon_sym_return] = ACTIONS(2073), [anon_sym_break] = ACTIONS(2073), [anon_sym_continue] = ACTIONS(2073), [anon_sym_throw] = ACTIONS(2073), [anon_sym_echo] = ACTIONS(2073), [anon_sym_unset] = ACTIONS(2073), [anon_sym_LPAREN] = ACTIONS(2075), [anon_sym_concurrent] = ACTIONS(2073), [anon_sym_use] = ACTIONS(2073), [anon_sym_function] = ACTIONS(2073), [anon_sym_const] = ACTIONS(2073), [anon_sym_if] = ACTIONS(2073), [anon_sym_elseif] = ACTIONS(2073), [anon_sym_else] = ACTIONS(2073), [anon_sym_switch] = ACTIONS(2073), [anon_sym_case] = ACTIONS(2073), [anon_sym_default] = ACTIONS(2073), [anon_sym_foreach] = ACTIONS(2073), [anon_sym_while] = ACTIONS(2073), [anon_sym_do] = ACTIONS(2073), [anon_sym_for] = ACTIONS(2073), [anon_sym_try] = ACTIONS(2073), [anon_sym_using] = ACTIONS(2073), [sym_float] = ACTIONS(2075), [sym_integer] = ACTIONS(2073), [anon_sym_true] = ACTIONS(2073), [anon_sym_True] = ACTIONS(2073), [anon_sym_TRUE] = ACTIONS(2073), [anon_sym_false] = ACTIONS(2073), [anon_sym_False] = ACTIONS(2073), [anon_sym_FALSE] = ACTIONS(2073), [anon_sym_null] = ACTIONS(2073), [anon_sym_Null] = ACTIONS(2073), [anon_sym_NULL] = ACTIONS(2073), [sym_string] = ACTIONS(2075), [anon_sym_AT] = ACTIONS(2075), [anon_sym_TILDE] = ACTIONS(2075), [anon_sym_array] = ACTIONS(2073), [anon_sym_varray] = ACTIONS(2073), [anon_sym_darray] = ACTIONS(2073), [anon_sym_vec] = ACTIONS(2073), [anon_sym_dict] = ACTIONS(2073), [anon_sym_keyset] = ACTIONS(2073), [anon_sym_LT] = ACTIONS(2073), [anon_sym_PLUS] = ACTIONS(2073), [anon_sym_DASH] = ACTIONS(2073), [anon_sym_include] = ACTIONS(2073), [anon_sym_include_once] = ACTIONS(2073), [anon_sym_require] = ACTIONS(2073), [anon_sym_require_once] = ACTIONS(2073), [anon_sym_list] = ACTIONS(2073), [anon_sym_LT_LT] = ACTIONS(2073), [anon_sym_BANG] = ACTIONS(2075), [anon_sym_PLUS_PLUS] = ACTIONS(2075), [anon_sym_DASH_DASH] = ACTIONS(2075), [anon_sym_await] = ACTIONS(2073), [anon_sym_async] = ACTIONS(2073), [anon_sym_yield] = ACTIONS(2073), [anon_sym_trait] = ACTIONS(2073), [anon_sym_interface] = ACTIONS(2073), [anon_sym_class] = ACTIONS(2073), [anon_sym_enum] = ACTIONS(2073), [anon_sym_abstract] = ACTIONS(2073), [anon_sym_POUND] = ACTIONS(2075), [sym_final_modifier] = ACTIONS(2073), [sym_xhp_modifier] = ACTIONS(2073), [sym_xhp_identifier] = ACTIONS(2073), [sym_xhp_class_identifier] = ACTIONS(2075), [sym_comment] = ACTIONS(3), }, [721] = { [sym_identifier] = ACTIONS(2077), [sym_variable] = ACTIONS(2079), [sym_pipe_variable] = ACTIONS(2079), [anon_sym_type] = ACTIONS(2077), [anon_sym_newtype] = ACTIONS(2077), [anon_sym_shape] = ACTIONS(2077), [anon_sym_tuple] = ACTIONS(2077), [anon_sym_clone] = ACTIONS(2077), [anon_sym_new] = ACTIONS(2077), [anon_sym_print] = ACTIONS(2077), [anon_sym_namespace] = ACTIONS(2077), [anon_sym_BSLASH] = ACTIONS(2079), [anon_sym_self] = ACTIONS(2077), [anon_sym_parent] = ACTIONS(2077), [anon_sym_static] = ACTIONS(2077), [anon_sym_LT_LT_LT] = ACTIONS(2079), [anon_sym_RBRACE] = ACTIONS(2079), [anon_sym_LBRACE] = ACTIONS(2079), [anon_sym_SEMI] = ACTIONS(2079), [anon_sym_return] = ACTIONS(2077), [anon_sym_break] = ACTIONS(2077), [anon_sym_continue] = ACTIONS(2077), [anon_sym_throw] = ACTIONS(2077), [anon_sym_echo] = ACTIONS(2077), [anon_sym_unset] = ACTIONS(2077), [anon_sym_LPAREN] = ACTIONS(2079), [anon_sym_concurrent] = ACTIONS(2077), [anon_sym_use] = ACTIONS(2077), [anon_sym_function] = ACTIONS(2077), [anon_sym_const] = ACTIONS(2077), [anon_sym_if] = ACTIONS(2077), [anon_sym_elseif] = ACTIONS(2077), [anon_sym_else] = ACTIONS(2077), [anon_sym_switch] = ACTIONS(2077), [anon_sym_case] = ACTIONS(2077), [anon_sym_default] = ACTIONS(2077), [anon_sym_foreach] = ACTIONS(2077), [anon_sym_while] = ACTIONS(2077), [anon_sym_do] = ACTIONS(2077), [anon_sym_for] = ACTIONS(2077), [anon_sym_try] = ACTIONS(2077), [anon_sym_using] = ACTIONS(2077), [sym_float] = ACTIONS(2079), [sym_integer] = ACTIONS(2077), [anon_sym_true] = ACTIONS(2077), [anon_sym_True] = ACTIONS(2077), [anon_sym_TRUE] = ACTIONS(2077), [anon_sym_false] = ACTIONS(2077), [anon_sym_False] = ACTIONS(2077), [anon_sym_FALSE] = ACTIONS(2077), [anon_sym_null] = ACTIONS(2077), [anon_sym_Null] = ACTIONS(2077), [anon_sym_NULL] = ACTIONS(2077), [sym_string] = ACTIONS(2079), [anon_sym_AT] = ACTIONS(2079), [anon_sym_TILDE] = ACTIONS(2079), [anon_sym_array] = ACTIONS(2077), [anon_sym_varray] = ACTIONS(2077), [anon_sym_darray] = ACTIONS(2077), [anon_sym_vec] = ACTIONS(2077), [anon_sym_dict] = ACTIONS(2077), [anon_sym_keyset] = ACTIONS(2077), [anon_sym_LT] = ACTIONS(2077), [anon_sym_PLUS] = ACTIONS(2077), [anon_sym_DASH] = ACTIONS(2077), [anon_sym_include] = ACTIONS(2077), [anon_sym_include_once] = ACTIONS(2077), [anon_sym_require] = ACTIONS(2077), [anon_sym_require_once] = ACTIONS(2077), [anon_sym_list] = ACTIONS(2077), [anon_sym_LT_LT] = ACTIONS(2077), [anon_sym_BANG] = ACTIONS(2079), [anon_sym_PLUS_PLUS] = ACTIONS(2079), [anon_sym_DASH_DASH] = ACTIONS(2079), [anon_sym_await] = ACTIONS(2077), [anon_sym_async] = ACTIONS(2077), [anon_sym_yield] = ACTIONS(2077), [anon_sym_trait] = ACTIONS(2077), [anon_sym_interface] = ACTIONS(2077), [anon_sym_class] = ACTIONS(2077), [anon_sym_enum] = ACTIONS(2077), [anon_sym_abstract] = ACTIONS(2077), [anon_sym_POUND] = ACTIONS(2079), [sym_final_modifier] = ACTIONS(2077), [sym_xhp_modifier] = ACTIONS(2077), [sym_xhp_identifier] = ACTIONS(2077), [sym_xhp_class_identifier] = ACTIONS(2079), [sym_comment] = ACTIONS(3), }, [722] = { [sym_identifier] = ACTIONS(2081), [sym_variable] = ACTIONS(2083), [sym_pipe_variable] = ACTIONS(2083), [anon_sym_type] = ACTIONS(2081), [anon_sym_newtype] = ACTIONS(2081), [anon_sym_shape] = ACTIONS(2081), [anon_sym_tuple] = ACTIONS(2081), [anon_sym_clone] = ACTIONS(2081), [anon_sym_new] = ACTIONS(2081), [anon_sym_print] = ACTIONS(2081), [anon_sym_namespace] = ACTIONS(2081), [anon_sym_BSLASH] = ACTIONS(2083), [anon_sym_self] = ACTIONS(2081), [anon_sym_parent] = ACTIONS(2081), [anon_sym_static] = ACTIONS(2081), [anon_sym_LT_LT_LT] = ACTIONS(2083), [anon_sym_RBRACE] = ACTIONS(2083), [anon_sym_LBRACE] = ACTIONS(2083), [anon_sym_SEMI] = ACTIONS(2083), [anon_sym_return] = ACTIONS(2081), [anon_sym_break] = ACTIONS(2081), [anon_sym_continue] = ACTIONS(2081), [anon_sym_throw] = ACTIONS(2081), [anon_sym_echo] = ACTIONS(2081), [anon_sym_unset] = ACTIONS(2081), [anon_sym_LPAREN] = ACTIONS(2083), [anon_sym_concurrent] = ACTIONS(2081), [anon_sym_use] = ACTIONS(2081), [anon_sym_function] = ACTIONS(2081), [anon_sym_const] = ACTIONS(2081), [anon_sym_if] = ACTIONS(2081), [anon_sym_elseif] = ACTIONS(2081), [anon_sym_else] = ACTIONS(2081), [anon_sym_switch] = ACTIONS(2081), [anon_sym_case] = ACTIONS(2081), [anon_sym_default] = ACTIONS(2081), [anon_sym_foreach] = ACTIONS(2081), [anon_sym_while] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [anon_sym_for] = ACTIONS(2081), [anon_sym_try] = ACTIONS(2081), [anon_sym_using] = ACTIONS(2081), [sym_float] = ACTIONS(2083), [sym_integer] = ACTIONS(2081), [anon_sym_true] = ACTIONS(2081), [anon_sym_True] = ACTIONS(2081), [anon_sym_TRUE] = ACTIONS(2081), [anon_sym_false] = ACTIONS(2081), [anon_sym_False] = ACTIONS(2081), [anon_sym_FALSE] = ACTIONS(2081), [anon_sym_null] = ACTIONS(2081), [anon_sym_Null] = ACTIONS(2081), [anon_sym_NULL] = ACTIONS(2081), [sym_string] = ACTIONS(2083), [anon_sym_AT] = ACTIONS(2083), [anon_sym_TILDE] = ACTIONS(2083), [anon_sym_array] = ACTIONS(2081), [anon_sym_varray] = ACTIONS(2081), [anon_sym_darray] = ACTIONS(2081), [anon_sym_vec] = ACTIONS(2081), [anon_sym_dict] = ACTIONS(2081), [anon_sym_keyset] = ACTIONS(2081), [anon_sym_LT] = ACTIONS(2081), [anon_sym_PLUS] = ACTIONS(2081), [anon_sym_DASH] = ACTIONS(2081), [anon_sym_include] = ACTIONS(2081), [anon_sym_include_once] = ACTIONS(2081), [anon_sym_require] = ACTIONS(2081), [anon_sym_require_once] = ACTIONS(2081), [anon_sym_list] = ACTIONS(2081), [anon_sym_LT_LT] = ACTIONS(2081), [anon_sym_BANG] = ACTIONS(2083), [anon_sym_PLUS_PLUS] = ACTIONS(2083), [anon_sym_DASH_DASH] = ACTIONS(2083), [anon_sym_await] = ACTIONS(2081), [anon_sym_async] = ACTIONS(2081), [anon_sym_yield] = ACTIONS(2081), [anon_sym_trait] = ACTIONS(2081), [anon_sym_interface] = ACTIONS(2081), [anon_sym_class] = ACTIONS(2081), [anon_sym_enum] = ACTIONS(2081), [anon_sym_abstract] = ACTIONS(2081), [anon_sym_POUND] = ACTIONS(2083), [sym_final_modifier] = ACTIONS(2081), [sym_xhp_modifier] = ACTIONS(2081), [sym_xhp_identifier] = ACTIONS(2081), [sym_xhp_class_identifier] = ACTIONS(2083), [sym_comment] = ACTIONS(3), }, [723] = { [sym_identifier] = ACTIONS(2085), [sym_variable] = ACTIONS(2087), [sym_pipe_variable] = ACTIONS(2087), [anon_sym_type] = ACTIONS(2085), [anon_sym_newtype] = ACTIONS(2085), [anon_sym_shape] = ACTIONS(2085), [anon_sym_tuple] = ACTIONS(2085), [anon_sym_clone] = ACTIONS(2085), [anon_sym_new] = ACTIONS(2085), [anon_sym_print] = ACTIONS(2085), [anon_sym_namespace] = ACTIONS(2085), [anon_sym_BSLASH] = ACTIONS(2087), [anon_sym_self] = ACTIONS(2085), [anon_sym_parent] = ACTIONS(2085), [anon_sym_static] = ACTIONS(2085), [anon_sym_LT_LT_LT] = ACTIONS(2087), [anon_sym_RBRACE] = ACTIONS(2087), [anon_sym_LBRACE] = ACTIONS(2087), [anon_sym_SEMI] = ACTIONS(2087), [anon_sym_return] = ACTIONS(2085), [anon_sym_break] = ACTIONS(2085), [anon_sym_continue] = ACTIONS(2085), [anon_sym_throw] = ACTIONS(2085), [anon_sym_echo] = ACTIONS(2085), [anon_sym_unset] = ACTIONS(2085), [anon_sym_LPAREN] = ACTIONS(2087), [anon_sym_concurrent] = ACTIONS(2085), [anon_sym_use] = ACTIONS(2085), [anon_sym_function] = ACTIONS(2085), [anon_sym_const] = ACTIONS(2085), [anon_sym_if] = ACTIONS(2085), [anon_sym_elseif] = ACTIONS(2085), [anon_sym_else] = ACTIONS(2085), [anon_sym_switch] = ACTIONS(2085), [anon_sym_case] = ACTIONS(2085), [anon_sym_default] = ACTIONS(2085), [anon_sym_foreach] = ACTIONS(2085), [anon_sym_while] = ACTIONS(2085), [anon_sym_do] = ACTIONS(2085), [anon_sym_for] = ACTIONS(2085), [anon_sym_try] = ACTIONS(2085), [anon_sym_using] = ACTIONS(2085), [sym_float] = ACTIONS(2087), [sym_integer] = ACTIONS(2085), [anon_sym_true] = ACTIONS(2085), [anon_sym_True] = ACTIONS(2085), [anon_sym_TRUE] = ACTIONS(2085), [anon_sym_false] = ACTIONS(2085), [anon_sym_False] = ACTIONS(2085), [anon_sym_FALSE] = ACTIONS(2085), [anon_sym_null] = ACTIONS(2085), [anon_sym_Null] = ACTIONS(2085), [anon_sym_NULL] = ACTIONS(2085), [sym_string] = ACTIONS(2087), [anon_sym_AT] = ACTIONS(2087), [anon_sym_TILDE] = ACTIONS(2087), [anon_sym_array] = ACTIONS(2085), [anon_sym_varray] = ACTIONS(2085), [anon_sym_darray] = ACTIONS(2085), [anon_sym_vec] = ACTIONS(2085), [anon_sym_dict] = ACTIONS(2085), [anon_sym_keyset] = ACTIONS(2085), [anon_sym_LT] = ACTIONS(2085), [anon_sym_PLUS] = ACTIONS(2085), [anon_sym_DASH] = ACTIONS(2085), [anon_sym_include] = ACTIONS(2085), [anon_sym_include_once] = ACTIONS(2085), [anon_sym_require] = ACTIONS(2085), [anon_sym_require_once] = ACTIONS(2085), [anon_sym_list] = ACTIONS(2085), [anon_sym_LT_LT] = ACTIONS(2085), [anon_sym_BANG] = ACTIONS(2087), [anon_sym_PLUS_PLUS] = ACTIONS(2087), [anon_sym_DASH_DASH] = ACTIONS(2087), [anon_sym_await] = ACTIONS(2085), [anon_sym_async] = ACTIONS(2085), [anon_sym_yield] = ACTIONS(2085), [anon_sym_trait] = ACTIONS(2085), [anon_sym_interface] = ACTIONS(2085), [anon_sym_class] = ACTIONS(2085), [anon_sym_enum] = ACTIONS(2085), [anon_sym_abstract] = ACTIONS(2085), [anon_sym_POUND] = ACTIONS(2087), [sym_final_modifier] = ACTIONS(2085), [sym_xhp_modifier] = ACTIONS(2085), [sym_xhp_identifier] = ACTIONS(2085), [sym_xhp_class_identifier] = ACTIONS(2087), [sym_comment] = ACTIONS(3), }, [724] = { [sym_identifier] = ACTIONS(2089), [sym_variable] = ACTIONS(2091), [sym_pipe_variable] = ACTIONS(2091), [anon_sym_type] = ACTIONS(2089), [anon_sym_newtype] = ACTIONS(2089), [anon_sym_shape] = ACTIONS(2089), [anon_sym_tuple] = ACTIONS(2089), [anon_sym_clone] = ACTIONS(2089), [anon_sym_new] = ACTIONS(2089), [anon_sym_print] = ACTIONS(2089), [anon_sym_namespace] = ACTIONS(2089), [anon_sym_BSLASH] = ACTIONS(2091), [anon_sym_self] = ACTIONS(2089), [anon_sym_parent] = ACTIONS(2089), [anon_sym_static] = ACTIONS(2089), [anon_sym_LT_LT_LT] = ACTIONS(2091), [anon_sym_RBRACE] = ACTIONS(2091), [anon_sym_LBRACE] = ACTIONS(2091), [anon_sym_SEMI] = ACTIONS(2091), [anon_sym_return] = ACTIONS(2089), [anon_sym_break] = ACTIONS(2089), [anon_sym_continue] = ACTIONS(2089), [anon_sym_throw] = ACTIONS(2089), [anon_sym_echo] = ACTIONS(2089), [anon_sym_unset] = ACTIONS(2089), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_concurrent] = ACTIONS(2089), [anon_sym_use] = ACTIONS(2089), [anon_sym_function] = ACTIONS(2089), [anon_sym_const] = ACTIONS(2089), [anon_sym_if] = ACTIONS(2089), [anon_sym_elseif] = ACTIONS(2089), [anon_sym_else] = ACTIONS(2089), [anon_sym_switch] = ACTIONS(2089), [anon_sym_case] = ACTIONS(2089), [anon_sym_default] = ACTIONS(2089), [anon_sym_foreach] = ACTIONS(2089), [anon_sym_while] = ACTIONS(2089), [anon_sym_do] = ACTIONS(2089), [anon_sym_for] = ACTIONS(2089), [anon_sym_try] = ACTIONS(2089), [anon_sym_using] = ACTIONS(2089), [sym_float] = ACTIONS(2091), [sym_integer] = ACTIONS(2089), [anon_sym_true] = ACTIONS(2089), [anon_sym_True] = ACTIONS(2089), [anon_sym_TRUE] = ACTIONS(2089), [anon_sym_false] = ACTIONS(2089), [anon_sym_False] = ACTIONS(2089), [anon_sym_FALSE] = ACTIONS(2089), [anon_sym_null] = ACTIONS(2089), [anon_sym_Null] = ACTIONS(2089), [anon_sym_NULL] = ACTIONS(2089), [sym_string] = ACTIONS(2091), [anon_sym_AT] = ACTIONS(2091), [anon_sym_TILDE] = ACTIONS(2091), [anon_sym_array] = ACTIONS(2089), [anon_sym_varray] = ACTIONS(2089), [anon_sym_darray] = ACTIONS(2089), [anon_sym_vec] = ACTIONS(2089), [anon_sym_dict] = ACTIONS(2089), [anon_sym_keyset] = ACTIONS(2089), [anon_sym_LT] = ACTIONS(2089), [anon_sym_PLUS] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2089), [anon_sym_include] = ACTIONS(2089), [anon_sym_include_once] = ACTIONS(2089), [anon_sym_require] = ACTIONS(2089), [anon_sym_require_once] = ACTIONS(2089), [anon_sym_list] = ACTIONS(2089), [anon_sym_LT_LT] = ACTIONS(2089), [anon_sym_BANG] = ACTIONS(2091), [anon_sym_PLUS_PLUS] = ACTIONS(2091), [anon_sym_DASH_DASH] = ACTIONS(2091), [anon_sym_await] = ACTIONS(2089), [anon_sym_async] = ACTIONS(2089), [anon_sym_yield] = ACTIONS(2089), [anon_sym_trait] = ACTIONS(2089), [anon_sym_interface] = ACTIONS(2089), [anon_sym_class] = ACTIONS(2089), [anon_sym_enum] = ACTIONS(2089), [anon_sym_abstract] = ACTIONS(2089), [anon_sym_POUND] = ACTIONS(2091), [sym_final_modifier] = ACTIONS(2089), [sym_xhp_modifier] = ACTIONS(2089), [sym_xhp_identifier] = ACTIONS(2089), [sym_xhp_class_identifier] = ACTIONS(2091), [sym_comment] = ACTIONS(3), }, [725] = { [sym_identifier] = ACTIONS(2093), [sym_variable] = ACTIONS(2095), [sym_pipe_variable] = ACTIONS(2095), [anon_sym_type] = ACTIONS(2093), [anon_sym_newtype] = ACTIONS(2093), [anon_sym_shape] = ACTIONS(2093), [anon_sym_tuple] = ACTIONS(2093), [anon_sym_clone] = ACTIONS(2093), [anon_sym_new] = ACTIONS(2093), [anon_sym_print] = ACTIONS(2093), [anon_sym_namespace] = ACTIONS(2093), [anon_sym_BSLASH] = ACTIONS(2095), [anon_sym_self] = ACTIONS(2093), [anon_sym_parent] = ACTIONS(2093), [anon_sym_static] = ACTIONS(2093), [anon_sym_LT_LT_LT] = ACTIONS(2095), [anon_sym_RBRACE] = ACTIONS(2095), [anon_sym_LBRACE] = ACTIONS(2095), [anon_sym_SEMI] = ACTIONS(2095), [anon_sym_return] = ACTIONS(2093), [anon_sym_break] = ACTIONS(2093), [anon_sym_continue] = ACTIONS(2093), [anon_sym_throw] = ACTIONS(2093), [anon_sym_echo] = ACTIONS(2093), [anon_sym_unset] = ACTIONS(2093), [anon_sym_LPAREN] = ACTIONS(2095), [anon_sym_concurrent] = ACTIONS(2093), [anon_sym_use] = ACTIONS(2093), [anon_sym_function] = ACTIONS(2093), [anon_sym_const] = ACTIONS(2093), [anon_sym_if] = ACTIONS(2093), [anon_sym_elseif] = ACTIONS(2093), [anon_sym_else] = ACTIONS(2093), [anon_sym_switch] = ACTIONS(2093), [anon_sym_case] = ACTIONS(2093), [anon_sym_default] = ACTIONS(2093), [anon_sym_foreach] = ACTIONS(2093), [anon_sym_while] = ACTIONS(2093), [anon_sym_do] = ACTIONS(2093), [anon_sym_for] = ACTIONS(2093), [anon_sym_try] = ACTIONS(2093), [anon_sym_using] = ACTIONS(2093), [sym_float] = ACTIONS(2095), [sym_integer] = ACTIONS(2093), [anon_sym_true] = ACTIONS(2093), [anon_sym_True] = ACTIONS(2093), [anon_sym_TRUE] = ACTIONS(2093), [anon_sym_false] = ACTIONS(2093), [anon_sym_False] = ACTIONS(2093), [anon_sym_FALSE] = ACTIONS(2093), [anon_sym_null] = ACTIONS(2093), [anon_sym_Null] = ACTIONS(2093), [anon_sym_NULL] = ACTIONS(2093), [sym_string] = ACTIONS(2095), [anon_sym_AT] = ACTIONS(2095), [anon_sym_TILDE] = ACTIONS(2095), [anon_sym_array] = ACTIONS(2093), [anon_sym_varray] = ACTIONS(2093), [anon_sym_darray] = ACTIONS(2093), [anon_sym_vec] = ACTIONS(2093), [anon_sym_dict] = ACTIONS(2093), [anon_sym_keyset] = ACTIONS(2093), [anon_sym_LT] = ACTIONS(2093), [anon_sym_PLUS] = ACTIONS(2093), [anon_sym_DASH] = ACTIONS(2093), [anon_sym_include] = ACTIONS(2093), [anon_sym_include_once] = ACTIONS(2093), [anon_sym_require] = ACTIONS(2093), [anon_sym_require_once] = ACTIONS(2093), [anon_sym_list] = ACTIONS(2093), [anon_sym_LT_LT] = ACTIONS(2093), [anon_sym_BANG] = ACTIONS(2095), [anon_sym_PLUS_PLUS] = ACTIONS(2095), [anon_sym_DASH_DASH] = ACTIONS(2095), [anon_sym_await] = ACTIONS(2093), [anon_sym_async] = ACTIONS(2093), [anon_sym_yield] = ACTIONS(2093), [anon_sym_trait] = ACTIONS(2093), [anon_sym_interface] = ACTIONS(2093), [anon_sym_class] = ACTIONS(2093), [anon_sym_enum] = ACTIONS(2093), [anon_sym_abstract] = ACTIONS(2093), [anon_sym_POUND] = ACTIONS(2095), [sym_final_modifier] = ACTIONS(2093), [sym_xhp_modifier] = ACTIONS(2093), [sym_xhp_identifier] = ACTIONS(2093), [sym_xhp_class_identifier] = ACTIONS(2095), [sym_comment] = ACTIONS(3), }, [726] = { [sym_identifier] = ACTIONS(2097), [sym_variable] = ACTIONS(2099), [sym_pipe_variable] = ACTIONS(2099), [anon_sym_type] = ACTIONS(2097), [anon_sym_newtype] = ACTIONS(2097), [anon_sym_shape] = ACTIONS(2097), [anon_sym_tuple] = ACTIONS(2097), [anon_sym_clone] = ACTIONS(2097), [anon_sym_new] = ACTIONS(2097), [anon_sym_print] = ACTIONS(2097), [anon_sym_namespace] = ACTIONS(2097), [anon_sym_BSLASH] = ACTIONS(2099), [anon_sym_self] = ACTIONS(2097), [anon_sym_parent] = ACTIONS(2097), [anon_sym_static] = ACTIONS(2097), [anon_sym_LT_LT_LT] = ACTIONS(2099), [anon_sym_RBRACE] = ACTIONS(2099), [anon_sym_LBRACE] = ACTIONS(2099), [anon_sym_SEMI] = ACTIONS(2099), [anon_sym_return] = ACTIONS(2097), [anon_sym_break] = ACTIONS(2097), [anon_sym_continue] = ACTIONS(2097), [anon_sym_throw] = ACTIONS(2097), [anon_sym_echo] = ACTIONS(2097), [anon_sym_unset] = ACTIONS(2097), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_concurrent] = ACTIONS(2097), [anon_sym_use] = ACTIONS(2097), [anon_sym_function] = ACTIONS(2097), [anon_sym_const] = ACTIONS(2097), [anon_sym_if] = ACTIONS(2097), [anon_sym_elseif] = ACTIONS(2097), [anon_sym_else] = ACTIONS(2097), [anon_sym_switch] = ACTIONS(2097), [anon_sym_case] = ACTIONS(2097), [anon_sym_default] = ACTIONS(2097), [anon_sym_foreach] = ACTIONS(2097), [anon_sym_while] = ACTIONS(2097), [anon_sym_do] = ACTIONS(2097), [anon_sym_for] = ACTIONS(2097), [anon_sym_try] = ACTIONS(2097), [anon_sym_using] = ACTIONS(2097), [sym_float] = ACTIONS(2099), [sym_integer] = ACTIONS(2097), [anon_sym_true] = ACTIONS(2097), [anon_sym_True] = ACTIONS(2097), [anon_sym_TRUE] = ACTIONS(2097), [anon_sym_false] = ACTIONS(2097), [anon_sym_False] = ACTIONS(2097), [anon_sym_FALSE] = ACTIONS(2097), [anon_sym_null] = ACTIONS(2097), [anon_sym_Null] = ACTIONS(2097), [anon_sym_NULL] = ACTIONS(2097), [sym_string] = ACTIONS(2099), [anon_sym_AT] = ACTIONS(2099), [anon_sym_TILDE] = ACTIONS(2099), [anon_sym_array] = ACTIONS(2097), [anon_sym_varray] = ACTIONS(2097), [anon_sym_darray] = ACTIONS(2097), [anon_sym_vec] = ACTIONS(2097), [anon_sym_dict] = ACTIONS(2097), [anon_sym_keyset] = ACTIONS(2097), [anon_sym_LT] = ACTIONS(2097), [anon_sym_PLUS] = ACTIONS(2097), [anon_sym_DASH] = ACTIONS(2097), [anon_sym_include] = ACTIONS(2097), [anon_sym_include_once] = ACTIONS(2097), [anon_sym_require] = ACTIONS(2097), [anon_sym_require_once] = ACTIONS(2097), [anon_sym_list] = ACTIONS(2097), [anon_sym_LT_LT] = ACTIONS(2097), [anon_sym_BANG] = ACTIONS(2099), [anon_sym_PLUS_PLUS] = ACTIONS(2099), [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_await] = ACTIONS(2097), [anon_sym_async] = ACTIONS(2097), [anon_sym_yield] = ACTIONS(2097), [anon_sym_trait] = ACTIONS(2097), [anon_sym_interface] = ACTIONS(2097), [anon_sym_class] = ACTIONS(2097), [anon_sym_enum] = ACTIONS(2097), [anon_sym_abstract] = ACTIONS(2097), [anon_sym_POUND] = ACTIONS(2099), [sym_final_modifier] = ACTIONS(2097), [sym_xhp_modifier] = ACTIONS(2097), [sym_xhp_identifier] = ACTIONS(2097), [sym_xhp_class_identifier] = ACTIONS(2099), [sym_comment] = ACTIONS(3), }, [727] = { [sym_identifier] = ACTIONS(2101), [sym_variable] = ACTIONS(2103), [sym_pipe_variable] = ACTIONS(2103), [anon_sym_type] = ACTIONS(2101), [anon_sym_newtype] = ACTIONS(2101), [anon_sym_shape] = ACTIONS(2101), [anon_sym_tuple] = ACTIONS(2101), [anon_sym_clone] = ACTIONS(2101), [anon_sym_new] = ACTIONS(2101), [anon_sym_print] = ACTIONS(2101), [anon_sym_namespace] = ACTIONS(2101), [anon_sym_BSLASH] = ACTIONS(2103), [anon_sym_self] = ACTIONS(2101), [anon_sym_parent] = ACTIONS(2101), [anon_sym_static] = ACTIONS(2101), [anon_sym_LT_LT_LT] = ACTIONS(2103), [anon_sym_RBRACE] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2103), [anon_sym_SEMI] = ACTIONS(2103), [anon_sym_return] = ACTIONS(2101), [anon_sym_break] = ACTIONS(2101), [anon_sym_continue] = ACTIONS(2101), [anon_sym_throw] = ACTIONS(2101), [anon_sym_echo] = ACTIONS(2101), [anon_sym_unset] = ACTIONS(2101), [anon_sym_LPAREN] = ACTIONS(2103), [anon_sym_concurrent] = ACTIONS(2101), [anon_sym_use] = ACTIONS(2101), [anon_sym_function] = ACTIONS(2101), [anon_sym_const] = ACTIONS(2101), [anon_sym_if] = ACTIONS(2101), [anon_sym_elseif] = ACTIONS(2101), [anon_sym_else] = ACTIONS(2101), [anon_sym_switch] = ACTIONS(2101), [anon_sym_case] = ACTIONS(2101), [anon_sym_default] = ACTIONS(2101), [anon_sym_foreach] = ACTIONS(2101), [anon_sym_while] = ACTIONS(2101), [anon_sym_do] = ACTIONS(2101), [anon_sym_for] = ACTIONS(2101), [anon_sym_try] = ACTIONS(2101), [anon_sym_using] = ACTIONS(2101), [sym_float] = ACTIONS(2103), [sym_integer] = ACTIONS(2101), [anon_sym_true] = ACTIONS(2101), [anon_sym_True] = ACTIONS(2101), [anon_sym_TRUE] = ACTIONS(2101), [anon_sym_false] = ACTIONS(2101), [anon_sym_False] = ACTIONS(2101), [anon_sym_FALSE] = ACTIONS(2101), [anon_sym_null] = ACTIONS(2101), [anon_sym_Null] = ACTIONS(2101), [anon_sym_NULL] = ACTIONS(2101), [sym_string] = ACTIONS(2103), [anon_sym_AT] = ACTIONS(2103), [anon_sym_TILDE] = ACTIONS(2103), [anon_sym_array] = ACTIONS(2101), [anon_sym_varray] = ACTIONS(2101), [anon_sym_darray] = ACTIONS(2101), [anon_sym_vec] = ACTIONS(2101), [anon_sym_dict] = ACTIONS(2101), [anon_sym_keyset] = ACTIONS(2101), [anon_sym_LT] = ACTIONS(2101), [anon_sym_PLUS] = ACTIONS(2101), [anon_sym_DASH] = ACTIONS(2101), [anon_sym_include] = ACTIONS(2101), [anon_sym_include_once] = ACTIONS(2101), [anon_sym_require] = ACTIONS(2101), [anon_sym_require_once] = ACTIONS(2101), [anon_sym_list] = ACTIONS(2101), [anon_sym_LT_LT] = ACTIONS(2101), [anon_sym_BANG] = ACTIONS(2103), [anon_sym_PLUS_PLUS] = ACTIONS(2103), [anon_sym_DASH_DASH] = ACTIONS(2103), [anon_sym_await] = ACTIONS(2101), [anon_sym_async] = ACTIONS(2101), [anon_sym_yield] = ACTIONS(2101), [anon_sym_trait] = ACTIONS(2101), [anon_sym_interface] = ACTIONS(2101), [anon_sym_class] = ACTIONS(2101), [anon_sym_enum] = ACTIONS(2101), [anon_sym_abstract] = ACTIONS(2101), [anon_sym_POUND] = ACTIONS(2103), [sym_final_modifier] = ACTIONS(2101), [sym_xhp_modifier] = ACTIONS(2101), [sym_xhp_identifier] = ACTIONS(2101), [sym_xhp_class_identifier] = ACTIONS(2103), [sym_comment] = ACTIONS(3), }, [728] = { [sym_identifier] = ACTIONS(2105), [sym_variable] = ACTIONS(2107), [sym_pipe_variable] = ACTIONS(2107), [anon_sym_type] = ACTIONS(2105), [anon_sym_newtype] = ACTIONS(2105), [anon_sym_shape] = ACTIONS(2105), [anon_sym_tuple] = ACTIONS(2105), [anon_sym_clone] = ACTIONS(2105), [anon_sym_new] = ACTIONS(2105), [anon_sym_print] = ACTIONS(2105), [anon_sym_namespace] = ACTIONS(2105), [anon_sym_BSLASH] = ACTIONS(2107), [anon_sym_self] = ACTIONS(2105), [anon_sym_parent] = ACTIONS(2105), [anon_sym_static] = ACTIONS(2105), [anon_sym_LT_LT_LT] = ACTIONS(2107), [anon_sym_RBRACE] = ACTIONS(2107), [anon_sym_LBRACE] = ACTIONS(2107), [anon_sym_SEMI] = ACTIONS(2107), [anon_sym_return] = ACTIONS(2105), [anon_sym_break] = ACTIONS(2105), [anon_sym_continue] = ACTIONS(2105), [anon_sym_throw] = ACTIONS(2105), [anon_sym_echo] = ACTIONS(2105), [anon_sym_unset] = ACTIONS(2105), [anon_sym_LPAREN] = ACTIONS(2107), [anon_sym_concurrent] = ACTIONS(2105), [anon_sym_use] = ACTIONS(2105), [anon_sym_function] = ACTIONS(2105), [anon_sym_const] = ACTIONS(2105), [anon_sym_if] = ACTIONS(2105), [anon_sym_elseif] = ACTIONS(2105), [anon_sym_else] = ACTIONS(2105), [anon_sym_switch] = ACTIONS(2105), [anon_sym_case] = ACTIONS(2105), [anon_sym_default] = ACTIONS(2105), [anon_sym_foreach] = ACTIONS(2105), [anon_sym_while] = ACTIONS(2105), [anon_sym_do] = ACTIONS(2105), [anon_sym_for] = ACTIONS(2105), [anon_sym_try] = ACTIONS(2105), [anon_sym_using] = ACTIONS(2105), [sym_float] = ACTIONS(2107), [sym_integer] = ACTIONS(2105), [anon_sym_true] = ACTIONS(2105), [anon_sym_True] = ACTIONS(2105), [anon_sym_TRUE] = ACTIONS(2105), [anon_sym_false] = ACTIONS(2105), [anon_sym_False] = ACTIONS(2105), [anon_sym_FALSE] = ACTIONS(2105), [anon_sym_null] = ACTIONS(2105), [anon_sym_Null] = ACTIONS(2105), [anon_sym_NULL] = ACTIONS(2105), [sym_string] = ACTIONS(2107), [anon_sym_AT] = ACTIONS(2107), [anon_sym_TILDE] = ACTIONS(2107), [anon_sym_array] = ACTIONS(2105), [anon_sym_varray] = ACTIONS(2105), [anon_sym_darray] = ACTIONS(2105), [anon_sym_vec] = ACTIONS(2105), [anon_sym_dict] = ACTIONS(2105), [anon_sym_keyset] = ACTIONS(2105), [anon_sym_LT] = ACTIONS(2105), [anon_sym_PLUS] = ACTIONS(2105), [anon_sym_DASH] = ACTIONS(2105), [anon_sym_include] = ACTIONS(2105), [anon_sym_include_once] = ACTIONS(2105), [anon_sym_require] = ACTIONS(2105), [anon_sym_require_once] = ACTIONS(2105), [anon_sym_list] = ACTIONS(2105), [anon_sym_LT_LT] = ACTIONS(2105), [anon_sym_BANG] = ACTIONS(2107), [anon_sym_PLUS_PLUS] = ACTIONS(2107), [anon_sym_DASH_DASH] = ACTIONS(2107), [anon_sym_await] = ACTIONS(2105), [anon_sym_async] = ACTIONS(2105), [anon_sym_yield] = ACTIONS(2105), [anon_sym_trait] = ACTIONS(2105), [anon_sym_interface] = ACTIONS(2105), [anon_sym_class] = ACTIONS(2105), [anon_sym_enum] = ACTIONS(2105), [anon_sym_abstract] = ACTIONS(2105), [anon_sym_POUND] = ACTIONS(2107), [sym_final_modifier] = ACTIONS(2105), [sym_xhp_modifier] = ACTIONS(2105), [sym_xhp_identifier] = ACTIONS(2105), [sym_xhp_class_identifier] = ACTIONS(2107), [sym_comment] = ACTIONS(3), }, [729] = { [sym_identifier] = ACTIONS(2109), [sym_variable] = ACTIONS(2111), [sym_pipe_variable] = ACTIONS(2111), [anon_sym_type] = ACTIONS(2109), [anon_sym_newtype] = ACTIONS(2109), [anon_sym_shape] = ACTIONS(2109), [anon_sym_tuple] = ACTIONS(2109), [anon_sym_clone] = ACTIONS(2109), [anon_sym_new] = ACTIONS(2109), [anon_sym_print] = ACTIONS(2109), [anon_sym_namespace] = ACTIONS(2109), [anon_sym_BSLASH] = ACTIONS(2111), [anon_sym_self] = ACTIONS(2109), [anon_sym_parent] = ACTIONS(2109), [anon_sym_static] = ACTIONS(2109), [anon_sym_LT_LT_LT] = ACTIONS(2111), [anon_sym_RBRACE] = ACTIONS(2111), [anon_sym_LBRACE] = ACTIONS(2111), [anon_sym_SEMI] = ACTIONS(2111), [anon_sym_return] = ACTIONS(2109), [anon_sym_break] = ACTIONS(2109), [anon_sym_continue] = ACTIONS(2109), [anon_sym_throw] = ACTIONS(2109), [anon_sym_echo] = ACTIONS(2109), [anon_sym_unset] = ACTIONS(2109), [anon_sym_LPAREN] = ACTIONS(2111), [anon_sym_concurrent] = ACTIONS(2109), [anon_sym_use] = ACTIONS(2109), [anon_sym_function] = ACTIONS(2109), [anon_sym_const] = ACTIONS(2109), [anon_sym_if] = ACTIONS(2109), [anon_sym_elseif] = ACTIONS(2109), [anon_sym_else] = ACTIONS(2109), [anon_sym_switch] = ACTIONS(2109), [anon_sym_case] = ACTIONS(2109), [anon_sym_default] = ACTIONS(2109), [anon_sym_foreach] = ACTIONS(2109), [anon_sym_while] = ACTIONS(2109), [anon_sym_do] = ACTIONS(2109), [anon_sym_for] = ACTIONS(2109), [anon_sym_try] = ACTIONS(2109), [anon_sym_using] = ACTIONS(2109), [sym_float] = ACTIONS(2111), [sym_integer] = ACTIONS(2109), [anon_sym_true] = ACTIONS(2109), [anon_sym_True] = ACTIONS(2109), [anon_sym_TRUE] = ACTIONS(2109), [anon_sym_false] = ACTIONS(2109), [anon_sym_False] = ACTIONS(2109), [anon_sym_FALSE] = ACTIONS(2109), [anon_sym_null] = ACTIONS(2109), [anon_sym_Null] = ACTIONS(2109), [anon_sym_NULL] = ACTIONS(2109), [sym_string] = ACTIONS(2111), [anon_sym_AT] = ACTIONS(2111), [anon_sym_TILDE] = ACTIONS(2111), [anon_sym_array] = ACTIONS(2109), [anon_sym_varray] = ACTIONS(2109), [anon_sym_darray] = ACTIONS(2109), [anon_sym_vec] = ACTIONS(2109), [anon_sym_dict] = ACTIONS(2109), [anon_sym_keyset] = ACTIONS(2109), [anon_sym_LT] = ACTIONS(2109), [anon_sym_PLUS] = ACTIONS(2109), [anon_sym_DASH] = ACTIONS(2109), [anon_sym_include] = ACTIONS(2109), [anon_sym_include_once] = ACTIONS(2109), [anon_sym_require] = ACTIONS(2109), [anon_sym_require_once] = ACTIONS(2109), [anon_sym_list] = ACTIONS(2109), [anon_sym_LT_LT] = ACTIONS(2109), [anon_sym_BANG] = ACTIONS(2111), [anon_sym_PLUS_PLUS] = ACTIONS(2111), [anon_sym_DASH_DASH] = ACTIONS(2111), [anon_sym_await] = ACTIONS(2109), [anon_sym_async] = ACTIONS(2109), [anon_sym_yield] = ACTIONS(2109), [anon_sym_trait] = ACTIONS(2109), [anon_sym_interface] = ACTIONS(2109), [anon_sym_class] = ACTIONS(2109), [anon_sym_enum] = ACTIONS(2109), [anon_sym_abstract] = ACTIONS(2109), [anon_sym_POUND] = ACTIONS(2111), [sym_final_modifier] = ACTIONS(2109), [sym_xhp_modifier] = ACTIONS(2109), [sym_xhp_identifier] = ACTIONS(2109), [sym_xhp_class_identifier] = ACTIONS(2111), [sym_comment] = ACTIONS(3), }, [730] = { [sym_identifier] = ACTIONS(2113), [sym_variable] = ACTIONS(2115), [sym_pipe_variable] = ACTIONS(2115), [anon_sym_type] = ACTIONS(2113), [anon_sym_newtype] = ACTIONS(2113), [anon_sym_shape] = ACTIONS(2113), [anon_sym_tuple] = ACTIONS(2113), [anon_sym_clone] = ACTIONS(2113), [anon_sym_new] = ACTIONS(2113), [anon_sym_print] = ACTIONS(2113), [anon_sym_namespace] = ACTIONS(2113), [anon_sym_BSLASH] = ACTIONS(2115), [anon_sym_self] = ACTIONS(2113), [anon_sym_parent] = ACTIONS(2113), [anon_sym_static] = ACTIONS(2113), [anon_sym_LT_LT_LT] = ACTIONS(2115), [anon_sym_RBRACE] = ACTIONS(2115), [anon_sym_LBRACE] = ACTIONS(2115), [anon_sym_SEMI] = ACTIONS(2115), [anon_sym_return] = ACTIONS(2113), [anon_sym_break] = ACTIONS(2113), [anon_sym_continue] = ACTIONS(2113), [anon_sym_throw] = ACTIONS(2113), [anon_sym_echo] = ACTIONS(2113), [anon_sym_unset] = ACTIONS(2113), [anon_sym_LPAREN] = ACTIONS(2115), [anon_sym_concurrent] = ACTIONS(2113), [anon_sym_use] = ACTIONS(2113), [anon_sym_function] = ACTIONS(2113), [anon_sym_const] = ACTIONS(2113), [anon_sym_if] = ACTIONS(2113), [anon_sym_elseif] = ACTIONS(2113), [anon_sym_else] = ACTIONS(2113), [anon_sym_switch] = ACTIONS(2113), [anon_sym_case] = ACTIONS(2113), [anon_sym_default] = ACTIONS(2113), [anon_sym_foreach] = ACTIONS(2113), [anon_sym_while] = ACTIONS(2113), [anon_sym_do] = ACTIONS(2113), [anon_sym_for] = ACTIONS(2113), [anon_sym_try] = ACTIONS(2113), [anon_sym_using] = ACTIONS(2113), [sym_float] = ACTIONS(2115), [sym_integer] = ACTIONS(2113), [anon_sym_true] = ACTIONS(2113), [anon_sym_True] = ACTIONS(2113), [anon_sym_TRUE] = ACTIONS(2113), [anon_sym_false] = ACTIONS(2113), [anon_sym_False] = ACTIONS(2113), [anon_sym_FALSE] = ACTIONS(2113), [anon_sym_null] = ACTIONS(2113), [anon_sym_Null] = ACTIONS(2113), [anon_sym_NULL] = ACTIONS(2113), [sym_string] = ACTIONS(2115), [anon_sym_AT] = ACTIONS(2115), [anon_sym_TILDE] = ACTIONS(2115), [anon_sym_array] = ACTIONS(2113), [anon_sym_varray] = ACTIONS(2113), [anon_sym_darray] = ACTIONS(2113), [anon_sym_vec] = ACTIONS(2113), [anon_sym_dict] = ACTIONS(2113), [anon_sym_keyset] = ACTIONS(2113), [anon_sym_LT] = ACTIONS(2113), [anon_sym_PLUS] = ACTIONS(2113), [anon_sym_DASH] = ACTIONS(2113), [anon_sym_include] = ACTIONS(2113), [anon_sym_include_once] = ACTIONS(2113), [anon_sym_require] = ACTIONS(2113), [anon_sym_require_once] = ACTIONS(2113), [anon_sym_list] = ACTIONS(2113), [anon_sym_LT_LT] = ACTIONS(2113), [anon_sym_BANG] = ACTIONS(2115), [anon_sym_PLUS_PLUS] = ACTIONS(2115), [anon_sym_DASH_DASH] = ACTIONS(2115), [anon_sym_await] = ACTIONS(2113), [anon_sym_async] = ACTIONS(2113), [anon_sym_yield] = ACTIONS(2113), [anon_sym_trait] = ACTIONS(2113), [anon_sym_interface] = ACTIONS(2113), [anon_sym_class] = ACTIONS(2113), [anon_sym_enum] = ACTIONS(2113), [anon_sym_abstract] = ACTIONS(2113), [anon_sym_POUND] = ACTIONS(2115), [sym_final_modifier] = ACTIONS(2113), [sym_xhp_modifier] = ACTIONS(2113), [sym_xhp_identifier] = ACTIONS(2113), [sym_xhp_class_identifier] = ACTIONS(2115), [sym_comment] = ACTIONS(3), }, [731] = { [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_RBRACE] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_elseif] = ACTIONS(1999), [anon_sym_else] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_case] = ACTIONS(1999), [anon_sym_default] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [732] = { [sym_identifier] = ACTIONS(2117), [sym_variable] = ACTIONS(2119), [sym_pipe_variable] = ACTIONS(2119), [anon_sym_type] = ACTIONS(2117), [anon_sym_newtype] = ACTIONS(2117), [anon_sym_shape] = ACTIONS(2117), [anon_sym_tuple] = ACTIONS(2117), [anon_sym_clone] = ACTIONS(2117), [anon_sym_new] = ACTIONS(2117), [anon_sym_print] = ACTIONS(2117), [anon_sym_namespace] = ACTIONS(2117), [anon_sym_BSLASH] = ACTIONS(2119), [anon_sym_self] = ACTIONS(2117), [anon_sym_parent] = ACTIONS(2117), [anon_sym_static] = ACTIONS(2117), [anon_sym_LT_LT_LT] = ACTIONS(2119), [anon_sym_RBRACE] = ACTIONS(2119), [anon_sym_LBRACE] = ACTIONS(2119), [anon_sym_SEMI] = ACTIONS(2119), [anon_sym_return] = ACTIONS(2117), [anon_sym_break] = ACTIONS(2117), [anon_sym_continue] = ACTIONS(2117), [anon_sym_throw] = ACTIONS(2117), [anon_sym_echo] = ACTIONS(2117), [anon_sym_unset] = ACTIONS(2117), [anon_sym_LPAREN] = ACTIONS(2119), [anon_sym_concurrent] = ACTIONS(2117), [anon_sym_use] = ACTIONS(2117), [anon_sym_function] = ACTIONS(2117), [anon_sym_const] = ACTIONS(2117), [anon_sym_if] = ACTIONS(2117), [anon_sym_elseif] = ACTIONS(2117), [anon_sym_else] = ACTIONS(2117), [anon_sym_switch] = ACTIONS(2117), [anon_sym_case] = ACTIONS(2117), [anon_sym_default] = ACTIONS(2117), [anon_sym_foreach] = ACTIONS(2117), [anon_sym_while] = ACTIONS(2117), [anon_sym_do] = ACTIONS(2117), [anon_sym_for] = ACTIONS(2117), [anon_sym_try] = ACTIONS(2117), [anon_sym_using] = ACTIONS(2117), [sym_float] = ACTIONS(2119), [sym_integer] = ACTIONS(2117), [anon_sym_true] = ACTIONS(2117), [anon_sym_True] = ACTIONS(2117), [anon_sym_TRUE] = ACTIONS(2117), [anon_sym_false] = ACTIONS(2117), [anon_sym_False] = ACTIONS(2117), [anon_sym_FALSE] = ACTIONS(2117), [anon_sym_null] = ACTIONS(2117), [anon_sym_Null] = ACTIONS(2117), [anon_sym_NULL] = ACTIONS(2117), [sym_string] = ACTIONS(2119), [anon_sym_AT] = ACTIONS(2119), [anon_sym_TILDE] = ACTIONS(2119), [anon_sym_array] = ACTIONS(2117), [anon_sym_varray] = ACTIONS(2117), [anon_sym_darray] = ACTIONS(2117), [anon_sym_vec] = ACTIONS(2117), [anon_sym_dict] = ACTIONS(2117), [anon_sym_keyset] = ACTIONS(2117), [anon_sym_LT] = ACTIONS(2117), [anon_sym_PLUS] = ACTIONS(2117), [anon_sym_DASH] = ACTIONS(2117), [anon_sym_include] = ACTIONS(2117), [anon_sym_include_once] = ACTIONS(2117), [anon_sym_require] = ACTIONS(2117), [anon_sym_require_once] = ACTIONS(2117), [anon_sym_list] = ACTIONS(2117), [anon_sym_LT_LT] = ACTIONS(2117), [anon_sym_BANG] = ACTIONS(2119), [anon_sym_PLUS_PLUS] = ACTIONS(2119), [anon_sym_DASH_DASH] = ACTIONS(2119), [anon_sym_await] = ACTIONS(2117), [anon_sym_async] = ACTIONS(2117), [anon_sym_yield] = ACTIONS(2117), [anon_sym_trait] = ACTIONS(2117), [anon_sym_interface] = ACTIONS(2117), [anon_sym_class] = ACTIONS(2117), [anon_sym_enum] = ACTIONS(2117), [anon_sym_abstract] = ACTIONS(2117), [anon_sym_POUND] = ACTIONS(2119), [sym_final_modifier] = ACTIONS(2117), [sym_xhp_modifier] = ACTIONS(2117), [sym_xhp_identifier] = ACTIONS(2117), [sym_xhp_class_identifier] = ACTIONS(2119), [sym_comment] = ACTIONS(3), }, [733] = { [sym_identifier] = ACTIONS(2121), [sym_variable] = ACTIONS(2123), [sym_pipe_variable] = ACTIONS(2123), [anon_sym_type] = ACTIONS(2121), [anon_sym_newtype] = ACTIONS(2121), [anon_sym_shape] = ACTIONS(2121), [anon_sym_tuple] = ACTIONS(2121), [anon_sym_clone] = ACTIONS(2121), [anon_sym_new] = ACTIONS(2121), [anon_sym_print] = ACTIONS(2121), [anon_sym_namespace] = ACTIONS(2121), [anon_sym_BSLASH] = ACTIONS(2123), [anon_sym_self] = ACTIONS(2121), [anon_sym_parent] = ACTIONS(2121), [anon_sym_static] = ACTIONS(2121), [anon_sym_LT_LT_LT] = ACTIONS(2123), [anon_sym_RBRACE] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(2123), [anon_sym_SEMI] = ACTIONS(2123), [anon_sym_return] = ACTIONS(2121), [anon_sym_break] = ACTIONS(2121), [anon_sym_continue] = ACTIONS(2121), [anon_sym_throw] = ACTIONS(2121), [anon_sym_echo] = ACTIONS(2121), [anon_sym_unset] = ACTIONS(2121), [anon_sym_LPAREN] = ACTIONS(2123), [anon_sym_concurrent] = ACTIONS(2121), [anon_sym_use] = ACTIONS(2121), [anon_sym_function] = ACTIONS(2121), [anon_sym_const] = ACTIONS(2121), [anon_sym_if] = ACTIONS(2121), [anon_sym_elseif] = ACTIONS(2121), [anon_sym_else] = ACTIONS(2121), [anon_sym_switch] = ACTIONS(2121), [anon_sym_case] = ACTIONS(2121), [anon_sym_default] = ACTIONS(2121), [anon_sym_foreach] = ACTIONS(2121), [anon_sym_while] = ACTIONS(2121), [anon_sym_do] = ACTIONS(2121), [anon_sym_for] = ACTIONS(2121), [anon_sym_try] = ACTIONS(2121), [anon_sym_using] = ACTIONS(2121), [sym_float] = ACTIONS(2123), [sym_integer] = ACTIONS(2121), [anon_sym_true] = ACTIONS(2121), [anon_sym_True] = ACTIONS(2121), [anon_sym_TRUE] = ACTIONS(2121), [anon_sym_false] = ACTIONS(2121), [anon_sym_False] = ACTIONS(2121), [anon_sym_FALSE] = ACTIONS(2121), [anon_sym_null] = ACTIONS(2121), [anon_sym_Null] = ACTIONS(2121), [anon_sym_NULL] = ACTIONS(2121), [sym_string] = ACTIONS(2123), [anon_sym_AT] = ACTIONS(2123), [anon_sym_TILDE] = ACTIONS(2123), [anon_sym_array] = ACTIONS(2121), [anon_sym_varray] = ACTIONS(2121), [anon_sym_darray] = ACTIONS(2121), [anon_sym_vec] = ACTIONS(2121), [anon_sym_dict] = ACTIONS(2121), [anon_sym_keyset] = ACTIONS(2121), [anon_sym_LT] = ACTIONS(2121), [anon_sym_PLUS] = ACTIONS(2121), [anon_sym_DASH] = ACTIONS(2121), [anon_sym_include] = ACTIONS(2121), [anon_sym_include_once] = ACTIONS(2121), [anon_sym_require] = ACTIONS(2121), [anon_sym_require_once] = ACTIONS(2121), [anon_sym_list] = ACTIONS(2121), [anon_sym_LT_LT] = ACTIONS(2121), [anon_sym_BANG] = ACTIONS(2123), [anon_sym_PLUS_PLUS] = ACTIONS(2123), [anon_sym_DASH_DASH] = ACTIONS(2123), [anon_sym_await] = ACTIONS(2121), [anon_sym_async] = ACTIONS(2121), [anon_sym_yield] = ACTIONS(2121), [anon_sym_trait] = ACTIONS(2121), [anon_sym_interface] = ACTIONS(2121), [anon_sym_class] = ACTIONS(2121), [anon_sym_enum] = ACTIONS(2121), [anon_sym_abstract] = ACTIONS(2121), [anon_sym_POUND] = ACTIONS(2123), [sym_final_modifier] = ACTIONS(2121), [sym_xhp_modifier] = ACTIONS(2121), [sym_xhp_identifier] = ACTIONS(2121), [sym_xhp_class_identifier] = ACTIONS(2123), [sym_comment] = ACTIONS(3), }, [734] = { [sym_identifier] = ACTIONS(2125), [sym_variable] = ACTIONS(2127), [sym_pipe_variable] = ACTIONS(2127), [anon_sym_type] = ACTIONS(2125), [anon_sym_newtype] = ACTIONS(2125), [anon_sym_shape] = ACTIONS(2125), [anon_sym_tuple] = ACTIONS(2125), [anon_sym_clone] = ACTIONS(2125), [anon_sym_new] = ACTIONS(2125), [anon_sym_print] = ACTIONS(2125), [anon_sym_namespace] = ACTIONS(2125), [anon_sym_BSLASH] = ACTIONS(2127), [anon_sym_self] = ACTIONS(2125), [anon_sym_parent] = ACTIONS(2125), [anon_sym_static] = ACTIONS(2125), [anon_sym_LT_LT_LT] = ACTIONS(2127), [anon_sym_RBRACE] = ACTIONS(2127), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_SEMI] = ACTIONS(2127), [anon_sym_return] = ACTIONS(2125), [anon_sym_break] = ACTIONS(2125), [anon_sym_continue] = ACTIONS(2125), [anon_sym_throw] = ACTIONS(2125), [anon_sym_echo] = ACTIONS(2125), [anon_sym_unset] = ACTIONS(2125), [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_concurrent] = ACTIONS(2125), [anon_sym_use] = ACTIONS(2125), [anon_sym_function] = ACTIONS(2125), [anon_sym_const] = ACTIONS(2125), [anon_sym_if] = ACTIONS(2125), [anon_sym_elseif] = ACTIONS(2125), [anon_sym_else] = ACTIONS(2125), [anon_sym_switch] = ACTIONS(2125), [anon_sym_case] = ACTIONS(2125), [anon_sym_default] = ACTIONS(2125), [anon_sym_foreach] = ACTIONS(2125), [anon_sym_while] = ACTIONS(2125), [anon_sym_do] = ACTIONS(2125), [anon_sym_for] = ACTIONS(2125), [anon_sym_try] = ACTIONS(2125), [anon_sym_using] = ACTIONS(2125), [sym_float] = ACTIONS(2127), [sym_integer] = ACTIONS(2125), [anon_sym_true] = ACTIONS(2125), [anon_sym_True] = ACTIONS(2125), [anon_sym_TRUE] = ACTIONS(2125), [anon_sym_false] = ACTIONS(2125), [anon_sym_False] = ACTIONS(2125), [anon_sym_FALSE] = ACTIONS(2125), [anon_sym_null] = ACTIONS(2125), [anon_sym_Null] = ACTIONS(2125), [anon_sym_NULL] = ACTIONS(2125), [sym_string] = ACTIONS(2127), [anon_sym_AT] = ACTIONS(2127), [anon_sym_TILDE] = ACTIONS(2127), [anon_sym_array] = ACTIONS(2125), [anon_sym_varray] = ACTIONS(2125), [anon_sym_darray] = ACTIONS(2125), [anon_sym_vec] = ACTIONS(2125), [anon_sym_dict] = ACTIONS(2125), [anon_sym_keyset] = ACTIONS(2125), [anon_sym_LT] = ACTIONS(2125), [anon_sym_PLUS] = ACTIONS(2125), [anon_sym_DASH] = ACTIONS(2125), [anon_sym_include] = ACTIONS(2125), [anon_sym_include_once] = ACTIONS(2125), [anon_sym_require] = ACTIONS(2125), [anon_sym_require_once] = ACTIONS(2125), [anon_sym_list] = ACTIONS(2125), [anon_sym_LT_LT] = ACTIONS(2125), [anon_sym_BANG] = ACTIONS(2127), [anon_sym_PLUS_PLUS] = ACTIONS(2127), [anon_sym_DASH_DASH] = ACTIONS(2127), [anon_sym_await] = ACTIONS(2125), [anon_sym_async] = ACTIONS(2125), [anon_sym_yield] = ACTIONS(2125), [anon_sym_trait] = ACTIONS(2125), [anon_sym_interface] = ACTIONS(2125), [anon_sym_class] = ACTIONS(2125), [anon_sym_enum] = ACTIONS(2125), [anon_sym_abstract] = ACTIONS(2125), [anon_sym_POUND] = ACTIONS(2127), [sym_final_modifier] = ACTIONS(2125), [sym_xhp_modifier] = ACTIONS(2125), [sym_xhp_identifier] = ACTIONS(2125), [sym_xhp_class_identifier] = ACTIONS(2127), [sym_comment] = ACTIONS(3), }, [735] = { [sym_identifier] = ACTIONS(2129), [sym_variable] = ACTIONS(2131), [sym_pipe_variable] = ACTIONS(2131), [anon_sym_type] = ACTIONS(2129), [anon_sym_newtype] = ACTIONS(2129), [anon_sym_shape] = ACTIONS(2129), [anon_sym_tuple] = ACTIONS(2129), [anon_sym_clone] = ACTIONS(2129), [anon_sym_new] = ACTIONS(2129), [anon_sym_print] = ACTIONS(2129), [anon_sym_namespace] = ACTIONS(2129), [anon_sym_BSLASH] = ACTIONS(2131), [anon_sym_self] = ACTIONS(2129), [anon_sym_parent] = ACTIONS(2129), [anon_sym_static] = ACTIONS(2129), [anon_sym_LT_LT_LT] = ACTIONS(2131), [anon_sym_RBRACE] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2131), [anon_sym_SEMI] = ACTIONS(2131), [anon_sym_return] = ACTIONS(2129), [anon_sym_break] = ACTIONS(2129), [anon_sym_continue] = ACTIONS(2129), [anon_sym_throw] = ACTIONS(2129), [anon_sym_echo] = ACTIONS(2129), [anon_sym_unset] = ACTIONS(2129), [anon_sym_LPAREN] = ACTIONS(2131), [anon_sym_concurrent] = ACTIONS(2129), [anon_sym_use] = ACTIONS(2129), [anon_sym_function] = ACTIONS(2129), [anon_sym_const] = ACTIONS(2129), [anon_sym_if] = ACTIONS(2129), [anon_sym_elseif] = ACTIONS(2129), [anon_sym_else] = ACTIONS(2129), [anon_sym_switch] = ACTIONS(2129), [anon_sym_case] = ACTIONS(2129), [anon_sym_default] = ACTIONS(2129), [anon_sym_foreach] = ACTIONS(2129), [anon_sym_while] = ACTIONS(2129), [anon_sym_do] = ACTIONS(2129), [anon_sym_for] = ACTIONS(2129), [anon_sym_try] = ACTIONS(2129), [anon_sym_using] = ACTIONS(2129), [sym_float] = ACTIONS(2131), [sym_integer] = ACTIONS(2129), [anon_sym_true] = ACTIONS(2129), [anon_sym_True] = ACTIONS(2129), [anon_sym_TRUE] = ACTIONS(2129), [anon_sym_false] = ACTIONS(2129), [anon_sym_False] = ACTIONS(2129), [anon_sym_FALSE] = ACTIONS(2129), [anon_sym_null] = ACTIONS(2129), [anon_sym_Null] = ACTIONS(2129), [anon_sym_NULL] = ACTIONS(2129), [sym_string] = ACTIONS(2131), [anon_sym_AT] = ACTIONS(2131), [anon_sym_TILDE] = ACTIONS(2131), [anon_sym_array] = ACTIONS(2129), [anon_sym_varray] = ACTIONS(2129), [anon_sym_darray] = ACTIONS(2129), [anon_sym_vec] = ACTIONS(2129), [anon_sym_dict] = ACTIONS(2129), [anon_sym_keyset] = ACTIONS(2129), [anon_sym_LT] = ACTIONS(2129), [anon_sym_PLUS] = ACTIONS(2129), [anon_sym_DASH] = ACTIONS(2129), [anon_sym_include] = ACTIONS(2129), [anon_sym_include_once] = ACTIONS(2129), [anon_sym_require] = ACTIONS(2129), [anon_sym_require_once] = ACTIONS(2129), [anon_sym_list] = ACTIONS(2129), [anon_sym_LT_LT] = ACTIONS(2129), [anon_sym_BANG] = ACTIONS(2131), [anon_sym_PLUS_PLUS] = ACTIONS(2131), [anon_sym_DASH_DASH] = ACTIONS(2131), [anon_sym_await] = ACTIONS(2129), [anon_sym_async] = ACTIONS(2129), [anon_sym_yield] = ACTIONS(2129), [anon_sym_trait] = ACTIONS(2129), [anon_sym_interface] = ACTIONS(2129), [anon_sym_class] = ACTIONS(2129), [anon_sym_enum] = ACTIONS(2129), [anon_sym_abstract] = ACTIONS(2129), [anon_sym_POUND] = ACTIONS(2131), [sym_final_modifier] = ACTIONS(2129), [sym_xhp_modifier] = ACTIONS(2129), [sym_xhp_identifier] = ACTIONS(2129), [sym_xhp_class_identifier] = ACTIONS(2131), [sym_comment] = ACTIONS(3), }, [736] = { [sym_identifier] = ACTIONS(2133), [sym_variable] = ACTIONS(2135), [sym_pipe_variable] = ACTIONS(2135), [anon_sym_type] = ACTIONS(2133), [anon_sym_newtype] = ACTIONS(2133), [anon_sym_shape] = ACTIONS(2133), [anon_sym_tuple] = ACTIONS(2133), [anon_sym_clone] = ACTIONS(2133), [anon_sym_new] = ACTIONS(2133), [anon_sym_print] = ACTIONS(2133), [anon_sym_namespace] = ACTIONS(2133), [anon_sym_BSLASH] = ACTIONS(2135), [anon_sym_self] = ACTIONS(2133), [anon_sym_parent] = ACTIONS(2133), [anon_sym_static] = ACTIONS(2133), [anon_sym_LT_LT_LT] = ACTIONS(2135), [anon_sym_RBRACE] = ACTIONS(2135), [anon_sym_LBRACE] = ACTIONS(2135), [anon_sym_SEMI] = ACTIONS(2135), [anon_sym_return] = ACTIONS(2133), [anon_sym_break] = ACTIONS(2133), [anon_sym_continue] = ACTIONS(2133), [anon_sym_throw] = ACTIONS(2133), [anon_sym_echo] = ACTIONS(2133), [anon_sym_unset] = ACTIONS(2133), [anon_sym_LPAREN] = ACTIONS(2135), [anon_sym_concurrent] = ACTIONS(2133), [anon_sym_use] = ACTIONS(2133), [anon_sym_function] = ACTIONS(2133), [anon_sym_const] = ACTIONS(2133), [anon_sym_if] = ACTIONS(2133), [anon_sym_elseif] = ACTIONS(2133), [anon_sym_else] = ACTIONS(2133), [anon_sym_switch] = ACTIONS(2133), [anon_sym_case] = ACTIONS(2133), [anon_sym_default] = ACTIONS(2133), [anon_sym_foreach] = ACTIONS(2133), [anon_sym_while] = ACTIONS(2133), [anon_sym_do] = ACTIONS(2133), [anon_sym_for] = ACTIONS(2133), [anon_sym_try] = ACTIONS(2133), [anon_sym_using] = ACTIONS(2133), [sym_float] = ACTIONS(2135), [sym_integer] = ACTIONS(2133), [anon_sym_true] = ACTIONS(2133), [anon_sym_True] = ACTIONS(2133), [anon_sym_TRUE] = ACTIONS(2133), [anon_sym_false] = ACTIONS(2133), [anon_sym_False] = ACTIONS(2133), [anon_sym_FALSE] = ACTIONS(2133), [anon_sym_null] = ACTIONS(2133), [anon_sym_Null] = ACTIONS(2133), [anon_sym_NULL] = ACTIONS(2133), [sym_string] = ACTIONS(2135), [anon_sym_AT] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2135), [anon_sym_array] = ACTIONS(2133), [anon_sym_varray] = ACTIONS(2133), [anon_sym_darray] = ACTIONS(2133), [anon_sym_vec] = ACTIONS(2133), [anon_sym_dict] = ACTIONS(2133), [anon_sym_keyset] = ACTIONS(2133), [anon_sym_LT] = ACTIONS(2133), [anon_sym_PLUS] = ACTIONS(2133), [anon_sym_DASH] = ACTIONS(2133), [anon_sym_include] = ACTIONS(2133), [anon_sym_include_once] = ACTIONS(2133), [anon_sym_require] = ACTIONS(2133), [anon_sym_require_once] = ACTIONS(2133), [anon_sym_list] = ACTIONS(2133), [anon_sym_LT_LT] = ACTIONS(2133), [anon_sym_BANG] = ACTIONS(2135), [anon_sym_PLUS_PLUS] = ACTIONS(2135), [anon_sym_DASH_DASH] = ACTIONS(2135), [anon_sym_await] = ACTIONS(2133), [anon_sym_async] = ACTIONS(2133), [anon_sym_yield] = ACTIONS(2133), [anon_sym_trait] = ACTIONS(2133), [anon_sym_interface] = ACTIONS(2133), [anon_sym_class] = ACTIONS(2133), [anon_sym_enum] = ACTIONS(2133), [anon_sym_abstract] = ACTIONS(2133), [anon_sym_POUND] = ACTIONS(2135), [sym_final_modifier] = ACTIONS(2133), [sym_xhp_modifier] = ACTIONS(2133), [sym_xhp_identifier] = ACTIONS(2133), [sym_xhp_class_identifier] = ACTIONS(2135), [sym_comment] = ACTIONS(3), }, [737] = { [sym_identifier] = ACTIONS(2137), [sym_variable] = ACTIONS(2139), [sym_pipe_variable] = ACTIONS(2139), [anon_sym_type] = ACTIONS(2137), [anon_sym_newtype] = ACTIONS(2137), [anon_sym_shape] = ACTIONS(2137), [anon_sym_tuple] = ACTIONS(2137), [anon_sym_clone] = ACTIONS(2137), [anon_sym_new] = ACTIONS(2137), [anon_sym_print] = ACTIONS(2137), [anon_sym_namespace] = ACTIONS(2137), [anon_sym_BSLASH] = ACTIONS(2139), [anon_sym_self] = ACTIONS(2137), [anon_sym_parent] = ACTIONS(2137), [anon_sym_static] = ACTIONS(2137), [anon_sym_LT_LT_LT] = ACTIONS(2139), [anon_sym_RBRACE] = ACTIONS(2139), [anon_sym_LBRACE] = ACTIONS(2139), [anon_sym_SEMI] = ACTIONS(2139), [anon_sym_return] = ACTIONS(2137), [anon_sym_break] = ACTIONS(2137), [anon_sym_continue] = ACTIONS(2137), [anon_sym_throw] = ACTIONS(2137), [anon_sym_echo] = ACTIONS(2137), [anon_sym_unset] = ACTIONS(2137), [anon_sym_LPAREN] = ACTIONS(2139), [anon_sym_concurrent] = ACTIONS(2137), [anon_sym_use] = ACTIONS(2137), [anon_sym_function] = ACTIONS(2137), [anon_sym_const] = ACTIONS(2137), [anon_sym_if] = ACTIONS(2137), [anon_sym_elseif] = ACTIONS(2137), [anon_sym_else] = ACTIONS(2137), [anon_sym_switch] = ACTIONS(2137), [anon_sym_case] = ACTIONS(2137), [anon_sym_default] = ACTIONS(2137), [anon_sym_foreach] = ACTIONS(2137), [anon_sym_while] = ACTIONS(2137), [anon_sym_do] = ACTIONS(2137), [anon_sym_for] = ACTIONS(2137), [anon_sym_try] = ACTIONS(2137), [anon_sym_using] = ACTIONS(2137), [sym_float] = ACTIONS(2139), [sym_integer] = ACTIONS(2137), [anon_sym_true] = ACTIONS(2137), [anon_sym_True] = ACTIONS(2137), [anon_sym_TRUE] = ACTIONS(2137), [anon_sym_false] = ACTIONS(2137), [anon_sym_False] = ACTIONS(2137), [anon_sym_FALSE] = ACTIONS(2137), [anon_sym_null] = ACTIONS(2137), [anon_sym_Null] = ACTIONS(2137), [anon_sym_NULL] = ACTIONS(2137), [sym_string] = ACTIONS(2139), [anon_sym_AT] = ACTIONS(2139), [anon_sym_TILDE] = ACTIONS(2139), [anon_sym_array] = ACTIONS(2137), [anon_sym_varray] = ACTIONS(2137), [anon_sym_darray] = ACTIONS(2137), [anon_sym_vec] = ACTIONS(2137), [anon_sym_dict] = ACTIONS(2137), [anon_sym_keyset] = ACTIONS(2137), [anon_sym_LT] = ACTIONS(2137), [anon_sym_PLUS] = ACTIONS(2137), [anon_sym_DASH] = ACTIONS(2137), [anon_sym_include] = ACTIONS(2137), [anon_sym_include_once] = ACTIONS(2137), [anon_sym_require] = ACTIONS(2137), [anon_sym_require_once] = ACTIONS(2137), [anon_sym_list] = ACTIONS(2137), [anon_sym_LT_LT] = ACTIONS(2137), [anon_sym_BANG] = ACTIONS(2139), [anon_sym_PLUS_PLUS] = ACTIONS(2139), [anon_sym_DASH_DASH] = ACTIONS(2139), [anon_sym_await] = ACTIONS(2137), [anon_sym_async] = ACTIONS(2137), [anon_sym_yield] = ACTIONS(2137), [anon_sym_trait] = ACTIONS(2137), [anon_sym_interface] = ACTIONS(2137), [anon_sym_class] = ACTIONS(2137), [anon_sym_enum] = ACTIONS(2137), [anon_sym_abstract] = ACTIONS(2137), [anon_sym_POUND] = ACTIONS(2139), [sym_final_modifier] = ACTIONS(2137), [sym_xhp_modifier] = ACTIONS(2137), [sym_xhp_identifier] = ACTIONS(2137), [sym_xhp_class_identifier] = ACTIONS(2139), [sym_comment] = ACTIONS(3), }, [738] = { [sym_identifier] = ACTIONS(2141), [sym_variable] = ACTIONS(2143), [sym_pipe_variable] = ACTIONS(2143), [anon_sym_type] = ACTIONS(2141), [anon_sym_newtype] = ACTIONS(2141), [anon_sym_shape] = ACTIONS(2141), [anon_sym_tuple] = ACTIONS(2141), [anon_sym_clone] = ACTIONS(2141), [anon_sym_new] = ACTIONS(2141), [anon_sym_print] = ACTIONS(2141), [anon_sym_namespace] = ACTIONS(2141), [anon_sym_BSLASH] = ACTIONS(2143), [anon_sym_self] = ACTIONS(2141), [anon_sym_parent] = ACTIONS(2141), [anon_sym_static] = ACTIONS(2141), [anon_sym_LT_LT_LT] = ACTIONS(2143), [anon_sym_RBRACE] = ACTIONS(2143), [anon_sym_LBRACE] = ACTIONS(2143), [anon_sym_SEMI] = ACTIONS(2143), [anon_sym_return] = ACTIONS(2141), [anon_sym_break] = ACTIONS(2141), [anon_sym_continue] = ACTIONS(2141), [anon_sym_throw] = ACTIONS(2141), [anon_sym_echo] = ACTIONS(2141), [anon_sym_unset] = ACTIONS(2141), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_concurrent] = ACTIONS(2141), [anon_sym_use] = ACTIONS(2141), [anon_sym_function] = ACTIONS(2141), [anon_sym_const] = ACTIONS(2141), [anon_sym_if] = ACTIONS(2141), [anon_sym_elseif] = ACTIONS(2141), [anon_sym_else] = ACTIONS(2141), [anon_sym_switch] = ACTIONS(2141), [anon_sym_case] = ACTIONS(2141), [anon_sym_default] = ACTIONS(2141), [anon_sym_foreach] = ACTIONS(2141), [anon_sym_while] = ACTIONS(2141), [anon_sym_do] = ACTIONS(2141), [anon_sym_for] = ACTIONS(2141), [anon_sym_try] = ACTIONS(2141), [anon_sym_using] = ACTIONS(2141), [sym_float] = ACTIONS(2143), [sym_integer] = ACTIONS(2141), [anon_sym_true] = ACTIONS(2141), [anon_sym_True] = ACTIONS(2141), [anon_sym_TRUE] = ACTIONS(2141), [anon_sym_false] = ACTIONS(2141), [anon_sym_False] = ACTIONS(2141), [anon_sym_FALSE] = ACTIONS(2141), [anon_sym_null] = ACTIONS(2141), [anon_sym_Null] = ACTIONS(2141), [anon_sym_NULL] = ACTIONS(2141), [sym_string] = ACTIONS(2143), [anon_sym_AT] = ACTIONS(2143), [anon_sym_TILDE] = ACTIONS(2143), [anon_sym_array] = ACTIONS(2141), [anon_sym_varray] = ACTIONS(2141), [anon_sym_darray] = ACTIONS(2141), [anon_sym_vec] = ACTIONS(2141), [anon_sym_dict] = ACTIONS(2141), [anon_sym_keyset] = ACTIONS(2141), [anon_sym_LT] = ACTIONS(2141), [anon_sym_PLUS] = ACTIONS(2141), [anon_sym_DASH] = ACTIONS(2141), [anon_sym_include] = ACTIONS(2141), [anon_sym_include_once] = ACTIONS(2141), [anon_sym_require] = ACTIONS(2141), [anon_sym_require_once] = ACTIONS(2141), [anon_sym_list] = ACTIONS(2141), [anon_sym_LT_LT] = ACTIONS(2141), [anon_sym_BANG] = ACTIONS(2143), [anon_sym_PLUS_PLUS] = ACTIONS(2143), [anon_sym_DASH_DASH] = ACTIONS(2143), [anon_sym_await] = ACTIONS(2141), [anon_sym_async] = ACTIONS(2141), [anon_sym_yield] = ACTIONS(2141), [anon_sym_trait] = ACTIONS(2141), [anon_sym_interface] = ACTIONS(2141), [anon_sym_class] = ACTIONS(2141), [anon_sym_enum] = ACTIONS(2141), [anon_sym_abstract] = ACTIONS(2141), [anon_sym_POUND] = ACTIONS(2143), [sym_final_modifier] = ACTIONS(2141), [sym_xhp_modifier] = ACTIONS(2141), [sym_xhp_identifier] = ACTIONS(2141), [sym_xhp_class_identifier] = ACTIONS(2143), [sym_comment] = ACTIONS(3), }, [739] = { [sym_identifier] = ACTIONS(2145), [sym_variable] = ACTIONS(2147), [sym_pipe_variable] = ACTIONS(2147), [anon_sym_type] = ACTIONS(2145), [anon_sym_newtype] = ACTIONS(2145), [anon_sym_shape] = ACTIONS(2145), [anon_sym_tuple] = ACTIONS(2145), [anon_sym_clone] = ACTIONS(2145), [anon_sym_new] = ACTIONS(2145), [anon_sym_print] = ACTIONS(2145), [anon_sym_namespace] = ACTIONS(2145), [anon_sym_BSLASH] = ACTIONS(2147), [anon_sym_self] = ACTIONS(2145), [anon_sym_parent] = ACTIONS(2145), [anon_sym_static] = ACTIONS(2145), [anon_sym_LT_LT_LT] = ACTIONS(2147), [anon_sym_RBRACE] = ACTIONS(2147), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_SEMI] = ACTIONS(2147), [anon_sym_return] = ACTIONS(2145), [anon_sym_break] = ACTIONS(2145), [anon_sym_continue] = ACTIONS(2145), [anon_sym_throw] = ACTIONS(2145), [anon_sym_echo] = ACTIONS(2145), [anon_sym_unset] = ACTIONS(2145), [anon_sym_LPAREN] = ACTIONS(2147), [anon_sym_concurrent] = ACTIONS(2145), [anon_sym_use] = ACTIONS(2145), [anon_sym_function] = ACTIONS(2145), [anon_sym_const] = ACTIONS(2145), [anon_sym_if] = ACTIONS(2145), [anon_sym_elseif] = ACTIONS(2145), [anon_sym_else] = ACTIONS(2145), [anon_sym_switch] = ACTIONS(2145), [anon_sym_case] = ACTIONS(2145), [anon_sym_default] = ACTIONS(2145), [anon_sym_foreach] = ACTIONS(2145), [anon_sym_while] = ACTIONS(2145), [anon_sym_do] = ACTIONS(2145), [anon_sym_for] = ACTIONS(2145), [anon_sym_try] = ACTIONS(2145), [anon_sym_using] = ACTIONS(2145), [sym_float] = ACTIONS(2147), [sym_integer] = ACTIONS(2145), [anon_sym_true] = ACTIONS(2145), [anon_sym_True] = ACTIONS(2145), [anon_sym_TRUE] = ACTIONS(2145), [anon_sym_false] = ACTIONS(2145), [anon_sym_False] = ACTIONS(2145), [anon_sym_FALSE] = ACTIONS(2145), [anon_sym_null] = ACTIONS(2145), [anon_sym_Null] = ACTIONS(2145), [anon_sym_NULL] = ACTIONS(2145), [sym_string] = ACTIONS(2147), [anon_sym_AT] = ACTIONS(2147), [anon_sym_TILDE] = ACTIONS(2147), [anon_sym_array] = ACTIONS(2145), [anon_sym_varray] = ACTIONS(2145), [anon_sym_darray] = ACTIONS(2145), [anon_sym_vec] = ACTIONS(2145), [anon_sym_dict] = ACTIONS(2145), [anon_sym_keyset] = ACTIONS(2145), [anon_sym_LT] = ACTIONS(2145), [anon_sym_PLUS] = ACTIONS(2145), [anon_sym_DASH] = ACTIONS(2145), [anon_sym_include] = ACTIONS(2145), [anon_sym_include_once] = ACTIONS(2145), [anon_sym_require] = ACTIONS(2145), [anon_sym_require_once] = ACTIONS(2145), [anon_sym_list] = ACTIONS(2145), [anon_sym_LT_LT] = ACTIONS(2145), [anon_sym_BANG] = ACTIONS(2147), [anon_sym_PLUS_PLUS] = ACTIONS(2147), [anon_sym_DASH_DASH] = ACTIONS(2147), [anon_sym_await] = ACTIONS(2145), [anon_sym_async] = ACTIONS(2145), [anon_sym_yield] = ACTIONS(2145), [anon_sym_trait] = ACTIONS(2145), [anon_sym_interface] = ACTIONS(2145), [anon_sym_class] = ACTIONS(2145), [anon_sym_enum] = ACTIONS(2145), [anon_sym_abstract] = ACTIONS(2145), [anon_sym_POUND] = ACTIONS(2147), [sym_final_modifier] = ACTIONS(2145), [sym_xhp_modifier] = ACTIONS(2145), [sym_xhp_identifier] = ACTIONS(2145), [sym_xhp_class_identifier] = ACTIONS(2147), [sym_comment] = ACTIONS(3), }, [740] = { [sym_identifier] = ACTIONS(2149), [sym_variable] = ACTIONS(2151), [sym_pipe_variable] = ACTIONS(2151), [anon_sym_type] = ACTIONS(2149), [anon_sym_newtype] = ACTIONS(2149), [anon_sym_shape] = ACTIONS(2149), [anon_sym_tuple] = ACTIONS(2149), [anon_sym_clone] = ACTIONS(2149), [anon_sym_new] = ACTIONS(2149), [anon_sym_print] = ACTIONS(2149), [anon_sym_namespace] = ACTIONS(2149), [anon_sym_BSLASH] = ACTIONS(2151), [anon_sym_self] = ACTIONS(2149), [anon_sym_parent] = ACTIONS(2149), [anon_sym_static] = ACTIONS(2149), [anon_sym_LT_LT_LT] = ACTIONS(2151), [anon_sym_RBRACE] = ACTIONS(2151), [anon_sym_LBRACE] = ACTIONS(2151), [anon_sym_SEMI] = ACTIONS(2151), [anon_sym_return] = ACTIONS(2149), [anon_sym_break] = ACTIONS(2149), [anon_sym_continue] = ACTIONS(2149), [anon_sym_throw] = ACTIONS(2149), [anon_sym_echo] = ACTIONS(2149), [anon_sym_unset] = ACTIONS(2149), [anon_sym_LPAREN] = ACTIONS(2151), [anon_sym_concurrent] = ACTIONS(2149), [anon_sym_use] = ACTIONS(2149), [anon_sym_function] = ACTIONS(2149), [anon_sym_const] = ACTIONS(2149), [anon_sym_if] = ACTIONS(2149), [anon_sym_elseif] = ACTIONS(2149), [anon_sym_else] = ACTIONS(2149), [anon_sym_switch] = ACTIONS(2149), [anon_sym_case] = ACTIONS(2149), [anon_sym_default] = ACTIONS(2149), [anon_sym_foreach] = ACTIONS(2149), [anon_sym_while] = ACTIONS(2149), [anon_sym_do] = ACTIONS(2149), [anon_sym_for] = ACTIONS(2149), [anon_sym_try] = ACTIONS(2149), [anon_sym_using] = ACTIONS(2149), [sym_float] = ACTIONS(2151), [sym_integer] = ACTIONS(2149), [anon_sym_true] = ACTIONS(2149), [anon_sym_True] = ACTIONS(2149), [anon_sym_TRUE] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [anon_sym_False] = ACTIONS(2149), [anon_sym_FALSE] = ACTIONS(2149), [anon_sym_null] = ACTIONS(2149), [anon_sym_Null] = ACTIONS(2149), [anon_sym_NULL] = ACTIONS(2149), [sym_string] = ACTIONS(2151), [anon_sym_AT] = ACTIONS(2151), [anon_sym_TILDE] = ACTIONS(2151), [anon_sym_array] = ACTIONS(2149), [anon_sym_varray] = ACTIONS(2149), [anon_sym_darray] = ACTIONS(2149), [anon_sym_vec] = ACTIONS(2149), [anon_sym_dict] = ACTIONS(2149), [anon_sym_keyset] = ACTIONS(2149), [anon_sym_LT] = ACTIONS(2149), [anon_sym_PLUS] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2149), [anon_sym_include] = ACTIONS(2149), [anon_sym_include_once] = ACTIONS(2149), [anon_sym_require] = ACTIONS(2149), [anon_sym_require_once] = ACTIONS(2149), [anon_sym_list] = ACTIONS(2149), [anon_sym_LT_LT] = ACTIONS(2149), [anon_sym_BANG] = ACTIONS(2151), [anon_sym_PLUS_PLUS] = ACTIONS(2151), [anon_sym_DASH_DASH] = ACTIONS(2151), [anon_sym_await] = ACTIONS(2149), [anon_sym_async] = ACTIONS(2149), [anon_sym_yield] = ACTIONS(2149), [anon_sym_trait] = ACTIONS(2149), [anon_sym_interface] = ACTIONS(2149), [anon_sym_class] = ACTIONS(2149), [anon_sym_enum] = ACTIONS(2149), [anon_sym_abstract] = ACTIONS(2149), [anon_sym_POUND] = ACTIONS(2151), [sym_final_modifier] = ACTIONS(2149), [sym_xhp_modifier] = ACTIONS(2149), [sym_xhp_identifier] = ACTIONS(2149), [sym_xhp_class_identifier] = ACTIONS(2151), [sym_comment] = ACTIONS(3), }, [741] = { [sym_identifier] = ACTIONS(2153), [sym_variable] = ACTIONS(2155), [sym_pipe_variable] = ACTIONS(2155), [anon_sym_type] = ACTIONS(2153), [anon_sym_newtype] = ACTIONS(2153), [anon_sym_shape] = ACTIONS(2153), [anon_sym_tuple] = ACTIONS(2153), [anon_sym_clone] = ACTIONS(2153), [anon_sym_new] = ACTIONS(2153), [anon_sym_print] = ACTIONS(2153), [anon_sym_namespace] = ACTIONS(2153), [anon_sym_BSLASH] = ACTIONS(2155), [anon_sym_self] = ACTIONS(2153), [anon_sym_parent] = ACTIONS(2153), [anon_sym_static] = ACTIONS(2153), [anon_sym_LT_LT_LT] = ACTIONS(2155), [anon_sym_RBRACE] = ACTIONS(2155), [anon_sym_LBRACE] = ACTIONS(2155), [anon_sym_SEMI] = ACTIONS(2155), [anon_sym_return] = ACTIONS(2153), [anon_sym_break] = ACTIONS(2153), [anon_sym_continue] = ACTIONS(2153), [anon_sym_throw] = ACTIONS(2153), [anon_sym_echo] = ACTIONS(2153), [anon_sym_unset] = ACTIONS(2153), [anon_sym_LPAREN] = ACTIONS(2155), [anon_sym_concurrent] = ACTIONS(2153), [anon_sym_use] = ACTIONS(2153), [anon_sym_function] = ACTIONS(2153), [anon_sym_const] = ACTIONS(2153), [anon_sym_if] = ACTIONS(2153), [anon_sym_elseif] = ACTIONS(2153), [anon_sym_else] = ACTIONS(2153), [anon_sym_switch] = ACTIONS(2153), [anon_sym_case] = ACTIONS(2153), [anon_sym_default] = ACTIONS(2153), [anon_sym_foreach] = ACTIONS(2153), [anon_sym_while] = ACTIONS(2153), [anon_sym_do] = ACTIONS(2153), [anon_sym_for] = ACTIONS(2153), [anon_sym_try] = ACTIONS(2153), [anon_sym_using] = ACTIONS(2153), [sym_float] = ACTIONS(2155), [sym_integer] = ACTIONS(2153), [anon_sym_true] = ACTIONS(2153), [anon_sym_True] = ACTIONS(2153), [anon_sym_TRUE] = ACTIONS(2153), [anon_sym_false] = ACTIONS(2153), [anon_sym_False] = ACTIONS(2153), [anon_sym_FALSE] = ACTIONS(2153), [anon_sym_null] = ACTIONS(2153), [anon_sym_Null] = ACTIONS(2153), [anon_sym_NULL] = ACTIONS(2153), [sym_string] = ACTIONS(2155), [anon_sym_AT] = ACTIONS(2155), [anon_sym_TILDE] = ACTIONS(2155), [anon_sym_array] = ACTIONS(2153), [anon_sym_varray] = ACTIONS(2153), [anon_sym_darray] = ACTIONS(2153), [anon_sym_vec] = ACTIONS(2153), [anon_sym_dict] = ACTIONS(2153), [anon_sym_keyset] = ACTIONS(2153), [anon_sym_LT] = ACTIONS(2153), [anon_sym_PLUS] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2153), [anon_sym_include] = ACTIONS(2153), [anon_sym_include_once] = ACTIONS(2153), [anon_sym_require] = ACTIONS(2153), [anon_sym_require_once] = ACTIONS(2153), [anon_sym_list] = ACTIONS(2153), [anon_sym_LT_LT] = ACTIONS(2153), [anon_sym_BANG] = ACTIONS(2155), [anon_sym_PLUS_PLUS] = ACTIONS(2155), [anon_sym_DASH_DASH] = ACTIONS(2155), [anon_sym_await] = ACTIONS(2153), [anon_sym_async] = ACTIONS(2153), [anon_sym_yield] = ACTIONS(2153), [anon_sym_trait] = ACTIONS(2153), [anon_sym_interface] = ACTIONS(2153), [anon_sym_class] = ACTIONS(2153), [anon_sym_enum] = ACTIONS(2153), [anon_sym_abstract] = ACTIONS(2153), [anon_sym_POUND] = ACTIONS(2155), [sym_final_modifier] = ACTIONS(2153), [sym_xhp_modifier] = ACTIONS(2153), [sym_xhp_identifier] = ACTIONS(2153), [sym_xhp_class_identifier] = ACTIONS(2155), [sym_comment] = ACTIONS(3), }, [742] = { [sym_identifier] = ACTIONS(2157), [sym_variable] = ACTIONS(2159), [sym_pipe_variable] = ACTIONS(2159), [anon_sym_type] = ACTIONS(2157), [anon_sym_newtype] = ACTIONS(2157), [anon_sym_shape] = ACTIONS(2157), [anon_sym_tuple] = ACTIONS(2157), [anon_sym_clone] = ACTIONS(2157), [anon_sym_new] = ACTIONS(2157), [anon_sym_print] = ACTIONS(2157), [anon_sym_namespace] = ACTIONS(2157), [anon_sym_BSLASH] = ACTIONS(2159), [anon_sym_self] = ACTIONS(2157), [anon_sym_parent] = ACTIONS(2157), [anon_sym_static] = ACTIONS(2157), [anon_sym_LT_LT_LT] = ACTIONS(2159), [anon_sym_RBRACE] = ACTIONS(2159), [anon_sym_LBRACE] = ACTIONS(2159), [anon_sym_SEMI] = ACTIONS(2159), [anon_sym_return] = ACTIONS(2157), [anon_sym_break] = ACTIONS(2157), [anon_sym_continue] = ACTIONS(2157), [anon_sym_throw] = ACTIONS(2157), [anon_sym_echo] = ACTIONS(2157), [anon_sym_unset] = ACTIONS(2157), [anon_sym_LPAREN] = ACTIONS(2159), [anon_sym_concurrent] = ACTIONS(2157), [anon_sym_use] = ACTIONS(2157), [anon_sym_function] = ACTIONS(2157), [anon_sym_const] = ACTIONS(2157), [anon_sym_if] = ACTIONS(2157), [anon_sym_elseif] = ACTIONS(2157), [anon_sym_else] = ACTIONS(2157), [anon_sym_switch] = ACTIONS(2157), [anon_sym_case] = ACTIONS(2157), [anon_sym_default] = ACTIONS(2157), [anon_sym_foreach] = ACTIONS(2157), [anon_sym_while] = ACTIONS(2157), [anon_sym_do] = ACTIONS(2157), [anon_sym_for] = ACTIONS(2157), [anon_sym_try] = ACTIONS(2157), [anon_sym_using] = ACTIONS(2157), [sym_float] = ACTIONS(2159), [sym_integer] = ACTIONS(2157), [anon_sym_true] = ACTIONS(2157), [anon_sym_True] = ACTIONS(2157), [anon_sym_TRUE] = ACTIONS(2157), [anon_sym_false] = ACTIONS(2157), [anon_sym_False] = ACTIONS(2157), [anon_sym_FALSE] = ACTIONS(2157), [anon_sym_null] = ACTIONS(2157), [anon_sym_Null] = ACTIONS(2157), [anon_sym_NULL] = ACTIONS(2157), [sym_string] = ACTIONS(2159), [anon_sym_AT] = ACTIONS(2159), [anon_sym_TILDE] = ACTIONS(2159), [anon_sym_array] = ACTIONS(2157), [anon_sym_varray] = ACTIONS(2157), [anon_sym_darray] = ACTIONS(2157), [anon_sym_vec] = ACTIONS(2157), [anon_sym_dict] = ACTIONS(2157), [anon_sym_keyset] = ACTIONS(2157), [anon_sym_LT] = ACTIONS(2157), [anon_sym_PLUS] = ACTIONS(2157), [anon_sym_DASH] = ACTIONS(2157), [anon_sym_include] = ACTIONS(2157), [anon_sym_include_once] = ACTIONS(2157), [anon_sym_require] = ACTIONS(2157), [anon_sym_require_once] = ACTIONS(2157), [anon_sym_list] = ACTIONS(2157), [anon_sym_LT_LT] = ACTIONS(2157), [anon_sym_BANG] = ACTIONS(2159), [anon_sym_PLUS_PLUS] = ACTIONS(2159), [anon_sym_DASH_DASH] = ACTIONS(2159), [anon_sym_await] = ACTIONS(2157), [anon_sym_async] = ACTIONS(2157), [anon_sym_yield] = ACTIONS(2157), [anon_sym_trait] = ACTIONS(2157), [anon_sym_interface] = ACTIONS(2157), [anon_sym_class] = ACTIONS(2157), [anon_sym_enum] = ACTIONS(2157), [anon_sym_abstract] = ACTIONS(2157), [anon_sym_POUND] = ACTIONS(2159), [sym_final_modifier] = ACTIONS(2157), [sym_xhp_modifier] = ACTIONS(2157), [sym_xhp_identifier] = ACTIONS(2157), [sym_xhp_class_identifier] = ACTIONS(2159), [sym_comment] = ACTIONS(3), }, [743] = { [sym_identifier] = ACTIONS(2161), [sym_variable] = ACTIONS(2163), [sym_pipe_variable] = ACTIONS(2163), [anon_sym_type] = ACTIONS(2161), [anon_sym_newtype] = ACTIONS(2161), [anon_sym_shape] = ACTIONS(2161), [anon_sym_tuple] = ACTIONS(2161), [anon_sym_clone] = ACTIONS(2161), [anon_sym_new] = ACTIONS(2161), [anon_sym_print] = ACTIONS(2161), [anon_sym_namespace] = ACTIONS(2161), [anon_sym_BSLASH] = ACTIONS(2163), [anon_sym_self] = ACTIONS(2161), [anon_sym_parent] = ACTIONS(2161), [anon_sym_static] = ACTIONS(2161), [anon_sym_LT_LT_LT] = ACTIONS(2163), [anon_sym_RBRACE] = ACTIONS(2163), [anon_sym_LBRACE] = ACTIONS(2163), [anon_sym_SEMI] = ACTIONS(2163), [anon_sym_return] = ACTIONS(2161), [anon_sym_break] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_throw] = ACTIONS(2161), [anon_sym_echo] = ACTIONS(2161), [anon_sym_unset] = ACTIONS(2161), [anon_sym_LPAREN] = ACTIONS(2163), [anon_sym_concurrent] = ACTIONS(2161), [anon_sym_use] = ACTIONS(2161), [anon_sym_function] = ACTIONS(2161), [anon_sym_const] = ACTIONS(2161), [anon_sym_if] = ACTIONS(2161), [anon_sym_elseif] = ACTIONS(2161), [anon_sym_else] = ACTIONS(2161), [anon_sym_switch] = ACTIONS(2161), [anon_sym_case] = ACTIONS(2161), [anon_sym_default] = ACTIONS(2161), [anon_sym_foreach] = ACTIONS(2161), [anon_sym_while] = ACTIONS(2161), [anon_sym_do] = ACTIONS(2161), [anon_sym_for] = ACTIONS(2161), [anon_sym_try] = ACTIONS(2161), [anon_sym_using] = ACTIONS(2161), [sym_float] = ACTIONS(2163), [sym_integer] = ACTIONS(2161), [anon_sym_true] = ACTIONS(2161), [anon_sym_True] = ACTIONS(2161), [anon_sym_TRUE] = ACTIONS(2161), [anon_sym_false] = ACTIONS(2161), [anon_sym_False] = ACTIONS(2161), [anon_sym_FALSE] = ACTIONS(2161), [anon_sym_null] = ACTIONS(2161), [anon_sym_Null] = ACTIONS(2161), [anon_sym_NULL] = ACTIONS(2161), [sym_string] = ACTIONS(2163), [anon_sym_AT] = ACTIONS(2163), [anon_sym_TILDE] = ACTIONS(2163), [anon_sym_array] = ACTIONS(2161), [anon_sym_varray] = ACTIONS(2161), [anon_sym_darray] = ACTIONS(2161), [anon_sym_vec] = ACTIONS(2161), [anon_sym_dict] = ACTIONS(2161), [anon_sym_keyset] = ACTIONS(2161), [anon_sym_LT] = ACTIONS(2161), [anon_sym_PLUS] = ACTIONS(2161), [anon_sym_DASH] = ACTIONS(2161), [anon_sym_include] = ACTIONS(2161), [anon_sym_include_once] = ACTIONS(2161), [anon_sym_require] = ACTIONS(2161), [anon_sym_require_once] = ACTIONS(2161), [anon_sym_list] = ACTIONS(2161), [anon_sym_LT_LT] = ACTIONS(2161), [anon_sym_BANG] = ACTIONS(2163), [anon_sym_PLUS_PLUS] = ACTIONS(2163), [anon_sym_DASH_DASH] = ACTIONS(2163), [anon_sym_await] = ACTIONS(2161), [anon_sym_async] = ACTIONS(2161), [anon_sym_yield] = ACTIONS(2161), [anon_sym_trait] = ACTIONS(2161), [anon_sym_interface] = ACTIONS(2161), [anon_sym_class] = ACTIONS(2161), [anon_sym_enum] = ACTIONS(2161), [anon_sym_abstract] = ACTIONS(2161), [anon_sym_POUND] = ACTIONS(2163), [sym_final_modifier] = ACTIONS(2161), [sym_xhp_modifier] = ACTIONS(2161), [sym_xhp_identifier] = ACTIONS(2161), [sym_xhp_class_identifier] = ACTIONS(2163), [sym_comment] = ACTIONS(3), }, [744] = { [sym_identifier] = ACTIONS(2165), [sym_variable] = ACTIONS(2167), [sym_pipe_variable] = ACTIONS(2167), [anon_sym_type] = ACTIONS(2165), [anon_sym_newtype] = ACTIONS(2165), [anon_sym_shape] = ACTIONS(2165), [anon_sym_tuple] = ACTIONS(2165), [anon_sym_clone] = ACTIONS(2165), [anon_sym_new] = ACTIONS(2165), [anon_sym_print] = ACTIONS(2165), [anon_sym_namespace] = ACTIONS(2165), [anon_sym_BSLASH] = ACTIONS(2167), [anon_sym_self] = ACTIONS(2165), [anon_sym_parent] = ACTIONS(2165), [anon_sym_static] = ACTIONS(2165), [anon_sym_LT_LT_LT] = ACTIONS(2167), [anon_sym_RBRACE] = ACTIONS(2167), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_SEMI] = ACTIONS(2167), [anon_sym_return] = ACTIONS(2165), [anon_sym_break] = ACTIONS(2165), [anon_sym_continue] = ACTIONS(2165), [anon_sym_throw] = ACTIONS(2165), [anon_sym_echo] = ACTIONS(2165), [anon_sym_unset] = ACTIONS(2165), [anon_sym_LPAREN] = ACTIONS(2167), [anon_sym_concurrent] = ACTIONS(2165), [anon_sym_use] = ACTIONS(2165), [anon_sym_function] = ACTIONS(2165), [anon_sym_const] = ACTIONS(2165), [anon_sym_if] = ACTIONS(2165), [anon_sym_elseif] = ACTIONS(2165), [anon_sym_else] = ACTIONS(2165), [anon_sym_switch] = ACTIONS(2165), [anon_sym_case] = ACTIONS(2165), [anon_sym_default] = ACTIONS(2165), [anon_sym_foreach] = ACTIONS(2165), [anon_sym_while] = ACTIONS(2165), [anon_sym_do] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2165), [anon_sym_try] = ACTIONS(2165), [anon_sym_using] = ACTIONS(2165), [sym_float] = ACTIONS(2167), [sym_integer] = ACTIONS(2165), [anon_sym_true] = ACTIONS(2165), [anon_sym_True] = ACTIONS(2165), [anon_sym_TRUE] = ACTIONS(2165), [anon_sym_false] = ACTIONS(2165), [anon_sym_False] = ACTIONS(2165), [anon_sym_FALSE] = ACTIONS(2165), [anon_sym_null] = ACTIONS(2165), [anon_sym_Null] = ACTIONS(2165), [anon_sym_NULL] = ACTIONS(2165), [sym_string] = ACTIONS(2167), [anon_sym_AT] = ACTIONS(2167), [anon_sym_TILDE] = ACTIONS(2167), [anon_sym_array] = ACTIONS(2165), [anon_sym_varray] = ACTIONS(2165), [anon_sym_darray] = ACTIONS(2165), [anon_sym_vec] = ACTIONS(2165), [anon_sym_dict] = ACTIONS(2165), [anon_sym_keyset] = ACTIONS(2165), [anon_sym_LT] = ACTIONS(2165), [anon_sym_PLUS] = ACTIONS(2165), [anon_sym_DASH] = ACTIONS(2165), [anon_sym_include] = ACTIONS(2165), [anon_sym_include_once] = ACTIONS(2165), [anon_sym_require] = ACTIONS(2165), [anon_sym_require_once] = ACTIONS(2165), [anon_sym_list] = ACTIONS(2165), [anon_sym_LT_LT] = ACTIONS(2165), [anon_sym_BANG] = ACTIONS(2167), [anon_sym_PLUS_PLUS] = ACTIONS(2167), [anon_sym_DASH_DASH] = ACTIONS(2167), [anon_sym_await] = ACTIONS(2165), [anon_sym_async] = ACTIONS(2165), [anon_sym_yield] = ACTIONS(2165), [anon_sym_trait] = ACTIONS(2165), [anon_sym_interface] = ACTIONS(2165), [anon_sym_class] = ACTIONS(2165), [anon_sym_enum] = ACTIONS(2165), [anon_sym_abstract] = ACTIONS(2165), [anon_sym_POUND] = ACTIONS(2167), [sym_final_modifier] = ACTIONS(2165), [sym_xhp_modifier] = ACTIONS(2165), [sym_xhp_identifier] = ACTIONS(2165), [sym_xhp_class_identifier] = ACTIONS(2167), [sym_comment] = ACTIONS(3), }, [745] = { [sym_identifier] = ACTIONS(2169), [sym_variable] = ACTIONS(2171), [sym_pipe_variable] = ACTIONS(2171), [anon_sym_type] = ACTIONS(2169), [anon_sym_newtype] = ACTIONS(2169), [anon_sym_shape] = ACTIONS(2169), [anon_sym_tuple] = ACTIONS(2169), [anon_sym_clone] = ACTIONS(2169), [anon_sym_new] = ACTIONS(2169), [anon_sym_print] = ACTIONS(2169), [anon_sym_namespace] = ACTIONS(2169), [anon_sym_BSLASH] = ACTIONS(2171), [anon_sym_self] = ACTIONS(2169), [anon_sym_parent] = ACTIONS(2169), [anon_sym_static] = ACTIONS(2169), [anon_sym_LT_LT_LT] = ACTIONS(2171), [anon_sym_RBRACE] = ACTIONS(2171), [anon_sym_LBRACE] = ACTIONS(2171), [anon_sym_SEMI] = ACTIONS(2171), [anon_sym_return] = ACTIONS(2169), [anon_sym_break] = ACTIONS(2169), [anon_sym_continue] = ACTIONS(2169), [anon_sym_throw] = ACTIONS(2169), [anon_sym_echo] = ACTIONS(2169), [anon_sym_unset] = ACTIONS(2169), [anon_sym_LPAREN] = ACTIONS(2171), [anon_sym_concurrent] = ACTIONS(2169), [anon_sym_use] = ACTIONS(2169), [anon_sym_function] = ACTIONS(2169), [anon_sym_const] = ACTIONS(2169), [anon_sym_if] = ACTIONS(2169), [anon_sym_elseif] = ACTIONS(2169), [anon_sym_else] = ACTIONS(2169), [anon_sym_switch] = ACTIONS(2169), [anon_sym_case] = ACTIONS(2169), [anon_sym_default] = ACTIONS(2169), [anon_sym_foreach] = ACTIONS(2169), [anon_sym_while] = ACTIONS(2169), [anon_sym_do] = ACTIONS(2169), [anon_sym_for] = ACTIONS(2169), [anon_sym_try] = ACTIONS(2169), [anon_sym_using] = ACTIONS(2169), [sym_float] = ACTIONS(2171), [sym_integer] = ACTIONS(2169), [anon_sym_true] = ACTIONS(2169), [anon_sym_True] = ACTIONS(2169), [anon_sym_TRUE] = ACTIONS(2169), [anon_sym_false] = ACTIONS(2169), [anon_sym_False] = ACTIONS(2169), [anon_sym_FALSE] = ACTIONS(2169), [anon_sym_null] = ACTIONS(2169), [anon_sym_Null] = ACTIONS(2169), [anon_sym_NULL] = ACTIONS(2169), [sym_string] = ACTIONS(2171), [anon_sym_AT] = ACTIONS(2171), [anon_sym_TILDE] = ACTIONS(2171), [anon_sym_array] = ACTIONS(2169), [anon_sym_varray] = ACTIONS(2169), [anon_sym_darray] = ACTIONS(2169), [anon_sym_vec] = ACTIONS(2169), [anon_sym_dict] = ACTIONS(2169), [anon_sym_keyset] = ACTIONS(2169), [anon_sym_LT] = ACTIONS(2169), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_DASH] = ACTIONS(2169), [anon_sym_include] = ACTIONS(2169), [anon_sym_include_once] = ACTIONS(2169), [anon_sym_require] = ACTIONS(2169), [anon_sym_require_once] = ACTIONS(2169), [anon_sym_list] = ACTIONS(2169), [anon_sym_LT_LT] = ACTIONS(2169), [anon_sym_BANG] = ACTIONS(2171), [anon_sym_PLUS_PLUS] = ACTIONS(2171), [anon_sym_DASH_DASH] = ACTIONS(2171), [anon_sym_await] = ACTIONS(2169), [anon_sym_async] = ACTIONS(2169), [anon_sym_yield] = ACTIONS(2169), [anon_sym_trait] = ACTIONS(2169), [anon_sym_interface] = ACTIONS(2169), [anon_sym_class] = ACTIONS(2169), [anon_sym_enum] = ACTIONS(2169), [anon_sym_abstract] = ACTIONS(2169), [anon_sym_POUND] = ACTIONS(2171), [sym_final_modifier] = ACTIONS(2169), [sym_xhp_modifier] = ACTIONS(2169), [sym_xhp_identifier] = ACTIONS(2169), [sym_xhp_class_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(3), }, [746] = { [sym_identifier] = ACTIONS(2173), [sym_variable] = ACTIONS(2175), [sym_pipe_variable] = ACTIONS(2175), [anon_sym_type] = ACTIONS(2173), [anon_sym_newtype] = ACTIONS(2173), [anon_sym_shape] = ACTIONS(2173), [anon_sym_tuple] = ACTIONS(2173), [anon_sym_clone] = ACTIONS(2173), [anon_sym_new] = ACTIONS(2173), [anon_sym_print] = ACTIONS(2173), [anon_sym_namespace] = ACTIONS(2173), [anon_sym_BSLASH] = ACTIONS(2175), [anon_sym_self] = ACTIONS(2173), [anon_sym_parent] = ACTIONS(2173), [anon_sym_static] = ACTIONS(2173), [anon_sym_LT_LT_LT] = ACTIONS(2175), [anon_sym_RBRACE] = ACTIONS(2175), [anon_sym_LBRACE] = ACTIONS(2175), [anon_sym_SEMI] = ACTIONS(2175), [anon_sym_return] = ACTIONS(2173), [anon_sym_break] = ACTIONS(2173), [anon_sym_continue] = ACTIONS(2173), [anon_sym_throw] = ACTIONS(2173), [anon_sym_echo] = ACTIONS(2173), [anon_sym_unset] = ACTIONS(2173), [anon_sym_LPAREN] = ACTIONS(2175), [anon_sym_concurrent] = ACTIONS(2173), [anon_sym_use] = ACTIONS(2173), [anon_sym_function] = ACTIONS(2173), [anon_sym_const] = ACTIONS(2173), [anon_sym_if] = ACTIONS(2173), [anon_sym_elseif] = ACTIONS(2173), [anon_sym_else] = ACTIONS(2173), [anon_sym_switch] = ACTIONS(2173), [anon_sym_case] = ACTIONS(2173), [anon_sym_default] = ACTIONS(2173), [anon_sym_foreach] = ACTIONS(2173), [anon_sym_while] = ACTIONS(2173), [anon_sym_do] = ACTIONS(2173), [anon_sym_for] = ACTIONS(2173), [anon_sym_try] = ACTIONS(2173), [anon_sym_using] = ACTIONS(2173), [sym_float] = ACTIONS(2175), [sym_integer] = ACTIONS(2173), [anon_sym_true] = ACTIONS(2173), [anon_sym_True] = ACTIONS(2173), [anon_sym_TRUE] = ACTIONS(2173), [anon_sym_false] = ACTIONS(2173), [anon_sym_False] = ACTIONS(2173), [anon_sym_FALSE] = ACTIONS(2173), [anon_sym_null] = ACTIONS(2173), [anon_sym_Null] = ACTIONS(2173), [anon_sym_NULL] = ACTIONS(2173), [sym_string] = ACTIONS(2175), [anon_sym_AT] = ACTIONS(2175), [anon_sym_TILDE] = ACTIONS(2175), [anon_sym_array] = ACTIONS(2173), [anon_sym_varray] = ACTIONS(2173), [anon_sym_darray] = ACTIONS(2173), [anon_sym_vec] = ACTIONS(2173), [anon_sym_dict] = ACTIONS(2173), [anon_sym_keyset] = ACTIONS(2173), [anon_sym_LT] = ACTIONS(2173), [anon_sym_PLUS] = ACTIONS(2173), [anon_sym_DASH] = ACTIONS(2173), [anon_sym_include] = ACTIONS(2173), [anon_sym_include_once] = ACTIONS(2173), [anon_sym_require] = ACTIONS(2173), [anon_sym_require_once] = ACTIONS(2173), [anon_sym_list] = ACTIONS(2173), [anon_sym_LT_LT] = ACTIONS(2173), [anon_sym_BANG] = ACTIONS(2175), [anon_sym_PLUS_PLUS] = ACTIONS(2175), [anon_sym_DASH_DASH] = ACTIONS(2175), [anon_sym_await] = ACTIONS(2173), [anon_sym_async] = ACTIONS(2173), [anon_sym_yield] = ACTIONS(2173), [anon_sym_trait] = ACTIONS(2173), [anon_sym_interface] = ACTIONS(2173), [anon_sym_class] = ACTIONS(2173), [anon_sym_enum] = ACTIONS(2173), [anon_sym_abstract] = ACTIONS(2173), [anon_sym_POUND] = ACTIONS(2175), [sym_final_modifier] = ACTIONS(2173), [sym_xhp_modifier] = ACTIONS(2173), [sym_xhp_identifier] = ACTIONS(2173), [sym_xhp_class_identifier] = ACTIONS(2175), [sym_comment] = ACTIONS(3), }, [747] = { [sym_identifier] = ACTIONS(2177), [sym_variable] = ACTIONS(2179), [sym_pipe_variable] = ACTIONS(2179), [anon_sym_type] = ACTIONS(2177), [anon_sym_newtype] = ACTIONS(2177), [anon_sym_shape] = ACTIONS(2177), [anon_sym_tuple] = ACTIONS(2177), [anon_sym_clone] = ACTIONS(2177), [anon_sym_new] = ACTIONS(2177), [anon_sym_print] = ACTIONS(2177), [anon_sym_namespace] = ACTIONS(2177), [anon_sym_BSLASH] = ACTIONS(2179), [anon_sym_self] = ACTIONS(2177), [anon_sym_parent] = ACTIONS(2177), [anon_sym_static] = ACTIONS(2177), [anon_sym_LT_LT_LT] = ACTIONS(2179), [anon_sym_RBRACE] = ACTIONS(2179), [anon_sym_LBRACE] = ACTIONS(2179), [anon_sym_SEMI] = ACTIONS(2179), [anon_sym_return] = ACTIONS(2177), [anon_sym_break] = ACTIONS(2177), [anon_sym_continue] = ACTIONS(2177), [anon_sym_throw] = ACTIONS(2177), [anon_sym_echo] = ACTIONS(2177), [anon_sym_unset] = ACTIONS(2177), [anon_sym_LPAREN] = ACTIONS(2179), [anon_sym_concurrent] = ACTIONS(2177), [anon_sym_use] = ACTIONS(2177), [anon_sym_function] = ACTIONS(2177), [anon_sym_const] = ACTIONS(2177), [anon_sym_if] = ACTIONS(2177), [anon_sym_elseif] = ACTIONS(2177), [anon_sym_else] = ACTIONS(2177), [anon_sym_switch] = ACTIONS(2177), [anon_sym_case] = ACTIONS(2177), [anon_sym_default] = ACTIONS(2177), [anon_sym_foreach] = ACTIONS(2177), [anon_sym_while] = ACTIONS(2177), [anon_sym_do] = ACTIONS(2177), [anon_sym_for] = ACTIONS(2177), [anon_sym_try] = ACTIONS(2177), [anon_sym_using] = ACTIONS(2177), [sym_float] = ACTIONS(2179), [sym_integer] = ACTIONS(2177), [anon_sym_true] = ACTIONS(2177), [anon_sym_True] = ACTIONS(2177), [anon_sym_TRUE] = ACTIONS(2177), [anon_sym_false] = ACTIONS(2177), [anon_sym_False] = ACTIONS(2177), [anon_sym_FALSE] = ACTIONS(2177), [anon_sym_null] = ACTIONS(2177), [anon_sym_Null] = ACTIONS(2177), [anon_sym_NULL] = ACTIONS(2177), [sym_string] = ACTIONS(2179), [anon_sym_AT] = ACTIONS(2179), [anon_sym_TILDE] = ACTIONS(2179), [anon_sym_array] = ACTIONS(2177), [anon_sym_varray] = ACTIONS(2177), [anon_sym_darray] = ACTIONS(2177), [anon_sym_vec] = ACTIONS(2177), [anon_sym_dict] = ACTIONS(2177), [anon_sym_keyset] = ACTIONS(2177), [anon_sym_LT] = ACTIONS(2177), [anon_sym_PLUS] = ACTIONS(2177), [anon_sym_DASH] = ACTIONS(2177), [anon_sym_include] = ACTIONS(2177), [anon_sym_include_once] = ACTIONS(2177), [anon_sym_require] = ACTIONS(2177), [anon_sym_require_once] = ACTIONS(2177), [anon_sym_list] = ACTIONS(2177), [anon_sym_LT_LT] = ACTIONS(2177), [anon_sym_BANG] = ACTIONS(2179), [anon_sym_PLUS_PLUS] = ACTIONS(2179), [anon_sym_DASH_DASH] = ACTIONS(2179), [anon_sym_await] = ACTIONS(2177), [anon_sym_async] = ACTIONS(2177), [anon_sym_yield] = ACTIONS(2177), [anon_sym_trait] = ACTIONS(2177), [anon_sym_interface] = ACTIONS(2177), [anon_sym_class] = ACTIONS(2177), [anon_sym_enum] = ACTIONS(2177), [anon_sym_abstract] = ACTIONS(2177), [anon_sym_POUND] = ACTIONS(2179), [sym_final_modifier] = ACTIONS(2177), [sym_xhp_modifier] = ACTIONS(2177), [sym_xhp_identifier] = ACTIONS(2177), [sym_xhp_class_identifier] = ACTIONS(2179), [sym_comment] = ACTIONS(3), }, [748] = { [sym_identifier] = ACTIONS(2181), [sym_variable] = ACTIONS(2183), [sym_pipe_variable] = ACTIONS(2183), [anon_sym_type] = ACTIONS(2181), [anon_sym_newtype] = ACTIONS(2181), [anon_sym_shape] = ACTIONS(2181), [anon_sym_tuple] = ACTIONS(2181), [anon_sym_clone] = ACTIONS(2181), [anon_sym_new] = ACTIONS(2181), [anon_sym_print] = ACTIONS(2181), [anon_sym_namespace] = ACTIONS(2181), [anon_sym_BSLASH] = ACTIONS(2183), [anon_sym_self] = ACTIONS(2181), [anon_sym_parent] = ACTIONS(2181), [anon_sym_static] = ACTIONS(2181), [anon_sym_LT_LT_LT] = ACTIONS(2183), [anon_sym_RBRACE] = ACTIONS(2183), [anon_sym_LBRACE] = ACTIONS(2183), [anon_sym_SEMI] = ACTIONS(2183), [anon_sym_return] = ACTIONS(2181), [anon_sym_break] = ACTIONS(2181), [anon_sym_continue] = ACTIONS(2181), [anon_sym_throw] = ACTIONS(2181), [anon_sym_echo] = ACTIONS(2181), [anon_sym_unset] = ACTIONS(2181), [anon_sym_LPAREN] = ACTIONS(2183), [anon_sym_concurrent] = ACTIONS(2181), [anon_sym_use] = ACTIONS(2181), [anon_sym_function] = ACTIONS(2181), [anon_sym_const] = ACTIONS(2181), [anon_sym_if] = ACTIONS(2181), [anon_sym_elseif] = ACTIONS(2181), [anon_sym_else] = ACTIONS(2181), [anon_sym_switch] = ACTIONS(2181), [anon_sym_case] = ACTIONS(2181), [anon_sym_default] = ACTIONS(2181), [anon_sym_foreach] = ACTIONS(2181), [anon_sym_while] = ACTIONS(2181), [anon_sym_do] = ACTIONS(2181), [anon_sym_for] = ACTIONS(2181), [anon_sym_try] = ACTIONS(2181), [anon_sym_using] = ACTIONS(2181), [sym_float] = ACTIONS(2183), [sym_integer] = ACTIONS(2181), [anon_sym_true] = ACTIONS(2181), [anon_sym_True] = ACTIONS(2181), [anon_sym_TRUE] = ACTIONS(2181), [anon_sym_false] = ACTIONS(2181), [anon_sym_False] = ACTIONS(2181), [anon_sym_FALSE] = ACTIONS(2181), [anon_sym_null] = ACTIONS(2181), [anon_sym_Null] = ACTIONS(2181), [anon_sym_NULL] = ACTIONS(2181), [sym_string] = ACTIONS(2183), [anon_sym_AT] = ACTIONS(2183), [anon_sym_TILDE] = ACTIONS(2183), [anon_sym_array] = ACTIONS(2181), [anon_sym_varray] = ACTIONS(2181), [anon_sym_darray] = ACTIONS(2181), [anon_sym_vec] = ACTIONS(2181), [anon_sym_dict] = ACTIONS(2181), [anon_sym_keyset] = ACTIONS(2181), [anon_sym_LT] = ACTIONS(2181), [anon_sym_PLUS] = ACTIONS(2181), [anon_sym_DASH] = ACTIONS(2181), [anon_sym_include] = ACTIONS(2181), [anon_sym_include_once] = ACTIONS(2181), [anon_sym_require] = ACTIONS(2181), [anon_sym_require_once] = ACTIONS(2181), [anon_sym_list] = ACTIONS(2181), [anon_sym_LT_LT] = ACTIONS(2181), [anon_sym_BANG] = ACTIONS(2183), [anon_sym_PLUS_PLUS] = ACTIONS(2183), [anon_sym_DASH_DASH] = ACTIONS(2183), [anon_sym_await] = ACTIONS(2181), [anon_sym_async] = ACTIONS(2181), [anon_sym_yield] = ACTIONS(2181), [anon_sym_trait] = ACTIONS(2181), [anon_sym_interface] = ACTIONS(2181), [anon_sym_class] = ACTIONS(2181), [anon_sym_enum] = ACTIONS(2181), [anon_sym_abstract] = ACTIONS(2181), [anon_sym_POUND] = ACTIONS(2183), [sym_final_modifier] = ACTIONS(2181), [sym_xhp_modifier] = ACTIONS(2181), [sym_xhp_identifier] = ACTIONS(2181), [sym_xhp_class_identifier] = ACTIONS(2183), [sym_comment] = ACTIONS(3), }, [749] = { [sym_identifier] = ACTIONS(2185), [sym_variable] = ACTIONS(2187), [sym_pipe_variable] = ACTIONS(2187), [anon_sym_type] = ACTIONS(2185), [anon_sym_newtype] = ACTIONS(2185), [anon_sym_shape] = ACTIONS(2185), [anon_sym_tuple] = ACTIONS(2185), [anon_sym_clone] = ACTIONS(2185), [anon_sym_new] = ACTIONS(2185), [anon_sym_print] = ACTIONS(2185), [anon_sym_namespace] = ACTIONS(2185), [anon_sym_BSLASH] = ACTIONS(2187), [anon_sym_self] = ACTIONS(2185), [anon_sym_parent] = ACTIONS(2185), [anon_sym_static] = ACTIONS(2185), [anon_sym_LT_LT_LT] = ACTIONS(2187), [anon_sym_RBRACE] = ACTIONS(2187), [anon_sym_LBRACE] = ACTIONS(2187), [anon_sym_SEMI] = ACTIONS(2187), [anon_sym_return] = ACTIONS(2185), [anon_sym_break] = ACTIONS(2185), [anon_sym_continue] = ACTIONS(2185), [anon_sym_throw] = ACTIONS(2185), [anon_sym_echo] = ACTIONS(2185), [anon_sym_unset] = ACTIONS(2185), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_concurrent] = ACTIONS(2185), [anon_sym_use] = ACTIONS(2185), [anon_sym_function] = ACTIONS(2185), [anon_sym_const] = ACTIONS(2185), [anon_sym_if] = ACTIONS(2185), [anon_sym_elseif] = ACTIONS(2185), [anon_sym_else] = ACTIONS(2185), [anon_sym_switch] = ACTIONS(2185), [anon_sym_case] = ACTIONS(2185), [anon_sym_default] = ACTIONS(2185), [anon_sym_foreach] = ACTIONS(2185), [anon_sym_while] = ACTIONS(2185), [anon_sym_do] = ACTIONS(2185), [anon_sym_for] = ACTIONS(2185), [anon_sym_try] = ACTIONS(2185), [anon_sym_using] = ACTIONS(2185), [sym_float] = ACTIONS(2187), [sym_integer] = ACTIONS(2185), [anon_sym_true] = ACTIONS(2185), [anon_sym_True] = ACTIONS(2185), [anon_sym_TRUE] = ACTIONS(2185), [anon_sym_false] = ACTIONS(2185), [anon_sym_False] = ACTIONS(2185), [anon_sym_FALSE] = ACTIONS(2185), [anon_sym_null] = ACTIONS(2185), [anon_sym_Null] = ACTIONS(2185), [anon_sym_NULL] = ACTIONS(2185), [sym_string] = ACTIONS(2187), [anon_sym_AT] = ACTIONS(2187), [anon_sym_TILDE] = ACTIONS(2187), [anon_sym_array] = ACTIONS(2185), [anon_sym_varray] = ACTIONS(2185), [anon_sym_darray] = ACTIONS(2185), [anon_sym_vec] = ACTIONS(2185), [anon_sym_dict] = ACTIONS(2185), [anon_sym_keyset] = ACTIONS(2185), [anon_sym_LT] = ACTIONS(2185), [anon_sym_PLUS] = ACTIONS(2185), [anon_sym_DASH] = ACTIONS(2185), [anon_sym_include] = ACTIONS(2185), [anon_sym_include_once] = ACTIONS(2185), [anon_sym_require] = ACTIONS(2185), [anon_sym_require_once] = ACTIONS(2185), [anon_sym_list] = ACTIONS(2185), [anon_sym_LT_LT] = ACTIONS(2185), [anon_sym_BANG] = ACTIONS(2187), [anon_sym_PLUS_PLUS] = ACTIONS(2187), [anon_sym_DASH_DASH] = ACTIONS(2187), [anon_sym_await] = ACTIONS(2185), [anon_sym_async] = ACTIONS(2185), [anon_sym_yield] = ACTIONS(2185), [anon_sym_trait] = ACTIONS(2185), [anon_sym_interface] = ACTIONS(2185), [anon_sym_class] = ACTIONS(2185), [anon_sym_enum] = ACTIONS(2185), [anon_sym_abstract] = ACTIONS(2185), [anon_sym_POUND] = ACTIONS(2187), [sym_final_modifier] = ACTIONS(2185), [sym_xhp_modifier] = ACTIONS(2185), [sym_xhp_identifier] = ACTIONS(2185), [sym_xhp_class_identifier] = ACTIONS(2187), [sym_comment] = ACTIONS(3), }, [750] = { [sym_identifier] = ACTIONS(2189), [sym_variable] = ACTIONS(2191), [sym_pipe_variable] = ACTIONS(2191), [anon_sym_type] = ACTIONS(2189), [anon_sym_newtype] = ACTIONS(2189), [anon_sym_shape] = ACTIONS(2189), [anon_sym_tuple] = ACTIONS(2189), [anon_sym_clone] = ACTIONS(2189), [anon_sym_new] = ACTIONS(2189), [anon_sym_print] = ACTIONS(2189), [anon_sym_namespace] = ACTIONS(2189), [anon_sym_BSLASH] = ACTIONS(2191), [anon_sym_self] = ACTIONS(2189), [anon_sym_parent] = ACTIONS(2189), [anon_sym_static] = ACTIONS(2189), [anon_sym_LT_LT_LT] = ACTIONS(2191), [anon_sym_RBRACE] = ACTIONS(2191), [anon_sym_LBRACE] = ACTIONS(2191), [anon_sym_SEMI] = ACTIONS(2191), [anon_sym_return] = ACTIONS(2189), [anon_sym_break] = ACTIONS(2189), [anon_sym_continue] = ACTIONS(2189), [anon_sym_throw] = ACTIONS(2189), [anon_sym_echo] = ACTIONS(2189), [anon_sym_unset] = ACTIONS(2189), [anon_sym_LPAREN] = ACTIONS(2191), [anon_sym_concurrent] = ACTIONS(2189), [anon_sym_use] = ACTIONS(2189), [anon_sym_function] = ACTIONS(2189), [anon_sym_const] = ACTIONS(2189), [anon_sym_if] = ACTIONS(2189), [anon_sym_elseif] = ACTIONS(2189), [anon_sym_else] = ACTIONS(2189), [anon_sym_switch] = ACTIONS(2189), [anon_sym_case] = ACTIONS(2189), [anon_sym_default] = ACTIONS(2189), [anon_sym_foreach] = ACTIONS(2189), [anon_sym_while] = ACTIONS(2189), [anon_sym_do] = ACTIONS(2189), [anon_sym_for] = ACTIONS(2189), [anon_sym_try] = ACTIONS(2189), [anon_sym_using] = ACTIONS(2189), [sym_float] = ACTIONS(2191), [sym_integer] = ACTIONS(2189), [anon_sym_true] = ACTIONS(2189), [anon_sym_True] = ACTIONS(2189), [anon_sym_TRUE] = ACTIONS(2189), [anon_sym_false] = ACTIONS(2189), [anon_sym_False] = ACTIONS(2189), [anon_sym_FALSE] = ACTIONS(2189), [anon_sym_null] = ACTIONS(2189), [anon_sym_Null] = ACTIONS(2189), [anon_sym_NULL] = ACTIONS(2189), [sym_string] = ACTIONS(2191), [anon_sym_AT] = ACTIONS(2191), [anon_sym_TILDE] = ACTIONS(2191), [anon_sym_array] = ACTIONS(2189), [anon_sym_varray] = ACTIONS(2189), [anon_sym_darray] = ACTIONS(2189), [anon_sym_vec] = ACTIONS(2189), [anon_sym_dict] = ACTIONS(2189), [anon_sym_keyset] = ACTIONS(2189), [anon_sym_LT] = ACTIONS(2189), [anon_sym_PLUS] = ACTIONS(2189), [anon_sym_DASH] = ACTIONS(2189), [anon_sym_include] = ACTIONS(2189), [anon_sym_include_once] = ACTIONS(2189), [anon_sym_require] = ACTIONS(2189), [anon_sym_require_once] = ACTIONS(2189), [anon_sym_list] = ACTIONS(2189), [anon_sym_LT_LT] = ACTIONS(2189), [anon_sym_BANG] = ACTIONS(2191), [anon_sym_PLUS_PLUS] = ACTIONS(2191), [anon_sym_DASH_DASH] = ACTIONS(2191), [anon_sym_await] = ACTIONS(2189), [anon_sym_async] = ACTIONS(2189), [anon_sym_yield] = ACTIONS(2189), [anon_sym_trait] = ACTIONS(2189), [anon_sym_interface] = ACTIONS(2189), [anon_sym_class] = ACTIONS(2189), [anon_sym_enum] = ACTIONS(2189), [anon_sym_abstract] = ACTIONS(2189), [anon_sym_POUND] = ACTIONS(2191), [sym_final_modifier] = ACTIONS(2189), [sym_xhp_modifier] = ACTIONS(2189), [sym_xhp_identifier] = ACTIONS(2189), [sym_xhp_class_identifier] = ACTIONS(2191), [sym_comment] = ACTIONS(3), }, [751] = { [sym_identifier] = ACTIONS(2193), [sym_variable] = ACTIONS(2195), [sym_pipe_variable] = ACTIONS(2195), [anon_sym_type] = ACTIONS(2193), [anon_sym_newtype] = ACTIONS(2193), [anon_sym_shape] = ACTIONS(2193), [anon_sym_tuple] = ACTIONS(2193), [anon_sym_clone] = ACTIONS(2193), [anon_sym_new] = ACTIONS(2193), [anon_sym_print] = ACTIONS(2193), [anon_sym_namespace] = ACTIONS(2193), [anon_sym_BSLASH] = ACTIONS(2195), [anon_sym_self] = ACTIONS(2193), [anon_sym_parent] = ACTIONS(2193), [anon_sym_static] = ACTIONS(2193), [anon_sym_LT_LT_LT] = ACTIONS(2195), [anon_sym_RBRACE] = ACTIONS(2195), [anon_sym_LBRACE] = ACTIONS(2195), [anon_sym_SEMI] = ACTIONS(2195), [anon_sym_return] = ACTIONS(2193), [anon_sym_break] = ACTIONS(2193), [anon_sym_continue] = ACTIONS(2193), [anon_sym_throw] = ACTIONS(2193), [anon_sym_echo] = ACTIONS(2193), [anon_sym_unset] = ACTIONS(2193), [anon_sym_LPAREN] = ACTIONS(2195), [anon_sym_concurrent] = ACTIONS(2193), [anon_sym_use] = ACTIONS(2193), [anon_sym_function] = ACTIONS(2193), [anon_sym_const] = ACTIONS(2193), [anon_sym_if] = ACTIONS(2193), [anon_sym_elseif] = ACTIONS(2193), [anon_sym_else] = ACTIONS(2193), [anon_sym_switch] = ACTIONS(2193), [anon_sym_case] = ACTIONS(2193), [anon_sym_default] = ACTIONS(2193), [anon_sym_foreach] = ACTIONS(2193), [anon_sym_while] = ACTIONS(2193), [anon_sym_do] = ACTIONS(2193), [anon_sym_for] = ACTIONS(2193), [anon_sym_try] = ACTIONS(2193), [anon_sym_using] = ACTIONS(2193), [sym_float] = ACTIONS(2195), [sym_integer] = ACTIONS(2193), [anon_sym_true] = ACTIONS(2193), [anon_sym_True] = ACTIONS(2193), [anon_sym_TRUE] = ACTIONS(2193), [anon_sym_false] = ACTIONS(2193), [anon_sym_False] = ACTIONS(2193), [anon_sym_FALSE] = ACTIONS(2193), [anon_sym_null] = ACTIONS(2193), [anon_sym_Null] = ACTIONS(2193), [anon_sym_NULL] = ACTIONS(2193), [sym_string] = ACTIONS(2195), [anon_sym_AT] = ACTIONS(2195), [anon_sym_TILDE] = ACTIONS(2195), [anon_sym_array] = ACTIONS(2193), [anon_sym_varray] = ACTIONS(2193), [anon_sym_darray] = ACTIONS(2193), [anon_sym_vec] = ACTIONS(2193), [anon_sym_dict] = ACTIONS(2193), [anon_sym_keyset] = ACTIONS(2193), [anon_sym_LT] = ACTIONS(2193), [anon_sym_PLUS] = ACTIONS(2193), [anon_sym_DASH] = ACTIONS(2193), [anon_sym_include] = ACTIONS(2193), [anon_sym_include_once] = ACTIONS(2193), [anon_sym_require] = ACTIONS(2193), [anon_sym_require_once] = ACTIONS(2193), [anon_sym_list] = ACTIONS(2193), [anon_sym_LT_LT] = ACTIONS(2193), [anon_sym_BANG] = ACTIONS(2195), [anon_sym_PLUS_PLUS] = ACTIONS(2195), [anon_sym_DASH_DASH] = ACTIONS(2195), [anon_sym_await] = ACTIONS(2193), [anon_sym_async] = ACTIONS(2193), [anon_sym_yield] = ACTIONS(2193), [anon_sym_trait] = ACTIONS(2193), [anon_sym_interface] = ACTIONS(2193), [anon_sym_class] = ACTIONS(2193), [anon_sym_enum] = ACTIONS(2193), [anon_sym_abstract] = ACTIONS(2193), [anon_sym_POUND] = ACTIONS(2195), [sym_final_modifier] = ACTIONS(2193), [sym_xhp_modifier] = ACTIONS(2193), [sym_xhp_identifier] = ACTIONS(2193), [sym_xhp_class_identifier] = ACTIONS(2195), [sym_comment] = ACTIONS(3), }, [752] = { [sym_identifier] = ACTIONS(2197), [sym_variable] = ACTIONS(2199), [sym_pipe_variable] = ACTIONS(2199), [anon_sym_type] = ACTIONS(2197), [anon_sym_newtype] = ACTIONS(2197), [anon_sym_shape] = ACTIONS(2197), [anon_sym_tuple] = ACTIONS(2197), [anon_sym_clone] = ACTIONS(2197), [anon_sym_new] = ACTIONS(2197), [anon_sym_print] = ACTIONS(2197), [anon_sym_namespace] = ACTIONS(2197), [anon_sym_BSLASH] = ACTIONS(2199), [anon_sym_self] = ACTIONS(2197), [anon_sym_parent] = ACTIONS(2197), [anon_sym_static] = ACTIONS(2197), [anon_sym_LT_LT_LT] = ACTIONS(2199), [anon_sym_RBRACE] = ACTIONS(2199), [anon_sym_LBRACE] = ACTIONS(2199), [anon_sym_SEMI] = ACTIONS(2199), [anon_sym_return] = ACTIONS(2197), [anon_sym_break] = ACTIONS(2197), [anon_sym_continue] = ACTIONS(2197), [anon_sym_throw] = ACTIONS(2197), [anon_sym_echo] = ACTIONS(2197), [anon_sym_unset] = ACTIONS(2197), [anon_sym_LPAREN] = ACTIONS(2199), [anon_sym_concurrent] = ACTIONS(2197), [anon_sym_use] = ACTIONS(2197), [anon_sym_function] = ACTIONS(2197), [anon_sym_const] = ACTIONS(2197), [anon_sym_if] = ACTIONS(2197), [anon_sym_elseif] = ACTIONS(2197), [anon_sym_else] = ACTIONS(2197), [anon_sym_switch] = ACTIONS(2197), [anon_sym_case] = ACTIONS(2197), [anon_sym_default] = ACTIONS(2197), [anon_sym_foreach] = ACTIONS(2197), [anon_sym_while] = ACTIONS(2197), [anon_sym_do] = ACTIONS(2197), [anon_sym_for] = ACTIONS(2197), [anon_sym_try] = ACTIONS(2197), [anon_sym_using] = ACTIONS(2197), [sym_float] = ACTIONS(2199), [sym_integer] = ACTIONS(2197), [anon_sym_true] = ACTIONS(2197), [anon_sym_True] = ACTIONS(2197), [anon_sym_TRUE] = ACTIONS(2197), [anon_sym_false] = ACTIONS(2197), [anon_sym_False] = ACTIONS(2197), [anon_sym_FALSE] = ACTIONS(2197), [anon_sym_null] = ACTIONS(2197), [anon_sym_Null] = ACTIONS(2197), [anon_sym_NULL] = ACTIONS(2197), [sym_string] = ACTIONS(2199), [anon_sym_AT] = ACTIONS(2199), [anon_sym_TILDE] = ACTIONS(2199), [anon_sym_array] = ACTIONS(2197), [anon_sym_varray] = ACTIONS(2197), [anon_sym_darray] = ACTIONS(2197), [anon_sym_vec] = ACTIONS(2197), [anon_sym_dict] = ACTIONS(2197), [anon_sym_keyset] = ACTIONS(2197), [anon_sym_LT] = ACTIONS(2197), [anon_sym_PLUS] = ACTIONS(2197), [anon_sym_DASH] = ACTIONS(2197), [anon_sym_include] = ACTIONS(2197), [anon_sym_include_once] = ACTIONS(2197), [anon_sym_require] = ACTIONS(2197), [anon_sym_require_once] = ACTIONS(2197), [anon_sym_list] = ACTIONS(2197), [anon_sym_LT_LT] = ACTIONS(2197), [anon_sym_BANG] = ACTIONS(2199), [anon_sym_PLUS_PLUS] = ACTIONS(2199), [anon_sym_DASH_DASH] = ACTIONS(2199), [anon_sym_await] = ACTIONS(2197), [anon_sym_async] = ACTIONS(2197), [anon_sym_yield] = ACTIONS(2197), [anon_sym_trait] = ACTIONS(2197), [anon_sym_interface] = ACTIONS(2197), [anon_sym_class] = ACTIONS(2197), [anon_sym_enum] = ACTIONS(2197), [anon_sym_abstract] = ACTIONS(2197), [anon_sym_POUND] = ACTIONS(2199), [sym_final_modifier] = ACTIONS(2197), [sym_xhp_modifier] = ACTIONS(2197), [sym_xhp_identifier] = ACTIONS(2197), [sym_xhp_class_identifier] = ACTIONS(2199), [sym_comment] = ACTIONS(3), }, [753] = { [sym_identifier] = ACTIONS(2201), [sym_variable] = ACTIONS(2203), [sym_pipe_variable] = ACTIONS(2203), [anon_sym_type] = ACTIONS(2201), [anon_sym_newtype] = ACTIONS(2201), [anon_sym_shape] = ACTIONS(2201), [anon_sym_tuple] = ACTIONS(2201), [anon_sym_clone] = ACTIONS(2201), [anon_sym_new] = ACTIONS(2201), [anon_sym_print] = ACTIONS(2201), [anon_sym_namespace] = ACTIONS(2201), [anon_sym_BSLASH] = ACTIONS(2203), [anon_sym_self] = ACTIONS(2201), [anon_sym_parent] = ACTIONS(2201), [anon_sym_static] = ACTIONS(2201), [anon_sym_LT_LT_LT] = ACTIONS(2203), [anon_sym_RBRACE] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2203), [anon_sym_SEMI] = ACTIONS(2203), [anon_sym_return] = ACTIONS(2201), [anon_sym_break] = ACTIONS(2201), [anon_sym_continue] = ACTIONS(2201), [anon_sym_throw] = ACTIONS(2201), [anon_sym_echo] = ACTIONS(2201), [anon_sym_unset] = ACTIONS(2201), [anon_sym_LPAREN] = ACTIONS(2203), [anon_sym_concurrent] = ACTIONS(2201), [anon_sym_use] = ACTIONS(2201), [anon_sym_function] = ACTIONS(2201), [anon_sym_const] = ACTIONS(2201), [anon_sym_if] = ACTIONS(2201), [anon_sym_elseif] = ACTIONS(2201), [anon_sym_else] = ACTIONS(2201), [anon_sym_switch] = ACTIONS(2201), [anon_sym_case] = ACTIONS(2201), [anon_sym_default] = ACTIONS(2201), [anon_sym_foreach] = ACTIONS(2201), [anon_sym_while] = ACTIONS(2201), [anon_sym_do] = ACTIONS(2201), [anon_sym_for] = ACTIONS(2201), [anon_sym_try] = ACTIONS(2201), [anon_sym_using] = ACTIONS(2201), [sym_float] = ACTIONS(2203), [sym_integer] = ACTIONS(2201), [anon_sym_true] = ACTIONS(2201), [anon_sym_True] = ACTIONS(2201), [anon_sym_TRUE] = ACTIONS(2201), [anon_sym_false] = ACTIONS(2201), [anon_sym_False] = ACTIONS(2201), [anon_sym_FALSE] = ACTIONS(2201), [anon_sym_null] = ACTIONS(2201), [anon_sym_Null] = ACTIONS(2201), [anon_sym_NULL] = ACTIONS(2201), [sym_string] = ACTIONS(2203), [anon_sym_AT] = ACTIONS(2203), [anon_sym_TILDE] = ACTIONS(2203), [anon_sym_array] = ACTIONS(2201), [anon_sym_varray] = ACTIONS(2201), [anon_sym_darray] = ACTIONS(2201), [anon_sym_vec] = ACTIONS(2201), [anon_sym_dict] = ACTIONS(2201), [anon_sym_keyset] = ACTIONS(2201), [anon_sym_LT] = ACTIONS(2201), [anon_sym_PLUS] = ACTIONS(2201), [anon_sym_DASH] = ACTIONS(2201), [anon_sym_include] = ACTIONS(2201), [anon_sym_include_once] = ACTIONS(2201), [anon_sym_require] = ACTIONS(2201), [anon_sym_require_once] = ACTIONS(2201), [anon_sym_list] = ACTIONS(2201), [anon_sym_LT_LT] = ACTIONS(2201), [anon_sym_BANG] = ACTIONS(2203), [anon_sym_PLUS_PLUS] = ACTIONS(2203), [anon_sym_DASH_DASH] = ACTIONS(2203), [anon_sym_await] = ACTIONS(2201), [anon_sym_async] = ACTIONS(2201), [anon_sym_yield] = ACTIONS(2201), [anon_sym_trait] = ACTIONS(2201), [anon_sym_interface] = ACTIONS(2201), [anon_sym_class] = ACTIONS(2201), [anon_sym_enum] = ACTIONS(2201), [anon_sym_abstract] = ACTIONS(2201), [anon_sym_POUND] = ACTIONS(2203), [sym_final_modifier] = ACTIONS(2201), [sym_xhp_modifier] = ACTIONS(2201), [sym_xhp_identifier] = ACTIONS(2201), [sym_xhp_class_identifier] = ACTIONS(2203), [sym_comment] = ACTIONS(3), }, [754] = { [sym_identifier] = ACTIONS(2205), [sym_variable] = ACTIONS(2207), [sym_pipe_variable] = ACTIONS(2207), [anon_sym_type] = ACTIONS(2205), [anon_sym_newtype] = ACTIONS(2205), [anon_sym_shape] = ACTIONS(2205), [anon_sym_tuple] = ACTIONS(2205), [anon_sym_clone] = ACTIONS(2205), [anon_sym_new] = ACTIONS(2205), [anon_sym_print] = ACTIONS(2205), [anon_sym_namespace] = ACTIONS(2205), [anon_sym_BSLASH] = ACTIONS(2207), [anon_sym_self] = ACTIONS(2205), [anon_sym_parent] = ACTIONS(2205), [anon_sym_static] = ACTIONS(2205), [anon_sym_LT_LT_LT] = ACTIONS(2207), [anon_sym_RBRACE] = ACTIONS(2207), [anon_sym_LBRACE] = ACTIONS(2207), [anon_sym_SEMI] = ACTIONS(2207), [anon_sym_return] = ACTIONS(2205), [anon_sym_break] = ACTIONS(2205), [anon_sym_continue] = ACTIONS(2205), [anon_sym_throw] = ACTIONS(2205), [anon_sym_echo] = ACTIONS(2205), [anon_sym_unset] = ACTIONS(2205), [anon_sym_LPAREN] = ACTIONS(2207), [anon_sym_concurrent] = ACTIONS(2205), [anon_sym_use] = ACTIONS(2205), [anon_sym_function] = ACTIONS(2205), [anon_sym_const] = ACTIONS(2205), [anon_sym_if] = ACTIONS(2205), [anon_sym_elseif] = ACTIONS(2205), [anon_sym_else] = ACTIONS(2205), [anon_sym_switch] = ACTIONS(2205), [anon_sym_case] = ACTIONS(2205), [anon_sym_default] = ACTIONS(2205), [anon_sym_foreach] = ACTIONS(2205), [anon_sym_while] = ACTIONS(2205), [anon_sym_do] = ACTIONS(2205), [anon_sym_for] = ACTIONS(2205), [anon_sym_try] = ACTIONS(2205), [anon_sym_using] = ACTIONS(2205), [sym_float] = ACTIONS(2207), [sym_integer] = ACTIONS(2205), [anon_sym_true] = ACTIONS(2205), [anon_sym_True] = ACTIONS(2205), [anon_sym_TRUE] = ACTIONS(2205), [anon_sym_false] = ACTIONS(2205), [anon_sym_False] = ACTIONS(2205), [anon_sym_FALSE] = ACTIONS(2205), [anon_sym_null] = ACTIONS(2205), [anon_sym_Null] = ACTIONS(2205), [anon_sym_NULL] = ACTIONS(2205), [sym_string] = ACTIONS(2207), [anon_sym_AT] = ACTIONS(2207), [anon_sym_TILDE] = ACTIONS(2207), [anon_sym_array] = ACTIONS(2205), [anon_sym_varray] = ACTIONS(2205), [anon_sym_darray] = ACTIONS(2205), [anon_sym_vec] = ACTIONS(2205), [anon_sym_dict] = ACTIONS(2205), [anon_sym_keyset] = ACTIONS(2205), [anon_sym_LT] = ACTIONS(2205), [anon_sym_PLUS] = ACTIONS(2205), [anon_sym_DASH] = ACTIONS(2205), [anon_sym_include] = ACTIONS(2205), [anon_sym_include_once] = ACTIONS(2205), [anon_sym_require] = ACTIONS(2205), [anon_sym_require_once] = ACTIONS(2205), [anon_sym_list] = ACTIONS(2205), [anon_sym_LT_LT] = ACTIONS(2205), [anon_sym_BANG] = ACTIONS(2207), [anon_sym_PLUS_PLUS] = ACTIONS(2207), [anon_sym_DASH_DASH] = ACTIONS(2207), [anon_sym_await] = ACTIONS(2205), [anon_sym_async] = ACTIONS(2205), [anon_sym_yield] = ACTIONS(2205), [anon_sym_trait] = ACTIONS(2205), [anon_sym_interface] = ACTIONS(2205), [anon_sym_class] = ACTIONS(2205), [anon_sym_enum] = ACTIONS(2205), [anon_sym_abstract] = ACTIONS(2205), [anon_sym_POUND] = ACTIONS(2207), [sym_final_modifier] = ACTIONS(2205), [sym_xhp_modifier] = ACTIONS(2205), [sym_xhp_identifier] = ACTIONS(2205), [sym_xhp_class_identifier] = ACTIONS(2207), [sym_comment] = ACTIONS(3), }, [755] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [756] = { [sym_identifier] = ACTIONS(2213), [sym_variable] = ACTIONS(2215), [sym_pipe_variable] = ACTIONS(2215), [anon_sym_type] = ACTIONS(2213), [anon_sym_newtype] = ACTIONS(2213), [anon_sym_shape] = ACTIONS(2213), [anon_sym_tuple] = ACTIONS(2213), [anon_sym_clone] = ACTIONS(2213), [anon_sym_new] = ACTIONS(2213), [anon_sym_print] = ACTIONS(2213), [anon_sym_namespace] = ACTIONS(2213), [anon_sym_BSLASH] = ACTIONS(2215), [anon_sym_self] = ACTIONS(2213), [anon_sym_parent] = ACTIONS(2213), [anon_sym_static] = ACTIONS(2213), [anon_sym_LT_LT_LT] = ACTIONS(2215), [anon_sym_RBRACE] = ACTIONS(2215), [anon_sym_LBRACE] = ACTIONS(2215), [anon_sym_SEMI] = ACTIONS(2215), [anon_sym_return] = ACTIONS(2213), [anon_sym_break] = ACTIONS(2213), [anon_sym_continue] = ACTIONS(2213), [anon_sym_throw] = ACTIONS(2213), [anon_sym_echo] = ACTIONS(2213), [anon_sym_unset] = ACTIONS(2213), [anon_sym_LPAREN] = ACTIONS(2215), [anon_sym_concurrent] = ACTIONS(2213), [anon_sym_use] = ACTIONS(2213), [anon_sym_function] = ACTIONS(2213), [anon_sym_const] = ACTIONS(2213), [anon_sym_if] = ACTIONS(2213), [anon_sym_elseif] = ACTIONS(2213), [anon_sym_else] = ACTIONS(2213), [anon_sym_switch] = ACTIONS(2213), [anon_sym_case] = ACTIONS(2213), [anon_sym_default] = ACTIONS(2213), [anon_sym_foreach] = ACTIONS(2213), [anon_sym_while] = ACTIONS(2213), [anon_sym_do] = ACTIONS(2213), [anon_sym_for] = ACTIONS(2213), [anon_sym_try] = ACTIONS(2213), [anon_sym_using] = ACTIONS(2213), [sym_float] = ACTIONS(2215), [sym_integer] = ACTIONS(2213), [anon_sym_true] = ACTIONS(2213), [anon_sym_True] = ACTIONS(2213), [anon_sym_TRUE] = ACTIONS(2213), [anon_sym_false] = ACTIONS(2213), [anon_sym_False] = ACTIONS(2213), [anon_sym_FALSE] = ACTIONS(2213), [anon_sym_null] = ACTIONS(2213), [anon_sym_Null] = ACTIONS(2213), [anon_sym_NULL] = ACTIONS(2213), [sym_string] = ACTIONS(2215), [anon_sym_AT] = ACTIONS(2215), [anon_sym_TILDE] = ACTIONS(2215), [anon_sym_array] = ACTIONS(2213), [anon_sym_varray] = ACTIONS(2213), [anon_sym_darray] = ACTIONS(2213), [anon_sym_vec] = ACTIONS(2213), [anon_sym_dict] = ACTIONS(2213), [anon_sym_keyset] = ACTIONS(2213), [anon_sym_LT] = ACTIONS(2213), [anon_sym_PLUS] = ACTIONS(2213), [anon_sym_DASH] = ACTIONS(2213), [anon_sym_include] = ACTIONS(2213), [anon_sym_include_once] = ACTIONS(2213), [anon_sym_require] = ACTIONS(2213), [anon_sym_require_once] = ACTIONS(2213), [anon_sym_list] = ACTIONS(2213), [anon_sym_LT_LT] = ACTIONS(2213), [anon_sym_BANG] = ACTIONS(2215), [anon_sym_PLUS_PLUS] = ACTIONS(2215), [anon_sym_DASH_DASH] = ACTIONS(2215), [anon_sym_await] = ACTIONS(2213), [anon_sym_async] = ACTIONS(2213), [anon_sym_yield] = ACTIONS(2213), [anon_sym_trait] = ACTIONS(2213), [anon_sym_interface] = ACTIONS(2213), [anon_sym_class] = ACTIONS(2213), [anon_sym_enum] = ACTIONS(2213), [anon_sym_abstract] = ACTIONS(2213), [anon_sym_POUND] = ACTIONS(2215), [sym_final_modifier] = ACTIONS(2213), [sym_xhp_modifier] = ACTIONS(2213), [sym_xhp_identifier] = ACTIONS(2213), [sym_xhp_class_identifier] = ACTIONS(2215), [sym_comment] = ACTIONS(3), }, [757] = { [sym_identifier] = ACTIONS(2217), [sym_variable] = ACTIONS(2219), [sym_pipe_variable] = ACTIONS(2219), [anon_sym_type] = ACTIONS(2217), [anon_sym_newtype] = ACTIONS(2217), [anon_sym_shape] = ACTIONS(2217), [anon_sym_tuple] = ACTIONS(2217), [anon_sym_clone] = ACTIONS(2217), [anon_sym_new] = ACTIONS(2217), [anon_sym_print] = ACTIONS(2217), [anon_sym_namespace] = ACTIONS(2217), [anon_sym_BSLASH] = ACTIONS(2219), [anon_sym_self] = ACTIONS(2217), [anon_sym_parent] = ACTIONS(2217), [anon_sym_static] = ACTIONS(2217), [anon_sym_LT_LT_LT] = ACTIONS(2219), [anon_sym_RBRACE] = ACTIONS(2219), [anon_sym_LBRACE] = ACTIONS(2219), [anon_sym_SEMI] = ACTIONS(2219), [anon_sym_return] = ACTIONS(2217), [anon_sym_break] = ACTIONS(2217), [anon_sym_continue] = ACTIONS(2217), [anon_sym_throw] = ACTIONS(2217), [anon_sym_echo] = ACTIONS(2217), [anon_sym_unset] = ACTIONS(2217), [anon_sym_LPAREN] = ACTIONS(2219), [anon_sym_concurrent] = ACTIONS(2217), [anon_sym_use] = ACTIONS(2217), [anon_sym_function] = ACTIONS(2217), [anon_sym_const] = ACTIONS(2217), [anon_sym_if] = ACTIONS(2217), [anon_sym_elseif] = ACTIONS(2217), [anon_sym_else] = ACTIONS(2217), [anon_sym_switch] = ACTIONS(2217), [anon_sym_case] = ACTIONS(2217), [anon_sym_default] = ACTIONS(2217), [anon_sym_foreach] = ACTIONS(2217), [anon_sym_while] = ACTIONS(2217), [anon_sym_do] = ACTIONS(2217), [anon_sym_for] = ACTIONS(2217), [anon_sym_try] = ACTIONS(2217), [anon_sym_using] = ACTIONS(2217), [sym_float] = ACTIONS(2219), [sym_integer] = ACTIONS(2217), [anon_sym_true] = ACTIONS(2217), [anon_sym_True] = ACTIONS(2217), [anon_sym_TRUE] = ACTIONS(2217), [anon_sym_false] = ACTIONS(2217), [anon_sym_False] = ACTIONS(2217), [anon_sym_FALSE] = ACTIONS(2217), [anon_sym_null] = ACTIONS(2217), [anon_sym_Null] = ACTIONS(2217), [anon_sym_NULL] = ACTIONS(2217), [sym_string] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2219), [anon_sym_TILDE] = ACTIONS(2219), [anon_sym_array] = ACTIONS(2217), [anon_sym_varray] = ACTIONS(2217), [anon_sym_darray] = ACTIONS(2217), [anon_sym_vec] = ACTIONS(2217), [anon_sym_dict] = ACTIONS(2217), [anon_sym_keyset] = ACTIONS(2217), [anon_sym_LT] = ACTIONS(2217), [anon_sym_PLUS] = ACTIONS(2217), [anon_sym_DASH] = ACTIONS(2217), [anon_sym_include] = ACTIONS(2217), [anon_sym_include_once] = ACTIONS(2217), [anon_sym_require] = ACTIONS(2217), [anon_sym_require_once] = ACTIONS(2217), [anon_sym_list] = ACTIONS(2217), [anon_sym_LT_LT] = ACTIONS(2217), [anon_sym_BANG] = ACTIONS(2219), [anon_sym_PLUS_PLUS] = ACTIONS(2219), [anon_sym_DASH_DASH] = ACTIONS(2219), [anon_sym_await] = ACTIONS(2217), [anon_sym_async] = ACTIONS(2217), [anon_sym_yield] = ACTIONS(2217), [anon_sym_trait] = ACTIONS(2217), [anon_sym_interface] = ACTIONS(2217), [anon_sym_class] = ACTIONS(2217), [anon_sym_enum] = ACTIONS(2217), [anon_sym_abstract] = ACTIONS(2217), [anon_sym_POUND] = ACTIONS(2219), [sym_final_modifier] = ACTIONS(2217), [sym_xhp_modifier] = ACTIONS(2217), [sym_xhp_identifier] = ACTIONS(2217), [sym_xhp_class_identifier] = ACTIONS(2219), [sym_comment] = ACTIONS(3), }, [758] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [759] = { [sym_identifier] = ACTIONS(1995), [sym_variable] = ACTIONS(1997), [sym_pipe_variable] = ACTIONS(1997), [anon_sym_type] = ACTIONS(1995), [anon_sym_newtype] = ACTIONS(1995), [anon_sym_shape] = ACTIONS(1995), [anon_sym_tuple] = ACTIONS(1995), [anon_sym_clone] = ACTIONS(1995), [anon_sym_new] = ACTIONS(1995), [anon_sym_print] = ACTIONS(1995), [anon_sym_namespace] = ACTIONS(1995), [anon_sym_BSLASH] = ACTIONS(1997), [anon_sym_self] = ACTIONS(1995), [anon_sym_parent] = ACTIONS(1995), [anon_sym_static] = ACTIONS(1995), [anon_sym_LT_LT_LT] = ACTIONS(1997), [anon_sym_RBRACE] = ACTIONS(1997), [anon_sym_LBRACE] = ACTIONS(1997), [anon_sym_SEMI] = ACTIONS(1997), [anon_sym_return] = ACTIONS(1995), [anon_sym_break] = ACTIONS(1995), [anon_sym_continue] = ACTIONS(1995), [anon_sym_throw] = ACTIONS(1995), [anon_sym_echo] = ACTIONS(1995), [anon_sym_unset] = ACTIONS(1995), [anon_sym_LPAREN] = ACTIONS(1997), [anon_sym_concurrent] = ACTIONS(1995), [anon_sym_use] = ACTIONS(1995), [anon_sym_function] = ACTIONS(1995), [anon_sym_const] = ACTIONS(1995), [anon_sym_if] = ACTIONS(1995), [anon_sym_switch] = ACTIONS(1995), [anon_sym_case] = ACTIONS(1995), [anon_sym_default] = ACTIONS(1995), [anon_sym_foreach] = ACTIONS(1995), [anon_sym_while] = ACTIONS(1995), [anon_sym_do] = ACTIONS(1995), [anon_sym_for] = ACTIONS(1995), [anon_sym_try] = ACTIONS(1995), [anon_sym_catch] = ACTIONS(1995), [anon_sym_finally] = ACTIONS(1995), [anon_sym_using] = ACTIONS(1995), [sym_float] = ACTIONS(1997), [sym_integer] = ACTIONS(1995), [anon_sym_true] = ACTIONS(1995), [anon_sym_True] = ACTIONS(1995), [anon_sym_TRUE] = ACTIONS(1995), [anon_sym_false] = ACTIONS(1995), [anon_sym_False] = ACTIONS(1995), [anon_sym_FALSE] = ACTIONS(1995), [anon_sym_null] = ACTIONS(1995), [anon_sym_Null] = ACTIONS(1995), [anon_sym_NULL] = ACTIONS(1995), [sym_string] = ACTIONS(1997), [anon_sym_AT] = ACTIONS(1997), [anon_sym_TILDE] = ACTIONS(1997), [anon_sym_array] = ACTIONS(1995), [anon_sym_varray] = ACTIONS(1995), [anon_sym_darray] = ACTIONS(1995), [anon_sym_vec] = ACTIONS(1995), [anon_sym_dict] = ACTIONS(1995), [anon_sym_keyset] = ACTIONS(1995), [anon_sym_LT] = ACTIONS(1995), [anon_sym_PLUS] = ACTIONS(1995), [anon_sym_DASH] = ACTIONS(1995), [anon_sym_include] = ACTIONS(1995), [anon_sym_include_once] = ACTIONS(1995), [anon_sym_require] = ACTIONS(1995), [anon_sym_require_once] = ACTIONS(1995), [anon_sym_list] = ACTIONS(1995), [anon_sym_LT_LT] = ACTIONS(1995), [anon_sym_BANG] = ACTIONS(1997), [anon_sym_PLUS_PLUS] = ACTIONS(1997), [anon_sym_DASH_DASH] = ACTIONS(1997), [anon_sym_await] = ACTIONS(1995), [anon_sym_async] = ACTIONS(1995), [anon_sym_yield] = ACTIONS(1995), [anon_sym_trait] = ACTIONS(1995), [anon_sym_interface] = ACTIONS(1995), [anon_sym_class] = ACTIONS(1995), [anon_sym_enum] = ACTIONS(1995), [anon_sym_abstract] = ACTIONS(1995), [anon_sym_POUND] = ACTIONS(1997), [sym_final_modifier] = ACTIONS(1995), [sym_xhp_modifier] = ACTIONS(1995), [sym_xhp_identifier] = ACTIONS(1995), [sym_xhp_class_identifier] = ACTIONS(1997), [sym_comment] = ACTIONS(3), }, [760] = { [sym_identifier] = ACTIONS(2221), [sym_variable] = ACTIONS(2223), [sym_pipe_variable] = ACTIONS(2223), [anon_sym_type] = ACTIONS(2221), [anon_sym_newtype] = ACTIONS(2221), [anon_sym_shape] = ACTIONS(2221), [anon_sym_tuple] = ACTIONS(2221), [anon_sym_clone] = ACTIONS(2221), [anon_sym_new] = ACTIONS(2221), [anon_sym_print] = ACTIONS(2221), [anon_sym_namespace] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_self] = ACTIONS(2221), [anon_sym_parent] = ACTIONS(2221), [anon_sym_static] = ACTIONS(2221), [anon_sym_LT_LT_LT] = ACTIONS(2223), [anon_sym_RBRACE] = ACTIONS(2223), [anon_sym_LBRACE] = ACTIONS(2223), [anon_sym_SEMI] = ACTIONS(2223), [anon_sym_return] = ACTIONS(2221), [anon_sym_break] = ACTIONS(2221), [anon_sym_continue] = ACTIONS(2221), [anon_sym_throw] = ACTIONS(2221), [anon_sym_echo] = ACTIONS(2221), [anon_sym_unset] = ACTIONS(2221), [anon_sym_LPAREN] = ACTIONS(2223), [anon_sym_concurrent] = ACTIONS(2221), [anon_sym_use] = ACTIONS(2221), [anon_sym_function] = ACTIONS(2221), [anon_sym_const] = ACTIONS(2221), [anon_sym_if] = ACTIONS(2221), [anon_sym_elseif] = ACTIONS(2221), [anon_sym_else] = ACTIONS(2221), [anon_sym_switch] = ACTIONS(2221), [anon_sym_case] = ACTIONS(2221), [anon_sym_default] = ACTIONS(2221), [anon_sym_foreach] = ACTIONS(2221), [anon_sym_while] = ACTIONS(2221), [anon_sym_do] = ACTIONS(2221), [anon_sym_for] = ACTIONS(2221), [anon_sym_try] = ACTIONS(2221), [anon_sym_using] = ACTIONS(2221), [sym_float] = ACTIONS(2223), [sym_integer] = ACTIONS(2221), [anon_sym_true] = ACTIONS(2221), [anon_sym_True] = ACTIONS(2221), [anon_sym_TRUE] = ACTIONS(2221), [anon_sym_false] = ACTIONS(2221), [anon_sym_False] = ACTIONS(2221), [anon_sym_FALSE] = ACTIONS(2221), [anon_sym_null] = ACTIONS(2221), [anon_sym_Null] = ACTIONS(2221), [anon_sym_NULL] = ACTIONS(2221), [sym_string] = ACTIONS(2223), [anon_sym_AT] = ACTIONS(2223), [anon_sym_TILDE] = ACTIONS(2223), [anon_sym_array] = ACTIONS(2221), [anon_sym_varray] = ACTIONS(2221), [anon_sym_darray] = ACTIONS(2221), [anon_sym_vec] = ACTIONS(2221), [anon_sym_dict] = ACTIONS(2221), [anon_sym_keyset] = ACTIONS(2221), [anon_sym_LT] = ACTIONS(2221), [anon_sym_PLUS] = ACTIONS(2221), [anon_sym_DASH] = ACTIONS(2221), [anon_sym_include] = ACTIONS(2221), [anon_sym_include_once] = ACTIONS(2221), [anon_sym_require] = ACTIONS(2221), [anon_sym_require_once] = ACTIONS(2221), [anon_sym_list] = ACTIONS(2221), [anon_sym_LT_LT] = ACTIONS(2221), [anon_sym_BANG] = ACTIONS(2223), [anon_sym_PLUS_PLUS] = ACTIONS(2223), [anon_sym_DASH_DASH] = ACTIONS(2223), [anon_sym_await] = ACTIONS(2221), [anon_sym_async] = ACTIONS(2221), [anon_sym_yield] = ACTIONS(2221), [anon_sym_trait] = ACTIONS(2221), [anon_sym_interface] = ACTIONS(2221), [anon_sym_class] = ACTIONS(2221), [anon_sym_enum] = ACTIONS(2221), [anon_sym_abstract] = ACTIONS(2221), [anon_sym_POUND] = ACTIONS(2223), [sym_final_modifier] = ACTIONS(2221), [sym_xhp_modifier] = ACTIONS(2221), [sym_xhp_identifier] = ACTIONS(2221), [sym_xhp_class_identifier] = ACTIONS(2223), [sym_comment] = ACTIONS(3), }, [761] = { [sym_identifier] = ACTIONS(2225), [sym_variable] = ACTIONS(2227), [sym_pipe_variable] = ACTIONS(2227), [anon_sym_type] = ACTIONS(2225), [anon_sym_newtype] = ACTIONS(2225), [anon_sym_shape] = ACTIONS(2225), [anon_sym_tuple] = ACTIONS(2225), [anon_sym_clone] = ACTIONS(2225), [anon_sym_new] = ACTIONS(2225), [anon_sym_print] = ACTIONS(2225), [anon_sym_namespace] = ACTIONS(2225), [anon_sym_BSLASH] = ACTIONS(2227), [anon_sym_self] = ACTIONS(2225), [anon_sym_parent] = ACTIONS(2225), [anon_sym_static] = ACTIONS(2225), [anon_sym_LT_LT_LT] = ACTIONS(2227), [anon_sym_RBRACE] = ACTIONS(2227), [anon_sym_LBRACE] = ACTIONS(2227), [anon_sym_SEMI] = ACTIONS(2227), [anon_sym_return] = ACTIONS(2225), [anon_sym_break] = ACTIONS(2225), [anon_sym_continue] = ACTIONS(2225), [anon_sym_throw] = ACTIONS(2225), [anon_sym_echo] = ACTIONS(2225), [anon_sym_unset] = ACTIONS(2225), [anon_sym_LPAREN] = ACTIONS(2227), [anon_sym_concurrent] = ACTIONS(2225), [anon_sym_use] = ACTIONS(2225), [anon_sym_function] = ACTIONS(2225), [anon_sym_const] = ACTIONS(2225), [anon_sym_if] = ACTIONS(2225), [anon_sym_elseif] = ACTIONS(2225), [anon_sym_else] = ACTIONS(2225), [anon_sym_switch] = ACTIONS(2225), [anon_sym_case] = ACTIONS(2225), [anon_sym_default] = ACTIONS(2225), [anon_sym_foreach] = ACTIONS(2225), [anon_sym_while] = ACTIONS(2225), [anon_sym_do] = ACTIONS(2225), [anon_sym_for] = ACTIONS(2225), [anon_sym_try] = ACTIONS(2225), [anon_sym_using] = ACTIONS(2225), [sym_float] = ACTIONS(2227), [sym_integer] = ACTIONS(2225), [anon_sym_true] = ACTIONS(2225), [anon_sym_True] = ACTIONS(2225), [anon_sym_TRUE] = ACTIONS(2225), [anon_sym_false] = ACTIONS(2225), [anon_sym_False] = ACTIONS(2225), [anon_sym_FALSE] = ACTIONS(2225), [anon_sym_null] = ACTIONS(2225), [anon_sym_Null] = ACTIONS(2225), [anon_sym_NULL] = ACTIONS(2225), [sym_string] = ACTIONS(2227), [anon_sym_AT] = ACTIONS(2227), [anon_sym_TILDE] = ACTIONS(2227), [anon_sym_array] = ACTIONS(2225), [anon_sym_varray] = ACTIONS(2225), [anon_sym_darray] = ACTIONS(2225), [anon_sym_vec] = ACTIONS(2225), [anon_sym_dict] = ACTIONS(2225), [anon_sym_keyset] = ACTIONS(2225), [anon_sym_LT] = ACTIONS(2225), [anon_sym_PLUS] = ACTIONS(2225), [anon_sym_DASH] = ACTIONS(2225), [anon_sym_include] = ACTIONS(2225), [anon_sym_include_once] = ACTIONS(2225), [anon_sym_require] = ACTIONS(2225), [anon_sym_require_once] = ACTIONS(2225), [anon_sym_list] = ACTIONS(2225), [anon_sym_LT_LT] = ACTIONS(2225), [anon_sym_BANG] = ACTIONS(2227), [anon_sym_PLUS_PLUS] = ACTIONS(2227), [anon_sym_DASH_DASH] = ACTIONS(2227), [anon_sym_await] = ACTIONS(2225), [anon_sym_async] = ACTIONS(2225), [anon_sym_yield] = ACTIONS(2225), [anon_sym_trait] = ACTIONS(2225), [anon_sym_interface] = ACTIONS(2225), [anon_sym_class] = ACTIONS(2225), [anon_sym_enum] = ACTIONS(2225), [anon_sym_abstract] = ACTIONS(2225), [anon_sym_POUND] = ACTIONS(2227), [sym_final_modifier] = ACTIONS(2225), [sym_xhp_modifier] = ACTIONS(2225), [sym_xhp_identifier] = ACTIONS(2225), [sym_xhp_class_identifier] = ACTIONS(2227), [sym_comment] = ACTIONS(3), }, [762] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [763] = { [sym_identifier] = ACTIONS(2229), [sym_variable] = ACTIONS(2231), [sym_pipe_variable] = ACTIONS(2231), [anon_sym_type] = ACTIONS(2229), [anon_sym_newtype] = ACTIONS(2229), [anon_sym_shape] = ACTIONS(2229), [anon_sym_tuple] = ACTIONS(2229), [anon_sym_clone] = ACTIONS(2229), [anon_sym_new] = ACTIONS(2229), [anon_sym_print] = ACTIONS(2229), [anon_sym_namespace] = ACTIONS(2229), [anon_sym_BSLASH] = ACTIONS(2231), [anon_sym_self] = ACTIONS(2229), [anon_sym_parent] = ACTIONS(2229), [anon_sym_static] = ACTIONS(2229), [anon_sym_LT_LT_LT] = ACTIONS(2231), [anon_sym_RBRACE] = ACTIONS(2231), [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_SEMI] = ACTIONS(2231), [anon_sym_return] = ACTIONS(2229), [anon_sym_break] = ACTIONS(2229), [anon_sym_continue] = ACTIONS(2229), [anon_sym_throw] = ACTIONS(2229), [anon_sym_echo] = ACTIONS(2229), [anon_sym_unset] = ACTIONS(2229), [anon_sym_LPAREN] = ACTIONS(2231), [anon_sym_concurrent] = ACTIONS(2229), [anon_sym_use] = ACTIONS(2229), [anon_sym_function] = ACTIONS(2229), [anon_sym_const] = ACTIONS(2229), [anon_sym_if] = ACTIONS(2229), [anon_sym_elseif] = ACTIONS(2229), [anon_sym_else] = ACTIONS(2229), [anon_sym_switch] = ACTIONS(2229), [anon_sym_case] = ACTIONS(2229), [anon_sym_default] = ACTIONS(2229), [anon_sym_foreach] = ACTIONS(2229), [anon_sym_while] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [anon_sym_for] = ACTIONS(2229), [anon_sym_try] = ACTIONS(2229), [anon_sym_using] = ACTIONS(2229), [sym_float] = ACTIONS(2231), [sym_integer] = ACTIONS(2229), [anon_sym_true] = ACTIONS(2229), [anon_sym_True] = ACTIONS(2229), [anon_sym_TRUE] = ACTIONS(2229), [anon_sym_false] = ACTIONS(2229), [anon_sym_False] = ACTIONS(2229), [anon_sym_FALSE] = ACTIONS(2229), [anon_sym_null] = ACTIONS(2229), [anon_sym_Null] = ACTIONS(2229), [anon_sym_NULL] = ACTIONS(2229), [sym_string] = ACTIONS(2231), [anon_sym_AT] = ACTIONS(2231), [anon_sym_TILDE] = ACTIONS(2231), [anon_sym_array] = ACTIONS(2229), [anon_sym_varray] = ACTIONS(2229), [anon_sym_darray] = ACTIONS(2229), [anon_sym_vec] = ACTIONS(2229), [anon_sym_dict] = ACTIONS(2229), [anon_sym_keyset] = ACTIONS(2229), [anon_sym_LT] = ACTIONS(2229), [anon_sym_PLUS] = ACTIONS(2229), [anon_sym_DASH] = ACTIONS(2229), [anon_sym_include] = ACTIONS(2229), [anon_sym_include_once] = ACTIONS(2229), [anon_sym_require] = ACTIONS(2229), [anon_sym_require_once] = ACTIONS(2229), [anon_sym_list] = ACTIONS(2229), [anon_sym_LT_LT] = ACTIONS(2229), [anon_sym_BANG] = ACTIONS(2231), [anon_sym_PLUS_PLUS] = ACTIONS(2231), [anon_sym_DASH_DASH] = ACTIONS(2231), [anon_sym_await] = ACTIONS(2229), [anon_sym_async] = ACTIONS(2229), [anon_sym_yield] = ACTIONS(2229), [anon_sym_trait] = ACTIONS(2229), [anon_sym_interface] = ACTIONS(2229), [anon_sym_class] = ACTIONS(2229), [anon_sym_enum] = ACTIONS(2229), [anon_sym_abstract] = ACTIONS(2229), [anon_sym_POUND] = ACTIONS(2231), [sym_final_modifier] = ACTIONS(2229), [sym_xhp_modifier] = ACTIONS(2229), [sym_xhp_identifier] = ACTIONS(2229), [sym_xhp_class_identifier] = ACTIONS(2231), [sym_comment] = ACTIONS(3), }, [764] = { [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_case] = ACTIONS(2013), [anon_sym_default] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_catch] = ACTIONS(2013), [anon_sym_finally] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [765] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [766] = { [sym_identifier] = ACTIONS(2233), [sym_variable] = ACTIONS(2235), [sym_pipe_variable] = ACTIONS(2235), [anon_sym_type] = ACTIONS(2233), [anon_sym_newtype] = ACTIONS(2233), [anon_sym_shape] = ACTIONS(2233), [anon_sym_tuple] = ACTIONS(2233), [anon_sym_clone] = ACTIONS(2233), [anon_sym_new] = ACTIONS(2233), [anon_sym_print] = ACTIONS(2233), [anon_sym_namespace] = ACTIONS(2233), [anon_sym_BSLASH] = ACTIONS(2235), [anon_sym_self] = ACTIONS(2233), [anon_sym_parent] = ACTIONS(2233), [anon_sym_static] = ACTIONS(2233), [anon_sym_LT_LT_LT] = ACTIONS(2235), [anon_sym_RBRACE] = ACTIONS(2235), [anon_sym_LBRACE] = ACTIONS(2235), [anon_sym_SEMI] = ACTIONS(2235), [anon_sym_return] = ACTIONS(2233), [anon_sym_break] = ACTIONS(2233), [anon_sym_continue] = ACTIONS(2233), [anon_sym_throw] = ACTIONS(2233), [anon_sym_echo] = ACTIONS(2233), [anon_sym_unset] = ACTIONS(2233), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_concurrent] = ACTIONS(2233), [anon_sym_use] = ACTIONS(2233), [anon_sym_function] = ACTIONS(2233), [anon_sym_const] = ACTIONS(2233), [anon_sym_if] = ACTIONS(2233), [anon_sym_elseif] = ACTIONS(2233), [anon_sym_else] = ACTIONS(2233), [anon_sym_switch] = ACTIONS(2233), [anon_sym_case] = ACTIONS(2233), [anon_sym_default] = ACTIONS(2233), [anon_sym_foreach] = ACTIONS(2233), [anon_sym_while] = ACTIONS(2233), [anon_sym_do] = ACTIONS(2233), [anon_sym_for] = ACTIONS(2233), [anon_sym_try] = ACTIONS(2233), [anon_sym_using] = ACTIONS(2233), [sym_float] = ACTIONS(2235), [sym_integer] = ACTIONS(2233), [anon_sym_true] = ACTIONS(2233), [anon_sym_True] = ACTIONS(2233), [anon_sym_TRUE] = ACTIONS(2233), [anon_sym_false] = ACTIONS(2233), [anon_sym_False] = ACTIONS(2233), [anon_sym_FALSE] = ACTIONS(2233), [anon_sym_null] = ACTIONS(2233), [anon_sym_Null] = ACTIONS(2233), [anon_sym_NULL] = ACTIONS(2233), [sym_string] = ACTIONS(2235), [anon_sym_AT] = ACTIONS(2235), [anon_sym_TILDE] = ACTIONS(2235), [anon_sym_array] = ACTIONS(2233), [anon_sym_varray] = ACTIONS(2233), [anon_sym_darray] = ACTIONS(2233), [anon_sym_vec] = ACTIONS(2233), [anon_sym_dict] = ACTIONS(2233), [anon_sym_keyset] = ACTIONS(2233), [anon_sym_LT] = ACTIONS(2233), [anon_sym_PLUS] = ACTIONS(2233), [anon_sym_DASH] = ACTIONS(2233), [anon_sym_include] = ACTIONS(2233), [anon_sym_include_once] = ACTIONS(2233), [anon_sym_require] = ACTIONS(2233), [anon_sym_require_once] = ACTIONS(2233), [anon_sym_list] = ACTIONS(2233), [anon_sym_LT_LT] = ACTIONS(2233), [anon_sym_BANG] = ACTIONS(2235), [anon_sym_PLUS_PLUS] = ACTIONS(2235), [anon_sym_DASH_DASH] = ACTIONS(2235), [anon_sym_await] = ACTIONS(2233), [anon_sym_async] = ACTIONS(2233), [anon_sym_yield] = ACTIONS(2233), [anon_sym_trait] = ACTIONS(2233), [anon_sym_interface] = ACTIONS(2233), [anon_sym_class] = ACTIONS(2233), [anon_sym_enum] = ACTIONS(2233), [anon_sym_abstract] = ACTIONS(2233), [anon_sym_POUND] = ACTIONS(2235), [sym_final_modifier] = ACTIONS(2233), [sym_xhp_modifier] = ACTIONS(2233), [sym_xhp_identifier] = ACTIONS(2233), [sym_xhp_class_identifier] = ACTIONS(2235), [sym_comment] = ACTIONS(3), }, [767] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [768] = { [sym_identifier] = ACTIONS(2237), [sym_variable] = ACTIONS(2239), [sym_pipe_variable] = ACTIONS(2239), [anon_sym_type] = ACTIONS(2237), [anon_sym_newtype] = ACTIONS(2237), [anon_sym_shape] = ACTIONS(2237), [anon_sym_tuple] = ACTIONS(2237), [anon_sym_clone] = ACTIONS(2237), [anon_sym_new] = ACTIONS(2237), [anon_sym_print] = ACTIONS(2237), [anon_sym_namespace] = ACTIONS(2237), [anon_sym_BSLASH] = ACTIONS(2239), [anon_sym_self] = ACTIONS(2237), [anon_sym_parent] = ACTIONS(2237), [anon_sym_static] = ACTIONS(2237), [anon_sym_LT_LT_LT] = ACTIONS(2239), [anon_sym_RBRACE] = ACTIONS(2239), [anon_sym_LBRACE] = ACTIONS(2239), [anon_sym_SEMI] = ACTIONS(2239), [anon_sym_return] = ACTIONS(2237), [anon_sym_break] = ACTIONS(2237), [anon_sym_continue] = ACTIONS(2237), [anon_sym_throw] = ACTIONS(2237), [anon_sym_echo] = ACTIONS(2237), [anon_sym_unset] = ACTIONS(2237), [anon_sym_LPAREN] = ACTIONS(2239), [anon_sym_concurrent] = ACTIONS(2237), [anon_sym_use] = ACTIONS(2237), [anon_sym_function] = ACTIONS(2237), [anon_sym_const] = ACTIONS(2237), [anon_sym_if] = ACTIONS(2237), [anon_sym_elseif] = ACTIONS(2237), [anon_sym_else] = ACTIONS(2237), [anon_sym_switch] = ACTIONS(2237), [anon_sym_case] = ACTIONS(2237), [anon_sym_default] = ACTIONS(2237), [anon_sym_foreach] = ACTIONS(2237), [anon_sym_while] = ACTIONS(2237), [anon_sym_do] = ACTIONS(2237), [anon_sym_for] = ACTIONS(2237), [anon_sym_try] = ACTIONS(2237), [anon_sym_using] = ACTIONS(2237), [sym_float] = ACTIONS(2239), [sym_integer] = ACTIONS(2237), [anon_sym_true] = ACTIONS(2237), [anon_sym_True] = ACTIONS(2237), [anon_sym_TRUE] = ACTIONS(2237), [anon_sym_false] = ACTIONS(2237), [anon_sym_False] = ACTIONS(2237), [anon_sym_FALSE] = ACTIONS(2237), [anon_sym_null] = ACTIONS(2237), [anon_sym_Null] = ACTIONS(2237), [anon_sym_NULL] = ACTIONS(2237), [sym_string] = ACTIONS(2239), [anon_sym_AT] = ACTIONS(2239), [anon_sym_TILDE] = ACTIONS(2239), [anon_sym_array] = ACTIONS(2237), [anon_sym_varray] = ACTIONS(2237), [anon_sym_darray] = ACTIONS(2237), [anon_sym_vec] = ACTIONS(2237), [anon_sym_dict] = ACTIONS(2237), [anon_sym_keyset] = ACTIONS(2237), [anon_sym_LT] = ACTIONS(2237), [anon_sym_PLUS] = ACTIONS(2237), [anon_sym_DASH] = ACTIONS(2237), [anon_sym_include] = ACTIONS(2237), [anon_sym_include_once] = ACTIONS(2237), [anon_sym_require] = ACTIONS(2237), [anon_sym_require_once] = ACTIONS(2237), [anon_sym_list] = ACTIONS(2237), [anon_sym_LT_LT] = ACTIONS(2237), [anon_sym_BANG] = ACTIONS(2239), [anon_sym_PLUS_PLUS] = ACTIONS(2239), [anon_sym_DASH_DASH] = ACTIONS(2239), [anon_sym_await] = ACTIONS(2237), [anon_sym_async] = ACTIONS(2237), [anon_sym_yield] = ACTIONS(2237), [anon_sym_trait] = ACTIONS(2237), [anon_sym_interface] = ACTIONS(2237), [anon_sym_class] = ACTIONS(2237), [anon_sym_enum] = ACTIONS(2237), [anon_sym_abstract] = ACTIONS(2237), [anon_sym_POUND] = ACTIONS(2239), [sym_final_modifier] = ACTIONS(2237), [sym_xhp_modifier] = ACTIONS(2237), [sym_xhp_identifier] = ACTIONS(2237), [sym_xhp_class_identifier] = ACTIONS(2239), [sym_comment] = ACTIONS(3), }, [769] = { [sym_identifier] = ACTIONS(2241), [sym_variable] = ACTIONS(2243), [sym_pipe_variable] = ACTIONS(2243), [anon_sym_type] = ACTIONS(2241), [anon_sym_newtype] = ACTIONS(2241), [anon_sym_shape] = ACTIONS(2241), [anon_sym_tuple] = ACTIONS(2241), [anon_sym_clone] = ACTIONS(2241), [anon_sym_new] = ACTIONS(2241), [anon_sym_print] = ACTIONS(2241), [anon_sym_namespace] = ACTIONS(2241), [anon_sym_BSLASH] = ACTIONS(2243), [anon_sym_self] = ACTIONS(2241), [anon_sym_parent] = ACTIONS(2241), [anon_sym_static] = ACTIONS(2241), [anon_sym_LT_LT_LT] = ACTIONS(2243), [anon_sym_RBRACE] = ACTIONS(2243), [anon_sym_LBRACE] = ACTIONS(2243), [anon_sym_SEMI] = ACTIONS(2243), [anon_sym_return] = ACTIONS(2241), [anon_sym_break] = ACTIONS(2241), [anon_sym_continue] = ACTIONS(2241), [anon_sym_throw] = ACTIONS(2241), [anon_sym_echo] = ACTIONS(2241), [anon_sym_unset] = ACTIONS(2241), [anon_sym_LPAREN] = ACTIONS(2243), [anon_sym_concurrent] = ACTIONS(2241), [anon_sym_use] = ACTIONS(2241), [anon_sym_function] = ACTIONS(2241), [anon_sym_const] = ACTIONS(2241), [anon_sym_if] = ACTIONS(2241), [anon_sym_elseif] = ACTIONS(2241), [anon_sym_else] = ACTIONS(2241), [anon_sym_switch] = ACTIONS(2241), [anon_sym_case] = ACTIONS(2241), [anon_sym_default] = ACTIONS(2241), [anon_sym_foreach] = ACTIONS(2241), [anon_sym_while] = ACTIONS(2241), [anon_sym_do] = ACTIONS(2241), [anon_sym_for] = ACTIONS(2241), [anon_sym_try] = ACTIONS(2241), [anon_sym_using] = ACTIONS(2241), [sym_float] = ACTIONS(2243), [sym_integer] = ACTIONS(2241), [anon_sym_true] = ACTIONS(2241), [anon_sym_True] = ACTIONS(2241), [anon_sym_TRUE] = ACTIONS(2241), [anon_sym_false] = ACTIONS(2241), [anon_sym_False] = ACTIONS(2241), [anon_sym_FALSE] = ACTIONS(2241), [anon_sym_null] = ACTIONS(2241), [anon_sym_Null] = ACTIONS(2241), [anon_sym_NULL] = ACTIONS(2241), [sym_string] = ACTIONS(2243), [anon_sym_AT] = ACTIONS(2243), [anon_sym_TILDE] = ACTIONS(2243), [anon_sym_array] = ACTIONS(2241), [anon_sym_varray] = ACTIONS(2241), [anon_sym_darray] = ACTIONS(2241), [anon_sym_vec] = ACTIONS(2241), [anon_sym_dict] = ACTIONS(2241), [anon_sym_keyset] = ACTIONS(2241), [anon_sym_LT] = ACTIONS(2241), [anon_sym_PLUS] = ACTIONS(2241), [anon_sym_DASH] = ACTIONS(2241), [anon_sym_include] = ACTIONS(2241), [anon_sym_include_once] = ACTIONS(2241), [anon_sym_require] = ACTIONS(2241), [anon_sym_require_once] = ACTIONS(2241), [anon_sym_list] = ACTIONS(2241), [anon_sym_LT_LT] = ACTIONS(2241), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_PLUS_PLUS] = ACTIONS(2243), [anon_sym_DASH_DASH] = ACTIONS(2243), [anon_sym_await] = ACTIONS(2241), [anon_sym_async] = ACTIONS(2241), [anon_sym_yield] = ACTIONS(2241), [anon_sym_trait] = ACTIONS(2241), [anon_sym_interface] = ACTIONS(2241), [anon_sym_class] = ACTIONS(2241), [anon_sym_enum] = ACTIONS(2241), [anon_sym_abstract] = ACTIONS(2241), [anon_sym_POUND] = ACTIONS(2243), [sym_final_modifier] = ACTIONS(2241), [sym_xhp_modifier] = ACTIONS(2241), [sym_xhp_identifier] = ACTIONS(2241), [sym_xhp_class_identifier] = ACTIONS(2243), [sym_comment] = ACTIONS(3), }, [770] = { [sym_identifier] = ACTIONS(2245), [sym_variable] = ACTIONS(2247), [sym_pipe_variable] = ACTIONS(2247), [anon_sym_type] = ACTIONS(2245), [anon_sym_newtype] = ACTIONS(2245), [anon_sym_shape] = ACTIONS(2245), [anon_sym_tuple] = ACTIONS(2245), [anon_sym_clone] = ACTIONS(2245), [anon_sym_new] = ACTIONS(2245), [anon_sym_print] = ACTIONS(2245), [anon_sym_namespace] = ACTIONS(2245), [anon_sym_BSLASH] = ACTIONS(2247), [anon_sym_self] = ACTIONS(2245), [anon_sym_parent] = ACTIONS(2245), [anon_sym_static] = ACTIONS(2245), [anon_sym_LT_LT_LT] = ACTIONS(2247), [anon_sym_RBRACE] = ACTIONS(2247), [anon_sym_LBRACE] = ACTIONS(2247), [anon_sym_SEMI] = ACTIONS(2247), [anon_sym_return] = ACTIONS(2245), [anon_sym_break] = ACTIONS(2245), [anon_sym_continue] = ACTIONS(2245), [anon_sym_throw] = ACTIONS(2245), [anon_sym_echo] = ACTIONS(2245), [anon_sym_unset] = ACTIONS(2245), [anon_sym_LPAREN] = ACTIONS(2247), [anon_sym_concurrent] = ACTIONS(2245), [anon_sym_use] = ACTIONS(2245), [anon_sym_function] = ACTIONS(2245), [anon_sym_const] = ACTIONS(2245), [anon_sym_if] = ACTIONS(2245), [anon_sym_elseif] = ACTIONS(2245), [anon_sym_else] = ACTIONS(2245), [anon_sym_switch] = ACTIONS(2245), [anon_sym_case] = ACTIONS(2245), [anon_sym_default] = ACTIONS(2245), [anon_sym_foreach] = ACTIONS(2245), [anon_sym_while] = ACTIONS(2245), [anon_sym_do] = ACTIONS(2245), [anon_sym_for] = ACTIONS(2245), [anon_sym_try] = ACTIONS(2245), [anon_sym_using] = ACTIONS(2245), [sym_float] = ACTIONS(2247), [sym_integer] = ACTIONS(2245), [anon_sym_true] = ACTIONS(2245), [anon_sym_True] = ACTIONS(2245), [anon_sym_TRUE] = ACTIONS(2245), [anon_sym_false] = ACTIONS(2245), [anon_sym_False] = ACTIONS(2245), [anon_sym_FALSE] = ACTIONS(2245), [anon_sym_null] = ACTIONS(2245), [anon_sym_Null] = ACTIONS(2245), [anon_sym_NULL] = ACTIONS(2245), [sym_string] = ACTIONS(2247), [anon_sym_AT] = ACTIONS(2247), [anon_sym_TILDE] = ACTIONS(2247), [anon_sym_array] = ACTIONS(2245), [anon_sym_varray] = ACTIONS(2245), [anon_sym_darray] = ACTIONS(2245), [anon_sym_vec] = ACTIONS(2245), [anon_sym_dict] = ACTIONS(2245), [anon_sym_keyset] = ACTIONS(2245), [anon_sym_LT] = ACTIONS(2245), [anon_sym_PLUS] = ACTIONS(2245), [anon_sym_DASH] = ACTIONS(2245), [anon_sym_include] = ACTIONS(2245), [anon_sym_include_once] = ACTIONS(2245), [anon_sym_require] = ACTIONS(2245), [anon_sym_require_once] = ACTIONS(2245), [anon_sym_list] = ACTIONS(2245), [anon_sym_LT_LT] = ACTIONS(2245), [anon_sym_BANG] = ACTIONS(2247), [anon_sym_PLUS_PLUS] = ACTIONS(2247), [anon_sym_DASH_DASH] = ACTIONS(2247), [anon_sym_await] = ACTIONS(2245), [anon_sym_async] = ACTIONS(2245), [anon_sym_yield] = ACTIONS(2245), [anon_sym_trait] = ACTIONS(2245), [anon_sym_interface] = ACTIONS(2245), [anon_sym_class] = ACTIONS(2245), [anon_sym_enum] = ACTIONS(2245), [anon_sym_abstract] = ACTIONS(2245), [anon_sym_POUND] = ACTIONS(2247), [sym_final_modifier] = ACTIONS(2245), [sym_xhp_modifier] = ACTIONS(2245), [sym_xhp_identifier] = ACTIONS(2245), [sym_xhp_class_identifier] = ACTIONS(2247), [sym_comment] = ACTIONS(3), }, [771] = { [sym_identifier] = ACTIONS(2249), [sym_variable] = ACTIONS(2251), [sym_pipe_variable] = ACTIONS(2251), [anon_sym_type] = ACTIONS(2249), [anon_sym_newtype] = ACTIONS(2249), [anon_sym_shape] = ACTIONS(2249), [anon_sym_tuple] = ACTIONS(2249), [anon_sym_clone] = ACTIONS(2249), [anon_sym_new] = ACTIONS(2249), [anon_sym_print] = ACTIONS(2249), [anon_sym_namespace] = ACTIONS(2249), [anon_sym_BSLASH] = ACTIONS(2251), [anon_sym_self] = ACTIONS(2249), [anon_sym_parent] = ACTIONS(2249), [anon_sym_static] = ACTIONS(2249), [anon_sym_LT_LT_LT] = ACTIONS(2251), [anon_sym_RBRACE] = ACTIONS(2251), [anon_sym_LBRACE] = ACTIONS(2251), [anon_sym_SEMI] = ACTIONS(2251), [anon_sym_return] = ACTIONS(2249), [anon_sym_break] = ACTIONS(2249), [anon_sym_continue] = ACTIONS(2249), [anon_sym_throw] = ACTIONS(2249), [anon_sym_echo] = ACTIONS(2249), [anon_sym_unset] = ACTIONS(2249), [anon_sym_LPAREN] = ACTIONS(2251), [anon_sym_concurrent] = ACTIONS(2249), [anon_sym_use] = ACTIONS(2249), [anon_sym_function] = ACTIONS(2249), [anon_sym_const] = ACTIONS(2249), [anon_sym_if] = ACTIONS(2249), [anon_sym_elseif] = ACTIONS(2249), [anon_sym_else] = ACTIONS(2249), [anon_sym_switch] = ACTIONS(2249), [anon_sym_case] = ACTIONS(2249), [anon_sym_default] = ACTIONS(2249), [anon_sym_foreach] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [anon_sym_do] = ACTIONS(2249), [anon_sym_for] = ACTIONS(2249), [anon_sym_try] = ACTIONS(2249), [anon_sym_using] = ACTIONS(2249), [sym_float] = ACTIONS(2251), [sym_integer] = ACTIONS(2249), [anon_sym_true] = ACTIONS(2249), [anon_sym_True] = ACTIONS(2249), [anon_sym_TRUE] = ACTIONS(2249), [anon_sym_false] = ACTIONS(2249), [anon_sym_False] = ACTIONS(2249), [anon_sym_FALSE] = ACTIONS(2249), [anon_sym_null] = ACTIONS(2249), [anon_sym_Null] = ACTIONS(2249), [anon_sym_NULL] = ACTIONS(2249), [sym_string] = ACTIONS(2251), [anon_sym_AT] = ACTIONS(2251), [anon_sym_TILDE] = ACTIONS(2251), [anon_sym_array] = ACTIONS(2249), [anon_sym_varray] = ACTIONS(2249), [anon_sym_darray] = ACTIONS(2249), [anon_sym_vec] = ACTIONS(2249), [anon_sym_dict] = ACTIONS(2249), [anon_sym_keyset] = ACTIONS(2249), [anon_sym_LT] = ACTIONS(2249), [anon_sym_PLUS] = ACTIONS(2249), [anon_sym_DASH] = ACTIONS(2249), [anon_sym_include] = ACTIONS(2249), [anon_sym_include_once] = ACTIONS(2249), [anon_sym_require] = ACTIONS(2249), [anon_sym_require_once] = ACTIONS(2249), [anon_sym_list] = ACTIONS(2249), [anon_sym_LT_LT] = ACTIONS(2249), [anon_sym_BANG] = ACTIONS(2251), [anon_sym_PLUS_PLUS] = ACTIONS(2251), [anon_sym_DASH_DASH] = ACTIONS(2251), [anon_sym_await] = ACTIONS(2249), [anon_sym_async] = ACTIONS(2249), [anon_sym_yield] = ACTIONS(2249), [anon_sym_trait] = ACTIONS(2249), [anon_sym_interface] = ACTIONS(2249), [anon_sym_class] = ACTIONS(2249), [anon_sym_enum] = ACTIONS(2249), [anon_sym_abstract] = ACTIONS(2249), [anon_sym_POUND] = ACTIONS(2251), [sym_final_modifier] = ACTIONS(2249), [sym_xhp_modifier] = ACTIONS(2249), [sym_xhp_identifier] = ACTIONS(2249), [sym_xhp_class_identifier] = ACTIONS(2251), [sym_comment] = ACTIONS(3), }, [772] = { [sym_identifier] = ACTIONS(2253), [sym_variable] = ACTIONS(2255), [sym_pipe_variable] = ACTIONS(2255), [anon_sym_type] = ACTIONS(2253), [anon_sym_newtype] = ACTIONS(2253), [anon_sym_shape] = ACTIONS(2253), [anon_sym_tuple] = ACTIONS(2253), [anon_sym_clone] = ACTIONS(2253), [anon_sym_new] = ACTIONS(2253), [anon_sym_print] = ACTIONS(2253), [anon_sym_namespace] = ACTIONS(2253), [anon_sym_BSLASH] = ACTIONS(2255), [anon_sym_self] = ACTIONS(2253), [anon_sym_parent] = ACTIONS(2253), [anon_sym_static] = ACTIONS(2253), [anon_sym_LT_LT_LT] = ACTIONS(2255), [anon_sym_RBRACE] = ACTIONS(2255), [anon_sym_LBRACE] = ACTIONS(2255), [anon_sym_SEMI] = ACTIONS(2255), [anon_sym_return] = ACTIONS(2253), [anon_sym_break] = ACTIONS(2253), [anon_sym_continue] = ACTIONS(2253), [anon_sym_throw] = ACTIONS(2253), [anon_sym_echo] = ACTIONS(2253), [anon_sym_unset] = ACTIONS(2253), [anon_sym_LPAREN] = ACTIONS(2255), [anon_sym_concurrent] = ACTIONS(2253), [anon_sym_use] = ACTIONS(2253), [anon_sym_function] = ACTIONS(2253), [anon_sym_const] = ACTIONS(2253), [anon_sym_if] = ACTIONS(2253), [anon_sym_elseif] = ACTIONS(2253), [anon_sym_else] = ACTIONS(2253), [anon_sym_switch] = ACTIONS(2253), [anon_sym_case] = ACTIONS(2253), [anon_sym_default] = ACTIONS(2253), [anon_sym_foreach] = ACTIONS(2253), [anon_sym_while] = ACTIONS(2253), [anon_sym_do] = ACTIONS(2253), [anon_sym_for] = ACTIONS(2253), [anon_sym_try] = ACTIONS(2253), [anon_sym_using] = ACTIONS(2253), [sym_float] = ACTIONS(2255), [sym_integer] = ACTIONS(2253), [anon_sym_true] = ACTIONS(2253), [anon_sym_True] = ACTIONS(2253), [anon_sym_TRUE] = ACTIONS(2253), [anon_sym_false] = ACTIONS(2253), [anon_sym_False] = ACTIONS(2253), [anon_sym_FALSE] = ACTIONS(2253), [anon_sym_null] = ACTIONS(2253), [anon_sym_Null] = ACTIONS(2253), [anon_sym_NULL] = ACTIONS(2253), [sym_string] = ACTIONS(2255), [anon_sym_AT] = ACTIONS(2255), [anon_sym_TILDE] = ACTIONS(2255), [anon_sym_array] = ACTIONS(2253), [anon_sym_varray] = ACTIONS(2253), [anon_sym_darray] = ACTIONS(2253), [anon_sym_vec] = ACTIONS(2253), [anon_sym_dict] = ACTIONS(2253), [anon_sym_keyset] = ACTIONS(2253), [anon_sym_LT] = ACTIONS(2253), [anon_sym_PLUS] = ACTIONS(2253), [anon_sym_DASH] = ACTIONS(2253), [anon_sym_include] = ACTIONS(2253), [anon_sym_include_once] = ACTIONS(2253), [anon_sym_require] = ACTIONS(2253), [anon_sym_require_once] = ACTIONS(2253), [anon_sym_list] = ACTIONS(2253), [anon_sym_LT_LT] = ACTIONS(2253), [anon_sym_BANG] = ACTIONS(2255), [anon_sym_PLUS_PLUS] = ACTIONS(2255), [anon_sym_DASH_DASH] = ACTIONS(2255), [anon_sym_await] = ACTIONS(2253), [anon_sym_async] = ACTIONS(2253), [anon_sym_yield] = ACTIONS(2253), [anon_sym_trait] = ACTIONS(2253), [anon_sym_interface] = ACTIONS(2253), [anon_sym_class] = ACTIONS(2253), [anon_sym_enum] = ACTIONS(2253), [anon_sym_abstract] = ACTIONS(2253), [anon_sym_POUND] = ACTIONS(2255), [sym_final_modifier] = ACTIONS(2253), [sym_xhp_modifier] = ACTIONS(2253), [sym_xhp_identifier] = ACTIONS(2253), [sym_xhp_class_identifier] = ACTIONS(2255), [sym_comment] = ACTIONS(3), }, [773] = { [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_case] = ACTIONS(2005), [anon_sym_default] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_catch] = ACTIONS(2005), [anon_sym_finally] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [774] = { [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_elseif] = ACTIONS(2013), [anon_sym_else] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_catch] = ACTIONS(2013), [anon_sym_finally] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [775] = { [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_elseif] = ACTIONS(2005), [anon_sym_else] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_catch] = ACTIONS(2005), [anon_sym_finally] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [776] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [777] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [778] = { [ts_builtin_sym_end] = ACTIONS(2015), [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_elseif] = ACTIONS(2013), [anon_sym_else] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_catch] = ACTIONS(2013), [anon_sym_finally] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [779] = { [sym_identifier] = ACTIONS(2257), [sym_variable] = ACTIONS(2259), [sym_pipe_variable] = ACTIONS(2259), [anon_sym_type] = ACTIONS(2257), [anon_sym_newtype] = ACTIONS(2257), [anon_sym_shape] = ACTIONS(2257), [anon_sym_tuple] = ACTIONS(2257), [anon_sym_clone] = ACTIONS(2257), [anon_sym_new] = ACTIONS(2257), [anon_sym_print] = ACTIONS(2257), [anon_sym_namespace] = ACTIONS(2257), [anon_sym_BSLASH] = ACTIONS(2259), [anon_sym_self] = ACTIONS(2257), [anon_sym_parent] = ACTIONS(2257), [anon_sym_static] = ACTIONS(2257), [anon_sym_LT_LT_LT] = ACTIONS(2259), [anon_sym_RBRACE] = ACTIONS(2259), [anon_sym_LBRACE] = ACTIONS(2259), [anon_sym_SEMI] = ACTIONS(2259), [anon_sym_return] = ACTIONS(2257), [anon_sym_break] = ACTIONS(2257), [anon_sym_continue] = ACTIONS(2257), [anon_sym_throw] = ACTIONS(2257), [anon_sym_echo] = ACTIONS(2257), [anon_sym_unset] = ACTIONS(2257), [anon_sym_LPAREN] = ACTIONS(2259), [anon_sym_concurrent] = ACTIONS(2257), [anon_sym_use] = ACTIONS(2257), [anon_sym_function] = ACTIONS(2257), [anon_sym_const] = ACTIONS(2257), [anon_sym_if] = ACTIONS(2257), [anon_sym_elseif] = ACTIONS(2257), [anon_sym_else] = ACTIONS(2257), [anon_sym_switch] = ACTIONS(2257), [anon_sym_case] = ACTIONS(2257), [anon_sym_default] = ACTIONS(2257), [anon_sym_foreach] = ACTIONS(2257), [anon_sym_while] = ACTIONS(2257), [anon_sym_do] = ACTIONS(2257), [anon_sym_for] = ACTIONS(2257), [anon_sym_try] = ACTIONS(2257), [anon_sym_using] = ACTIONS(2257), [sym_float] = ACTIONS(2259), [sym_integer] = ACTIONS(2257), [anon_sym_true] = ACTIONS(2257), [anon_sym_True] = ACTIONS(2257), [anon_sym_TRUE] = ACTIONS(2257), [anon_sym_false] = ACTIONS(2257), [anon_sym_False] = ACTIONS(2257), [anon_sym_FALSE] = ACTIONS(2257), [anon_sym_null] = ACTIONS(2257), [anon_sym_Null] = ACTIONS(2257), [anon_sym_NULL] = ACTIONS(2257), [sym_string] = ACTIONS(2259), [anon_sym_AT] = ACTIONS(2259), [anon_sym_TILDE] = ACTIONS(2259), [anon_sym_array] = ACTIONS(2257), [anon_sym_varray] = ACTIONS(2257), [anon_sym_darray] = ACTIONS(2257), [anon_sym_vec] = ACTIONS(2257), [anon_sym_dict] = ACTIONS(2257), [anon_sym_keyset] = ACTIONS(2257), [anon_sym_LT] = ACTIONS(2257), [anon_sym_PLUS] = ACTIONS(2257), [anon_sym_DASH] = ACTIONS(2257), [anon_sym_include] = ACTIONS(2257), [anon_sym_include_once] = ACTIONS(2257), [anon_sym_require] = ACTIONS(2257), [anon_sym_require_once] = ACTIONS(2257), [anon_sym_list] = ACTIONS(2257), [anon_sym_LT_LT] = ACTIONS(2257), [anon_sym_BANG] = ACTIONS(2259), [anon_sym_PLUS_PLUS] = ACTIONS(2259), [anon_sym_DASH_DASH] = ACTIONS(2259), [anon_sym_await] = ACTIONS(2257), [anon_sym_async] = ACTIONS(2257), [anon_sym_yield] = ACTIONS(2257), [anon_sym_trait] = ACTIONS(2257), [anon_sym_interface] = ACTIONS(2257), [anon_sym_class] = ACTIONS(2257), [anon_sym_enum] = ACTIONS(2257), [anon_sym_abstract] = ACTIONS(2257), [anon_sym_POUND] = ACTIONS(2259), [sym_final_modifier] = ACTIONS(2257), [sym_xhp_modifier] = ACTIONS(2257), [sym_xhp_identifier] = ACTIONS(2257), [sym_xhp_class_identifier] = ACTIONS(2259), [sym_comment] = ACTIONS(3), }, [780] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [781] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [782] = { [ts_builtin_sym_end] = ACTIONS(2007), [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_elseif] = ACTIONS(2005), [anon_sym_else] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_catch] = ACTIONS(2005), [anon_sym_finally] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [783] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [784] = { [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_case] = ACTIONS(2009), [anon_sym_default] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [785] = { [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_elseif] = ACTIONS(2013), [anon_sym_else] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_case] = ACTIONS(2013), [anon_sym_default] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [786] = { [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_elseif] = ACTIONS(2005), [anon_sym_else] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_case] = ACTIONS(2005), [anon_sym_default] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [787] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [788] = { [sym_identifier] = ACTIONS(2261), [sym_variable] = ACTIONS(2263), [sym_pipe_variable] = ACTIONS(2263), [anon_sym_type] = ACTIONS(2261), [anon_sym_newtype] = ACTIONS(2261), [anon_sym_shape] = ACTIONS(2261), [anon_sym_tuple] = ACTIONS(2261), [anon_sym_clone] = ACTIONS(2261), [anon_sym_new] = ACTIONS(2261), [anon_sym_print] = ACTIONS(2261), [anon_sym_namespace] = ACTIONS(2261), [anon_sym_BSLASH] = ACTIONS(2263), [anon_sym_self] = ACTIONS(2261), [anon_sym_parent] = ACTIONS(2261), [anon_sym_static] = ACTIONS(2261), [anon_sym_LT_LT_LT] = ACTIONS(2263), [anon_sym_RBRACE] = ACTIONS(2263), [anon_sym_LBRACE] = ACTIONS(2263), [anon_sym_SEMI] = ACTIONS(2263), [anon_sym_return] = ACTIONS(2261), [anon_sym_break] = ACTIONS(2261), [anon_sym_continue] = ACTIONS(2261), [anon_sym_throw] = ACTIONS(2261), [anon_sym_echo] = ACTIONS(2261), [anon_sym_unset] = ACTIONS(2261), [anon_sym_LPAREN] = ACTIONS(2263), [anon_sym_concurrent] = ACTIONS(2261), [anon_sym_use] = ACTIONS(2261), [anon_sym_function] = ACTIONS(2261), [anon_sym_const] = ACTIONS(2261), [anon_sym_if] = ACTIONS(2261), [anon_sym_elseif] = ACTIONS(2261), [anon_sym_else] = ACTIONS(2261), [anon_sym_switch] = ACTIONS(2261), [anon_sym_case] = ACTIONS(2261), [anon_sym_default] = ACTIONS(2261), [anon_sym_foreach] = ACTIONS(2261), [anon_sym_while] = ACTIONS(2261), [anon_sym_do] = ACTIONS(2261), [anon_sym_for] = ACTIONS(2261), [anon_sym_try] = ACTIONS(2261), [anon_sym_using] = ACTIONS(2261), [sym_float] = ACTIONS(2263), [sym_integer] = ACTIONS(2261), [anon_sym_true] = ACTIONS(2261), [anon_sym_True] = ACTIONS(2261), [anon_sym_TRUE] = ACTIONS(2261), [anon_sym_false] = ACTIONS(2261), [anon_sym_False] = ACTIONS(2261), [anon_sym_FALSE] = ACTIONS(2261), [anon_sym_null] = ACTIONS(2261), [anon_sym_Null] = ACTIONS(2261), [anon_sym_NULL] = ACTIONS(2261), [sym_string] = ACTIONS(2263), [anon_sym_AT] = ACTIONS(2263), [anon_sym_TILDE] = ACTIONS(2263), [anon_sym_array] = ACTIONS(2261), [anon_sym_varray] = ACTIONS(2261), [anon_sym_darray] = ACTIONS(2261), [anon_sym_vec] = ACTIONS(2261), [anon_sym_dict] = ACTIONS(2261), [anon_sym_keyset] = ACTIONS(2261), [anon_sym_LT] = ACTIONS(2261), [anon_sym_PLUS] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(2261), [anon_sym_include] = ACTIONS(2261), [anon_sym_include_once] = ACTIONS(2261), [anon_sym_require] = ACTIONS(2261), [anon_sym_require_once] = ACTIONS(2261), [anon_sym_list] = ACTIONS(2261), [anon_sym_LT_LT] = ACTIONS(2261), [anon_sym_BANG] = ACTIONS(2263), [anon_sym_PLUS_PLUS] = ACTIONS(2263), [anon_sym_DASH_DASH] = ACTIONS(2263), [anon_sym_await] = ACTIONS(2261), [anon_sym_async] = ACTIONS(2261), [anon_sym_yield] = ACTIONS(2261), [anon_sym_trait] = ACTIONS(2261), [anon_sym_interface] = ACTIONS(2261), [anon_sym_class] = ACTIONS(2261), [anon_sym_enum] = ACTIONS(2261), [anon_sym_abstract] = ACTIONS(2261), [anon_sym_POUND] = ACTIONS(2263), [sym_final_modifier] = ACTIONS(2261), [sym_xhp_modifier] = ACTIONS(2261), [sym_xhp_identifier] = ACTIONS(2261), [sym_xhp_class_identifier] = ACTIONS(2263), [sym_comment] = ACTIONS(3), }, [789] = { [sym_identifier] = ACTIONS(2265), [sym_variable] = ACTIONS(2267), [sym_pipe_variable] = ACTIONS(2267), [anon_sym_type] = ACTIONS(2265), [anon_sym_newtype] = ACTIONS(2265), [anon_sym_shape] = ACTIONS(2265), [anon_sym_tuple] = ACTIONS(2265), [anon_sym_clone] = ACTIONS(2265), [anon_sym_new] = ACTIONS(2265), [anon_sym_print] = ACTIONS(2265), [anon_sym_namespace] = ACTIONS(2265), [anon_sym_BSLASH] = ACTIONS(2267), [anon_sym_self] = ACTIONS(2265), [anon_sym_parent] = ACTIONS(2265), [anon_sym_static] = ACTIONS(2265), [anon_sym_LT_LT_LT] = ACTIONS(2267), [anon_sym_RBRACE] = ACTIONS(2267), [anon_sym_LBRACE] = ACTIONS(2267), [anon_sym_SEMI] = ACTIONS(2267), [anon_sym_return] = ACTIONS(2265), [anon_sym_break] = ACTIONS(2265), [anon_sym_continue] = ACTIONS(2265), [anon_sym_throw] = ACTIONS(2265), [anon_sym_echo] = ACTIONS(2265), [anon_sym_unset] = ACTIONS(2265), [anon_sym_LPAREN] = ACTIONS(2267), [anon_sym_concurrent] = ACTIONS(2265), [anon_sym_use] = ACTIONS(2265), [anon_sym_function] = ACTIONS(2265), [anon_sym_const] = ACTIONS(2265), [anon_sym_if] = ACTIONS(2265), [anon_sym_elseif] = ACTIONS(2265), [anon_sym_else] = ACTIONS(2265), [anon_sym_switch] = ACTIONS(2265), [anon_sym_case] = ACTIONS(2265), [anon_sym_default] = ACTIONS(2265), [anon_sym_foreach] = ACTIONS(2265), [anon_sym_while] = ACTIONS(2265), [anon_sym_do] = ACTIONS(2265), [anon_sym_for] = ACTIONS(2265), [anon_sym_try] = ACTIONS(2265), [anon_sym_using] = ACTIONS(2265), [sym_float] = ACTIONS(2267), [sym_integer] = ACTIONS(2265), [anon_sym_true] = ACTIONS(2265), [anon_sym_True] = ACTIONS(2265), [anon_sym_TRUE] = ACTIONS(2265), [anon_sym_false] = ACTIONS(2265), [anon_sym_False] = ACTIONS(2265), [anon_sym_FALSE] = ACTIONS(2265), [anon_sym_null] = ACTIONS(2265), [anon_sym_Null] = ACTIONS(2265), [anon_sym_NULL] = ACTIONS(2265), [sym_string] = ACTIONS(2267), [anon_sym_AT] = ACTIONS(2267), [anon_sym_TILDE] = ACTIONS(2267), [anon_sym_array] = ACTIONS(2265), [anon_sym_varray] = ACTIONS(2265), [anon_sym_darray] = ACTIONS(2265), [anon_sym_vec] = ACTIONS(2265), [anon_sym_dict] = ACTIONS(2265), [anon_sym_keyset] = ACTIONS(2265), [anon_sym_LT] = ACTIONS(2265), [anon_sym_PLUS] = ACTIONS(2265), [anon_sym_DASH] = ACTIONS(2265), [anon_sym_include] = ACTIONS(2265), [anon_sym_include_once] = ACTIONS(2265), [anon_sym_require] = ACTIONS(2265), [anon_sym_require_once] = ACTIONS(2265), [anon_sym_list] = ACTIONS(2265), [anon_sym_LT_LT] = ACTIONS(2265), [anon_sym_BANG] = ACTIONS(2267), [anon_sym_PLUS_PLUS] = ACTIONS(2267), [anon_sym_DASH_DASH] = ACTIONS(2267), [anon_sym_await] = ACTIONS(2265), [anon_sym_async] = ACTIONS(2265), [anon_sym_yield] = ACTIONS(2265), [anon_sym_trait] = ACTIONS(2265), [anon_sym_interface] = ACTIONS(2265), [anon_sym_class] = ACTIONS(2265), [anon_sym_enum] = ACTIONS(2265), [anon_sym_abstract] = ACTIONS(2265), [anon_sym_POUND] = ACTIONS(2267), [sym_final_modifier] = ACTIONS(2265), [sym_xhp_modifier] = ACTIONS(2265), [sym_xhp_identifier] = ACTIONS(2265), [sym_xhp_class_identifier] = ACTIONS(2267), [sym_comment] = ACTIONS(3), }, [790] = { [sym_identifier] = ACTIONS(2269), [sym_variable] = ACTIONS(2271), [sym_pipe_variable] = ACTIONS(2271), [anon_sym_type] = ACTIONS(2269), [anon_sym_newtype] = ACTIONS(2269), [anon_sym_shape] = ACTIONS(2269), [anon_sym_tuple] = ACTIONS(2269), [anon_sym_clone] = ACTIONS(2269), [anon_sym_new] = ACTIONS(2269), [anon_sym_print] = ACTIONS(2269), [anon_sym_namespace] = ACTIONS(2269), [anon_sym_BSLASH] = ACTIONS(2271), [anon_sym_self] = ACTIONS(2269), [anon_sym_parent] = ACTIONS(2269), [anon_sym_static] = ACTIONS(2269), [anon_sym_LT_LT_LT] = ACTIONS(2271), [anon_sym_RBRACE] = ACTIONS(2271), [anon_sym_LBRACE] = ACTIONS(2271), [anon_sym_SEMI] = ACTIONS(2271), [anon_sym_return] = ACTIONS(2269), [anon_sym_break] = ACTIONS(2269), [anon_sym_continue] = ACTIONS(2269), [anon_sym_throw] = ACTIONS(2269), [anon_sym_echo] = ACTIONS(2269), [anon_sym_unset] = ACTIONS(2269), [anon_sym_LPAREN] = ACTIONS(2271), [anon_sym_concurrent] = ACTIONS(2269), [anon_sym_use] = ACTIONS(2269), [anon_sym_function] = ACTIONS(2269), [anon_sym_const] = ACTIONS(2269), [anon_sym_if] = ACTIONS(2269), [anon_sym_elseif] = ACTIONS(2269), [anon_sym_else] = ACTIONS(2269), [anon_sym_switch] = ACTIONS(2269), [anon_sym_case] = ACTIONS(2269), [anon_sym_default] = ACTIONS(2269), [anon_sym_foreach] = ACTIONS(2269), [anon_sym_while] = ACTIONS(2269), [anon_sym_do] = ACTIONS(2269), [anon_sym_for] = ACTIONS(2269), [anon_sym_try] = ACTIONS(2269), [anon_sym_using] = ACTIONS(2269), [sym_float] = ACTIONS(2271), [sym_integer] = ACTIONS(2269), [anon_sym_true] = ACTIONS(2269), [anon_sym_True] = ACTIONS(2269), [anon_sym_TRUE] = ACTIONS(2269), [anon_sym_false] = ACTIONS(2269), [anon_sym_False] = ACTIONS(2269), [anon_sym_FALSE] = ACTIONS(2269), [anon_sym_null] = ACTIONS(2269), [anon_sym_Null] = ACTIONS(2269), [anon_sym_NULL] = ACTIONS(2269), [sym_string] = ACTIONS(2271), [anon_sym_AT] = ACTIONS(2271), [anon_sym_TILDE] = ACTIONS(2271), [anon_sym_array] = ACTIONS(2269), [anon_sym_varray] = ACTIONS(2269), [anon_sym_darray] = ACTIONS(2269), [anon_sym_vec] = ACTIONS(2269), [anon_sym_dict] = ACTIONS(2269), [anon_sym_keyset] = ACTIONS(2269), [anon_sym_LT] = ACTIONS(2269), [anon_sym_PLUS] = ACTIONS(2269), [anon_sym_DASH] = ACTIONS(2269), [anon_sym_include] = ACTIONS(2269), [anon_sym_include_once] = ACTIONS(2269), [anon_sym_require] = ACTIONS(2269), [anon_sym_require_once] = ACTIONS(2269), [anon_sym_list] = ACTIONS(2269), [anon_sym_LT_LT] = ACTIONS(2269), [anon_sym_BANG] = ACTIONS(2271), [anon_sym_PLUS_PLUS] = ACTIONS(2271), [anon_sym_DASH_DASH] = ACTIONS(2271), [anon_sym_await] = ACTIONS(2269), [anon_sym_async] = ACTIONS(2269), [anon_sym_yield] = ACTIONS(2269), [anon_sym_trait] = ACTIONS(2269), [anon_sym_interface] = ACTIONS(2269), [anon_sym_class] = ACTIONS(2269), [anon_sym_enum] = ACTIONS(2269), [anon_sym_abstract] = ACTIONS(2269), [anon_sym_POUND] = ACTIONS(2271), [sym_final_modifier] = ACTIONS(2269), [sym_xhp_modifier] = ACTIONS(2269), [sym_xhp_identifier] = ACTIONS(2269), [sym_xhp_class_identifier] = ACTIONS(2271), [sym_comment] = ACTIONS(3), }, [791] = { [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_elseif] = ACTIONS(2009), [anon_sym_else] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [792] = { [sym_identifier] = ACTIONS(2273), [sym_variable] = ACTIONS(2275), [sym_pipe_variable] = ACTIONS(2275), [anon_sym_type] = ACTIONS(2273), [anon_sym_newtype] = ACTIONS(2273), [anon_sym_shape] = ACTIONS(2273), [anon_sym_tuple] = ACTIONS(2273), [anon_sym_clone] = ACTIONS(2273), [anon_sym_new] = ACTIONS(2273), [anon_sym_print] = ACTIONS(2273), [anon_sym_namespace] = ACTIONS(2273), [anon_sym_BSLASH] = ACTIONS(2275), [anon_sym_self] = ACTIONS(2273), [anon_sym_parent] = ACTIONS(2273), [anon_sym_static] = ACTIONS(2273), [anon_sym_LT_LT_LT] = ACTIONS(2275), [anon_sym_RBRACE] = ACTIONS(2275), [anon_sym_LBRACE] = ACTIONS(2275), [anon_sym_SEMI] = ACTIONS(2275), [anon_sym_return] = ACTIONS(2273), [anon_sym_break] = ACTIONS(2273), [anon_sym_continue] = ACTIONS(2273), [anon_sym_throw] = ACTIONS(2273), [anon_sym_echo] = ACTIONS(2273), [anon_sym_unset] = ACTIONS(2273), [anon_sym_LPAREN] = ACTIONS(2275), [anon_sym_concurrent] = ACTIONS(2273), [anon_sym_use] = ACTIONS(2273), [anon_sym_function] = ACTIONS(2273), [anon_sym_const] = ACTIONS(2273), [anon_sym_if] = ACTIONS(2273), [anon_sym_elseif] = ACTIONS(2273), [anon_sym_else] = ACTIONS(2273), [anon_sym_switch] = ACTIONS(2273), [anon_sym_case] = ACTIONS(2273), [anon_sym_default] = ACTIONS(2273), [anon_sym_foreach] = ACTIONS(2273), [anon_sym_while] = ACTIONS(2273), [anon_sym_do] = ACTIONS(2273), [anon_sym_for] = ACTIONS(2273), [anon_sym_try] = ACTIONS(2273), [anon_sym_using] = ACTIONS(2273), [sym_float] = ACTIONS(2275), [sym_integer] = ACTIONS(2273), [anon_sym_true] = ACTIONS(2273), [anon_sym_True] = ACTIONS(2273), [anon_sym_TRUE] = ACTIONS(2273), [anon_sym_false] = ACTIONS(2273), [anon_sym_False] = ACTIONS(2273), [anon_sym_FALSE] = ACTIONS(2273), [anon_sym_null] = ACTIONS(2273), [anon_sym_Null] = ACTIONS(2273), [anon_sym_NULL] = ACTIONS(2273), [sym_string] = ACTIONS(2275), [anon_sym_AT] = ACTIONS(2275), [anon_sym_TILDE] = ACTIONS(2275), [anon_sym_array] = ACTIONS(2273), [anon_sym_varray] = ACTIONS(2273), [anon_sym_darray] = ACTIONS(2273), [anon_sym_vec] = ACTIONS(2273), [anon_sym_dict] = ACTIONS(2273), [anon_sym_keyset] = ACTIONS(2273), [anon_sym_LT] = ACTIONS(2273), [anon_sym_PLUS] = ACTIONS(2273), [anon_sym_DASH] = ACTIONS(2273), [anon_sym_include] = ACTIONS(2273), [anon_sym_include_once] = ACTIONS(2273), [anon_sym_require] = ACTIONS(2273), [anon_sym_require_once] = ACTIONS(2273), [anon_sym_list] = ACTIONS(2273), [anon_sym_LT_LT] = ACTIONS(2273), [anon_sym_BANG] = ACTIONS(2275), [anon_sym_PLUS_PLUS] = ACTIONS(2275), [anon_sym_DASH_DASH] = ACTIONS(2275), [anon_sym_await] = ACTIONS(2273), [anon_sym_async] = ACTIONS(2273), [anon_sym_yield] = ACTIONS(2273), [anon_sym_trait] = ACTIONS(2273), [anon_sym_interface] = ACTIONS(2273), [anon_sym_class] = ACTIONS(2273), [anon_sym_enum] = ACTIONS(2273), [anon_sym_abstract] = ACTIONS(2273), [anon_sym_POUND] = ACTIONS(2275), [sym_final_modifier] = ACTIONS(2273), [sym_xhp_modifier] = ACTIONS(2273), [sym_xhp_identifier] = ACTIONS(2273), [sym_xhp_class_identifier] = ACTIONS(2275), [sym_comment] = ACTIONS(3), }, [793] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [794] = { [sym_identifier] = ACTIONS(2277), [sym_variable] = ACTIONS(2279), [sym_pipe_variable] = ACTIONS(2279), [anon_sym_type] = ACTIONS(2277), [anon_sym_newtype] = ACTIONS(2277), [anon_sym_shape] = ACTIONS(2277), [anon_sym_tuple] = ACTIONS(2277), [anon_sym_clone] = ACTIONS(2277), [anon_sym_new] = ACTIONS(2277), [anon_sym_print] = ACTIONS(2277), [anon_sym_namespace] = ACTIONS(2277), [anon_sym_BSLASH] = ACTIONS(2279), [anon_sym_self] = ACTIONS(2277), [anon_sym_parent] = ACTIONS(2277), [anon_sym_static] = ACTIONS(2277), [anon_sym_LT_LT_LT] = ACTIONS(2279), [anon_sym_RBRACE] = ACTIONS(2279), [anon_sym_LBRACE] = ACTIONS(2279), [anon_sym_SEMI] = ACTIONS(2279), [anon_sym_return] = ACTIONS(2277), [anon_sym_break] = ACTIONS(2277), [anon_sym_continue] = ACTIONS(2277), [anon_sym_throw] = ACTIONS(2277), [anon_sym_echo] = ACTIONS(2277), [anon_sym_unset] = ACTIONS(2277), [anon_sym_LPAREN] = ACTIONS(2279), [anon_sym_concurrent] = ACTIONS(2277), [anon_sym_use] = ACTIONS(2277), [anon_sym_function] = ACTIONS(2277), [anon_sym_const] = ACTIONS(2277), [anon_sym_if] = ACTIONS(2277), [anon_sym_elseif] = ACTIONS(2277), [anon_sym_else] = ACTIONS(2277), [anon_sym_switch] = ACTIONS(2277), [anon_sym_case] = ACTIONS(2277), [anon_sym_default] = ACTIONS(2277), [anon_sym_foreach] = ACTIONS(2277), [anon_sym_while] = ACTIONS(2277), [anon_sym_do] = ACTIONS(2277), [anon_sym_for] = ACTIONS(2277), [anon_sym_try] = ACTIONS(2277), [anon_sym_using] = ACTIONS(2277), [sym_float] = ACTIONS(2279), [sym_integer] = ACTIONS(2277), [anon_sym_true] = ACTIONS(2277), [anon_sym_True] = ACTIONS(2277), [anon_sym_TRUE] = ACTIONS(2277), [anon_sym_false] = ACTIONS(2277), [anon_sym_False] = ACTIONS(2277), [anon_sym_FALSE] = ACTIONS(2277), [anon_sym_null] = ACTIONS(2277), [anon_sym_Null] = ACTIONS(2277), [anon_sym_NULL] = ACTIONS(2277), [sym_string] = ACTIONS(2279), [anon_sym_AT] = ACTIONS(2279), [anon_sym_TILDE] = ACTIONS(2279), [anon_sym_array] = ACTIONS(2277), [anon_sym_varray] = ACTIONS(2277), [anon_sym_darray] = ACTIONS(2277), [anon_sym_vec] = ACTIONS(2277), [anon_sym_dict] = ACTIONS(2277), [anon_sym_keyset] = ACTIONS(2277), [anon_sym_LT] = ACTIONS(2277), [anon_sym_PLUS] = ACTIONS(2277), [anon_sym_DASH] = ACTIONS(2277), [anon_sym_include] = ACTIONS(2277), [anon_sym_include_once] = ACTIONS(2277), [anon_sym_require] = ACTIONS(2277), [anon_sym_require_once] = ACTIONS(2277), [anon_sym_list] = ACTIONS(2277), [anon_sym_LT_LT] = ACTIONS(2277), [anon_sym_BANG] = ACTIONS(2279), [anon_sym_PLUS_PLUS] = ACTIONS(2279), [anon_sym_DASH_DASH] = ACTIONS(2279), [anon_sym_await] = ACTIONS(2277), [anon_sym_async] = ACTIONS(2277), [anon_sym_yield] = ACTIONS(2277), [anon_sym_trait] = ACTIONS(2277), [anon_sym_interface] = ACTIONS(2277), [anon_sym_class] = ACTIONS(2277), [anon_sym_enum] = ACTIONS(2277), [anon_sym_abstract] = ACTIONS(2277), [anon_sym_POUND] = ACTIONS(2279), [sym_final_modifier] = ACTIONS(2277), [sym_xhp_modifier] = ACTIONS(2277), [sym_xhp_identifier] = ACTIONS(2277), [sym_xhp_class_identifier] = ACTIONS(2279), [sym_comment] = ACTIONS(3), }, [795] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [796] = { [sym_identifier] = ACTIONS(2281), [sym_variable] = ACTIONS(2283), [sym_pipe_variable] = ACTIONS(2283), [anon_sym_type] = ACTIONS(2281), [anon_sym_newtype] = ACTIONS(2281), [anon_sym_shape] = ACTIONS(2281), [anon_sym_tuple] = ACTIONS(2281), [anon_sym_clone] = ACTIONS(2281), [anon_sym_new] = ACTIONS(2281), [anon_sym_print] = ACTIONS(2281), [anon_sym_namespace] = ACTIONS(2281), [anon_sym_BSLASH] = ACTIONS(2283), [anon_sym_self] = ACTIONS(2281), [anon_sym_parent] = ACTIONS(2281), [anon_sym_static] = ACTIONS(2281), [anon_sym_LT_LT_LT] = ACTIONS(2283), [anon_sym_RBRACE] = ACTIONS(2283), [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_SEMI] = ACTIONS(2283), [anon_sym_return] = ACTIONS(2281), [anon_sym_break] = ACTIONS(2281), [anon_sym_continue] = ACTIONS(2281), [anon_sym_throw] = ACTIONS(2281), [anon_sym_echo] = ACTIONS(2281), [anon_sym_unset] = ACTIONS(2281), [anon_sym_LPAREN] = ACTIONS(2283), [anon_sym_concurrent] = ACTIONS(2281), [anon_sym_use] = ACTIONS(2281), [anon_sym_function] = ACTIONS(2281), [anon_sym_const] = ACTIONS(2281), [anon_sym_if] = ACTIONS(2281), [anon_sym_elseif] = ACTIONS(2281), [anon_sym_else] = ACTIONS(2281), [anon_sym_switch] = ACTIONS(2281), [anon_sym_case] = ACTIONS(2281), [anon_sym_default] = ACTIONS(2281), [anon_sym_foreach] = ACTIONS(2281), [anon_sym_while] = ACTIONS(2281), [anon_sym_do] = ACTIONS(2281), [anon_sym_for] = ACTIONS(2281), [anon_sym_try] = ACTIONS(2281), [anon_sym_using] = ACTIONS(2281), [sym_float] = ACTIONS(2283), [sym_integer] = ACTIONS(2281), [anon_sym_true] = ACTIONS(2281), [anon_sym_True] = ACTIONS(2281), [anon_sym_TRUE] = ACTIONS(2281), [anon_sym_false] = ACTIONS(2281), [anon_sym_False] = ACTIONS(2281), [anon_sym_FALSE] = ACTIONS(2281), [anon_sym_null] = ACTIONS(2281), [anon_sym_Null] = ACTIONS(2281), [anon_sym_NULL] = ACTIONS(2281), [sym_string] = ACTIONS(2283), [anon_sym_AT] = ACTIONS(2283), [anon_sym_TILDE] = ACTIONS(2283), [anon_sym_array] = ACTIONS(2281), [anon_sym_varray] = ACTIONS(2281), [anon_sym_darray] = ACTIONS(2281), [anon_sym_vec] = ACTIONS(2281), [anon_sym_dict] = ACTIONS(2281), [anon_sym_keyset] = ACTIONS(2281), [anon_sym_LT] = ACTIONS(2281), [anon_sym_PLUS] = ACTIONS(2281), [anon_sym_DASH] = ACTIONS(2281), [anon_sym_include] = ACTIONS(2281), [anon_sym_include_once] = ACTIONS(2281), [anon_sym_require] = ACTIONS(2281), [anon_sym_require_once] = ACTIONS(2281), [anon_sym_list] = ACTIONS(2281), [anon_sym_LT_LT] = ACTIONS(2281), [anon_sym_BANG] = ACTIONS(2283), [anon_sym_PLUS_PLUS] = ACTIONS(2283), [anon_sym_DASH_DASH] = ACTIONS(2283), [anon_sym_await] = ACTIONS(2281), [anon_sym_async] = ACTIONS(2281), [anon_sym_yield] = ACTIONS(2281), [anon_sym_trait] = ACTIONS(2281), [anon_sym_interface] = ACTIONS(2281), [anon_sym_class] = ACTIONS(2281), [anon_sym_enum] = ACTIONS(2281), [anon_sym_abstract] = ACTIONS(2281), [anon_sym_POUND] = ACTIONS(2283), [sym_final_modifier] = ACTIONS(2281), [sym_xhp_modifier] = ACTIONS(2281), [sym_xhp_identifier] = ACTIONS(2281), [sym_xhp_class_identifier] = ACTIONS(2283), [sym_comment] = ACTIONS(3), }, [797] = { [sym_identifier] = ACTIONS(2285), [sym_variable] = ACTIONS(2287), [sym_pipe_variable] = ACTIONS(2287), [anon_sym_type] = ACTIONS(2285), [anon_sym_newtype] = ACTIONS(2285), [anon_sym_shape] = ACTIONS(2285), [anon_sym_tuple] = ACTIONS(2285), [anon_sym_clone] = ACTIONS(2285), [anon_sym_new] = ACTIONS(2285), [anon_sym_print] = ACTIONS(2285), [anon_sym_namespace] = ACTIONS(2285), [anon_sym_BSLASH] = ACTIONS(2287), [anon_sym_self] = ACTIONS(2285), [anon_sym_parent] = ACTIONS(2285), [anon_sym_static] = ACTIONS(2285), [anon_sym_LT_LT_LT] = ACTIONS(2287), [anon_sym_RBRACE] = ACTIONS(2287), [anon_sym_LBRACE] = ACTIONS(2287), [anon_sym_SEMI] = ACTIONS(2287), [anon_sym_return] = ACTIONS(2285), [anon_sym_break] = ACTIONS(2285), [anon_sym_continue] = ACTIONS(2285), [anon_sym_throw] = ACTIONS(2285), [anon_sym_echo] = ACTIONS(2285), [anon_sym_unset] = ACTIONS(2285), [anon_sym_LPAREN] = ACTIONS(2287), [anon_sym_concurrent] = ACTIONS(2285), [anon_sym_use] = ACTIONS(2285), [anon_sym_function] = ACTIONS(2285), [anon_sym_const] = ACTIONS(2285), [anon_sym_if] = ACTIONS(2285), [anon_sym_elseif] = ACTIONS(2285), [anon_sym_else] = ACTIONS(2285), [anon_sym_switch] = ACTIONS(2285), [anon_sym_case] = ACTIONS(2285), [anon_sym_default] = ACTIONS(2285), [anon_sym_foreach] = ACTIONS(2285), [anon_sym_while] = ACTIONS(2285), [anon_sym_do] = ACTIONS(2285), [anon_sym_for] = ACTIONS(2285), [anon_sym_try] = ACTIONS(2285), [anon_sym_using] = ACTIONS(2285), [sym_float] = ACTIONS(2287), [sym_integer] = ACTIONS(2285), [anon_sym_true] = ACTIONS(2285), [anon_sym_True] = ACTIONS(2285), [anon_sym_TRUE] = ACTIONS(2285), [anon_sym_false] = ACTIONS(2285), [anon_sym_False] = ACTIONS(2285), [anon_sym_FALSE] = ACTIONS(2285), [anon_sym_null] = ACTIONS(2285), [anon_sym_Null] = ACTIONS(2285), [anon_sym_NULL] = ACTIONS(2285), [sym_string] = ACTIONS(2287), [anon_sym_AT] = ACTIONS(2287), [anon_sym_TILDE] = ACTIONS(2287), [anon_sym_array] = ACTIONS(2285), [anon_sym_varray] = ACTIONS(2285), [anon_sym_darray] = ACTIONS(2285), [anon_sym_vec] = ACTIONS(2285), [anon_sym_dict] = ACTIONS(2285), [anon_sym_keyset] = ACTIONS(2285), [anon_sym_LT] = ACTIONS(2285), [anon_sym_PLUS] = ACTIONS(2285), [anon_sym_DASH] = ACTIONS(2285), [anon_sym_include] = ACTIONS(2285), [anon_sym_include_once] = ACTIONS(2285), [anon_sym_require] = ACTIONS(2285), [anon_sym_require_once] = ACTIONS(2285), [anon_sym_list] = ACTIONS(2285), [anon_sym_LT_LT] = ACTIONS(2285), [anon_sym_BANG] = ACTIONS(2287), [anon_sym_PLUS_PLUS] = ACTIONS(2287), [anon_sym_DASH_DASH] = ACTIONS(2287), [anon_sym_await] = ACTIONS(2285), [anon_sym_async] = ACTIONS(2285), [anon_sym_yield] = ACTIONS(2285), [anon_sym_trait] = ACTIONS(2285), [anon_sym_interface] = ACTIONS(2285), [anon_sym_class] = ACTIONS(2285), [anon_sym_enum] = ACTIONS(2285), [anon_sym_abstract] = ACTIONS(2285), [anon_sym_POUND] = ACTIONS(2287), [sym_final_modifier] = ACTIONS(2285), [sym_xhp_modifier] = ACTIONS(2285), [sym_xhp_identifier] = ACTIONS(2285), [sym_xhp_class_identifier] = ACTIONS(2287), [sym_comment] = ACTIONS(3), }, [798] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [799] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [800] = { [sym_identifier] = ACTIONS(2289), [sym_variable] = ACTIONS(2291), [sym_pipe_variable] = ACTIONS(2291), [anon_sym_type] = ACTIONS(2289), [anon_sym_newtype] = ACTIONS(2289), [anon_sym_shape] = ACTIONS(2289), [anon_sym_tuple] = ACTIONS(2289), [anon_sym_clone] = ACTIONS(2289), [anon_sym_new] = ACTIONS(2289), [anon_sym_print] = ACTIONS(2289), [anon_sym_namespace] = ACTIONS(2289), [anon_sym_BSLASH] = ACTIONS(2291), [anon_sym_self] = ACTIONS(2289), [anon_sym_parent] = ACTIONS(2289), [anon_sym_static] = ACTIONS(2289), [anon_sym_LT_LT_LT] = ACTIONS(2291), [anon_sym_RBRACE] = ACTIONS(2291), [anon_sym_LBRACE] = ACTIONS(2291), [anon_sym_SEMI] = ACTIONS(2291), [anon_sym_return] = ACTIONS(2289), [anon_sym_break] = ACTIONS(2289), [anon_sym_continue] = ACTIONS(2289), [anon_sym_throw] = ACTIONS(2289), [anon_sym_echo] = ACTIONS(2289), [anon_sym_unset] = ACTIONS(2289), [anon_sym_LPAREN] = ACTIONS(2291), [anon_sym_concurrent] = ACTIONS(2289), [anon_sym_use] = ACTIONS(2289), [anon_sym_function] = ACTIONS(2289), [anon_sym_const] = ACTIONS(2289), [anon_sym_if] = ACTIONS(2289), [anon_sym_elseif] = ACTIONS(2289), [anon_sym_else] = ACTIONS(2289), [anon_sym_switch] = ACTIONS(2289), [anon_sym_case] = ACTIONS(2289), [anon_sym_default] = ACTIONS(2289), [anon_sym_foreach] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [anon_sym_do] = ACTIONS(2289), [anon_sym_for] = ACTIONS(2289), [anon_sym_try] = ACTIONS(2289), [anon_sym_using] = ACTIONS(2289), [sym_float] = ACTIONS(2291), [sym_integer] = ACTIONS(2289), [anon_sym_true] = ACTIONS(2289), [anon_sym_True] = ACTIONS(2289), [anon_sym_TRUE] = ACTIONS(2289), [anon_sym_false] = ACTIONS(2289), [anon_sym_False] = ACTIONS(2289), [anon_sym_FALSE] = ACTIONS(2289), [anon_sym_null] = ACTIONS(2289), [anon_sym_Null] = ACTIONS(2289), [anon_sym_NULL] = ACTIONS(2289), [sym_string] = ACTIONS(2291), [anon_sym_AT] = ACTIONS(2291), [anon_sym_TILDE] = ACTIONS(2291), [anon_sym_array] = ACTIONS(2289), [anon_sym_varray] = ACTIONS(2289), [anon_sym_darray] = ACTIONS(2289), [anon_sym_vec] = ACTIONS(2289), [anon_sym_dict] = ACTIONS(2289), [anon_sym_keyset] = ACTIONS(2289), [anon_sym_LT] = ACTIONS(2289), [anon_sym_PLUS] = ACTIONS(2289), [anon_sym_DASH] = ACTIONS(2289), [anon_sym_include] = ACTIONS(2289), [anon_sym_include_once] = ACTIONS(2289), [anon_sym_require] = ACTIONS(2289), [anon_sym_require_once] = ACTIONS(2289), [anon_sym_list] = ACTIONS(2289), [anon_sym_LT_LT] = ACTIONS(2289), [anon_sym_BANG] = ACTIONS(2291), [anon_sym_PLUS_PLUS] = ACTIONS(2291), [anon_sym_DASH_DASH] = ACTIONS(2291), [anon_sym_await] = ACTIONS(2289), [anon_sym_async] = ACTIONS(2289), [anon_sym_yield] = ACTIONS(2289), [anon_sym_trait] = ACTIONS(2289), [anon_sym_interface] = ACTIONS(2289), [anon_sym_class] = ACTIONS(2289), [anon_sym_enum] = ACTIONS(2289), [anon_sym_abstract] = ACTIONS(2289), [anon_sym_POUND] = ACTIONS(2291), [sym_final_modifier] = ACTIONS(2289), [sym_xhp_modifier] = ACTIONS(2289), [sym_xhp_identifier] = ACTIONS(2289), [sym_xhp_class_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(3), }, [801] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [802] = { [sym_identifier] = ACTIONS(2293), [sym_variable] = ACTIONS(2295), [sym_pipe_variable] = ACTIONS(2295), [anon_sym_type] = ACTIONS(2293), [anon_sym_newtype] = ACTIONS(2293), [anon_sym_shape] = ACTIONS(2293), [anon_sym_tuple] = ACTIONS(2293), [anon_sym_clone] = ACTIONS(2293), [anon_sym_new] = ACTIONS(2293), [anon_sym_print] = ACTIONS(2293), [anon_sym_namespace] = ACTIONS(2293), [anon_sym_BSLASH] = ACTIONS(2295), [anon_sym_self] = ACTIONS(2293), [anon_sym_parent] = ACTIONS(2293), [anon_sym_static] = ACTIONS(2293), [anon_sym_LT_LT_LT] = ACTIONS(2295), [anon_sym_RBRACE] = ACTIONS(2295), [anon_sym_LBRACE] = ACTIONS(2295), [anon_sym_SEMI] = ACTIONS(2295), [anon_sym_return] = ACTIONS(2293), [anon_sym_break] = ACTIONS(2293), [anon_sym_continue] = ACTIONS(2293), [anon_sym_throw] = ACTIONS(2293), [anon_sym_echo] = ACTIONS(2293), [anon_sym_unset] = ACTIONS(2293), [anon_sym_LPAREN] = ACTIONS(2295), [anon_sym_concurrent] = ACTIONS(2293), [anon_sym_use] = ACTIONS(2293), [anon_sym_function] = ACTIONS(2293), [anon_sym_const] = ACTIONS(2293), [anon_sym_if] = ACTIONS(2293), [anon_sym_elseif] = ACTIONS(2293), [anon_sym_else] = ACTIONS(2293), [anon_sym_switch] = ACTIONS(2293), [anon_sym_case] = ACTIONS(2293), [anon_sym_default] = ACTIONS(2293), [anon_sym_foreach] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [anon_sym_do] = ACTIONS(2293), [anon_sym_for] = ACTIONS(2293), [anon_sym_try] = ACTIONS(2293), [anon_sym_using] = ACTIONS(2293), [sym_float] = ACTIONS(2295), [sym_integer] = ACTIONS(2293), [anon_sym_true] = ACTIONS(2293), [anon_sym_True] = ACTIONS(2293), [anon_sym_TRUE] = ACTIONS(2293), [anon_sym_false] = ACTIONS(2293), [anon_sym_False] = ACTIONS(2293), [anon_sym_FALSE] = ACTIONS(2293), [anon_sym_null] = ACTIONS(2293), [anon_sym_Null] = ACTIONS(2293), [anon_sym_NULL] = ACTIONS(2293), [sym_string] = ACTIONS(2295), [anon_sym_AT] = ACTIONS(2295), [anon_sym_TILDE] = ACTIONS(2295), [anon_sym_array] = ACTIONS(2293), [anon_sym_varray] = ACTIONS(2293), [anon_sym_darray] = ACTIONS(2293), [anon_sym_vec] = ACTIONS(2293), [anon_sym_dict] = ACTIONS(2293), [anon_sym_keyset] = ACTIONS(2293), [anon_sym_LT] = ACTIONS(2293), [anon_sym_PLUS] = ACTIONS(2293), [anon_sym_DASH] = ACTIONS(2293), [anon_sym_include] = ACTIONS(2293), [anon_sym_include_once] = ACTIONS(2293), [anon_sym_require] = ACTIONS(2293), [anon_sym_require_once] = ACTIONS(2293), [anon_sym_list] = ACTIONS(2293), [anon_sym_LT_LT] = ACTIONS(2293), [anon_sym_BANG] = ACTIONS(2295), [anon_sym_PLUS_PLUS] = ACTIONS(2295), [anon_sym_DASH_DASH] = ACTIONS(2295), [anon_sym_await] = ACTIONS(2293), [anon_sym_async] = ACTIONS(2293), [anon_sym_yield] = ACTIONS(2293), [anon_sym_trait] = ACTIONS(2293), [anon_sym_interface] = ACTIONS(2293), [anon_sym_class] = ACTIONS(2293), [anon_sym_enum] = ACTIONS(2293), [anon_sym_abstract] = ACTIONS(2293), [anon_sym_POUND] = ACTIONS(2295), [sym_final_modifier] = ACTIONS(2293), [sym_xhp_modifier] = ACTIONS(2293), [sym_xhp_identifier] = ACTIONS(2293), [sym_xhp_class_identifier] = ACTIONS(2295), [sym_comment] = ACTIONS(3), }, [803] = { [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_RBRACE] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_case] = ACTIONS(2017), [anon_sym_default] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [804] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [805] = { [sym_identifier] = ACTIONS(2297), [sym_variable] = ACTIONS(2299), [sym_pipe_variable] = ACTIONS(2299), [anon_sym_type] = ACTIONS(2297), [anon_sym_newtype] = ACTIONS(2297), [anon_sym_shape] = ACTIONS(2297), [anon_sym_tuple] = ACTIONS(2297), [anon_sym_clone] = ACTIONS(2297), [anon_sym_new] = ACTIONS(2297), [anon_sym_print] = ACTIONS(2297), [anon_sym_namespace] = ACTIONS(2297), [anon_sym_BSLASH] = ACTIONS(2299), [anon_sym_self] = ACTIONS(2297), [anon_sym_parent] = ACTIONS(2297), [anon_sym_static] = ACTIONS(2297), [anon_sym_LT_LT_LT] = ACTIONS(2299), [anon_sym_RBRACE] = ACTIONS(2299), [anon_sym_LBRACE] = ACTIONS(2299), [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_return] = ACTIONS(2297), [anon_sym_break] = ACTIONS(2297), [anon_sym_continue] = ACTIONS(2297), [anon_sym_throw] = ACTIONS(2297), [anon_sym_echo] = ACTIONS(2297), [anon_sym_unset] = ACTIONS(2297), [anon_sym_LPAREN] = ACTIONS(2299), [anon_sym_concurrent] = ACTIONS(2297), [anon_sym_use] = ACTIONS(2297), [anon_sym_function] = ACTIONS(2297), [anon_sym_const] = ACTIONS(2297), [anon_sym_if] = ACTIONS(2297), [anon_sym_elseif] = ACTIONS(2297), [anon_sym_else] = ACTIONS(2297), [anon_sym_switch] = ACTIONS(2297), [anon_sym_case] = ACTIONS(2297), [anon_sym_default] = ACTIONS(2297), [anon_sym_foreach] = ACTIONS(2297), [anon_sym_while] = ACTIONS(2297), [anon_sym_do] = ACTIONS(2297), [anon_sym_for] = ACTIONS(2297), [anon_sym_try] = ACTIONS(2297), [anon_sym_using] = ACTIONS(2297), [sym_float] = ACTIONS(2299), [sym_integer] = ACTIONS(2297), [anon_sym_true] = ACTIONS(2297), [anon_sym_True] = ACTIONS(2297), [anon_sym_TRUE] = ACTIONS(2297), [anon_sym_false] = ACTIONS(2297), [anon_sym_False] = ACTIONS(2297), [anon_sym_FALSE] = ACTIONS(2297), [anon_sym_null] = ACTIONS(2297), [anon_sym_Null] = ACTIONS(2297), [anon_sym_NULL] = ACTIONS(2297), [sym_string] = ACTIONS(2299), [anon_sym_AT] = ACTIONS(2299), [anon_sym_TILDE] = ACTIONS(2299), [anon_sym_array] = ACTIONS(2297), [anon_sym_varray] = ACTIONS(2297), [anon_sym_darray] = ACTIONS(2297), [anon_sym_vec] = ACTIONS(2297), [anon_sym_dict] = ACTIONS(2297), [anon_sym_keyset] = ACTIONS(2297), [anon_sym_LT] = ACTIONS(2297), [anon_sym_PLUS] = ACTIONS(2297), [anon_sym_DASH] = ACTIONS(2297), [anon_sym_include] = ACTIONS(2297), [anon_sym_include_once] = ACTIONS(2297), [anon_sym_require] = ACTIONS(2297), [anon_sym_require_once] = ACTIONS(2297), [anon_sym_list] = ACTIONS(2297), [anon_sym_LT_LT] = ACTIONS(2297), [anon_sym_BANG] = ACTIONS(2299), [anon_sym_PLUS_PLUS] = ACTIONS(2299), [anon_sym_DASH_DASH] = ACTIONS(2299), [anon_sym_await] = ACTIONS(2297), [anon_sym_async] = ACTIONS(2297), [anon_sym_yield] = ACTIONS(2297), [anon_sym_trait] = ACTIONS(2297), [anon_sym_interface] = ACTIONS(2297), [anon_sym_class] = ACTIONS(2297), [anon_sym_enum] = ACTIONS(2297), [anon_sym_abstract] = ACTIONS(2297), [anon_sym_POUND] = ACTIONS(2299), [sym_final_modifier] = ACTIONS(2297), [sym_xhp_modifier] = ACTIONS(2297), [sym_xhp_identifier] = ACTIONS(2297), [sym_xhp_class_identifier] = ACTIONS(2299), [sym_comment] = ACTIONS(3), }, [806] = { [sym_identifier] = ACTIONS(2301), [sym_variable] = ACTIONS(2303), [sym_pipe_variable] = ACTIONS(2303), [anon_sym_type] = ACTIONS(2301), [anon_sym_newtype] = ACTIONS(2301), [anon_sym_shape] = ACTIONS(2301), [anon_sym_tuple] = ACTIONS(2301), [anon_sym_clone] = ACTIONS(2301), [anon_sym_new] = ACTIONS(2301), [anon_sym_print] = ACTIONS(2301), [anon_sym_namespace] = ACTIONS(2301), [anon_sym_BSLASH] = ACTIONS(2303), [anon_sym_self] = ACTIONS(2301), [anon_sym_parent] = ACTIONS(2301), [anon_sym_static] = ACTIONS(2301), [anon_sym_LT_LT_LT] = ACTIONS(2303), [anon_sym_RBRACE] = ACTIONS(2303), [anon_sym_LBRACE] = ACTIONS(2303), [anon_sym_SEMI] = ACTIONS(2303), [anon_sym_return] = ACTIONS(2301), [anon_sym_break] = ACTIONS(2301), [anon_sym_continue] = ACTIONS(2301), [anon_sym_throw] = ACTIONS(2301), [anon_sym_echo] = ACTIONS(2301), [anon_sym_unset] = ACTIONS(2301), [anon_sym_LPAREN] = ACTIONS(2303), [anon_sym_concurrent] = ACTIONS(2301), [anon_sym_use] = ACTIONS(2301), [anon_sym_function] = ACTIONS(2301), [anon_sym_const] = ACTIONS(2301), [anon_sym_if] = ACTIONS(2301), [anon_sym_elseif] = ACTIONS(2301), [anon_sym_else] = ACTIONS(2301), [anon_sym_switch] = ACTIONS(2301), [anon_sym_case] = ACTIONS(2301), [anon_sym_default] = ACTIONS(2301), [anon_sym_foreach] = ACTIONS(2301), [anon_sym_while] = ACTIONS(2301), [anon_sym_do] = ACTIONS(2301), [anon_sym_for] = ACTIONS(2301), [anon_sym_try] = ACTIONS(2301), [anon_sym_using] = ACTIONS(2301), [sym_float] = ACTIONS(2303), [sym_integer] = ACTIONS(2301), [anon_sym_true] = ACTIONS(2301), [anon_sym_True] = ACTIONS(2301), [anon_sym_TRUE] = ACTIONS(2301), [anon_sym_false] = ACTIONS(2301), [anon_sym_False] = ACTIONS(2301), [anon_sym_FALSE] = ACTIONS(2301), [anon_sym_null] = ACTIONS(2301), [anon_sym_Null] = ACTIONS(2301), [anon_sym_NULL] = ACTIONS(2301), [sym_string] = ACTIONS(2303), [anon_sym_AT] = ACTIONS(2303), [anon_sym_TILDE] = ACTIONS(2303), [anon_sym_array] = ACTIONS(2301), [anon_sym_varray] = ACTIONS(2301), [anon_sym_darray] = ACTIONS(2301), [anon_sym_vec] = ACTIONS(2301), [anon_sym_dict] = ACTIONS(2301), [anon_sym_keyset] = ACTIONS(2301), [anon_sym_LT] = ACTIONS(2301), [anon_sym_PLUS] = ACTIONS(2301), [anon_sym_DASH] = ACTIONS(2301), [anon_sym_include] = ACTIONS(2301), [anon_sym_include_once] = ACTIONS(2301), [anon_sym_require] = ACTIONS(2301), [anon_sym_require_once] = ACTIONS(2301), [anon_sym_list] = ACTIONS(2301), [anon_sym_LT_LT] = ACTIONS(2301), [anon_sym_BANG] = ACTIONS(2303), [anon_sym_PLUS_PLUS] = ACTIONS(2303), [anon_sym_DASH_DASH] = ACTIONS(2303), [anon_sym_await] = ACTIONS(2301), [anon_sym_async] = ACTIONS(2301), [anon_sym_yield] = ACTIONS(2301), [anon_sym_trait] = ACTIONS(2301), [anon_sym_interface] = ACTIONS(2301), [anon_sym_class] = ACTIONS(2301), [anon_sym_enum] = ACTIONS(2301), [anon_sym_abstract] = ACTIONS(2301), [anon_sym_POUND] = ACTIONS(2303), [sym_final_modifier] = ACTIONS(2301), [sym_xhp_modifier] = ACTIONS(2301), [sym_xhp_identifier] = ACTIONS(2301), [sym_xhp_class_identifier] = ACTIONS(2303), [sym_comment] = ACTIONS(3), }, [807] = { [sym_identifier] = ACTIONS(2305), [sym_variable] = ACTIONS(2307), [sym_pipe_variable] = ACTIONS(2307), [anon_sym_type] = ACTIONS(2305), [anon_sym_newtype] = ACTIONS(2305), [anon_sym_shape] = ACTIONS(2305), [anon_sym_tuple] = ACTIONS(2305), [anon_sym_clone] = ACTIONS(2305), [anon_sym_new] = ACTIONS(2305), [anon_sym_print] = ACTIONS(2305), [anon_sym_namespace] = ACTIONS(2305), [anon_sym_BSLASH] = ACTIONS(2307), [anon_sym_self] = ACTIONS(2305), [anon_sym_parent] = ACTIONS(2305), [anon_sym_static] = ACTIONS(2305), [anon_sym_LT_LT_LT] = ACTIONS(2307), [anon_sym_RBRACE] = ACTIONS(2307), [anon_sym_LBRACE] = ACTIONS(2307), [anon_sym_SEMI] = ACTIONS(2307), [anon_sym_return] = ACTIONS(2305), [anon_sym_break] = ACTIONS(2305), [anon_sym_continue] = ACTIONS(2305), [anon_sym_throw] = ACTIONS(2305), [anon_sym_echo] = ACTIONS(2305), [anon_sym_unset] = ACTIONS(2305), [anon_sym_LPAREN] = ACTIONS(2307), [anon_sym_concurrent] = ACTIONS(2305), [anon_sym_use] = ACTIONS(2305), [anon_sym_function] = ACTIONS(2305), [anon_sym_const] = ACTIONS(2305), [anon_sym_if] = ACTIONS(2305), [anon_sym_elseif] = ACTIONS(2305), [anon_sym_else] = ACTIONS(2305), [anon_sym_switch] = ACTIONS(2305), [anon_sym_case] = ACTIONS(2305), [anon_sym_default] = ACTIONS(2305), [anon_sym_foreach] = ACTIONS(2305), [anon_sym_while] = ACTIONS(2305), [anon_sym_do] = ACTIONS(2305), [anon_sym_for] = ACTIONS(2305), [anon_sym_try] = ACTIONS(2305), [anon_sym_using] = ACTIONS(2305), [sym_float] = ACTIONS(2307), [sym_integer] = ACTIONS(2305), [anon_sym_true] = ACTIONS(2305), [anon_sym_True] = ACTIONS(2305), [anon_sym_TRUE] = ACTIONS(2305), [anon_sym_false] = ACTIONS(2305), [anon_sym_False] = ACTIONS(2305), [anon_sym_FALSE] = ACTIONS(2305), [anon_sym_null] = ACTIONS(2305), [anon_sym_Null] = ACTIONS(2305), [anon_sym_NULL] = ACTIONS(2305), [sym_string] = ACTIONS(2307), [anon_sym_AT] = ACTIONS(2307), [anon_sym_TILDE] = ACTIONS(2307), [anon_sym_array] = ACTIONS(2305), [anon_sym_varray] = ACTIONS(2305), [anon_sym_darray] = ACTIONS(2305), [anon_sym_vec] = ACTIONS(2305), [anon_sym_dict] = ACTIONS(2305), [anon_sym_keyset] = ACTIONS(2305), [anon_sym_LT] = ACTIONS(2305), [anon_sym_PLUS] = ACTIONS(2305), [anon_sym_DASH] = ACTIONS(2305), [anon_sym_include] = ACTIONS(2305), [anon_sym_include_once] = ACTIONS(2305), [anon_sym_require] = ACTIONS(2305), [anon_sym_require_once] = ACTIONS(2305), [anon_sym_list] = ACTIONS(2305), [anon_sym_LT_LT] = ACTIONS(2305), [anon_sym_BANG] = ACTIONS(2307), [anon_sym_PLUS_PLUS] = ACTIONS(2307), [anon_sym_DASH_DASH] = ACTIONS(2307), [anon_sym_await] = ACTIONS(2305), [anon_sym_async] = ACTIONS(2305), [anon_sym_yield] = ACTIONS(2305), [anon_sym_trait] = ACTIONS(2305), [anon_sym_interface] = ACTIONS(2305), [anon_sym_class] = ACTIONS(2305), [anon_sym_enum] = ACTIONS(2305), [anon_sym_abstract] = ACTIONS(2305), [anon_sym_POUND] = ACTIONS(2307), [sym_final_modifier] = ACTIONS(2305), [sym_xhp_modifier] = ACTIONS(2305), [sym_xhp_identifier] = ACTIONS(2305), [sym_xhp_class_identifier] = ACTIONS(2307), [sym_comment] = ACTIONS(3), }, [808] = { [sym_identifier] = ACTIONS(2309), [sym_variable] = ACTIONS(2311), [sym_pipe_variable] = ACTIONS(2311), [anon_sym_type] = ACTIONS(2309), [anon_sym_newtype] = ACTIONS(2309), [anon_sym_shape] = ACTIONS(2309), [anon_sym_tuple] = ACTIONS(2309), [anon_sym_clone] = ACTIONS(2309), [anon_sym_new] = ACTIONS(2309), [anon_sym_print] = ACTIONS(2309), [anon_sym_namespace] = ACTIONS(2309), [anon_sym_BSLASH] = ACTIONS(2311), [anon_sym_self] = ACTIONS(2309), [anon_sym_parent] = ACTIONS(2309), [anon_sym_static] = ACTIONS(2309), [anon_sym_LT_LT_LT] = ACTIONS(2311), [anon_sym_RBRACE] = ACTIONS(2311), [anon_sym_LBRACE] = ACTIONS(2311), [anon_sym_SEMI] = ACTIONS(2311), [anon_sym_return] = ACTIONS(2309), [anon_sym_break] = ACTIONS(2309), [anon_sym_continue] = ACTIONS(2309), [anon_sym_throw] = ACTIONS(2309), [anon_sym_echo] = ACTIONS(2309), [anon_sym_unset] = ACTIONS(2309), [anon_sym_LPAREN] = ACTIONS(2311), [anon_sym_concurrent] = ACTIONS(2309), [anon_sym_use] = ACTIONS(2309), [anon_sym_function] = ACTIONS(2309), [anon_sym_const] = ACTIONS(2309), [anon_sym_if] = ACTIONS(2309), [anon_sym_elseif] = ACTIONS(2309), [anon_sym_else] = ACTIONS(2309), [anon_sym_switch] = ACTIONS(2309), [anon_sym_case] = ACTIONS(2309), [anon_sym_default] = ACTIONS(2309), [anon_sym_foreach] = ACTIONS(2309), [anon_sym_while] = ACTIONS(2309), [anon_sym_do] = ACTIONS(2309), [anon_sym_for] = ACTIONS(2309), [anon_sym_try] = ACTIONS(2309), [anon_sym_using] = ACTIONS(2309), [sym_float] = ACTIONS(2311), [sym_integer] = ACTIONS(2309), [anon_sym_true] = ACTIONS(2309), [anon_sym_True] = ACTIONS(2309), [anon_sym_TRUE] = ACTIONS(2309), [anon_sym_false] = ACTIONS(2309), [anon_sym_False] = ACTIONS(2309), [anon_sym_FALSE] = ACTIONS(2309), [anon_sym_null] = ACTIONS(2309), [anon_sym_Null] = ACTIONS(2309), [anon_sym_NULL] = ACTIONS(2309), [sym_string] = ACTIONS(2311), [anon_sym_AT] = ACTIONS(2311), [anon_sym_TILDE] = ACTIONS(2311), [anon_sym_array] = ACTIONS(2309), [anon_sym_varray] = ACTIONS(2309), [anon_sym_darray] = ACTIONS(2309), [anon_sym_vec] = ACTIONS(2309), [anon_sym_dict] = ACTIONS(2309), [anon_sym_keyset] = ACTIONS(2309), [anon_sym_LT] = ACTIONS(2309), [anon_sym_PLUS] = ACTIONS(2309), [anon_sym_DASH] = ACTIONS(2309), [anon_sym_include] = ACTIONS(2309), [anon_sym_include_once] = ACTIONS(2309), [anon_sym_require] = ACTIONS(2309), [anon_sym_require_once] = ACTIONS(2309), [anon_sym_list] = ACTIONS(2309), [anon_sym_LT_LT] = ACTIONS(2309), [anon_sym_BANG] = ACTIONS(2311), [anon_sym_PLUS_PLUS] = ACTIONS(2311), [anon_sym_DASH_DASH] = ACTIONS(2311), [anon_sym_await] = ACTIONS(2309), [anon_sym_async] = ACTIONS(2309), [anon_sym_yield] = ACTIONS(2309), [anon_sym_trait] = ACTIONS(2309), [anon_sym_interface] = ACTIONS(2309), [anon_sym_class] = ACTIONS(2309), [anon_sym_enum] = ACTIONS(2309), [anon_sym_abstract] = ACTIONS(2309), [anon_sym_POUND] = ACTIONS(2311), [sym_final_modifier] = ACTIONS(2309), [sym_xhp_modifier] = ACTIONS(2309), [sym_xhp_identifier] = ACTIONS(2309), [sym_xhp_class_identifier] = ACTIONS(2311), [sym_comment] = ACTIONS(3), }, [809] = { [sym_identifier] = ACTIONS(2313), [sym_variable] = ACTIONS(2315), [sym_pipe_variable] = ACTIONS(2315), [anon_sym_type] = ACTIONS(2313), [anon_sym_newtype] = ACTIONS(2313), [anon_sym_shape] = ACTIONS(2313), [anon_sym_tuple] = ACTIONS(2313), [anon_sym_clone] = ACTIONS(2313), [anon_sym_new] = ACTIONS(2313), [anon_sym_print] = ACTIONS(2313), [anon_sym_namespace] = ACTIONS(2313), [anon_sym_BSLASH] = ACTIONS(2315), [anon_sym_self] = ACTIONS(2313), [anon_sym_parent] = ACTIONS(2313), [anon_sym_static] = ACTIONS(2313), [anon_sym_LT_LT_LT] = ACTIONS(2315), [anon_sym_RBRACE] = ACTIONS(2315), [anon_sym_LBRACE] = ACTIONS(2315), [anon_sym_SEMI] = ACTIONS(2315), [anon_sym_return] = ACTIONS(2313), [anon_sym_break] = ACTIONS(2313), [anon_sym_continue] = ACTIONS(2313), [anon_sym_throw] = ACTIONS(2313), [anon_sym_echo] = ACTIONS(2313), [anon_sym_unset] = ACTIONS(2313), [anon_sym_LPAREN] = ACTIONS(2315), [anon_sym_concurrent] = ACTIONS(2313), [anon_sym_use] = ACTIONS(2313), [anon_sym_function] = ACTIONS(2313), [anon_sym_const] = ACTIONS(2313), [anon_sym_if] = ACTIONS(2313), [anon_sym_elseif] = ACTIONS(2313), [anon_sym_else] = ACTIONS(2313), [anon_sym_switch] = ACTIONS(2313), [anon_sym_case] = ACTIONS(2313), [anon_sym_default] = ACTIONS(2313), [anon_sym_foreach] = ACTIONS(2313), [anon_sym_while] = ACTIONS(2313), [anon_sym_do] = ACTIONS(2313), [anon_sym_for] = ACTIONS(2313), [anon_sym_try] = ACTIONS(2313), [anon_sym_using] = ACTIONS(2313), [sym_float] = ACTIONS(2315), [sym_integer] = ACTIONS(2313), [anon_sym_true] = ACTIONS(2313), [anon_sym_True] = ACTIONS(2313), [anon_sym_TRUE] = ACTIONS(2313), [anon_sym_false] = ACTIONS(2313), [anon_sym_False] = ACTIONS(2313), [anon_sym_FALSE] = ACTIONS(2313), [anon_sym_null] = ACTIONS(2313), [anon_sym_Null] = ACTIONS(2313), [anon_sym_NULL] = ACTIONS(2313), [sym_string] = ACTIONS(2315), [anon_sym_AT] = ACTIONS(2315), [anon_sym_TILDE] = ACTIONS(2315), [anon_sym_array] = ACTIONS(2313), [anon_sym_varray] = ACTIONS(2313), [anon_sym_darray] = ACTIONS(2313), [anon_sym_vec] = ACTIONS(2313), [anon_sym_dict] = ACTIONS(2313), [anon_sym_keyset] = ACTIONS(2313), [anon_sym_LT] = ACTIONS(2313), [anon_sym_PLUS] = ACTIONS(2313), [anon_sym_DASH] = ACTIONS(2313), [anon_sym_include] = ACTIONS(2313), [anon_sym_include_once] = ACTIONS(2313), [anon_sym_require] = ACTIONS(2313), [anon_sym_require_once] = ACTIONS(2313), [anon_sym_list] = ACTIONS(2313), [anon_sym_LT_LT] = ACTIONS(2313), [anon_sym_BANG] = ACTIONS(2315), [anon_sym_PLUS_PLUS] = ACTIONS(2315), [anon_sym_DASH_DASH] = ACTIONS(2315), [anon_sym_await] = ACTIONS(2313), [anon_sym_async] = ACTIONS(2313), [anon_sym_yield] = ACTIONS(2313), [anon_sym_trait] = ACTIONS(2313), [anon_sym_interface] = ACTIONS(2313), [anon_sym_class] = ACTIONS(2313), [anon_sym_enum] = ACTIONS(2313), [anon_sym_abstract] = ACTIONS(2313), [anon_sym_POUND] = ACTIONS(2315), [sym_final_modifier] = ACTIONS(2313), [sym_xhp_modifier] = ACTIONS(2313), [sym_xhp_identifier] = ACTIONS(2313), [sym_xhp_class_identifier] = ACTIONS(2315), [sym_comment] = ACTIONS(3), }, [810] = { [sym_identifier] = ACTIONS(2317), [sym_variable] = ACTIONS(2319), [sym_pipe_variable] = ACTIONS(2319), [anon_sym_type] = ACTIONS(2317), [anon_sym_newtype] = ACTIONS(2317), [anon_sym_shape] = ACTIONS(2317), [anon_sym_tuple] = ACTIONS(2317), [anon_sym_clone] = ACTIONS(2317), [anon_sym_new] = ACTIONS(2317), [anon_sym_print] = ACTIONS(2317), [anon_sym_namespace] = ACTIONS(2317), [anon_sym_BSLASH] = ACTIONS(2319), [anon_sym_self] = ACTIONS(2317), [anon_sym_parent] = ACTIONS(2317), [anon_sym_static] = ACTIONS(2317), [anon_sym_LT_LT_LT] = ACTIONS(2319), [anon_sym_RBRACE] = ACTIONS(2319), [anon_sym_LBRACE] = ACTIONS(2319), [anon_sym_SEMI] = ACTIONS(2319), [anon_sym_return] = ACTIONS(2317), [anon_sym_break] = ACTIONS(2317), [anon_sym_continue] = ACTIONS(2317), [anon_sym_throw] = ACTIONS(2317), [anon_sym_echo] = ACTIONS(2317), [anon_sym_unset] = ACTIONS(2317), [anon_sym_LPAREN] = ACTIONS(2319), [anon_sym_concurrent] = ACTIONS(2317), [anon_sym_use] = ACTIONS(2317), [anon_sym_function] = ACTIONS(2317), [anon_sym_const] = ACTIONS(2317), [anon_sym_if] = ACTIONS(2317), [anon_sym_elseif] = ACTIONS(2317), [anon_sym_else] = ACTIONS(2317), [anon_sym_switch] = ACTIONS(2317), [anon_sym_case] = ACTIONS(2317), [anon_sym_default] = ACTIONS(2317), [anon_sym_foreach] = ACTIONS(2317), [anon_sym_while] = ACTIONS(2317), [anon_sym_do] = ACTIONS(2317), [anon_sym_for] = ACTIONS(2317), [anon_sym_try] = ACTIONS(2317), [anon_sym_using] = ACTIONS(2317), [sym_float] = ACTIONS(2319), [sym_integer] = ACTIONS(2317), [anon_sym_true] = ACTIONS(2317), [anon_sym_True] = ACTIONS(2317), [anon_sym_TRUE] = ACTIONS(2317), [anon_sym_false] = ACTIONS(2317), [anon_sym_False] = ACTIONS(2317), [anon_sym_FALSE] = ACTIONS(2317), [anon_sym_null] = ACTIONS(2317), [anon_sym_Null] = ACTIONS(2317), [anon_sym_NULL] = ACTIONS(2317), [sym_string] = ACTIONS(2319), [anon_sym_AT] = ACTIONS(2319), [anon_sym_TILDE] = ACTIONS(2319), [anon_sym_array] = ACTIONS(2317), [anon_sym_varray] = ACTIONS(2317), [anon_sym_darray] = ACTIONS(2317), [anon_sym_vec] = ACTIONS(2317), [anon_sym_dict] = ACTIONS(2317), [anon_sym_keyset] = ACTIONS(2317), [anon_sym_LT] = ACTIONS(2317), [anon_sym_PLUS] = ACTIONS(2317), [anon_sym_DASH] = ACTIONS(2317), [anon_sym_include] = ACTIONS(2317), [anon_sym_include_once] = ACTIONS(2317), [anon_sym_require] = ACTIONS(2317), [anon_sym_require_once] = ACTIONS(2317), [anon_sym_list] = ACTIONS(2317), [anon_sym_LT_LT] = ACTIONS(2317), [anon_sym_BANG] = ACTIONS(2319), [anon_sym_PLUS_PLUS] = ACTIONS(2319), [anon_sym_DASH_DASH] = ACTIONS(2319), [anon_sym_await] = ACTIONS(2317), [anon_sym_async] = ACTIONS(2317), [anon_sym_yield] = ACTIONS(2317), [anon_sym_trait] = ACTIONS(2317), [anon_sym_interface] = ACTIONS(2317), [anon_sym_class] = ACTIONS(2317), [anon_sym_enum] = ACTIONS(2317), [anon_sym_abstract] = ACTIONS(2317), [anon_sym_POUND] = ACTIONS(2319), [sym_final_modifier] = ACTIONS(2317), [sym_xhp_modifier] = ACTIONS(2317), [sym_xhp_identifier] = ACTIONS(2317), [sym_xhp_class_identifier] = ACTIONS(2319), [sym_comment] = ACTIONS(3), }, [811] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [812] = { [sym_identifier] = ACTIONS(2321), [sym_variable] = ACTIONS(2323), [sym_pipe_variable] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2321), [anon_sym_newtype] = ACTIONS(2321), [anon_sym_shape] = ACTIONS(2321), [anon_sym_tuple] = ACTIONS(2321), [anon_sym_clone] = ACTIONS(2321), [anon_sym_new] = ACTIONS(2321), [anon_sym_print] = ACTIONS(2321), [anon_sym_namespace] = ACTIONS(2321), [anon_sym_BSLASH] = ACTIONS(2323), [anon_sym_self] = ACTIONS(2321), [anon_sym_parent] = ACTIONS(2321), [anon_sym_static] = ACTIONS(2321), [anon_sym_LT_LT_LT] = ACTIONS(2323), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2323), [anon_sym_SEMI] = ACTIONS(2323), [anon_sym_return] = ACTIONS(2321), [anon_sym_break] = ACTIONS(2321), [anon_sym_continue] = ACTIONS(2321), [anon_sym_throw] = ACTIONS(2321), [anon_sym_echo] = ACTIONS(2321), [anon_sym_unset] = ACTIONS(2321), [anon_sym_LPAREN] = ACTIONS(2323), [anon_sym_concurrent] = ACTIONS(2321), [anon_sym_use] = ACTIONS(2321), [anon_sym_function] = ACTIONS(2321), [anon_sym_const] = ACTIONS(2321), [anon_sym_if] = ACTIONS(2321), [anon_sym_elseif] = ACTIONS(2321), [anon_sym_else] = ACTIONS(2321), [anon_sym_switch] = ACTIONS(2321), [anon_sym_case] = ACTIONS(2321), [anon_sym_default] = ACTIONS(2321), [anon_sym_foreach] = ACTIONS(2321), [anon_sym_while] = ACTIONS(2321), [anon_sym_do] = ACTIONS(2321), [anon_sym_for] = ACTIONS(2321), [anon_sym_try] = ACTIONS(2321), [anon_sym_using] = ACTIONS(2321), [sym_float] = ACTIONS(2323), [sym_integer] = ACTIONS(2321), [anon_sym_true] = ACTIONS(2321), [anon_sym_True] = ACTIONS(2321), [anon_sym_TRUE] = ACTIONS(2321), [anon_sym_false] = ACTIONS(2321), [anon_sym_False] = ACTIONS(2321), [anon_sym_FALSE] = ACTIONS(2321), [anon_sym_null] = ACTIONS(2321), [anon_sym_Null] = ACTIONS(2321), [anon_sym_NULL] = ACTIONS(2321), [sym_string] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_array] = ACTIONS(2321), [anon_sym_varray] = ACTIONS(2321), [anon_sym_darray] = ACTIONS(2321), [anon_sym_vec] = ACTIONS(2321), [anon_sym_dict] = ACTIONS(2321), [anon_sym_keyset] = ACTIONS(2321), [anon_sym_LT] = ACTIONS(2321), [anon_sym_PLUS] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(2321), [anon_sym_include] = ACTIONS(2321), [anon_sym_include_once] = ACTIONS(2321), [anon_sym_require] = ACTIONS(2321), [anon_sym_require_once] = ACTIONS(2321), [anon_sym_list] = ACTIONS(2321), [anon_sym_LT_LT] = ACTIONS(2321), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_PLUS_PLUS] = ACTIONS(2323), [anon_sym_DASH_DASH] = ACTIONS(2323), [anon_sym_await] = ACTIONS(2321), [anon_sym_async] = ACTIONS(2321), [anon_sym_yield] = ACTIONS(2321), [anon_sym_trait] = ACTIONS(2321), [anon_sym_interface] = ACTIONS(2321), [anon_sym_class] = ACTIONS(2321), [anon_sym_enum] = ACTIONS(2321), [anon_sym_abstract] = ACTIONS(2321), [anon_sym_POUND] = ACTIONS(2323), [sym_final_modifier] = ACTIONS(2321), [sym_xhp_modifier] = ACTIONS(2321), [sym_xhp_identifier] = ACTIONS(2321), [sym_xhp_class_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(3), }, [813] = { [sym_identifier] = ACTIONS(2325), [sym_variable] = ACTIONS(2327), [sym_pipe_variable] = ACTIONS(2327), [anon_sym_type] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [anon_sym_shape] = ACTIONS(2325), [anon_sym_tuple] = ACTIONS(2325), [anon_sym_clone] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2325), [anon_sym_print] = ACTIONS(2325), [anon_sym_namespace] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2327), [anon_sym_self] = ACTIONS(2325), [anon_sym_parent] = ACTIONS(2325), [anon_sym_static] = ACTIONS(2325), [anon_sym_LT_LT_LT] = ACTIONS(2327), [anon_sym_RBRACE] = ACTIONS(2327), [anon_sym_LBRACE] = ACTIONS(2327), [anon_sym_SEMI] = ACTIONS(2327), [anon_sym_return] = ACTIONS(2325), [anon_sym_break] = ACTIONS(2325), [anon_sym_continue] = ACTIONS(2325), [anon_sym_throw] = ACTIONS(2325), [anon_sym_echo] = ACTIONS(2325), [anon_sym_unset] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2327), [anon_sym_concurrent] = ACTIONS(2325), [anon_sym_use] = ACTIONS(2325), [anon_sym_function] = ACTIONS(2325), [anon_sym_const] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_elseif] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_switch] = ACTIONS(2325), [anon_sym_case] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_foreach] = ACTIONS(2325), [anon_sym_while] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_for] = ACTIONS(2325), [anon_sym_try] = ACTIONS(2325), [anon_sym_using] = ACTIONS(2325), [sym_float] = ACTIONS(2327), [sym_integer] = ACTIONS(2325), [anon_sym_true] = ACTIONS(2325), [anon_sym_True] = ACTIONS(2325), [anon_sym_TRUE] = ACTIONS(2325), [anon_sym_false] = ACTIONS(2325), [anon_sym_False] = ACTIONS(2325), [anon_sym_FALSE] = ACTIONS(2325), [anon_sym_null] = ACTIONS(2325), [anon_sym_Null] = ACTIONS(2325), [anon_sym_NULL] = ACTIONS(2325), [sym_string] = ACTIONS(2327), [anon_sym_AT] = ACTIONS(2327), [anon_sym_TILDE] = ACTIONS(2327), [anon_sym_array] = ACTIONS(2325), [anon_sym_varray] = ACTIONS(2325), [anon_sym_darray] = ACTIONS(2325), [anon_sym_vec] = ACTIONS(2325), [anon_sym_dict] = ACTIONS(2325), [anon_sym_keyset] = ACTIONS(2325), [anon_sym_LT] = ACTIONS(2325), [anon_sym_PLUS] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_include] = ACTIONS(2325), [anon_sym_include_once] = ACTIONS(2325), [anon_sym_require] = ACTIONS(2325), [anon_sym_require_once] = ACTIONS(2325), [anon_sym_list] = ACTIONS(2325), [anon_sym_LT_LT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2327), [anon_sym_PLUS_PLUS] = ACTIONS(2327), [anon_sym_DASH_DASH] = ACTIONS(2327), [anon_sym_await] = ACTIONS(2325), [anon_sym_async] = ACTIONS(2325), [anon_sym_yield] = ACTIONS(2325), [anon_sym_trait] = ACTIONS(2325), [anon_sym_interface] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_enum] = ACTIONS(2325), [anon_sym_abstract] = ACTIONS(2325), [anon_sym_POUND] = ACTIONS(2327), [sym_final_modifier] = ACTIONS(2325), [sym_xhp_modifier] = ACTIONS(2325), [sym_xhp_identifier] = ACTIONS(2325), [sym_xhp_class_identifier] = ACTIONS(2327), [sym_comment] = ACTIONS(3), }, [814] = { [sym_identifier] = ACTIONS(2329), [sym_variable] = ACTIONS(2331), [sym_pipe_variable] = ACTIONS(2331), [anon_sym_type] = ACTIONS(2329), [anon_sym_newtype] = ACTIONS(2329), [anon_sym_shape] = ACTIONS(2329), [anon_sym_tuple] = ACTIONS(2329), [anon_sym_clone] = ACTIONS(2329), [anon_sym_new] = ACTIONS(2329), [anon_sym_print] = ACTIONS(2329), [anon_sym_namespace] = ACTIONS(2329), [anon_sym_BSLASH] = ACTIONS(2331), [anon_sym_self] = ACTIONS(2329), [anon_sym_parent] = ACTIONS(2329), [anon_sym_static] = ACTIONS(2329), [anon_sym_LT_LT_LT] = ACTIONS(2331), [anon_sym_RBRACE] = ACTIONS(2331), [anon_sym_LBRACE] = ACTIONS(2331), [anon_sym_SEMI] = ACTIONS(2331), [anon_sym_return] = ACTIONS(2329), [anon_sym_break] = ACTIONS(2329), [anon_sym_continue] = ACTIONS(2329), [anon_sym_throw] = ACTIONS(2329), [anon_sym_echo] = ACTIONS(2329), [anon_sym_unset] = ACTIONS(2329), [anon_sym_LPAREN] = ACTIONS(2331), [anon_sym_concurrent] = ACTIONS(2329), [anon_sym_use] = ACTIONS(2329), [anon_sym_function] = ACTIONS(2329), [anon_sym_const] = ACTIONS(2329), [anon_sym_if] = ACTIONS(2329), [anon_sym_elseif] = ACTIONS(2329), [anon_sym_else] = ACTIONS(2329), [anon_sym_switch] = ACTIONS(2329), [anon_sym_case] = ACTIONS(2329), [anon_sym_default] = ACTIONS(2329), [anon_sym_foreach] = ACTIONS(2329), [anon_sym_while] = ACTIONS(2329), [anon_sym_do] = ACTIONS(2329), [anon_sym_for] = ACTIONS(2329), [anon_sym_try] = ACTIONS(2329), [anon_sym_using] = ACTIONS(2329), [sym_float] = ACTIONS(2331), [sym_integer] = ACTIONS(2329), [anon_sym_true] = ACTIONS(2329), [anon_sym_True] = ACTIONS(2329), [anon_sym_TRUE] = ACTIONS(2329), [anon_sym_false] = ACTIONS(2329), [anon_sym_False] = ACTIONS(2329), [anon_sym_FALSE] = ACTIONS(2329), [anon_sym_null] = ACTIONS(2329), [anon_sym_Null] = ACTIONS(2329), [anon_sym_NULL] = ACTIONS(2329), [sym_string] = ACTIONS(2331), [anon_sym_AT] = ACTIONS(2331), [anon_sym_TILDE] = ACTIONS(2331), [anon_sym_array] = ACTIONS(2329), [anon_sym_varray] = ACTIONS(2329), [anon_sym_darray] = ACTIONS(2329), [anon_sym_vec] = ACTIONS(2329), [anon_sym_dict] = ACTIONS(2329), [anon_sym_keyset] = ACTIONS(2329), [anon_sym_LT] = ACTIONS(2329), [anon_sym_PLUS] = ACTIONS(2329), [anon_sym_DASH] = ACTIONS(2329), [anon_sym_include] = ACTIONS(2329), [anon_sym_include_once] = ACTIONS(2329), [anon_sym_require] = ACTIONS(2329), [anon_sym_require_once] = ACTIONS(2329), [anon_sym_list] = ACTIONS(2329), [anon_sym_LT_LT] = ACTIONS(2329), [anon_sym_BANG] = ACTIONS(2331), [anon_sym_PLUS_PLUS] = ACTIONS(2331), [anon_sym_DASH_DASH] = ACTIONS(2331), [anon_sym_await] = ACTIONS(2329), [anon_sym_async] = ACTIONS(2329), [anon_sym_yield] = ACTIONS(2329), [anon_sym_trait] = ACTIONS(2329), [anon_sym_interface] = ACTIONS(2329), [anon_sym_class] = ACTIONS(2329), [anon_sym_enum] = ACTIONS(2329), [anon_sym_abstract] = ACTIONS(2329), [anon_sym_POUND] = ACTIONS(2331), [sym_final_modifier] = ACTIONS(2329), [sym_xhp_modifier] = ACTIONS(2329), [sym_xhp_identifier] = ACTIONS(2329), [sym_xhp_class_identifier] = ACTIONS(2331), [sym_comment] = ACTIONS(3), }, [815] = { [sym_identifier] = ACTIONS(2333), [sym_variable] = ACTIONS(2335), [sym_pipe_variable] = ACTIONS(2335), [anon_sym_type] = ACTIONS(2333), [anon_sym_newtype] = ACTIONS(2333), [anon_sym_shape] = ACTIONS(2333), [anon_sym_tuple] = ACTIONS(2333), [anon_sym_clone] = ACTIONS(2333), [anon_sym_new] = ACTIONS(2333), [anon_sym_print] = ACTIONS(2333), [anon_sym_namespace] = ACTIONS(2333), [anon_sym_BSLASH] = ACTIONS(2335), [anon_sym_self] = ACTIONS(2333), [anon_sym_parent] = ACTIONS(2333), [anon_sym_static] = ACTIONS(2333), [anon_sym_LT_LT_LT] = ACTIONS(2335), [anon_sym_RBRACE] = ACTIONS(2335), [anon_sym_LBRACE] = ACTIONS(2335), [anon_sym_SEMI] = ACTIONS(2335), [anon_sym_return] = ACTIONS(2333), [anon_sym_break] = ACTIONS(2333), [anon_sym_continue] = ACTIONS(2333), [anon_sym_throw] = ACTIONS(2333), [anon_sym_echo] = ACTIONS(2333), [anon_sym_unset] = ACTIONS(2333), [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_concurrent] = ACTIONS(2333), [anon_sym_use] = ACTIONS(2333), [anon_sym_function] = ACTIONS(2333), [anon_sym_const] = ACTIONS(2333), [anon_sym_if] = ACTIONS(2333), [anon_sym_elseif] = ACTIONS(2333), [anon_sym_else] = ACTIONS(2333), [anon_sym_switch] = ACTIONS(2333), [anon_sym_case] = ACTIONS(2333), [anon_sym_default] = ACTIONS(2333), [anon_sym_foreach] = ACTIONS(2333), [anon_sym_while] = ACTIONS(2333), [anon_sym_do] = ACTIONS(2333), [anon_sym_for] = ACTIONS(2333), [anon_sym_try] = ACTIONS(2333), [anon_sym_using] = ACTIONS(2333), [sym_float] = ACTIONS(2335), [sym_integer] = ACTIONS(2333), [anon_sym_true] = ACTIONS(2333), [anon_sym_True] = ACTIONS(2333), [anon_sym_TRUE] = ACTIONS(2333), [anon_sym_false] = ACTIONS(2333), [anon_sym_False] = ACTIONS(2333), [anon_sym_FALSE] = ACTIONS(2333), [anon_sym_null] = ACTIONS(2333), [anon_sym_Null] = ACTIONS(2333), [anon_sym_NULL] = ACTIONS(2333), [sym_string] = ACTIONS(2335), [anon_sym_AT] = ACTIONS(2335), [anon_sym_TILDE] = ACTIONS(2335), [anon_sym_array] = ACTIONS(2333), [anon_sym_varray] = ACTIONS(2333), [anon_sym_darray] = ACTIONS(2333), [anon_sym_vec] = ACTIONS(2333), [anon_sym_dict] = ACTIONS(2333), [anon_sym_keyset] = ACTIONS(2333), [anon_sym_LT] = ACTIONS(2333), [anon_sym_PLUS] = ACTIONS(2333), [anon_sym_DASH] = ACTIONS(2333), [anon_sym_include] = ACTIONS(2333), [anon_sym_include_once] = ACTIONS(2333), [anon_sym_require] = ACTIONS(2333), [anon_sym_require_once] = ACTIONS(2333), [anon_sym_list] = ACTIONS(2333), [anon_sym_LT_LT] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_PLUS_PLUS] = ACTIONS(2335), [anon_sym_DASH_DASH] = ACTIONS(2335), [anon_sym_await] = ACTIONS(2333), [anon_sym_async] = ACTIONS(2333), [anon_sym_yield] = ACTIONS(2333), [anon_sym_trait] = ACTIONS(2333), [anon_sym_interface] = ACTIONS(2333), [anon_sym_class] = ACTIONS(2333), [anon_sym_enum] = ACTIONS(2333), [anon_sym_abstract] = ACTIONS(2333), [anon_sym_POUND] = ACTIONS(2335), [sym_final_modifier] = ACTIONS(2333), [sym_xhp_modifier] = ACTIONS(2333), [sym_xhp_identifier] = ACTIONS(2333), [sym_xhp_class_identifier] = ACTIONS(2335), [sym_comment] = ACTIONS(3), }, [816] = { [sym_identifier] = ACTIONS(2337), [sym_variable] = ACTIONS(2339), [sym_pipe_variable] = ACTIONS(2339), [anon_sym_type] = ACTIONS(2337), [anon_sym_newtype] = ACTIONS(2337), [anon_sym_shape] = ACTIONS(2337), [anon_sym_tuple] = ACTIONS(2337), [anon_sym_clone] = ACTIONS(2337), [anon_sym_new] = ACTIONS(2337), [anon_sym_print] = ACTIONS(2337), [anon_sym_namespace] = ACTIONS(2337), [anon_sym_BSLASH] = ACTIONS(2339), [anon_sym_self] = ACTIONS(2337), [anon_sym_parent] = ACTIONS(2337), [anon_sym_static] = ACTIONS(2337), [anon_sym_LT_LT_LT] = ACTIONS(2339), [anon_sym_RBRACE] = ACTIONS(2339), [anon_sym_LBRACE] = ACTIONS(2339), [anon_sym_SEMI] = ACTIONS(2339), [anon_sym_return] = ACTIONS(2337), [anon_sym_break] = ACTIONS(2337), [anon_sym_continue] = ACTIONS(2337), [anon_sym_throw] = ACTIONS(2337), [anon_sym_echo] = ACTIONS(2337), [anon_sym_unset] = ACTIONS(2337), [anon_sym_LPAREN] = ACTIONS(2339), [anon_sym_concurrent] = ACTIONS(2337), [anon_sym_use] = ACTIONS(2337), [anon_sym_function] = ACTIONS(2337), [anon_sym_const] = ACTIONS(2337), [anon_sym_if] = ACTIONS(2337), [anon_sym_elseif] = ACTIONS(2337), [anon_sym_else] = ACTIONS(2337), [anon_sym_switch] = ACTIONS(2337), [anon_sym_case] = ACTIONS(2337), [anon_sym_default] = ACTIONS(2337), [anon_sym_foreach] = ACTIONS(2337), [anon_sym_while] = ACTIONS(2337), [anon_sym_do] = ACTIONS(2337), [anon_sym_for] = ACTIONS(2337), [anon_sym_try] = ACTIONS(2337), [anon_sym_using] = ACTIONS(2337), [sym_float] = ACTIONS(2339), [sym_integer] = ACTIONS(2337), [anon_sym_true] = ACTIONS(2337), [anon_sym_True] = ACTIONS(2337), [anon_sym_TRUE] = ACTIONS(2337), [anon_sym_false] = ACTIONS(2337), [anon_sym_False] = ACTIONS(2337), [anon_sym_FALSE] = ACTIONS(2337), [anon_sym_null] = ACTIONS(2337), [anon_sym_Null] = ACTIONS(2337), [anon_sym_NULL] = ACTIONS(2337), [sym_string] = ACTIONS(2339), [anon_sym_AT] = ACTIONS(2339), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_array] = ACTIONS(2337), [anon_sym_varray] = ACTIONS(2337), [anon_sym_darray] = ACTIONS(2337), [anon_sym_vec] = ACTIONS(2337), [anon_sym_dict] = ACTIONS(2337), [anon_sym_keyset] = ACTIONS(2337), [anon_sym_LT] = ACTIONS(2337), [anon_sym_PLUS] = ACTIONS(2337), [anon_sym_DASH] = ACTIONS(2337), [anon_sym_include] = ACTIONS(2337), [anon_sym_include_once] = ACTIONS(2337), [anon_sym_require] = ACTIONS(2337), [anon_sym_require_once] = ACTIONS(2337), [anon_sym_list] = ACTIONS(2337), [anon_sym_LT_LT] = ACTIONS(2337), [anon_sym_BANG] = ACTIONS(2339), [anon_sym_PLUS_PLUS] = ACTIONS(2339), [anon_sym_DASH_DASH] = ACTIONS(2339), [anon_sym_await] = ACTIONS(2337), [anon_sym_async] = ACTIONS(2337), [anon_sym_yield] = ACTIONS(2337), [anon_sym_trait] = ACTIONS(2337), [anon_sym_interface] = ACTIONS(2337), [anon_sym_class] = ACTIONS(2337), [anon_sym_enum] = ACTIONS(2337), [anon_sym_abstract] = ACTIONS(2337), [anon_sym_POUND] = ACTIONS(2339), [sym_final_modifier] = ACTIONS(2337), [sym_xhp_modifier] = ACTIONS(2337), [sym_xhp_identifier] = ACTIONS(2337), [sym_xhp_class_identifier] = ACTIONS(2339), [sym_comment] = ACTIONS(3), }, [817] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [818] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [819] = { [sym_identifier] = ACTIONS(1995), [sym_variable] = ACTIONS(1997), [sym_pipe_variable] = ACTIONS(1997), [anon_sym_type] = ACTIONS(1995), [anon_sym_newtype] = ACTIONS(1995), [anon_sym_shape] = ACTIONS(1995), [anon_sym_tuple] = ACTIONS(1995), [anon_sym_clone] = ACTIONS(1995), [anon_sym_new] = ACTIONS(1995), [anon_sym_print] = ACTIONS(1995), [anon_sym_namespace] = ACTIONS(1995), [anon_sym_BSLASH] = ACTIONS(1997), [anon_sym_self] = ACTIONS(1995), [anon_sym_parent] = ACTIONS(1995), [anon_sym_static] = ACTIONS(1995), [anon_sym_LT_LT_LT] = ACTIONS(1997), [anon_sym_RBRACE] = ACTIONS(1997), [anon_sym_LBRACE] = ACTIONS(1997), [anon_sym_SEMI] = ACTIONS(1997), [anon_sym_return] = ACTIONS(1995), [anon_sym_break] = ACTIONS(1995), [anon_sym_continue] = ACTIONS(1995), [anon_sym_throw] = ACTIONS(1995), [anon_sym_echo] = ACTIONS(1995), [anon_sym_unset] = ACTIONS(1995), [anon_sym_LPAREN] = ACTIONS(1997), [anon_sym_concurrent] = ACTIONS(1995), [anon_sym_use] = ACTIONS(1995), [anon_sym_function] = ACTIONS(1995), [anon_sym_const] = ACTIONS(1995), [anon_sym_if] = ACTIONS(1995), [anon_sym_elseif] = ACTIONS(1995), [anon_sym_else] = ACTIONS(1995), [anon_sym_switch] = ACTIONS(1995), [anon_sym_foreach] = ACTIONS(1995), [anon_sym_while] = ACTIONS(1995), [anon_sym_do] = ACTIONS(1995), [anon_sym_for] = ACTIONS(1995), [anon_sym_try] = ACTIONS(1995), [anon_sym_catch] = ACTIONS(1995), [anon_sym_finally] = ACTIONS(1995), [anon_sym_using] = ACTIONS(1995), [sym_float] = ACTIONS(1997), [sym_integer] = ACTIONS(1995), [anon_sym_true] = ACTIONS(1995), [anon_sym_True] = ACTIONS(1995), [anon_sym_TRUE] = ACTIONS(1995), [anon_sym_false] = ACTIONS(1995), [anon_sym_False] = ACTIONS(1995), [anon_sym_FALSE] = ACTIONS(1995), [anon_sym_null] = ACTIONS(1995), [anon_sym_Null] = ACTIONS(1995), [anon_sym_NULL] = ACTIONS(1995), [sym_string] = ACTIONS(1997), [anon_sym_AT] = ACTIONS(1997), [anon_sym_TILDE] = ACTIONS(1997), [anon_sym_array] = ACTIONS(1995), [anon_sym_varray] = ACTIONS(1995), [anon_sym_darray] = ACTIONS(1995), [anon_sym_vec] = ACTIONS(1995), [anon_sym_dict] = ACTIONS(1995), [anon_sym_keyset] = ACTIONS(1995), [anon_sym_LT] = ACTIONS(1995), [anon_sym_PLUS] = ACTIONS(1995), [anon_sym_DASH] = ACTIONS(1995), [anon_sym_include] = ACTIONS(1995), [anon_sym_include_once] = ACTIONS(1995), [anon_sym_require] = ACTIONS(1995), [anon_sym_require_once] = ACTIONS(1995), [anon_sym_list] = ACTIONS(1995), [anon_sym_LT_LT] = ACTIONS(1995), [anon_sym_BANG] = ACTIONS(1997), [anon_sym_PLUS_PLUS] = ACTIONS(1997), [anon_sym_DASH_DASH] = ACTIONS(1997), [anon_sym_await] = ACTIONS(1995), [anon_sym_async] = ACTIONS(1995), [anon_sym_yield] = ACTIONS(1995), [anon_sym_trait] = ACTIONS(1995), [anon_sym_interface] = ACTIONS(1995), [anon_sym_class] = ACTIONS(1995), [anon_sym_enum] = ACTIONS(1995), [anon_sym_abstract] = ACTIONS(1995), [anon_sym_POUND] = ACTIONS(1997), [sym_final_modifier] = ACTIONS(1995), [sym_xhp_modifier] = ACTIONS(1995), [sym_xhp_identifier] = ACTIONS(1995), [sym_xhp_class_identifier] = ACTIONS(1997), [sym_comment] = ACTIONS(3), }, [820] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [821] = { [sym_identifier] = ACTIONS(2341), [sym_variable] = ACTIONS(2343), [sym_pipe_variable] = ACTIONS(2343), [anon_sym_type] = ACTIONS(2341), [anon_sym_newtype] = ACTIONS(2341), [anon_sym_shape] = ACTIONS(2341), [anon_sym_tuple] = ACTIONS(2341), [anon_sym_clone] = ACTIONS(2341), [anon_sym_new] = ACTIONS(2341), [anon_sym_print] = ACTIONS(2341), [anon_sym_namespace] = ACTIONS(2341), [anon_sym_BSLASH] = ACTIONS(2343), [anon_sym_self] = ACTIONS(2341), [anon_sym_parent] = ACTIONS(2341), [anon_sym_static] = ACTIONS(2341), [anon_sym_LT_LT_LT] = ACTIONS(2343), [anon_sym_RBRACE] = ACTIONS(2343), [anon_sym_LBRACE] = ACTIONS(2343), [anon_sym_SEMI] = ACTIONS(2343), [anon_sym_return] = ACTIONS(2341), [anon_sym_break] = ACTIONS(2341), [anon_sym_continue] = ACTIONS(2341), [anon_sym_throw] = ACTIONS(2341), [anon_sym_echo] = ACTIONS(2341), [anon_sym_unset] = ACTIONS(2341), [anon_sym_LPAREN] = ACTIONS(2343), [anon_sym_concurrent] = ACTIONS(2341), [anon_sym_use] = ACTIONS(2341), [anon_sym_function] = ACTIONS(2341), [anon_sym_const] = ACTIONS(2341), [anon_sym_if] = ACTIONS(2341), [anon_sym_elseif] = ACTIONS(2341), [anon_sym_else] = ACTIONS(2341), [anon_sym_switch] = ACTIONS(2341), [anon_sym_case] = ACTIONS(2341), [anon_sym_default] = ACTIONS(2341), [anon_sym_foreach] = ACTIONS(2341), [anon_sym_while] = ACTIONS(2341), [anon_sym_do] = ACTIONS(2341), [anon_sym_for] = ACTIONS(2341), [anon_sym_try] = ACTIONS(2341), [anon_sym_using] = ACTIONS(2341), [sym_float] = ACTIONS(2343), [sym_integer] = ACTIONS(2341), [anon_sym_true] = ACTIONS(2341), [anon_sym_True] = ACTIONS(2341), [anon_sym_TRUE] = ACTIONS(2341), [anon_sym_false] = ACTIONS(2341), [anon_sym_False] = ACTIONS(2341), [anon_sym_FALSE] = ACTIONS(2341), [anon_sym_null] = ACTIONS(2341), [anon_sym_Null] = ACTIONS(2341), [anon_sym_NULL] = ACTIONS(2341), [sym_string] = ACTIONS(2343), [anon_sym_AT] = ACTIONS(2343), [anon_sym_TILDE] = ACTIONS(2343), [anon_sym_array] = ACTIONS(2341), [anon_sym_varray] = ACTIONS(2341), [anon_sym_darray] = ACTIONS(2341), [anon_sym_vec] = ACTIONS(2341), [anon_sym_dict] = ACTIONS(2341), [anon_sym_keyset] = ACTIONS(2341), [anon_sym_LT] = ACTIONS(2341), [anon_sym_PLUS] = ACTIONS(2341), [anon_sym_DASH] = ACTIONS(2341), [anon_sym_include] = ACTIONS(2341), [anon_sym_include_once] = ACTIONS(2341), [anon_sym_require] = ACTIONS(2341), [anon_sym_require_once] = ACTIONS(2341), [anon_sym_list] = ACTIONS(2341), [anon_sym_LT_LT] = ACTIONS(2341), [anon_sym_BANG] = ACTIONS(2343), [anon_sym_PLUS_PLUS] = ACTIONS(2343), [anon_sym_DASH_DASH] = ACTIONS(2343), [anon_sym_await] = ACTIONS(2341), [anon_sym_async] = ACTIONS(2341), [anon_sym_yield] = ACTIONS(2341), [anon_sym_trait] = ACTIONS(2341), [anon_sym_interface] = ACTIONS(2341), [anon_sym_class] = ACTIONS(2341), [anon_sym_enum] = ACTIONS(2341), [anon_sym_abstract] = ACTIONS(2341), [anon_sym_POUND] = ACTIONS(2343), [sym_final_modifier] = ACTIONS(2341), [sym_xhp_modifier] = ACTIONS(2341), [sym_xhp_identifier] = ACTIONS(2341), [sym_xhp_class_identifier] = ACTIONS(2343), [sym_comment] = ACTIONS(3), }, [822] = { [sym_identifier] = ACTIONS(2345), [sym_variable] = ACTIONS(2347), [sym_pipe_variable] = ACTIONS(2347), [anon_sym_type] = ACTIONS(2345), [anon_sym_newtype] = ACTIONS(2345), [anon_sym_shape] = ACTIONS(2345), [anon_sym_tuple] = ACTIONS(2345), [anon_sym_clone] = ACTIONS(2345), [anon_sym_new] = ACTIONS(2345), [anon_sym_print] = ACTIONS(2345), [anon_sym_namespace] = ACTIONS(2345), [anon_sym_BSLASH] = ACTIONS(2347), [anon_sym_self] = ACTIONS(2345), [anon_sym_parent] = ACTIONS(2345), [anon_sym_static] = ACTIONS(2345), [anon_sym_LT_LT_LT] = ACTIONS(2347), [anon_sym_RBRACE] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2347), [anon_sym_SEMI] = ACTIONS(2347), [anon_sym_return] = ACTIONS(2345), [anon_sym_break] = ACTIONS(2345), [anon_sym_continue] = ACTIONS(2345), [anon_sym_throw] = ACTIONS(2345), [anon_sym_echo] = ACTIONS(2345), [anon_sym_unset] = ACTIONS(2345), [anon_sym_LPAREN] = ACTIONS(2347), [anon_sym_concurrent] = ACTIONS(2345), [anon_sym_use] = ACTIONS(2345), [anon_sym_function] = ACTIONS(2345), [anon_sym_const] = ACTIONS(2345), [anon_sym_if] = ACTIONS(2345), [anon_sym_elseif] = ACTIONS(2345), [anon_sym_else] = ACTIONS(2345), [anon_sym_switch] = ACTIONS(2345), [anon_sym_case] = ACTIONS(2345), [anon_sym_default] = ACTIONS(2345), [anon_sym_foreach] = ACTIONS(2345), [anon_sym_while] = ACTIONS(2345), [anon_sym_do] = ACTIONS(2345), [anon_sym_for] = ACTIONS(2345), [anon_sym_try] = ACTIONS(2345), [anon_sym_using] = ACTIONS(2345), [sym_float] = ACTIONS(2347), [sym_integer] = ACTIONS(2345), [anon_sym_true] = ACTIONS(2345), [anon_sym_True] = ACTIONS(2345), [anon_sym_TRUE] = ACTIONS(2345), [anon_sym_false] = ACTIONS(2345), [anon_sym_False] = ACTIONS(2345), [anon_sym_FALSE] = ACTIONS(2345), [anon_sym_null] = ACTIONS(2345), [anon_sym_Null] = ACTIONS(2345), [anon_sym_NULL] = ACTIONS(2345), [sym_string] = ACTIONS(2347), [anon_sym_AT] = ACTIONS(2347), [anon_sym_TILDE] = ACTIONS(2347), [anon_sym_array] = ACTIONS(2345), [anon_sym_varray] = ACTIONS(2345), [anon_sym_darray] = ACTIONS(2345), [anon_sym_vec] = ACTIONS(2345), [anon_sym_dict] = ACTIONS(2345), [anon_sym_keyset] = ACTIONS(2345), [anon_sym_LT] = ACTIONS(2345), [anon_sym_PLUS] = ACTIONS(2345), [anon_sym_DASH] = ACTIONS(2345), [anon_sym_include] = ACTIONS(2345), [anon_sym_include_once] = ACTIONS(2345), [anon_sym_require] = ACTIONS(2345), [anon_sym_require_once] = ACTIONS(2345), [anon_sym_list] = ACTIONS(2345), [anon_sym_LT_LT] = ACTIONS(2345), [anon_sym_BANG] = ACTIONS(2347), [anon_sym_PLUS_PLUS] = ACTIONS(2347), [anon_sym_DASH_DASH] = ACTIONS(2347), [anon_sym_await] = ACTIONS(2345), [anon_sym_async] = ACTIONS(2345), [anon_sym_yield] = ACTIONS(2345), [anon_sym_trait] = ACTIONS(2345), [anon_sym_interface] = ACTIONS(2345), [anon_sym_class] = ACTIONS(2345), [anon_sym_enum] = ACTIONS(2345), [anon_sym_abstract] = ACTIONS(2345), [anon_sym_POUND] = ACTIONS(2347), [sym_final_modifier] = ACTIONS(2345), [sym_xhp_modifier] = ACTIONS(2345), [sym_xhp_identifier] = ACTIONS(2345), [sym_xhp_class_identifier] = ACTIONS(2347), [sym_comment] = ACTIONS(3), }, [823] = { [sym_identifier] = ACTIONS(2349), [sym_variable] = ACTIONS(2351), [sym_pipe_variable] = ACTIONS(2351), [anon_sym_type] = ACTIONS(2349), [anon_sym_newtype] = ACTIONS(2349), [anon_sym_shape] = ACTIONS(2349), [anon_sym_tuple] = ACTIONS(2349), [anon_sym_clone] = ACTIONS(2349), [anon_sym_new] = ACTIONS(2349), [anon_sym_print] = ACTIONS(2349), [anon_sym_namespace] = ACTIONS(2349), [anon_sym_BSLASH] = ACTIONS(2351), [anon_sym_self] = ACTIONS(2349), [anon_sym_parent] = ACTIONS(2349), [anon_sym_static] = ACTIONS(2349), [anon_sym_LT_LT_LT] = ACTIONS(2351), [anon_sym_RBRACE] = ACTIONS(2351), [anon_sym_LBRACE] = ACTIONS(2351), [anon_sym_SEMI] = ACTIONS(2351), [anon_sym_return] = ACTIONS(2349), [anon_sym_break] = ACTIONS(2349), [anon_sym_continue] = ACTIONS(2349), [anon_sym_throw] = ACTIONS(2349), [anon_sym_echo] = ACTIONS(2349), [anon_sym_unset] = ACTIONS(2349), [anon_sym_LPAREN] = ACTIONS(2351), [anon_sym_concurrent] = ACTIONS(2349), [anon_sym_use] = ACTIONS(2349), [anon_sym_function] = ACTIONS(2349), [anon_sym_const] = ACTIONS(2349), [anon_sym_if] = ACTIONS(2349), [anon_sym_elseif] = ACTIONS(2349), [anon_sym_else] = ACTIONS(2349), [anon_sym_switch] = ACTIONS(2349), [anon_sym_case] = ACTIONS(2349), [anon_sym_default] = ACTIONS(2349), [anon_sym_foreach] = ACTIONS(2349), [anon_sym_while] = ACTIONS(2349), [anon_sym_do] = ACTIONS(2349), [anon_sym_for] = ACTIONS(2349), [anon_sym_try] = ACTIONS(2349), [anon_sym_using] = ACTIONS(2349), [sym_float] = ACTIONS(2351), [sym_integer] = ACTIONS(2349), [anon_sym_true] = ACTIONS(2349), [anon_sym_True] = ACTIONS(2349), [anon_sym_TRUE] = ACTIONS(2349), [anon_sym_false] = ACTIONS(2349), [anon_sym_False] = ACTIONS(2349), [anon_sym_FALSE] = ACTIONS(2349), [anon_sym_null] = ACTIONS(2349), [anon_sym_Null] = ACTIONS(2349), [anon_sym_NULL] = ACTIONS(2349), [sym_string] = ACTIONS(2351), [anon_sym_AT] = ACTIONS(2351), [anon_sym_TILDE] = ACTIONS(2351), [anon_sym_array] = ACTIONS(2349), [anon_sym_varray] = ACTIONS(2349), [anon_sym_darray] = ACTIONS(2349), [anon_sym_vec] = ACTIONS(2349), [anon_sym_dict] = ACTIONS(2349), [anon_sym_keyset] = ACTIONS(2349), [anon_sym_LT] = ACTIONS(2349), [anon_sym_PLUS] = ACTIONS(2349), [anon_sym_DASH] = ACTIONS(2349), [anon_sym_include] = ACTIONS(2349), [anon_sym_include_once] = ACTIONS(2349), [anon_sym_require] = ACTIONS(2349), [anon_sym_require_once] = ACTIONS(2349), [anon_sym_list] = ACTIONS(2349), [anon_sym_LT_LT] = ACTIONS(2349), [anon_sym_BANG] = ACTIONS(2351), [anon_sym_PLUS_PLUS] = ACTIONS(2351), [anon_sym_DASH_DASH] = ACTIONS(2351), [anon_sym_await] = ACTIONS(2349), [anon_sym_async] = ACTIONS(2349), [anon_sym_yield] = ACTIONS(2349), [anon_sym_trait] = ACTIONS(2349), [anon_sym_interface] = ACTIONS(2349), [anon_sym_class] = ACTIONS(2349), [anon_sym_enum] = ACTIONS(2349), [anon_sym_abstract] = ACTIONS(2349), [anon_sym_POUND] = ACTIONS(2351), [sym_final_modifier] = ACTIONS(2349), [sym_xhp_modifier] = ACTIONS(2349), [sym_xhp_identifier] = ACTIONS(2349), [sym_xhp_class_identifier] = ACTIONS(2351), [sym_comment] = ACTIONS(3), }, [824] = { [sym_identifier] = ACTIONS(2353), [sym_variable] = ACTIONS(2355), [sym_pipe_variable] = ACTIONS(2355), [anon_sym_type] = ACTIONS(2353), [anon_sym_newtype] = ACTIONS(2353), [anon_sym_shape] = ACTIONS(2353), [anon_sym_tuple] = ACTIONS(2353), [anon_sym_clone] = ACTIONS(2353), [anon_sym_new] = ACTIONS(2353), [anon_sym_print] = ACTIONS(2353), [anon_sym_namespace] = ACTIONS(2353), [anon_sym_BSLASH] = ACTIONS(2355), [anon_sym_self] = ACTIONS(2353), [anon_sym_parent] = ACTIONS(2353), [anon_sym_static] = ACTIONS(2353), [anon_sym_LT_LT_LT] = ACTIONS(2355), [anon_sym_RBRACE] = ACTIONS(2355), [anon_sym_LBRACE] = ACTIONS(2355), [anon_sym_SEMI] = ACTIONS(2355), [anon_sym_return] = ACTIONS(2353), [anon_sym_break] = ACTIONS(2353), [anon_sym_continue] = ACTIONS(2353), [anon_sym_throw] = ACTIONS(2353), [anon_sym_echo] = ACTIONS(2353), [anon_sym_unset] = ACTIONS(2353), [anon_sym_LPAREN] = ACTIONS(2355), [anon_sym_concurrent] = ACTIONS(2353), [anon_sym_use] = ACTIONS(2353), [anon_sym_function] = ACTIONS(2353), [anon_sym_const] = ACTIONS(2353), [anon_sym_if] = ACTIONS(2353), [anon_sym_elseif] = ACTIONS(2353), [anon_sym_else] = ACTIONS(2353), [anon_sym_switch] = ACTIONS(2353), [anon_sym_case] = ACTIONS(2353), [anon_sym_default] = ACTIONS(2353), [anon_sym_foreach] = ACTIONS(2353), [anon_sym_while] = ACTIONS(2353), [anon_sym_do] = ACTIONS(2353), [anon_sym_for] = ACTIONS(2353), [anon_sym_try] = ACTIONS(2353), [anon_sym_using] = ACTIONS(2353), [sym_float] = ACTIONS(2355), [sym_integer] = ACTIONS(2353), [anon_sym_true] = ACTIONS(2353), [anon_sym_True] = ACTIONS(2353), [anon_sym_TRUE] = ACTIONS(2353), [anon_sym_false] = ACTIONS(2353), [anon_sym_False] = ACTIONS(2353), [anon_sym_FALSE] = ACTIONS(2353), [anon_sym_null] = ACTIONS(2353), [anon_sym_Null] = ACTIONS(2353), [anon_sym_NULL] = ACTIONS(2353), [sym_string] = ACTIONS(2355), [anon_sym_AT] = ACTIONS(2355), [anon_sym_TILDE] = ACTIONS(2355), [anon_sym_array] = ACTIONS(2353), [anon_sym_varray] = ACTIONS(2353), [anon_sym_darray] = ACTIONS(2353), [anon_sym_vec] = ACTIONS(2353), [anon_sym_dict] = ACTIONS(2353), [anon_sym_keyset] = ACTIONS(2353), [anon_sym_LT] = ACTIONS(2353), [anon_sym_PLUS] = ACTIONS(2353), [anon_sym_DASH] = ACTIONS(2353), [anon_sym_include] = ACTIONS(2353), [anon_sym_include_once] = ACTIONS(2353), [anon_sym_require] = ACTIONS(2353), [anon_sym_require_once] = ACTIONS(2353), [anon_sym_list] = ACTIONS(2353), [anon_sym_LT_LT] = ACTIONS(2353), [anon_sym_BANG] = ACTIONS(2355), [anon_sym_PLUS_PLUS] = ACTIONS(2355), [anon_sym_DASH_DASH] = ACTIONS(2355), [anon_sym_await] = ACTIONS(2353), [anon_sym_async] = ACTIONS(2353), [anon_sym_yield] = ACTIONS(2353), [anon_sym_trait] = ACTIONS(2353), [anon_sym_interface] = ACTIONS(2353), [anon_sym_class] = ACTIONS(2353), [anon_sym_enum] = ACTIONS(2353), [anon_sym_abstract] = ACTIONS(2353), [anon_sym_POUND] = ACTIONS(2355), [sym_final_modifier] = ACTIONS(2353), [sym_xhp_modifier] = ACTIONS(2353), [sym_xhp_identifier] = ACTIONS(2353), [sym_xhp_class_identifier] = ACTIONS(2355), [sym_comment] = ACTIONS(3), }, [825] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [826] = { [sym_identifier] = ACTIONS(2357), [sym_variable] = ACTIONS(2359), [sym_pipe_variable] = ACTIONS(2359), [anon_sym_type] = ACTIONS(2357), [anon_sym_newtype] = ACTIONS(2357), [anon_sym_shape] = ACTIONS(2357), [anon_sym_tuple] = ACTIONS(2357), [anon_sym_clone] = ACTIONS(2357), [anon_sym_new] = ACTIONS(2357), [anon_sym_print] = ACTIONS(2357), [anon_sym_namespace] = ACTIONS(2357), [anon_sym_BSLASH] = ACTIONS(2359), [anon_sym_self] = ACTIONS(2357), [anon_sym_parent] = ACTIONS(2357), [anon_sym_static] = ACTIONS(2357), [anon_sym_LT_LT_LT] = ACTIONS(2359), [anon_sym_RBRACE] = ACTIONS(2359), [anon_sym_LBRACE] = ACTIONS(2359), [anon_sym_SEMI] = ACTIONS(2359), [anon_sym_return] = ACTIONS(2357), [anon_sym_break] = ACTIONS(2357), [anon_sym_continue] = ACTIONS(2357), [anon_sym_throw] = ACTIONS(2357), [anon_sym_echo] = ACTIONS(2357), [anon_sym_unset] = ACTIONS(2357), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_concurrent] = ACTIONS(2357), [anon_sym_use] = ACTIONS(2357), [anon_sym_function] = ACTIONS(2357), [anon_sym_const] = ACTIONS(2357), [anon_sym_if] = ACTIONS(2357), [anon_sym_elseif] = ACTIONS(2357), [anon_sym_else] = ACTIONS(2357), [anon_sym_switch] = ACTIONS(2357), [anon_sym_case] = ACTIONS(2357), [anon_sym_default] = ACTIONS(2357), [anon_sym_foreach] = ACTIONS(2357), [anon_sym_while] = ACTIONS(2357), [anon_sym_do] = ACTIONS(2357), [anon_sym_for] = ACTIONS(2357), [anon_sym_try] = ACTIONS(2357), [anon_sym_using] = ACTIONS(2357), [sym_float] = ACTIONS(2359), [sym_integer] = ACTIONS(2357), [anon_sym_true] = ACTIONS(2357), [anon_sym_True] = ACTIONS(2357), [anon_sym_TRUE] = ACTIONS(2357), [anon_sym_false] = ACTIONS(2357), [anon_sym_False] = ACTIONS(2357), [anon_sym_FALSE] = ACTIONS(2357), [anon_sym_null] = ACTIONS(2357), [anon_sym_Null] = ACTIONS(2357), [anon_sym_NULL] = ACTIONS(2357), [sym_string] = ACTIONS(2359), [anon_sym_AT] = ACTIONS(2359), [anon_sym_TILDE] = ACTIONS(2359), [anon_sym_array] = ACTIONS(2357), [anon_sym_varray] = ACTIONS(2357), [anon_sym_darray] = ACTIONS(2357), [anon_sym_vec] = ACTIONS(2357), [anon_sym_dict] = ACTIONS(2357), [anon_sym_keyset] = ACTIONS(2357), [anon_sym_LT] = ACTIONS(2357), [anon_sym_PLUS] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2357), [anon_sym_include] = ACTIONS(2357), [anon_sym_include_once] = ACTIONS(2357), [anon_sym_require] = ACTIONS(2357), [anon_sym_require_once] = ACTIONS(2357), [anon_sym_list] = ACTIONS(2357), [anon_sym_LT_LT] = ACTIONS(2357), [anon_sym_BANG] = ACTIONS(2359), [anon_sym_PLUS_PLUS] = ACTIONS(2359), [anon_sym_DASH_DASH] = ACTIONS(2359), [anon_sym_await] = ACTIONS(2357), [anon_sym_async] = ACTIONS(2357), [anon_sym_yield] = ACTIONS(2357), [anon_sym_trait] = ACTIONS(2357), [anon_sym_interface] = ACTIONS(2357), [anon_sym_class] = ACTIONS(2357), [anon_sym_enum] = ACTIONS(2357), [anon_sym_abstract] = ACTIONS(2357), [anon_sym_POUND] = ACTIONS(2359), [sym_final_modifier] = ACTIONS(2357), [sym_xhp_modifier] = ACTIONS(2357), [sym_xhp_identifier] = ACTIONS(2357), [sym_xhp_class_identifier] = ACTIONS(2359), [sym_comment] = ACTIONS(3), }, [827] = { [sym_identifier] = ACTIONS(2361), [sym_variable] = ACTIONS(2363), [sym_pipe_variable] = ACTIONS(2363), [anon_sym_type] = ACTIONS(2361), [anon_sym_newtype] = ACTIONS(2361), [anon_sym_shape] = ACTIONS(2361), [anon_sym_tuple] = ACTIONS(2361), [anon_sym_clone] = ACTIONS(2361), [anon_sym_new] = ACTIONS(2361), [anon_sym_print] = ACTIONS(2361), [anon_sym_namespace] = ACTIONS(2361), [anon_sym_BSLASH] = ACTIONS(2363), [anon_sym_self] = ACTIONS(2361), [anon_sym_parent] = ACTIONS(2361), [anon_sym_static] = ACTIONS(2361), [anon_sym_LT_LT_LT] = ACTIONS(2363), [anon_sym_RBRACE] = ACTIONS(2363), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_SEMI] = ACTIONS(2363), [anon_sym_return] = ACTIONS(2361), [anon_sym_break] = ACTIONS(2361), [anon_sym_continue] = ACTIONS(2361), [anon_sym_throw] = ACTIONS(2361), [anon_sym_echo] = ACTIONS(2361), [anon_sym_unset] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2363), [anon_sym_concurrent] = ACTIONS(2361), [anon_sym_use] = ACTIONS(2361), [anon_sym_function] = ACTIONS(2361), [anon_sym_const] = ACTIONS(2361), [anon_sym_if] = ACTIONS(2361), [anon_sym_elseif] = ACTIONS(2361), [anon_sym_else] = ACTIONS(2361), [anon_sym_switch] = ACTIONS(2361), [anon_sym_case] = ACTIONS(2361), [anon_sym_default] = ACTIONS(2361), [anon_sym_foreach] = ACTIONS(2361), [anon_sym_while] = ACTIONS(2361), [anon_sym_do] = ACTIONS(2361), [anon_sym_for] = ACTIONS(2361), [anon_sym_try] = ACTIONS(2361), [anon_sym_using] = ACTIONS(2361), [sym_float] = ACTIONS(2363), [sym_integer] = ACTIONS(2361), [anon_sym_true] = ACTIONS(2361), [anon_sym_True] = ACTIONS(2361), [anon_sym_TRUE] = ACTIONS(2361), [anon_sym_false] = ACTIONS(2361), [anon_sym_False] = ACTIONS(2361), [anon_sym_FALSE] = ACTIONS(2361), [anon_sym_null] = ACTIONS(2361), [anon_sym_Null] = ACTIONS(2361), [anon_sym_NULL] = ACTIONS(2361), [sym_string] = ACTIONS(2363), [anon_sym_AT] = ACTIONS(2363), [anon_sym_TILDE] = ACTIONS(2363), [anon_sym_array] = ACTIONS(2361), [anon_sym_varray] = ACTIONS(2361), [anon_sym_darray] = ACTIONS(2361), [anon_sym_vec] = ACTIONS(2361), [anon_sym_dict] = ACTIONS(2361), [anon_sym_keyset] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_PLUS] = ACTIONS(2361), [anon_sym_DASH] = ACTIONS(2361), [anon_sym_include] = ACTIONS(2361), [anon_sym_include_once] = ACTIONS(2361), [anon_sym_require] = ACTIONS(2361), [anon_sym_require_once] = ACTIONS(2361), [anon_sym_list] = ACTIONS(2361), [anon_sym_LT_LT] = ACTIONS(2361), [anon_sym_BANG] = ACTIONS(2363), [anon_sym_PLUS_PLUS] = ACTIONS(2363), [anon_sym_DASH_DASH] = ACTIONS(2363), [anon_sym_await] = ACTIONS(2361), [anon_sym_async] = ACTIONS(2361), [anon_sym_yield] = ACTIONS(2361), [anon_sym_trait] = ACTIONS(2361), [anon_sym_interface] = ACTIONS(2361), [anon_sym_class] = ACTIONS(2361), [anon_sym_enum] = ACTIONS(2361), [anon_sym_abstract] = ACTIONS(2361), [anon_sym_POUND] = ACTIONS(2363), [sym_final_modifier] = ACTIONS(2361), [sym_xhp_modifier] = ACTIONS(2361), [sym_xhp_identifier] = ACTIONS(2361), [sym_xhp_class_identifier] = ACTIONS(2363), [sym_comment] = ACTIONS(3), }, [828] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [829] = { [sym_identifier] = ACTIONS(2365), [sym_variable] = ACTIONS(2367), [sym_pipe_variable] = ACTIONS(2367), [anon_sym_type] = ACTIONS(2365), [anon_sym_newtype] = ACTIONS(2365), [anon_sym_shape] = ACTIONS(2365), [anon_sym_tuple] = ACTIONS(2365), [anon_sym_clone] = ACTIONS(2365), [anon_sym_new] = ACTIONS(2365), [anon_sym_print] = ACTIONS(2365), [anon_sym_namespace] = ACTIONS(2365), [anon_sym_BSLASH] = ACTIONS(2367), [anon_sym_self] = ACTIONS(2365), [anon_sym_parent] = ACTIONS(2365), [anon_sym_static] = ACTIONS(2365), [anon_sym_LT_LT_LT] = ACTIONS(2367), [anon_sym_RBRACE] = ACTIONS(2367), [anon_sym_LBRACE] = ACTIONS(2367), [anon_sym_SEMI] = ACTIONS(2367), [anon_sym_return] = ACTIONS(2365), [anon_sym_break] = ACTIONS(2365), [anon_sym_continue] = ACTIONS(2365), [anon_sym_throw] = ACTIONS(2365), [anon_sym_echo] = ACTIONS(2365), [anon_sym_unset] = ACTIONS(2365), [anon_sym_LPAREN] = ACTIONS(2367), [anon_sym_concurrent] = ACTIONS(2365), [anon_sym_use] = ACTIONS(2365), [anon_sym_function] = ACTIONS(2365), [anon_sym_const] = ACTIONS(2365), [anon_sym_if] = ACTIONS(2365), [anon_sym_elseif] = ACTIONS(2365), [anon_sym_else] = ACTIONS(2365), [anon_sym_switch] = ACTIONS(2365), [anon_sym_case] = ACTIONS(2365), [anon_sym_default] = ACTIONS(2365), [anon_sym_foreach] = ACTIONS(2365), [anon_sym_while] = ACTIONS(2365), [anon_sym_do] = ACTIONS(2365), [anon_sym_for] = ACTIONS(2365), [anon_sym_try] = ACTIONS(2365), [anon_sym_using] = ACTIONS(2365), [sym_float] = ACTIONS(2367), [sym_integer] = ACTIONS(2365), [anon_sym_true] = ACTIONS(2365), [anon_sym_True] = ACTIONS(2365), [anon_sym_TRUE] = ACTIONS(2365), [anon_sym_false] = ACTIONS(2365), [anon_sym_False] = ACTIONS(2365), [anon_sym_FALSE] = ACTIONS(2365), [anon_sym_null] = ACTIONS(2365), [anon_sym_Null] = ACTIONS(2365), [anon_sym_NULL] = ACTIONS(2365), [sym_string] = ACTIONS(2367), [anon_sym_AT] = ACTIONS(2367), [anon_sym_TILDE] = ACTIONS(2367), [anon_sym_array] = ACTIONS(2365), [anon_sym_varray] = ACTIONS(2365), [anon_sym_darray] = ACTIONS(2365), [anon_sym_vec] = ACTIONS(2365), [anon_sym_dict] = ACTIONS(2365), [anon_sym_keyset] = ACTIONS(2365), [anon_sym_LT] = ACTIONS(2365), [anon_sym_PLUS] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(2365), [anon_sym_include] = ACTIONS(2365), [anon_sym_include_once] = ACTIONS(2365), [anon_sym_require] = ACTIONS(2365), [anon_sym_require_once] = ACTIONS(2365), [anon_sym_list] = ACTIONS(2365), [anon_sym_LT_LT] = ACTIONS(2365), [anon_sym_BANG] = ACTIONS(2367), [anon_sym_PLUS_PLUS] = ACTIONS(2367), [anon_sym_DASH_DASH] = ACTIONS(2367), [anon_sym_await] = ACTIONS(2365), [anon_sym_async] = ACTIONS(2365), [anon_sym_yield] = ACTIONS(2365), [anon_sym_trait] = ACTIONS(2365), [anon_sym_interface] = ACTIONS(2365), [anon_sym_class] = ACTIONS(2365), [anon_sym_enum] = ACTIONS(2365), [anon_sym_abstract] = ACTIONS(2365), [anon_sym_POUND] = ACTIONS(2367), [sym_final_modifier] = ACTIONS(2365), [sym_xhp_modifier] = ACTIONS(2365), [sym_xhp_identifier] = ACTIONS(2365), [sym_xhp_class_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(3), }, [830] = { [sym_identifier] = ACTIONS(2369), [sym_variable] = ACTIONS(2371), [sym_pipe_variable] = ACTIONS(2371), [anon_sym_type] = ACTIONS(2369), [anon_sym_newtype] = ACTIONS(2369), [anon_sym_shape] = ACTIONS(2369), [anon_sym_tuple] = ACTIONS(2369), [anon_sym_clone] = ACTIONS(2369), [anon_sym_new] = ACTIONS(2369), [anon_sym_print] = ACTIONS(2369), [anon_sym_namespace] = ACTIONS(2369), [anon_sym_BSLASH] = ACTIONS(2371), [anon_sym_self] = ACTIONS(2369), [anon_sym_parent] = ACTIONS(2369), [anon_sym_static] = ACTIONS(2369), [anon_sym_LT_LT_LT] = ACTIONS(2371), [anon_sym_RBRACE] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2371), [anon_sym_SEMI] = ACTIONS(2371), [anon_sym_return] = ACTIONS(2369), [anon_sym_break] = ACTIONS(2369), [anon_sym_continue] = ACTIONS(2369), [anon_sym_throw] = ACTIONS(2369), [anon_sym_echo] = ACTIONS(2369), [anon_sym_unset] = ACTIONS(2369), [anon_sym_LPAREN] = ACTIONS(2371), [anon_sym_concurrent] = ACTIONS(2369), [anon_sym_use] = ACTIONS(2369), [anon_sym_function] = ACTIONS(2369), [anon_sym_const] = ACTIONS(2369), [anon_sym_if] = ACTIONS(2369), [anon_sym_elseif] = ACTIONS(2369), [anon_sym_else] = ACTIONS(2369), [anon_sym_switch] = ACTIONS(2369), [anon_sym_case] = ACTIONS(2369), [anon_sym_default] = ACTIONS(2369), [anon_sym_foreach] = ACTIONS(2369), [anon_sym_while] = ACTIONS(2369), [anon_sym_do] = ACTIONS(2369), [anon_sym_for] = ACTIONS(2369), [anon_sym_try] = ACTIONS(2369), [anon_sym_using] = ACTIONS(2369), [sym_float] = ACTIONS(2371), [sym_integer] = ACTIONS(2369), [anon_sym_true] = ACTIONS(2369), [anon_sym_True] = ACTIONS(2369), [anon_sym_TRUE] = ACTIONS(2369), [anon_sym_false] = ACTIONS(2369), [anon_sym_False] = ACTIONS(2369), [anon_sym_FALSE] = ACTIONS(2369), [anon_sym_null] = ACTIONS(2369), [anon_sym_Null] = ACTIONS(2369), [anon_sym_NULL] = ACTIONS(2369), [sym_string] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2371), [anon_sym_TILDE] = ACTIONS(2371), [anon_sym_array] = ACTIONS(2369), [anon_sym_varray] = ACTIONS(2369), [anon_sym_darray] = ACTIONS(2369), [anon_sym_vec] = ACTIONS(2369), [anon_sym_dict] = ACTIONS(2369), [anon_sym_keyset] = ACTIONS(2369), [anon_sym_LT] = ACTIONS(2369), [anon_sym_PLUS] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(2369), [anon_sym_include] = ACTIONS(2369), [anon_sym_include_once] = ACTIONS(2369), [anon_sym_require] = ACTIONS(2369), [anon_sym_require_once] = ACTIONS(2369), [anon_sym_list] = ACTIONS(2369), [anon_sym_LT_LT] = ACTIONS(2369), [anon_sym_BANG] = ACTIONS(2371), [anon_sym_PLUS_PLUS] = ACTIONS(2371), [anon_sym_DASH_DASH] = ACTIONS(2371), [anon_sym_await] = ACTIONS(2369), [anon_sym_async] = ACTIONS(2369), [anon_sym_yield] = ACTIONS(2369), [anon_sym_trait] = ACTIONS(2369), [anon_sym_interface] = ACTIONS(2369), [anon_sym_class] = ACTIONS(2369), [anon_sym_enum] = ACTIONS(2369), [anon_sym_abstract] = ACTIONS(2369), [anon_sym_POUND] = ACTIONS(2371), [sym_final_modifier] = ACTIONS(2369), [sym_xhp_modifier] = ACTIONS(2369), [sym_xhp_identifier] = ACTIONS(2369), [sym_xhp_class_identifier] = ACTIONS(2371), [sym_comment] = ACTIONS(3), }, [831] = { [sym_identifier] = ACTIONS(2373), [sym_variable] = ACTIONS(2375), [sym_pipe_variable] = ACTIONS(2375), [anon_sym_type] = ACTIONS(2373), [anon_sym_newtype] = ACTIONS(2373), [anon_sym_shape] = ACTIONS(2373), [anon_sym_tuple] = ACTIONS(2373), [anon_sym_clone] = ACTIONS(2373), [anon_sym_new] = ACTIONS(2373), [anon_sym_print] = ACTIONS(2373), [anon_sym_namespace] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_self] = ACTIONS(2373), [anon_sym_parent] = ACTIONS(2373), [anon_sym_static] = ACTIONS(2373), [anon_sym_LT_LT_LT] = ACTIONS(2375), [anon_sym_RBRACE] = ACTIONS(2375), [anon_sym_LBRACE] = ACTIONS(2375), [anon_sym_SEMI] = ACTIONS(2375), [anon_sym_return] = ACTIONS(2373), [anon_sym_break] = ACTIONS(2373), [anon_sym_continue] = ACTIONS(2373), [anon_sym_throw] = ACTIONS(2373), [anon_sym_echo] = ACTIONS(2373), [anon_sym_unset] = ACTIONS(2373), [anon_sym_LPAREN] = ACTIONS(2375), [anon_sym_concurrent] = ACTIONS(2373), [anon_sym_use] = ACTIONS(2373), [anon_sym_function] = ACTIONS(2373), [anon_sym_const] = ACTIONS(2373), [anon_sym_if] = ACTIONS(2373), [anon_sym_elseif] = ACTIONS(2373), [anon_sym_else] = ACTIONS(2373), [anon_sym_switch] = ACTIONS(2373), [anon_sym_case] = ACTIONS(2373), [anon_sym_default] = ACTIONS(2373), [anon_sym_foreach] = ACTIONS(2373), [anon_sym_while] = ACTIONS(2373), [anon_sym_do] = ACTIONS(2373), [anon_sym_for] = ACTIONS(2373), [anon_sym_try] = ACTIONS(2373), [anon_sym_using] = ACTIONS(2373), [sym_float] = ACTIONS(2375), [sym_integer] = ACTIONS(2373), [anon_sym_true] = ACTIONS(2373), [anon_sym_True] = ACTIONS(2373), [anon_sym_TRUE] = ACTIONS(2373), [anon_sym_false] = ACTIONS(2373), [anon_sym_False] = ACTIONS(2373), [anon_sym_FALSE] = ACTIONS(2373), [anon_sym_null] = ACTIONS(2373), [anon_sym_Null] = ACTIONS(2373), [anon_sym_NULL] = ACTIONS(2373), [sym_string] = ACTIONS(2375), [anon_sym_AT] = ACTIONS(2375), [anon_sym_TILDE] = ACTIONS(2375), [anon_sym_array] = ACTIONS(2373), [anon_sym_varray] = ACTIONS(2373), [anon_sym_darray] = ACTIONS(2373), [anon_sym_vec] = ACTIONS(2373), [anon_sym_dict] = ACTIONS(2373), [anon_sym_keyset] = ACTIONS(2373), [anon_sym_LT] = ACTIONS(2373), [anon_sym_PLUS] = ACTIONS(2373), [anon_sym_DASH] = ACTIONS(2373), [anon_sym_include] = ACTIONS(2373), [anon_sym_include_once] = ACTIONS(2373), [anon_sym_require] = ACTIONS(2373), [anon_sym_require_once] = ACTIONS(2373), [anon_sym_list] = ACTIONS(2373), [anon_sym_LT_LT] = ACTIONS(2373), [anon_sym_BANG] = ACTIONS(2375), [anon_sym_PLUS_PLUS] = ACTIONS(2375), [anon_sym_DASH_DASH] = ACTIONS(2375), [anon_sym_await] = ACTIONS(2373), [anon_sym_async] = ACTIONS(2373), [anon_sym_yield] = ACTIONS(2373), [anon_sym_trait] = ACTIONS(2373), [anon_sym_interface] = ACTIONS(2373), [anon_sym_class] = ACTIONS(2373), [anon_sym_enum] = ACTIONS(2373), [anon_sym_abstract] = ACTIONS(2373), [anon_sym_POUND] = ACTIONS(2375), [sym_final_modifier] = ACTIONS(2373), [sym_xhp_modifier] = ACTIONS(2373), [sym_xhp_identifier] = ACTIONS(2373), [sym_xhp_class_identifier] = ACTIONS(2375), [sym_comment] = ACTIONS(3), }, [832] = { [ts_builtin_sym_end] = ACTIONS(2011), [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_elseif] = ACTIONS(2009), [anon_sym_else] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [833] = { [sym_identifier] = ACTIONS(2377), [sym_variable] = ACTIONS(2379), [sym_pipe_variable] = ACTIONS(2379), [anon_sym_type] = ACTIONS(2377), [anon_sym_newtype] = ACTIONS(2377), [anon_sym_shape] = ACTIONS(2377), [anon_sym_tuple] = ACTIONS(2377), [anon_sym_clone] = ACTIONS(2377), [anon_sym_new] = ACTIONS(2377), [anon_sym_print] = ACTIONS(2377), [anon_sym_namespace] = ACTIONS(2377), [anon_sym_BSLASH] = ACTIONS(2379), [anon_sym_self] = ACTIONS(2377), [anon_sym_parent] = ACTIONS(2377), [anon_sym_static] = ACTIONS(2377), [anon_sym_LT_LT_LT] = ACTIONS(2379), [anon_sym_RBRACE] = ACTIONS(2379), [anon_sym_LBRACE] = ACTIONS(2379), [anon_sym_SEMI] = ACTIONS(2379), [anon_sym_return] = ACTIONS(2377), [anon_sym_break] = ACTIONS(2377), [anon_sym_continue] = ACTIONS(2377), [anon_sym_throw] = ACTIONS(2377), [anon_sym_echo] = ACTIONS(2377), [anon_sym_unset] = ACTIONS(2377), [anon_sym_LPAREN] = ACTIONS(2379), [anon_sym_concurrent] = ACTIONS(2377), [anon_sym_use] = ACTIONS(2377), [anon_sym_function] = ACTIONS(2377), [anon_sym_const] = ACTIONS(2377), [anon_sym_if] = ACTIONS(2377), [anon_sym_elseif] = ACTIONS(2377), [anon_sym_else] = ACTIONS(2377), [anon_sym_switch] = ACTIONS(2377), [anon_sym_case] = ACTIONS(2377), [anon_sym_default] = ACTIONS(2377), [anon_sym_foreach] = ACTIONS(2377), [anon_sym_while] = ACTIONS(2377), [anon_sym_do] = ACTIONS(2377), [anon_sym_for] = ACTIONS(2377), [anon_sym_try] = ACTIONS(2377), [anon_sym_using] = ACTIONS(2377), [sym_float] = ACTIONS(2379), [sym_integer] = ACTIONS(2377), [anon_sym_true] = ACTIONS(2377), [anon_sym_True] = ACTIONS(2377), [anon_sym_TRUE] = ACTIONS(2377), [anon_sym_false] = ACTIONS(2377), [anon_sym_False] = ACTIONS(2377), [anon_sym_FALSE] = ACTIONS(2377), [anon_sym_null] = ACTIONS(2377), [anon_sym_Null] = ACTIONS(2377), [anon_sym_NULL] = ACTIONS(2377), [sym_string] = ACTIONS(2379), [anon_sym_AT] = ACTIONS(2379), [anon_sym_TILDE] = ACTIONS(2379), [anon_sym_array] = ACTIONS(2377), [anon_sym_varray] = ACTIONS(2377), [anon_sym_darray] = ACTIONS(2377), [anon_sym_vec] = ACTIONS(2377), [anon_sym_dict] = ACTIONS(2377), [anon_sym_keyset] = ACTIONS(2377), [anon_sym_LT] = ACTIONS(2377), [anon_sym_PLUS] = ACTIONS(2377), [anon_sym_DASH] = ACTIONS(2377), [anon_sym_include] = ACTIONS(2377), [anon_sym_include_once] = ACTIONS(2377), [anon_sym_require] = ACTIONS(2377), [anon_sym_require_once] = ACTIONS(2377), [anon_sym_list] = ACTIONS(2377), [anon_sym_LT_LT] = ACTIONS(2377), [anon_sym_BANG] = ACTIONS(2379), [anon_sym_PLUS_PLUS] = ACTIONS(2379), [anon_sym_DASH_DASH] = ACTIONS(2379), [anon_sym_await] = ACTIONS(2377), [anon_sym_async] = ACTIONS(2377), [anon_sym_yield] = ACTIONS(2377), [anon_sym_trait] = ACTIONS(2377), [anon_sym_interface] = ACTIONS(2377), [anon_sym_class] = ACTIONS(2377), [anon_sym_enum] = ACTIONS(2377), [anon_sym_abstract] = ACTIONS(2377), [anon_sym_POUND] = ACTIONS(2379), [sym_final_modifier] = ACTIONS(2377), [sym_xhp_modifier] = ACTIONS(2377), [sym_xhp_identifier] = ACTIONS(2377), [sym_xhp_class_identifier] = ACTIONS(2379), [sym_comment] = ACTIONS(3), }, [834] = { [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_RBRACE] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_elseif] = ACTIONS(1999), [anon_sym_else] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [835] = { [sym_identifier] = ACTIONS(2381), [sym_variable] = ACTIONS(2383), [sym_pipe_variable] = ACTIONS(2383), [anon_sym_type] = ACTIONS(2381), [anon_sym_newtype] = ACTIONS(2381), [anon_sym_shape] = ACTIONS(2381), [anon_sym_tuple] = ACTIONS(2381), [anon_sym_clone] = ACTIONS(2381), [anon_sym_new] = ACTIONS(2381), [anon_sym_print] = ACTIONS(2381), [anon_sym_namespace] = ACTIONS(2381), [anon_sym_BSLASH] = ACTIONS(2383), [anon_sym_self] = ACTIONS(2381), [anon_sym_parent] = ACTIONS(2381), [anon_sym_static] = ACTIONS(2381), [anon_sym_LT_LT_LT] = ACTIONS(2383), [anon_sym_RBRACE] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2383), [anon_sym_SEMI] = ACTIONS(2383), [anon_sym_return] = ACTIONS(2381), [anon_sym_break] = ACTIONS(2381), [anon_sym_continue] = ACTIONS(2381), [anon_sym_throw] = ACTIONS(2381), [anon_sym_echo] = ACTIONS(2381), [anon_sym_unset] = ACTIONS(2381), [anon_sym_LPAREN] = ACTIONS(2383), [anon_sym_concurrent] = ACTIONS(2381), [anon_sym_use] = ACTIONS(2381), [anon_sym_function] = ACTIONS(2381), [anon_sym_const] = ACTIONS(2381), [anon_sym_if] = ACTIONS(2381), [anon_sym_elseif] = ACTIONS(2381), [anon_sym_else] = ACTIONS(2381), [anon_sym_switch] = ACTIONS(2381), [anon_sym_case] = ACTIONS(2381), [anon_sym_default] = ACTIONS(2381), [anon_sym_foreach] = ACTIONS(2381), [anon_sym_while] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [anon_sym_for] = ACTIONS(2381), [anon_sym_try] = ACTIONS(2381), [anon_sym_using] = ACTIONS(2381), [sym_float] = ACTIONS(2383), [sym_integer] = ACTIONS(2381), [anon_sym_true] = ACTIONS(2381), [anon_sym_True] = ACTIONS(2381), [anon_sym_TRUE] = ACTIONS(2381), [anon_sym_false] = ACTIONS(2381), [anon_sym_False] = ACTIONS(2381), [anon_sym_FALSE] = ACTIONS(2381), [anon_sym_null] = ACTIONS(2381), [anon_sym_Null] = ACTIONS(2381), [anon_sym_NULL] = ACTIONS(2381), [sym_string] = ACTIONS(2383), [anon_sym_AT] = ACTIONS(2383), [anon_sym_TILDE] = ACTIONS(2383), [anon_sym_array] = ACTIONS(2381), [anon_sym_varray] = ACTIONS(2381), [anon_sym_darray] = ACTIONS(2381), [anon_sym_vec] = ACTIONS(2381), [anon_sym_dict] = ACTIONS(2381), [anon_sym_keyset] = ACTIONS(2381), [anon_sym_LT] = ACTIONS(2381), [anon_sym_PLUS] = ACTIONS(2381), [anon_sym_DASH] = ACTIONS(2381), [anon_sym_include] = ACTIONS(2381), [anon_sym_include_once] = ACTIONS(2381), [anon_sym_require] = ACTIONS(2381), [anon_sym_require_once] = ACTIONS(2381), [anon_sym_list] = ACTIONS(2381), [anon_sym_LT_LT] = ACTIONS(2381), [anon_sym_BANG] = ACTIONS(2383), [anon_sym_PLUS_PLUS] = ACTIONS(2383), [anon_sym_DASH_DASH] = ACTIONS(2383), [anon_sym_await] = ACTIONS(2381), [anon_sym_async] = ACTIONS(2381), [anon_sym_yield] = ACTIONS(2381), [anon_sym_trait] = ACTIONS(2381), [anon_sym_interface] = ACTIONS(2381), [anon_sym_class] = ACTIONS(2381), [anon_sym_enum] = ACTIONS(2381), [anon_sym_abstract] = ACTIONS(2381), [anon_sym_POUND] = ACTIONS(2383), [sym_final_modifier] = ACTIONS(2381), [sym_xhp_modifier] = ACTIONS(2381), [sym_xhp_identifier] = ACTIONS(2381), [sym_xhp_class_identifier] = ACTIONS(2383), [sym_comment] = ACTIONS(3), }, [836] = { [sym_identifier] = ACTIONS(2385), [sym_variable] = ACTIONS(2387), [sym_pipe_variable] = ACTIONS(2387), [anon_sym_type] = ACTIONS(2385), [anon_sym_newtype] = ACTIONS(2385), [anon_sym_shape] = ACTIONS(2385), [anon_sym_tuple] = ACTIONS(2385), [anon_sym_clone] = ACTIONS(2385), [anon_sym_new] = ACTIONS(2385), [anon_sym_print] = ACTIONS(2385), [anon_sym_namespace] = ACTIONS(2385), [anon_sym_BSLASH] = ACTIONS(2387), [anon_sym_self] = ACTIONS(2385), [anon_sym_parent] = ACTIONS(2385), [anon_sym_static] = ACTIONS(2385), [anon_sym_LT_LT_LT] = ACTIONS(2387), [anon_sym_RBRACE] = ACTIONS(2387), [anon_sym_LBRACE] = ACTIONS(2387), [anon_sym_SEMI] = ACTIONS(2387), [anon_sym_return] = ACTIONS(2385), [anon_sym_break] = ACTIONS(2385), [anon_sym_continue] = ACTIONS(2385), [anon_sym_throw] = ACTIONS(2385), [anon_sym_echo] = ACTIONS(2385), [anon_sym_unset] = ACTIONS(2385), [anon_sym_LPAREN] = ACTIONS(2387), [anon_sym_concurrent] = ACTIONS(2385), [anon_sym_use] = ACTIONS(2385), [anon_sym_function] = ACTIONS(2385), [anon_sym_const] = ACTIONS(2385), [anon_sym_if] = ACTIONS(2385), [anon_sym_elseif] = ACTIONS(2385), [anon_sym_else] = ACTIONS(2385), [anon_sym_switch] = ACTIONS(2385), [anon_sym_case] = ACTIONS(2385), [anon_sym_default] = ACTIONS(2385), [anon_sym_foreach] = ACTIONS(2385), [anon_sym_while] = ACTIONS(2385), [anon_sym_do] = ACTIONS(2385), [anon_sym_for] = ACTIONS(2385), [anon_sym_try] = ACTIONS(2385), [anon_sym_using] = ACTIONS(2385), [sym_float] = ACTIONS(2387), [sym_integer] = ACTIONS(2385), [anon_sym_true] = ACTIONS(2385), [anon_sym_True] = ACTIONS(2385), [anon_sym_TRUE] = ACTIONS(2385), [anon_sym_false] = ACTIONS(2385), [anon_sym_False] = ACTIONS(2385), [anon_sym_FALSE] = ACTIONS(2385), [anon_sym_null] = ACTIONS(2385), [anon_sym_Null] = ACTIONS(2385), [anon_sym_NULL] = ACTIONS(2385), [sym_string] = ACTIONS(2387), [anon_sym_AT] = ACTIONS(2387), [anon_sym_TILDE] = ACTIONS(2387), [anon_sym_array] = ACTIONS(2385), [anon_sym_varray] = ACTIONS(2385), [anon_sym_darray] = ACTIONS(2385), [anon_sym_vec] = ACTIONS(2385), [anon_sym_dict] = ACTIONS(2385), [anon_sym_keyset] = ACTIONS(2385), [anon_sym_LT] = ACTIONS(2385), [anon_sym_PLUS] = ACTIONS(2385), [anon_sym_DASH] = ACTIONS(2385), [anon_sym_include] = ACTIONS(2385), [anon_sym_include_once] = ACTIONS(2385), [anon_sym_require] = ACTIONS(2385), [anon_sym_require_once] = ACTIONS(2385), [anon_sym_list] = ACTIONS(2385), [anon_sym_LT_LT] = ACTIONS(2385), [anon_sym_BANG] = ACTIONS(2387), [anon_sym_PLUS_PLUS] = ACTIONS(2387), [anon_sym_DASH_DASH] = ACTIONS(2387), [anon_sym_await] = ACTIONS(2385), [anon_sym_async] = ACTIONS(2385), [anon_sym_yield] = ACTIONS(2385), [anon_sym_trait] = ACTIONS(2385), [anon_sym_interface] = ACTIONS(2385), [anon_sym_class] = ACTIONS(2385), [anon_sym_enum] = ACTIONS(2385), [anon_sym_abstract] = ACTIONS(2385), [anon_sym_POUND] = ACTIONS(2387), [sym_final_modifier] = ACTIONS(2385), [sym_xhp_modifier] = ACTIONS(2385), [sym_xhp_identifier] = ACTIONS(2385), [sym_xhp_class_identifier] = ACTIONS(2387), [sym_comment] = ACTIONS(3), }, [837] = { [sym_identifier] = ACTIONS(2389), [sym_variable] = ACTIONS(2391), [sym_pipe_variable] = ACTIONS(2391), [anon_sym_type] = ACTIONS(2389), [anon_sym_newtype] = ACTIONS(2389), [anon_sym_shape] = ACTIONS(2389), [anon_sym_tuple] = ACTIONS(2389), [anon_sym_clone] = ACTIONS(2389), [anon_sym_new] = ACTIONS(2389), [anon_sym_print] = ACTIONS(2389), [anon_sym_namespace] = ACTIONS(2389), [anon_sym_BSLASH] = ACTIONS(2391), [anon_sym_self] = ACTIONS(2389), [anon_sym_parent] = ACTIONS(2389), [anon_sym_static] = ACTIONS(2389), [anon_sym_LT_LT_LT] = ACTIONS(2391), [anon_sym_RBRACE] = ACTIONS(2391), [anon_sym_LBRACE] = ACTIONS(2391), [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_return] = ACTIONS(2389), [anon_sym_break] = ACTIONS(2389), [anon_sym_continue] = ACTIONS(2389), [anon_sym_throw] = ACTIONS(2389), [anon_sym_echo] = ACTIONS(2389), [anon_sym_unset] = ACTIONS(2389), [anon_sym_LPAREN] = ACTIONS(2391), [anon_sym_concurrent] = ACTIONS(2389), [anon_sym_use] = ACTIONS(2389), [anon_sym_function] = ACTIONS(2389), [anon_sym_const] = ACTIONS(2389), [anon_sym_if] = ACTIONS(2389), [anon_sym_elseif] = ACTIONS(2389), [anon_sym_else] = ACTIONS(2389), [anon_sym_switch] = ACTIONS(2389), [anon_sym_case] = ACTIONS(2389), [anon_sym_default] = ACTIONS(2389), [anon_sym_foreach] = ACTIONS(2389), [anon_sym_while] = ACTIONS(2389), [anon_sym_do] = ACTIONS(2389), [anon_sym_for] = ACTIONS(2389), [anon_sym_try] = ACTIONS(2389), [anon_sym_using] = ACTIONS(2389), [sym_float] = ACTIONS(2391), [sym_integer] = ACTIONS(2389), [anon_sym_true] = ACTIONS(2389), [anon_sym_True] = ACTIONS(2389), [anon_sym_TRUE] = ACTIONS(2389), [anon_sym_false] = ACTIONS(2389), [anon_sym_False] = ACTIONS(2389), [anon_sym_FALSE] = ACTIONS(2389), [anon_sym_null] = ACTIONS(2389), [anon_sym_Null] = ACTIONS(2389), [anon_sym_NULL] = ACTIONS(2389), [sym_string] = ACTIONS(2391), [anon_sym_AT] = ACTIONS(2391), [anon_sym_TILDE] = ACTIONS(2391), [anon_sym_array] = ACTIONS(2389), [anon_sym_varray] = ACTIONS(2389), [anon_sym_darray] = ACTIONS(2389), [anon_sym_vec] = ACTIONS(2389), [anon_sym_dict] = ACTIONS(2389), [anon_sym_keyset] = ACTIONS(2389), [anon_sym_LT] = ACTIONS(2389), [anon_sym_PLUS] = ACTIONS(2389), [anon_sym_DASH] = ACTIONS(2389), [anon_sym_include] = ACTIONS(2389), [anon_sym_include_once] = ACTIONS(2389), [anon_sym_require] = ACTIONS(2389), [anon_sym_require_once] = ACTIONS(2389), [anon_sym_list] = ACTIONS(2389), [anon_sym_LT_LT] = ACTIONS(2389), [anon_sym_BANG] = ACTIONS(2391), [anon_sym_PLUS_PLUS] = ACTIONS(2391), [anon_sym_DASH_DASH] = ACTIONS(2391), [anon_sym_await] = ACTIONS(2389), [anon_sym_async] = ACTIONS(2389), [anon_sym_yield] = ACTIONS(2389), [anon_sym_trait] = ACTIONS(2389), [anon_sym_interface] = ACTIONS(2389), [anon_sym_class] = ACTIONS(2389), [anon_sym_enum] = ACTIONS(2389), [anon_sym_abstract] = ACTIONS(2389), [anon_sym_POUND] = ACTIONS(2391), [sym_final_modifier] = ACTIONS(2389), [sym_xhp_modifier] = ACTIONS(2389), [sym_xhp_identifier] = ACTIONS(2389), [sym_xhp_class_identifier] = ACTIONS(2391), [sym_comment] = ACTIONS(3), }, [838] = { [sym_identifier] = ACTIONS(2393), [sym_variable] = ACTIONS(2395), [sym_pipe_variable] = ACTIONS(2395), [anon_sym_type] = ACTIONS(2393), [anon_sym_newtype] = ACTIONS(2393), [anon_sym_shape] = ACTIONS(2393), [anon_sym_tuple] = ACTIONS(2393), [anon_sym_clone] = ACTIONS(2393), [anon_sym_new] = ACTIONS(2393), [anon_sym_print] = ACTIONS(2393), [anon_sym_namespace] = ACTIONS(2393), [anon_sym_BSLASH] = ACTIONS(2395), [anon_sym_self] = ACTIONS(2393), [anon_sym_parent] = ACTIONS(2393), [anon_sym_static] = ACTIONS(2393), [anon_sym_LT_LT_LT] = ACTIONS(2395), [anon_sym_RBRACE] = ACTIONS(2395), [anon_sym_LBRACE] = ACTIONS(2395), [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_return] = ACTIONS(2393), [anon_sym_break] = ACTIONS(2393), [anon_sym_continue] = ACTIONS(2393), [anon_sym_throw] = ACTIONS(2393), [anon_sym_echo] = ACTIONS(2393), [anon_sym_unset] = ACTIONS(2393), [anon_sym_LPAREN] = ACTIONS(2395), [anon_sym_concurrent] = ACTIONS(2393), [anon_sym_use] = ACTIONS(2393), [anon_sym_function] = ACTIONS(2393), [anon_sym_const] = ACTIONS(2393), [anon_sym_if] = ACTIONS(2393), [anon_sym_elseif] = ACTIONS(2393), [anon_sym_else] = ACTIONS(2393), [anon_sym_switch] = ACTIONS(2393), [anon_sym_case] = ACTIONS(2393), [anon_sym_default] = ACTIONS(2393), [anon_sym_foreach] = ACTIONS(2393), [anon_sym_while] = ACTIONS(2393), [anon_sym_do] = ACTIONS(2393), [anon_sym_for] = ACTIONS(2393), [anon_sym_try] = ACTIONS(2393), [anon_sym_using] = ACTIONS(2393), [sym_float] = ACTIONS(2395), [sym_integer] = ACTIONS(2393), [anon_sym_true] = ACTIONS(2393), [anon_sym_True] = ACTIONS(2393), [anon_sym_TRUE] = ACTIONS(2393), [anon_sym_false] = ACTIONS(2393), [anon_sym_False] = ACTIONS(2393), [anon_sym_FALSE] = ACTIONS(2393), [anon_sym_null] = ACTIONS(2393), [anon_sym_Null] = ACTIONS(2393), [anon_sym_NULL] = ACTIONS(2393), [sym_string] = ACTIONS(2395), [anon_sym_AT] = ACTIONS(2395), [anon_sym_TILDE] = ACTIONS(2395), [anon_sym_array] = ACTIONS(2393), [anon_sym_varray] = ACTIONS(2393), [anon_sym_darray] = ACTIONS(2393), [anon_sym_vec] = ACTIONS(2393), [anon_sym_dict] = ACTIONS(2393), [anon_sym_keyset] = ACTIONS(2393), [anon_sym_LT] = ACTIONS(2393), [anon_sym_PLUS] = ACTIONS(2393), [anon_sym_DASH] = ACTIONS(2393), [anon_sym_include] = ACTIONS(2393), [anon_sym_include_once] = ACTIONS(2393), [anon_sym_require] = ACTIONS(2393), [anon_sym_require_once] = ACTIONS(2393), [anon_sym_list] = ACTIONS(2393), [anon_sym_LT_LT] = ACTIONS(2393), [anon_sym_BANG] = ACTIONS(2395), [anon_sym_PLUS_PLUS] = ACTIONS(2395), [anon_sym_DASH_DASH] = ACTIONS(2395), [anon_sym_await] = ACTIONS(2393), [anon_sym_async] = ACTIONS(2393), [anon_sym_yield] = ACTIONS(2393), [anon_sym_trait] = ACTIONS(2393), [anon_sym_interface] = ACTIONS(2393), [anon_sym_class] = ACTIONS(2393), [anon_sym_enum] = ACTIONS(2393), [anon_sym_abstract] = ACTIONS(2393), [anon_sym_POUND] = ACTIONS(2395), [sym_final_modifier] = ACTIONS(2393), [sym_xhp_modifier] = ACTIONS(2393), [sym_xhp_identifier] = ACTIONS(2393), [sym_xhp_class_identifier] = ACTIONS(2395), [sym_comment] = ACTIONS(3), }, [839] = { [sym_identifier] = ACTIONS(2397), [sym_variable] = ACTIONS(2399), [sym_pipe_variable] = ACTIONS(2399), [anon_sym_type] = ACTIONS(2397), [anon_sym_newtype] = ACTIONS(2397), [anon_sym_shape] = ACTIONS(2397), [anon_sym_tuple] = ACTIONS(2397), [anon_sym_clone] = ACTIONS(2397), [anon_sym_new] = ACTIONS(2397), [anon_sym_print] = ACTIONS(2397), [anon_sym_namespace] = ACTIONS(2397), [anon_sym_BSLASH] = ACTIONS(2399), [anon_sym_self] = ACTIONS(2397), [anon_sym_parent] = ACTIONS(2397), [anon_sym_static] = ACTIONS(2397), [anon_sym_LT_LT_LT] = ACTIONS(2399), [anon_sym_RBRACE] = ACTIONS(2399), [anon_sym_LBRACE] = ACTIONS(2399), [anon_sym_SEMI] = ACTIONS(2399), [anon_sym_return] = ACTIONS(2397), [anon_sym_break] = ACTIONS(2397), [anon_sym_continue] = ACTIONS(2397), [anon_sym_throw] = ACTIONS(2397), [anon_sym_echo] = ACTIONS(2397), [anon_sym_unset] = ACTIONS(2397), [anon_sym_LPAREN] = ACTIONS(2399), [anon_sym_concurrent] = ACTIONS(2397), [anon_sym_use] = ACTIONS(2397), [anon_sym_function] = ACTIONS(2397), [anon_sym_const] = ACTIONS(2397), [anon_sym_if] = ACTIONS(2397), [anon_sym_elseif] = ACTIONS(2397), [anon_sym_else] = ACTIONS(2397), [anon_sym_switch] = ACTIONS(2397), [anon_sym_case] = ACTIONS(2397), [anon_sym_default] = ACTIONS(2397), [anon_sym_foreach] = ACTIONS(2397), [anon_sym_while] = ACTIONS(2397), [anon_sym_do] = ACTIONS(2397), [anon_sym_for] = ACTIONS(2397), [anon_sym_try] = ACTIONS(2397), [anon_sym_using] = ACTIONS(2397), [sym_float] = ACTIONS(2399), [sym_integer] = ACTIONS(2397), [anon_sym_true] = ACTIONS(2397), [anon_sym_True] = ACTIONS(2397), [anon_sym_TRUE] = ACTIONS(2397), [anon_sym_false] = ACTIONS(2397), [anon_sym_False] = ACTIONS(2397), [anon_sym_FALSE] = ACTIONS(2397), [anon_sym_null] = ACTIONS(2397), [anon_sym_Null] = ACTIONS(2397), [anon_sym_NULL] = ACTIONS(2397), [sym_string] = ACTIONS(2399), [anon_sym_AT] = ACTIONS(2399), [anon_sym_TILDE] = ACTIONS(2399), [anon_sym_array] = ACTIONS(2397), [anon_sym_varray] = ACTIONS(2397), [anon_sym_darray] = ACTIONS(2397), [anon_sym_vec] = ACTIONS(2397), [anon_sym_dict] = ACTIONS(2397), [anon_sym_keyset] = ACTIONS(2397), [anon_sym_LT] = ACTIONS(2397), [anon_sym_PLUS] = ACTIONS(2397), [anon_sym_DASH] = ACTIONS(2397), [anon_sym_include] = ACTIONS(2397), [anon_sym_include_once] = ACTIONS(2397), [anon_sym_require] = ACTIONS(2397), [anon_sym_require_once] = ACTIONS(2397), [anon_sym_list] = ACTIONS(2397), [anon_sym_LT_LT] = ACTIONS(2397), [anon_sym_BANG] = ACTIONS(2399), [anon_sym_PLUS_PLUS] = ACTIONS(2399), [anon_sym_DASH_DASH] = ACTIONS(2399), [anon_sym_await] = ACTIONS(2397), [anon_sym_async] = ACTIONS(2397), [anon_sym_yield] = ACTIONS(2397), [anon_sym_trait] = ACTIONS(2397), [anon_sym_interface] = ACTIONS(2397), [anon_sym_class] = ACTIONS(2397), [anon_sym_enum] = ACTIONS(2397), [anon_sym_abstract] = ACTIONS(2397), [anon_sym_POUND] = ACTIONS(2399), [sym_final_modifier] = ACTIONS(2397), [sym_xhp_modifier] = ACTIONS(2397), [sym_xhp_identifier] = ACTIONS(2397), [sym_xhp_class_identifier] = ACTIONS(2399), [sym_comment] = ACTIONS(3), }, [840] = { [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_RBRACE] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_case] = ACTIONS(1999), [anon_sym_default] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [841] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [842] = { [sym_identifier] = ACTIONS(2401), [sym_variable] = ACTIONS(2403), [sym_pipe_variable] = ACTIONS(2403), [anon_sym_type] = ACTIONS(2401), [anon_sym_newtype] = ACTIONS(2401), [anon_sym_shape] = ACTIONS(2401), [anon_sym_tuple] = ACTIONS(2401), [anon_sym_clone] = ACTIONS(2401), [anon_sym_new] = ACTIONS(2401), [anon_sym_print] = ACTIONS(2401), [anon_sym_namespace] = ACTIONS(2401), [anon_sym_BSLASH] = ACTIONS(2403), [anon_sym_self] = ACTIONS(2401), [anon_sym_parent] = ACTIONS(2401), [anon_sym_static] = ACTIONS(2401), [anon_sym_LT_LT_LT] = ACTIONS(2403), [anon_sym_RBRACE] = ACTIONS(2403), [anon_sym_LBRACE] = ACTIONS(2403), [anon_sym_SEMI] = ACTIONS(2403), [anon_sym_return] = ACTIONS(2401), [anon_sym_break] = ACTIONS(2401), [anon_sym_continue] = ACTIONS(2401), [anon_sym_throw] = ACTIONS(2401), [anon_sym_echo] = ACTIONS(2401), [anon_sym_unset] = ACTIONS(2401), [anon_sym_LPAREN] = ACTIONS(2403), [anon_sym_concurrent] = ACTIONS(2401), [anon_sym_use] = ACTIONS(2401), [anon_sym_function] = ACTIONS(2401), [anon_sym_const] = ACTIONS(2401), [anon_sym_if] = ACTIONS(2401), [anon_sym_elseif] = ACTIONS(2401), [anon_sym_else] = ACTIONS(2401), [anon_sym_switch] = ACTIONS(2401), [anon_sym_case] = ACTIONS(2401), [anon_sym_default] = ACTIONS(2401), [anon_sym_foreach] = ACTIONS(2401), [anon_sym_while] = ACTIONS(2401), [anon_sym_do] = ACTIONS(2401), [anon_sym_for] = ACTIONS(2401), [anon_sym_try] = ACTIONS(2401), [anon_sym_using] = ACTIONS(2401), [sym_float] = ACTIONS(2403), [sym_integer] = ACTIONS(2401), [anon_sym_true] = ACTIONS(2401), [anon_sym_True] = ACTIONS(2401), [anon_sym_TRUE] = ACTIONS(2401), [anon_sym_false] = ACTIONS(2401), [anon_sym_False] = ACTIONS(2401), [anon_sym_FALSE] = ACTIONS(2401), [anon_sym_null] = ACTIONS(2401), [anon_sym_Null] = ACTIONS(2401), [anon_sym_NULL] = ACTIONS(2401), [sym_string] = ACTIONS(2403), [anon_sym_AT] = ACTIONS(2403), [anon_sym_TILDE] = ACTIONS(2403), [anon_sym_array] = ACTIONS(2401), [anon_sym_varray] = ACTIONS(2401), [anon_sym_darray] = ACTIONS(2401), [anon_sym_vec] = ACTIONS(2401), [anon_sym_dict] = ACTIONS(2401), [anon_sym_keyset] = ACTIONS(2401), [anon_sym_LT] = ACTIONS(2401), [anon_sym_PLUS] = ACTIONS(2401), [anon_sym_DASH] = ACTIONS(2401), [anon_sym_include] = ACTIONS(2401), [anon_sym_include_once] = ACTIONS(2401), [anon_sym_require] = ACTIONS(2401), [anon_sym_require_once] = ACTIONS(2401), [anon_sym_list] = ACTIONS(2401), [anon_sym_LT_LT] = ACTIONS(2401), [anon_sym_BANG] = ACTIONS(2403), [anon_sym_PLUS_PLUS] = ACTIONS(2403), [anon_sym_DASH_DASH] = ACTIONS(2403), [anon_sym_await] = ACTIONS(2401), [anon_sym_async] = ACTIONS(2401), [anon_sym_yield] = ACTIONS(2401), [anon_sym_trait] = ACTIONS(2401), [anon_sym_interface] = ACTIONS(2401), [anon_sym_class] = ACTIONS(2401), [anon_sym_enum] = ACTIONS(2401), [anon_sym_abstract] = ACTIONS(2401), [anon_sym_POUND] = ACTIONS(2403), [sym_final_modifier] = ACTIONS(2401), [sym_xhp_modifier] = ACTIONS(2401), [sym_xhp_identifier] = ACTIONS(2401), [sym_xhp_class_identifier] = ACTIONS(2403), [sym_comment] = ACTIONS(3), }, [843] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [844] = { [ts_builtin_sym_end] = ACTIONS(2001), [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_elseif] = ACTIONS(1999), [anon_sym_else] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [845] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [846] = { [sym_identifier] = ACTIONS(2405), [sym_variable] = ACTIONS(2407), [sym_pipe_variable] = ACTIONS(2407), [anon_sym_type] = ACTIONS(2405), [anon_sym_newtype] = ACTIONS(2405), [anon_sym_shape] = ACTIONS(2405), [anon_sym_tuple] = ACTIONS(2405), [anon_sym_clone] = ACTIONS(2405), [anon_sym_new] = ACTIONS(2405), [anon_sym_print] = ACTIONS(2405), [anon_sym_namespace] = ACTIONS(2405), [anon_sym_BSLASH] = ACTIONS(2407), [anon_sym_self] = ACTIONS(2405), [anon_sym_parent] = ACTIONS(2405), [anon_sym_static] = ACTIONS(2405), [anon_sym_LT_LT_LT] = ACTIONS(2407), [anon_sym_RBRACE] = ACTIONS(2407), [anon_sym_LBRACE] = ACTIONS(2407), [anon_sym_SEMI] = ACTIONS(2407), [anon_sym_return] = ACTIONS(2405), [anon_sym_break] = ACTIONS(2405), [anon_sym_continue] = ACTIONS(2405), [anon_sym_throw] = ACTIONS(2405), [anon_sym_echo] = ACTIONS(2405), [anon_sym_unset] = ACTIONS(2405), [anon_sym_LPAREN] = ACTIONS(2407), [anon_sym_concurrent] = ACTIONS(2405), [anon_sym_use] = ACTIONS(2405), [anon_sym_function] = ACTIONS(2405), [anon_sym_const] = ACTIONS(2405), [anon_sym_if] = ACTIONS(2405), [anon_sym_elseif] = ACTIONS(2405), [anon_sym_else] = ACTIONS(2405), [anon_sym_switch] = ACTIONS(2405), [anon_sym_case] = ACTIONS(2405), [anon_sym_default] = ACTIONS(2405), [anon_sym_foreach] = ACTIONS(2405), [anon_sym_while] = ACTIONS(2405), [anon_sym_do] = ACTIONS(2405), [anon_sym_for] = ACTIONS(2405), [anon_sym_try] = ACTIONS(2405), [anon_sym_using] = ACTIONS(2405), [sym_float] = ACTIONS(2407), [sym_integer] = ACTIONS(2405), [anon_sym_true] = ACTIONS(2405), [anon_sym_True] = ACTIONS(2405), [anon_sym_TRUE] = ACTIONS(2405), [anon_sym_false] = ACTIONS(2405), [anon_sym_False] = ACTIONS(2405), [anon_sym_FALSE] = ACTIONS(2405), [anon_sym_null] = ACTIONS(2405), [anon_sym_Null] = ACTIONS(2405), [anon_sym_NULL] = ACTIONS(2405), [sym_string] = ACTIONS(2407), [anon_sym_AT] = ACTIONS(2407), [anon_sym_TILDE] = ACTIONS(2407), [anon_sym_array] = ACTIONS(2405), [anon_sym_varray] = ACTIONS(2405), [anon_sym_darray] = ACTIONS(2405), [anon_sym_vec] = ACTIONS(2405), [anon_sym_dict] = ACTIONS(2405), [anon_sym_keyset] = ACTIONS(2405), [anon_sym_LT] = ACTIONS(2405), [anon_sym_PLUS] = ACTIONS(2405), [anon_sym_DASH] = ACTIONS(2405), [anon_sym_include] = ACTIONS(2405), [anon_sym_include_once] = ACTIONS(2405), [anon_sym_require] = ACTIONS(2405), [anon_sym_require_once] = ACTIONS(2405), [anon_sym_list] = ACTIONS(2405), [anon_sym_LT_LT] = ACTIONS(2405), [anon_sym_BANG] = ACTIONS(2407), [anon_sym_PLUS_PLUS] = ACTIONS(2407), [anon_sym_DASH_DASH] = ACTIONS(2407), [anon_sym_await] = ACTIONS(2405), [anon_sym_async] = ACTIONS(2405), [anon_sym_yield] = ACTIONS(2405), [anon_sym_trait] = ACTIONS(2405), [anon_sym_interface] = ACTIONS(2405), [anon_sym_class] = ACTIONS(2405), [anon_sym_enum] = ACTIONS(2405), [anon_sym_abstract] = ACTIONS(2405), [anon_sym_POUND] = ACTIONS(2407), [sym_final_modifier] = ACTIONS(2405), [sym_xhp_modifier] = ACTIONS(2405), [sym_xhp_identifier] = ACTIONS(2405), [sym_xhp_class_identifier] = ACTIONS(2407), [sym_comment] = ACTIONS(3), }, [847] = { [sym_identifier] = ACTIONS(2409), [sym_variable] = ACTIONS(2411), [sym_pipe_variable] = ACTIONS(2411), [anon_sym_type] = ACTIONS(2409), [anon_sym_newtype] = ACTIONS(2409), [anon_sym_shape] = ACTIONS(2409), [anon_sym_tuple] = ACTIONS(2409), [anon_sym_clone] = ACTIONS(2409), [anon_sym_new] = ACTIONS(2409), [anon_sym_print] = ACTIONS(2409), [anon_sym_namespace] = ACTIONS(2409), [anon_sym_BSLASH] = ACTIONS(2411), [anon_sym_self] = ACTIONS(2409), [anon_sym_parent] = ACTIONS(2409), [anon_sym_static] = ACTIONS(2409), [anon_sym_LT_LT_LT] = ACTIONS(2411), [anon_sym_RBRACE] = ACTIONS(2411), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_SEMI] = ACTIONS(2411), [anon_sym_return] = ACTIONS(2409), [anon_sym_break] = ACTIONS(2409), [anon_sym_continue] = ACTIONS(2409), [anon_sym_throw] = ACTIONS(2409), [anon_sym_echo] = ACTIONS(2409), [anon_sym_unset] = ACTIONS(2409), [anon_sym_LPAREN] = ACTIONS(2411), [anon_sym_concurrent] = ACTIONS(2409), [anon_sym_use] = ACTIONS(2409), [anon_sym_function] = ACTIONS(2409), [anon_sym_const] = ACTIONS(2409), [anon_sym_if] = ACTIONS(2409), [anon_sym_elseif] = ACTIONS(2409), [anon_sym_else] = ACTIONS(2409), [anon_sym_switch] = ACTIONS(2409), [anon_sym_case] = ACTIONS(2409), [anon_sym_default] = ACTIONS(2409), [anon_sym_foreach] = ACTIONS(2409), [anon_sym_while] = ACTIONS(2409), [anon_sym_do] = ACTIONS(2409), [anon_sym_for] = ACTIONS(2409), [anon_sym_try] = ACTIONS(2409), [anon_sym_using] = ACTIONS(2409), [sym_float] = ACTIONS(2411), [sym_integer] = ACTIONS(2409), [anon_sym_true] = ACTIONS(2409), [anon_sym_True] = ACTIONS(2409), [anon_sym_TRUE] = ACTIONS(2409), [anon_sym_false] = ACTIONS(2409), [anon_sym_False] = ACTIONS(2409), [anon_sym_FALSE] = ACTIONS(2409), [anon_sym_null] = ACTIONS(2409), [anon_sym_Null] = ACTIONS(2409), [anon_sym_NULL] = ACTIONS(2409), [sym_string] = ACTIONS(2411), [anon_sym_AT] = ACTIONS(2411), [anon_sym_TILDE] = ACTIONS(2411), [anon_sym_array] = ACTIONS(2409), [anon_sym_varray] = ACTIONS(2409), [anon_sym_darray] = ACTIONS(2409), [anon_sym_vec] = ACTIONS(2409), [anon_sym_dict] = ACTIONS(2409), [anon_sym_keyset] = ACTIONS(2409), [anon_sym_LT] = ACTIONS(2409), [anon_sym_PLUS] = ACTIONS(2409), [anon_sym_DASH] = ACTIONS(2409), [anon_sym_include] = ACTIONS(2409), [anon_sym_include_once] = ACTIONS(2409), [anon_sym_require] = ACTIONS(2409), [anon_sym_require_once] = ACTIONS(2409), [anon_sym_list] = ACTIONS(2409), [anon_sym_LT_LT] = ACTIONS(2409), [anon_sym_BANG] = ACTIONS(2411), [anon_sym_PLUS_PLUS] = ACTIONS(2411), [anon_sym_DASH_DASH] = ACTIONS(2411), [anon_sym_await] = ACTIONS(2409), [anon_sym_async] = ACTIONS(2409), [anon_sym_yield] = ACTIONS(2409), [anon_sym_trait] = ACTIONS(2409), [anon_sym_interface] = ACTIONS(2409), [anon_sym_class] = ACTIONS(2409), [anon_sym_enum] = ACTIONS(2409), [anon_sym_abstract] = ACTIONS(2409), [anon_sym_POUND] = ACTIONS(2411), [sym_final_modifier] = ACTIONS(2409), [sym_xhp_modifier] = ACTIONS(2409), [sym_xhp_identifier] = ACTIONS(2409), [sym_xhp_class_identifier] = ACTIONS(2411), [sym_comment] = ACTIONS(3), }, [848] = { [sym_identifier] = ACTIONS(2413), [sym_variable] = ACTIONS(2415), [sym_pipe_variable] = ACTIONS(2415), [anon_sym_type] = ACTIONS(2413), [anon_sym_newtype] = ACTIONS(2413), [anon_sym_shape] = ACTIONS(2413), [anon_sym_tuple] = ACTIONS(2413), [anon_sym_clone] = ACTIONS(2413), [anon_sym_new] = ACTIONS(2413), [anon_sym_print] = ACTIONS(2413), [anon_sym_namespace] = ACTIONS(2413), [anon_sym_BSLASH] = ACTIONS(2415), [anon_sym_self] = ACTIONS(2413), [anon_sym_parent] = ACTIONS(2413), [anon_sym_static] = ACTIONS(2413), [anon_sym_LT_LT_LT] = ACTIONS(2415), [anon_sym_RBRACE] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2415), [anon_sym_SEMI] = ACTIONS(2415), [anon_sym_return] = ACTIONS(2413), [anon_sym_break] = ACTIONS(2413), [anon_sym_continue] = ACTIONS(2413), [anon_sym_throw] = ACTIONS(2413), [anon_sym_echo] = ACTIONS(2413), [anon_sym_unset] = ACTIONS(2413), [anon_sym_LPAREN] = ACTIONS(2415), [anon_sym_concurrent] = ACTIONS(2413), [anon_sym_use] = ACTIONS(2413), [anon_sym_function] = ACTIONS(2413), [anon_sym_const] = ACTIONS(2413), [anon_sym_if] = ACTIONS(2413), [anon_sym_elseif] = ACTIONS(2413), [anon_sym_else] = ACTIONS(2413), [anon_sym_switch] = ACTIONS(2413), [anon_sym_case] = ACTIONS(2413), [anon_sym_default] = ACTIONS(2413), [anon_sym_foreach] = ACTIONS(2413), [anon_sym_while] = ACTIONS(2413), [anon_sym_do] = ACTIONS(2413), [anon_sym_for] = ACTIONS(2413), [anon_sym_try] = ACTIONS(2413), [anon_sym_using] = ACTIONS(2413), [sym_float] = ACTIONS(2415), [sym_integer] = ACTIONS(2413), [anon_sym_true] = ACTIONS(2413), [anon_sym_True] = ACTIONS(2413), [anon_sym_TRUE] = ACTIONS(2413), [anon_sym_false] = ACTIONS(2413), [anon_sym_False] = ACTIONS(2413), [anon_sym_FALSE] = ACTIONS(2413), [anon_sym_null] = ACTIONS(2413), [anon_sym_Null] = ACTIONS(2413), [anon_sym_NULL] = ACTIONS(2413), [sym_string] = ACTIONS(2415), [anon_sym_AT] = ACTIONS(2415), [anon_sym_TILDE] = ACTIONS(2415), [anon_sym_array] = ACTIONS(2413), [anon_sym_varray] = ACTIONS(2413), [anon_sym_darray] = ACTIONS(2413), [anon_sym_vec] = ACTIONS(2413), [anon_sym_dict] = ACTIONS(2413), [anon_sym_keyset] = ACTIONS(2413), [anon_sym_LT] = ACTIONS(2413), [anon_sym_PLUS] = ACTIONS(2413), [anon_sym_DASH] = ACTIONS(2413), [anon_sym_include] = ACTIONS(2413), [anon_sym_include_once] = ACTIONS(2413), [anon_sym_require] = ACTIONS(2413), [anon_sym_require_once] = ACTIONS(2413), [anon_sym_list] = ACTIONS(2413), [anon_sym_LT_LT] = ACTIONS(2413), [anon_sym_BANG] = ACTIONS(2415), [anon_sym_PLUS_PLUS] = ACTIONS(2415), [anon_sym_DASH_DASH] = ACTIONS(2415), [anon_sym_await] = ACTIONS(2413), [anon_sym_async] = ACTIONS(2413), [anon_sym_yield] = ACTIONS(2413), [anon_sym_trait] = ACTIONS(2413), [anon_sym_interface] = ACTIONS(2413), [anon_sym_class] = ACTIONS(2413), [anon_sym_enum] = ACTIONS(2413), [anon_sym_abstract] = ACTIONS(2413), [anon_sym_POUND] = ACTIONS(2415), [sym_final_modifier] = ACTIONS(2413), [sym_xhp_modifier] = ACTIONS(2413), [sym_xhp_identifier] = ACTIONS(2413), [sym_xhp_class_identifier] = ACTIONS(2415), [sym_comment] = ACTIONS(3), }, [849] = { [sym_identifier] = ACTIONS(2417), [sym_variable] = ACTIONS(2419), [sym_pipe_variable] = ACTIONS(2419), [anon_sym_type] = ACTIONS(2417), [anon_sym_newtype] = ACTIONS(2417), [anon_sym_shape] = ACTIONS(2417), [anon_sym_tuple] = ACTIONS(2417), [anon_sym_clone] = ACTIONS(2417), [anon_sym_new] = ACTIONS(2417), [anon_sym_print] = ACTIONS(2417), [anon_sym_namespace] = ACTIONS(2417), [anon_sym_BSLASH] = ACTIONS(2419), [anon_sym_self] = ACTIONS(2417), [anon_sym_parent] = ACTIONS(2417), [anon_sym_static] = ACTIONS(2417), [anon_sym_LT_LT_LT] = ACTIONS(2419), [anon_sym_RBRACE] = ACTIONS(2419), [anon_sym_LBRACE] = ACTIONS(2419), [anon_sym_SEMI] = ACTIONS(2419), [anon_sym_return] = ACTIONS(2417), [anon_sym_break] = ACTIONS(2417), [anon_sym_continue] = ACTIONS(2417), [anon_sym_throw] = ACTIONS(2417), [anon_sym_echo] = ACTIONS(2417), [anon_sym_unset] = ACTIONS(2417), [anon_sym_LPAREN] = ACTIONS(2419), [anon_sym_concurrent] = ACTIONS(2417), [anon_sym_use] = ACTIONS(2417), [anon_sym_function] = ACTIONS(2417), [anon_sym_const] = ACTIONS(2417), [anon_sym_if] = ACTIONS(2417), [anon_sym_elseif] = ACTIONS(2417), [anon_sym_else] = ACTIONS(2417), [anon_sym_switch] = ACTIONS(2417), [anon_sym_case] = ACTIONS(2417), [anon_sym_default] = ACTIONS(2417), [anon_sym_foreach] = ACTIONS(2417), [anon_sym_while] = ACTIONS(2417), [anon_sym_do] = ACTIONS(2417), [anon_sym_for] = ACTIONS(2417), [anon_sym_try] = ACTIONS(2417), [anon_sym_using] = ACTIONS(2417), [sym_float] = ACTIONS(2419), [sym_integer] = ACTIONS(2417), [anon_sym_true] = ACTIONS(2417), [anon_sym_True] = ACTIONS(2417), [anon_sym_TRUE] = ACTIONS(2417), [anon_sym_false] = ACTIONS(2417), [anon_sym_False] = ACTIONS(2417), [anon_sym_FALSE] = ACTIONS(2417), [anon_sym_null] = ACTIONS(2417), [anon_sym_Null] = ACTIONS(2417), [anon_sym_NULL] = ACTIONS(2417), [sym_string] = ACTIONS(2419), [anon_sym_AT] = ACTIONS(2419), [anon_sym_TILDE] = ACTIONS(2419), [anon_sym_array] = ACTIONS(2417), [anon_sym_varray] = ACTIONS(2417), [anon_sym_darray] = ACTIONS(2417), [anon_sym_vec] = ACTIONS(2417), [anon_sym_dict] = ACTIONS(2417), [anon_sym_keyset] = ACTIONS(2417), [anon_sym_LT] = ACTIONS(2417), [anon_sym_PLUS] = ACTIONS(2417), [anon_sym_DASH] = ACTIONS(2417), [anon_sym_include] = ACTIONS(2417), [anon_sym_include_once] = ACTIONS(2417), [anon_sym_require] = ACTIONS(2417), [anon_sym_require_once] = ACTIONS(2417), [anon_sym_list] = ACTIONS(2417), [anon_sym_LT_LT] = ACTIONS(2417), [anon_sym_BANG] = ACTIONS(2419), [anon_sym_PLUS_PLUS] = ACTIONS(2419), [anon_sym_DASH_DASH] = ACTIONS(2419), [anon_sym_await] = ACTIONS(2417), [anon_sym_async] = ACTIONS(2417), [anon_sym_yield] = ACTIONS(2417), [anon_sym_trait] = ACTIONS(2417), [anon_sym_interface] = ACTIONS(2417), [anon_sym_class] = ACTIONS(2417), [anon_sym_enum] = ACTIONS(2417), [anon_sym_abstract] = ACTIONS(2417), [anon_sym_POUND] = ACTIONS(2419), [sym_final_modifier] = ACTIONS(2417), [sym_xhp_modifier] = ACTIONS(2417), [sym_xhp_identifier] = ACTIONS(2417), [sym_xhp_class_identifier] = ACTIONS(2419), [sym_comment] = ACTIONS(3), }, [850] = { [sym_identifier] = ACTIONS(2421), [sym_variable] = ACTIONS(2423), [sym_pipe_variable] = ACTIONS(2423), [anon_sym_type] = ACTIONS(2421), [anon_sym_newtype] = ACTIONS(2421), [anon_sym_shape] = ACTIONS(2421), [anon_sym_tuple] = ACTIONS(2421), [anon_sym_clone] = ACTIONS(2421), [anon_sym_new] = ACTIONS(2421), [anon_sym_print] = ACTIONS(2421), [anon_sym_namespace] = ACTIONS(2421), [anon_sym_BSLASH] = ACTIONS(2423), [anon_sym_self] = ACTIONS(2421), [anon_sym_parent] = ACTIONS(2421), [anon_sym_static] = ACTIONS(2421), [anon_sym_LT_LT_LT] = ACTIONS(2423), [anon_sym_RBRACE] = ACTIONS(2423), [anon_sym_LBRACE] = ACTIONS(2423), [anon_sym_SEMI] = ACTIONS(2423), [anon_sym_return] = ACTIONS(2421), [anon_sym_break] = ACTIONS(2421), [anon_sym_continue] = ACTIONS(2421), [anon_sym_throw] = ACTIONS(2421), [anon_sym_echo] = ACTIONS(2421), [anon_sym_unset] = ACTIONS(2421), [anon_sym_LPAREN] = ACTIONS(2423), [anon_sym_concurrent] = ACTIONS(2421), [anon_sym_use] = ACTIONS(2421), [anon_sym_function] = ACTIONS(2421), [anon_sym_const] = ACTIONS(2421), [anon_sym_if] = ACTIONS(2421), [anon_sym_elseif] = ACTIONS(2421), [anon_sym_else] = ACTIONS(2421), [anon_sym_switch] = ACTIONS(2421), [anon_sym_case] = ACTIONS(2421), [anon_sym_default] = ACTIONS(2421), [anon_sym_foreach] = ACTIONS(2421), [anon_sym_while] = ACTIONS(2421), [anon_sym_do] = ACTIONS(2421), [anon_sym_for] = ACTIONS(2421), [anon_sym_try] = ACTIONS(2421), [anon_sym_using] = ACTIONS(2421), [sym_float] = ACTIONS(2423), [sym_integer] = ACTIONS(2421), [anon_sym_true] = ACTIONS(2421), [anon_sym_True] = ACTIONS(2421), [anon_sym_TRUE] = ACTIONS(2421), [anon_sym_false] = ACTIONS(2421), [anon_sym_False] = ACTIONS(2421), [anon_sym_FALSE] = ACTIONS(2421), [anon_sym_null] = ACTIONS(2421), [anon_sym_Null] = ACTIONS(2421), [anon_sym_NULL] = ACTIONS(2421), [sym_string] = ACTIONS(2423), [anon_sym_AT] = ACTIONS(2423), [anon_sym_TILDE] = ACTIONS(2423), [anon_sym_array] = ACTIONS(2421), [anon_sym_varray] = ACTIONS(2421), [anon_sym_darray] = ACTIONS(2421), [anon_sym_vec] = ACTIONS(2421), [anon_sym_dict] = ACTIONS(2421), [anon_sym_keyset] = ACTIONS(2421), [anon_sym_LT] = ACTIONS(2421), [anon_sym_PLUS] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(2421), [anon_sym_include] = ACTIONS(2421), [anon_sym_include_once] = ACTIONS(2421), [anon_sym_require] = ACTIONS(2421), [anon_sym_require_once] = ACTIONS(2421), [anon_sym_list] = ACTIONS(2421), [anon_sym_LT_LT] = ACTIONS(2421), [anon_sym_BANG] = ACTIONS(2423), [anon_sym_PLUS_PLUS] = ACTIONS(2423), [anon_sym_DASH_DASH] = ACTIONS(2423), [anon_sym_await] = ACTIONS(2421), [anon_sym_async] = ACTIONS(2421), [anon_sym_yield] = ACTIONS(2421), [anon_sym_trait] = ACTIONS(2421), [anon_sym_interface] = ACTIONS(2421), [anon_sym_class] = ACTIONS(2421), [anon_sym_enum] = ACTIONS(2421), [anon_sym_abstract] = ACTIONS(2421), [anon_sym_POUND] = ACTIONS(2423), [sym_final_modifier] = ACTIONS(2421), [sym_xhp_modifier] = ACTIONS(2421), [sym_xhp_identifier] = ACTIONS(2421), [sym_xhp_class_identifier] = ACTIONS(2423), [sym_comment] = ACTIONS(3), }, [851] = { [sym_identifier] = ACTIONS(2425), [sym_variable] = ACTIONS(2427), [sym_pipe_variable] = ACTIONS(2427), [anon_sym_type] = ACTIONS(2425), [anon_sym_newtype] = ACTIONS(2425), [anon_sym_shape] = ACTIONS(2425), [anon_sym_tuple] = ACTIONS(2425), [anon_sym_clone] = ACTIONS(2425), [anon_sym_new] = ACTIONS(2425), [anon_sym_print] = ACTIONS(2425), [anon_sym_namespace] = ACTIONS(2425), [anon_sym_BSLASH] = ACTIONS(2427), [anon_sym_self] = ACTIONS(2425), [anon_sym_parent] = ACTIONS(2425), [anon_sym_static] = ACTIONS(2425), [anon_sym_LT_LT_LT] = ACTIONS(2427), [anon_sym_RBRACE] = ACTIONS(2427), [anon_sym_LBRACE] = ACTIONS(2427), [anon_sym_SEMI] = ACTIONS(2427), [anon_sym_return] = ACTIONS(2425), [anon_sym_break] = ACTIONS(2425), [anon_sym_continue] = ACTIONS(2425), [anon_sym_throw] = ACTIONS(2425), [anon_sym_echo] = ACTIONS(2425), [anon_sym_unset] = ACTIONS(2425), [anon_sym_LPAREN] = ACTIONS(2427), [anon_sym_concurrent] = ACTIONS(2425), [anon_sym_use] = ACTIONS(2425), [anon_sym_function] = ACTIONS(2425), [anon_sym_const] = ACTIONS(2425), [anon_sym_if] = ACTIONS(2425), [anon_sym_elseif] = ACTIONS(2425), [anon_sym_else] = ACTIONS(2425), [anon_sym_switch] = ACTIONS(2425), [anon_sym_case] = ACTIONS(2425), [anon_sym_default] = ACTIONS(2425), [anon_sym_foreach] = ACTIONS(2425), [anon_sym_while] = ACTIONS(2425), [anon_sym_do] = ACTIONS(2425), [anon_sym_for] = ACTIONS(2425), [anon_sym_try] = ACTIONS(2425), [anon_sym_using] = ACTIONS(2425), [sym_float] = ACTIONS(2427), [sym_integer] = ACTIONS(2425), [anon_sym_true] = ACTIONS(2425), [anon_sym_True] = ACTIONS(2425), [anon_sym_TRUE] = ACTIONS(2425), [anon_sym_false] = ACTIONS(2425), [anon_sym_False] = ACTIONS(2425), [anon_sym_FALSE] = ACTIONS(2425), [anon_sym_null] = ACTIONS(2425), [anon_sym_Null] = ACTIONS(2425), [anon_sym_NULL] = ACTIONS(2425), [sym_string] = ACTIONS(2427), [anon_sym_AT] = ACTIONS(2427), [anon_sym_TILDE] = ACTIONS(2427), [anon_sym_array] = ACTIONS(2425), [anon_sym_varray] = ACTIONS(2425), [anon_sym_darray] = ACTIONS(2425), [anon_sym_vec] = ACTIONS(2425), [anon_sym_dict] = ACTIONS(2425), [anon_sym_keyset] = ACTIONS(2425), [anon_sym_LT] = ACTIONS(2425), [anon_sym_PLUS] = ACTIONS(2425), [anon_sym_DASH] = ACTIONS(2425), [anon_sym_include] = ACTIONS(2425), [anon_sym_include_once] = ACTIONS(2425), [anon_sym_require] = ACTIONS(2425), [anon_sym_require_once] = ACTIONS(2425), [anon_sym_list] = ACTIONS(2425), [anon_sym_LT_LT] = ACTIONS(2425), [anon_sym_BANG] = ACTIONS(2427), [anon_sym_PLUS_PLUS] = ACTIONS(2427), [anon_sym_DASH_DASH] = ACTIONS(2427), [anon_sym_await] = ACTIONS(2425), [anon_sym_async] = ACTIONS(2425), [anon_sym_yield] = ACTIONS(2425), [anon_sym_trait] = ACTIONS(2425), [anon_sym_interface] = ACTIONS(2425), [anon_sym_class] = ACTIONS(2425), [anon_sym_enum] = ACTIONS(2425), [anon_sym_abstract] = ACTIONS(2425), [anon_sym_POUND] = ACTIONS(2427), [sym_final_modifier] = ACTIONS(2425), [sym_xhp_modifier] = ACTIONS(2425), [sym_xhp_identifier] = ACTIONS(2425), [sym_xhp_class_identifier] = ACTIONS(2427), [sym_comment] = ACTIONS(3), }, [852] = { [sym_identifier] = ACTIONS(2429), [sym_variable] = ACTIONS(2431), [sym_pipe_variable] = ACTIONS(2431), [anon_sym_type] = ACTIONS(2429), [anon_sym_newtype] = ACTIONS(2429), [anon_sym_shape] = ACTIONS(2429), [anon_sym_tuple] = ACTIONS(2429), [anon_sym_clone] = ACTIONS(2429), [anon_sym_new] = ACTIONS(2429), [anon_sym_print] = ACTIONS(2429), [anon_sym_namespace] = ACTIONS(2429), [anon_sym_BSLASH] = ACTIONS(2431), [anon_sym_self] = ACTIONS(2429), [anon_sym_parent] = ACTIONS(2429), [anon_sym_static] = ACTIONS(2429), [anon_sym_LT_LT_LT] = ACTIONS(2431), [anon_sym_RBRACE] = ACTIONS(2431), [anon_sym_LBRACE] = ACTIONS(2431), [anon_sym_SEMI] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2429), [anon_sym_break] = ACTIONS(2429), [anon_sym_continue] = ACTIONS(2429), [anon_sym_throw] = ACTIONS(2429), [anon_sym_echo] = ACTIONS(2429), [anon_sym_unset] = ACTIONS(2429), [anon_sym_LPAREN] = ACTIONS(2431), [anon_sym_concurrent] = ACTIONS(2429), [anon_sym_use] = ACTIONS(2429), [anon_sym_function] = ACTIONS(2429), [anon_sym_const] = ACTIONS(2429), [anon_sym_if] = ACTIONS(2429), [anon_sym_elseif] = ACTIONS(2429), [anon_sym_else] = ACTIONS(2429), [anon_sym_switch] = ACTIONS(2429), [anon_sym_case] = ACTIONS(2429), [anon_sym_default] = ACTIONS(2429), [anon_sym_foreach] = ACTIONS(2429), [anon_sym_while] = ACTIONS(2429), [anon_sym_do] = ACTIONS(2429), [anon_sym_for] = ACTIONS(2429), [anon_sym_try] = ACTIONS(2429), [anon_sym_using] = ACTIONS(2429), [sym_float] = ACTIONS(2431), [sym_integer] = ACTIONS(2429), [anon_sym_true] = ACTIONS(2429), [anon_sym_True] = ACTIONS(2429), [anon_sym_TRUE] = ACTIONS(2429), [anon_sym_false] = ACTIONS(2429), [anon_sym_False] = ACTIONS(2429), [anon_sym_FALSE] = ACTIONS(2429), [anon_sym_null] = ACTIONS(2429), [anon_sym_Null] = ACTIONS(2429), [anon_sym_NULL] = ACTIONS(2429), [sym_string] = ACTIONS(2431), [anon_sym_AT] = ACTIONS(2431), [anon_sym_TILDE] = ACTIONS(2431), [anon_sym_array] = ACTIONS(2429), [anon_sym_varray] = ACTIONS(2429), [anon_sym_darray] = ACTIONS(2429), [anon_sym_vec] = ACTIONS(2429), [anon_sym_dict] = ACTIONS(2429), [anon_sym_keyset] = ACTIONS(2429), [anon_sym_LT] = ACTIONS(2429), [anon_sym_PLUS] = ACTIONS(2429), [anon_sym_DASH] = ACTIONS(2429), [anon_sym_include] = ACTIONS(2429), [anon_sym_include_once] = ACTIONS(2429), [anon_sym_require] = ACTIONS(2429), [anon_sym_require_once] = ACTIONS(2429), [anon_sym_list] = ACTIONS(2429), [anon_sym_LT_LT] = ACTIONS(2429), [anon_sym_BANG] = ACTIONS(2431), [anon_sym_PLUS_PLUS] = ACTIONS(2431), [anon_sym_DASH_DASH] = ACTIONS(2431), [anon_sym_await] = ACTIONS(2429), [anon_sym_async] = ACTIONS(2429), [anon_sym_yield] = ACTIONS(2429), [anon_sym_trait] = ACTIONS(2429), [anon_sym_interface] = ACTIONS(2429), [anon_sym_class] = ACTIONS(2429), [anon_sym_enum] = ACTIONS(2429), [anon_sym_abstract] = ACTIONS(2429), [anon_sym_POUND] = ACTIONS(2431), [sym_final_modifier] = ACTIONS(2429), [sym_xhp_modifier] = ACTIONS(2429), [sym_xhp_identifier] = ACTIONS(2429), [sym_xhp_class_identifier] = ACTIONS(2431), [sym_comment] = ACTIONS(3), }, [853] = { [sym_identifier] = ACTIONS(2433), [sym_variable] = ACTIONS(2435), [sym_pipe_variable] = ACTIONS(2435), [anon_sym_type] = ACTIONS(2433), [anon_sym_newtype] = ACTIONS(2433), [anon_sym_shape] = ACTIONS(2433), [anon_sym_tuple] = ACTIONS(2433), [anon_sym_clone] = ACTIONS(2433), [anon_sym_new] = ACTIONS(2433), [anon_sym_print] = ACTIONS(2433), [anon_sym_namespace] = ACTIONS(2433), [anon_sym_BSLASH] = ACTIONS(2435), [anon_sym_self] = ACTIONS(2433), [anon_sym_parent] = ACTIONS(2433), [anon_sym_static] = ACTIONS(2433), [anon_sym_LT_LT_LT] = ACTIONS(2435), [anon_sym_RBRACE] = ACTIONS(2435), [anon_sym_LBRACE] = ACTIONS(2435), [anon_sym_SEMI] = ACTIONS(2435), [anon_sym_return] = ACTIONS(2433), [anon_sym_break] = ACTIONS(2433), [anon_sym_continue] = ACTIONS(2433), [anon_sym_throw] = ACTIONS(2433), [anon_sym_echo] = ACTIONS(2433), [anon_sym_unset] = ACTIONS(2433), [anon_sym_LPAREN] = ACTIONS(2435), [anon_sym_concurrent] = ACTIONS(2433), [anon_sym_use] = ACTIONS(2433), [anon_sym_function] = ACTIONS(2433), [anon_sym_const] = ACTIONS(2433), [anon_sym_if] = ACTIONS(2433), [anon_sym_elseif] = ACTIONS(2433), [anon_sym_else] = ACTIONS(2433), [anon_sym_switch] = ACTIONS(2433), [anon_sym_case] = ACTIONS(2433), [anon_sym_default] = ACTIONS(2433), [anon_sym_foreach] = ACTIONS(2433), [anon_sym_while] = ACTIONS(2433), [anon_sym_do] = ACTIONS(2433), [anon_sym_for] = ACTIONS(2433), [anon_sym_try] = ACTIONS(2433), [anon_sym_using] = ACTIONS(2433), [sym_float] = ACTIONS(2435), [sym_integer] = ACTIONS(2433), [anon_sym_true] = ACTIONS(2433), [anon_sym_True] = ACTIONS(2433), [anon_sym_TRUE] = ACTIONS(2433), [anon_sym_false] = ACTIONS(2433), [anon_sym_False] = ACTIONS(2433), [anon_sym_FALSE] = ACTIONS(2433), [anon_sym_null] = ACTIONS(2433), [anon_sym_Null] = ACTIONS(2433), [anon_sym_NULL] = ACTIONS(2433), [sym_string] = ACTIONS(2435), [anon_sym_AT] = ACTIONS(2435), [anon_sym_TILDE] = ACTIONS(2435), [anon_sym_array] = ACTIONS(2433), [anon_sym_varray] = ACTIONS(2433), [anon_sym_darray] = ACTIONS(2433), [anon_sym_vec] = ACTIONS(2433), [anon_sym_dict] = ACTIONS(2433), [anon_sym_keyset] = ACTIONS(2433), [anon_sym_LT] = ACTIONS(2433), [anon_sym_PLUS] = ACTIONS(2433), [anon_sym_DASH] = ACTIONS(2433), [anon_sym_include] = ACTIONS(2433), [anon_sym_include_once] = ACTIONS(2433), [anon_sym_require] = ACTIONS(2433), [anon_sym_require_once] = ACTIONS(2433), [anon_sym_list] = ACTIONS(2433), [anon_sym_LT_LT] = ACTIONS(2433), [anon_sym_BANG] = ACTIONS(2435), [anon_sym_PLUS_PLUS] = ACTIONS(2435), [anon_sym_DASH_DASH] = ACTIONS(2435), [anon_sym_await] = ACTIONS(2433), [anon_sym_async] = ACTIONS(2433), [anon_sym_yield] = ACTIONS(2433), [anon_sym_trait] = ACTIONS(2433), [anon_sym_interface] = ACTIONS(2433), [anon_sym_class] = ACTIONS(2433), [anon_sym_enum] = ACTIONS(2433), [anon_sym_abstract] = ACTIONS(2433), [anon_sym_POUND] = ACTIONS(2435), [sym_final_modifier] = ACTIONS(2433), [sym_xhp_modifier] = ACTIONS(2433), [sym_xhp_identifier] = ACTIONS(2433), [sym_xhp_class_identifier] = ACTIONS(2435), [sym_comment] = ACTIONS(3), }, [854] = { [sym_identifier] = ACTIONS(2437), [sym_variable] = ACTIONS(2439), [sym_pipe_variable] = ACTIONS(2439), [anon_sym_type] = ACTIONS(2437), [anon_sym_newtype] = ACTIONS(2437), [anon_sym_shape] = ACTIONS(2437), [anon_sym_tuple] = ACTIONS(2437), [anon_sym_clone] = ACTIONS(2437), [anon_sym_new] = ACTIONS(2437), [anon_sym_print] = ACTIONS(2437), [anon_sym_namespace] = ACTIONS(2437), [anon_sym_BSLASH] = ACTIONS(2439), [anon_sym_self] = ACTIONS(2437), [anon_sym_parent] = ACTIONS(2437), [anon_sym_static] = ACTIONS(2437), [anon_sym_LT_LT_LT] = ACTIONS(2439), [anon_sym_RBRACE] = ACTIONS(2439), [anon_sym_LBRACE] = ACTIONS(2439), [anon_sym_SEMI] = ACTIONS(2439), [anon_sym_return] = ACTIONS(2437), [anon_sym_break] = ACTIONS(2437), [anon_sym_continue] = ACTIONS(2437), [anon_sym_throw] = ACTIONS(2437), [anon_sym_echo] = ACTIONS(2437), [anon_sym_unset] = ACTIONS(2437), [anon_sym_LPAREN] = ACTIONS(2439), [anon_sym_concurrent] = ACTIONS(2437), [anon_sym_use] = ACTIONS(2437), [anon_sym_function] = ACTIONS(2437), [anon_sym_const] = ACTIONS(2437), [anon_sym_if] = ACTIONS(2437), [anon_sym_elseif] = ACTIONS(2437), [anon_sym_else] = ACTIONS(2437), [anon_sym_switch] = ACTIONS(2437), [anon_sym_case] = ACTIONS(2437), [anon_sym_default] = ACTIONS(2437), [anon_sym_foreach] = ACTIONS(2437), [anon_sym_while] = ACTIONS(2437), [anon_sym_do] = ACTIONS(2437), [anon_sym_for] = ACTIONS(2437), [anon_sym_try] = ACTIONS(2437), [anon_sym_using] = ACTIONS(2437), [sym_float] = ACTIONS(2439), [sym_integer] = ACTIONS(2437), [anon_sym_true] = ACTIONS(2437), [anon_sym_True] = ACTIONS(2437), [anon_sym_TRUE] = ACTIONS(2437), [anon_sym_false] = ACTIONS(2437), [anon_sym_False] = ACTIONS(2437), [anon_sym_FALSE] = ACTIONS(2437), [anon_sym_null] = ACTIONS(2437), [anon_sym_Null] = ACTIONS(2437), [anon_sym_NULL] = ACTIONS(2437), [sym_string] = ACTIONS(2439), [anon_sym_AT] = ACTIONS(2439), [anon_sym_TILDE] = ACTIONS(2439), [anon_sym_array] = ACTIONS(2437), [anon_sym_varray] = ACTIONS(2437), [anon_sym_darray] = ACTIONS(2437), [anon_sym_vec] = ACTIONS(2437), [anon_sym_dict] = ACTIONS(2437), [anon_sym_keyset] = ACTIONS(2437), [anon_sym_LT] = ACTIONS(2437), [anon_sym_PLUS] = ACTIONS(2437), [anon_sym_DASH] = ACTIONS(2437), [anon_sym_include] = ACTIONS(2437), [anon_sym_include_once] = ACTIONS(2437), [anon_sym_require] = ACTIONS(2437), [anon_sym_require_once] = ACTIONS(2437), [anon_sym_list] = ACTIONS(2437), [anon_sym_LT_LT] = ACTIONS(2437), [anon_sym_BANG] = ACTIONS(2439), [anon_sym_PLUS_PLUS] = ACTIONS(2439), [anon_sym_DASH_DASH] = ACTIONS(2439), [anon_sym_await] = ACTIONS(2437), [anon_sym_async] = ACTIONS(2437), [anon_sym_yield] = ACTIONS(2437), [anon_sym_trait] = ACTIONS(2437), [anon_sym_interface] = ACTIONS(2437), [anon_sym_class] = ACTIONS(2437), [anon_sym_enum] = ACTIONS(2437), [anon_sym_abstract] = ACTIONS(2437), [anon_sym_POUND] = ACTIONS(2439), [sym_final_modifier] = ACTIONS(2437), [sym_xhp_modifier] = ACTIONS(2437), [sym_xhp_identifier] = ACTIONS(2437), [sym_xhp_class_identifier] = ACTIONS(2439), [sym_comment] = ACTIONS(3), }, [855] = { [sym_identifier] = ACTIONS(2441), [sym_variable] = ACTIONS(2443), [sym_pipe_variable] = ACTIONS(2443), [anon_sym_type] = ACTIONS(2441), [anon_sym_newtype] = ACTIONS(2441), [anon_sym_shape] = ACTIONS(2441), [anon_sym_tuple] = ACTIONS(2441), [anon_sym_clone] = ACTIONS(2441), [anon_sym_new] = ACTIONS(2441), [anon_sym_print] = ACTIONS(2441), [anon_sym_namespace] = ACTIONS(2441), [anon_sym_BSLASH] = ACTIONS(2443), [anon_sym_self] = ACTIONS(2441), [anon_sym_parent] = ACTIONS(2441), [anon_sym_static] = ACTIONS(2441), [anon_sym_LT_LT_LT] = ACTIONS(2443), [anon_sym_RBRACE] = ACTIONS(2443), [anon_sym_LBRACE] = ACTIONS(2443), [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_return] = ACTIONS(2441), [anon_sym_break] = ACTIONS(2441), [anon_sym_continue] = ACTIONS(2441), [anon_sym_throw] = ACTIONS(2441), [anon_sym_echo] = ACTIONS(2441), [anon_sym_unset] = ACTIONS(2441), [anon_sym_LPAREN] = ACTIONS(2443), [anon_sym_concurrent] = ACTIONS(2441), [anon_sym_use] = ACTIONS(2441), [anon_sym_function] = ACTIONS(2441), [anon_sym_const] = ACTIONS(2441), [anon_sym_if] = ACTIONS(2441), [anon_sym_elseif] = ACTIONS(2441), [anon_sym_else] = ACTIONS(2441), [anon_sym_switch] = ACTIONS(2441), [anon_sym_case] = ACTIONS(2441), [anon_sym_default] = ACTIONS(2441), [anon_sym_foreach] = ACTIONS(2441), [anon_sym_while] = ACTIONS(2441), [anon_sym_do] = ACTIONS(2441), [anon_sym_for] = ACTIONS(2441), [anon_sym_try] = ACTIONS(2441), [anon_sym_using] = ACTIONS(2441), [sym_float] = ACTIONS(2443), [sym_integer] = ACTIONS(2441), [anon_sym_true] = ACTIONS(2441), [anon_sym_True] = ACTIONS(2441), [anon_sym_TRUE] = ACTIONS(2441), [anon_sym_false] = ACTIONS(2441), [anon_sym_False] = ACTIONS(2441), [anon_sym_FALSE] = ACTIONS(2441), [anon_sym_null] = ACTIONS(2441), [anon_sym_Null] = ACTIONS(2441), [anon_sym_NULL] = ACTIONS(2441), [sym_string] = ACTIONS(2443), [anon_sym_AT] = ACTIONS(2443), [anon_sym_TILDE] = ACTIONS(2443), [anon_sym_array] = ACTIONS(2441), [anon_sym_varray] = ACTIONS(2441), [anon_sym_darray] = ACTIONS(2441), [anon_sym_vec] = ACTIONS(2441), [anon_sym_dict] = ACTIONS(2441), [anon_sym_keyset] = ACTIONS(2441), [anon_sym_LT] = ACTIONS(2441), [anon_sym_PLUS] = ACTIONS(2441), [anon_sym_DASH] = ACTIONS(2441), [anon_sym_include] = ACTIONS(2441), [anon_sym_include_once] = ACTIONS(2441), [anon_sym_require] = ACTIONS(2441), [anon_sym_require_once] = ACTIONS(2441), [anon_sym_list] = ACTIONS(2441), [anon_sym_LT_LT] = ACTIONS(2441), [anon_sym_BANG] = ACTIONS(2443), [anon_sym_PLUS_PLUS] = ACTIONS(2443), [anon_sym_DASH_DASH] = ACTIONS(2443), [anon_sym_await] = ACTIONS(2441), [anon_sym_async] = ACTIONS(2441), [anon_sym_yield] = ACTIONS(2441), [anon_sym_trait] = ACTIONS(2441), [anon_sym_interface] = ACTIONS(2441), [anon_sym_class] = ACTIONS(2441), [anon_sym_enum] = ACTIONS(2441), [anon_sym_abstract] = ACTIONS(2441), [anon_sym_POUND] = ACTIONS(2443), [sym_final_modifier] = ACTIONS(2441), [sym_xhp_modifier] = ACTIONS(2441), [sym_xhp_identifier] = ACTIONS(2441), [sym_xhp_class_identifier] = ACTIONS(2443), [sym_comment] = ACTIONS(3), }, [856] = { [sym_identifier] = ACTIONS(2445), [sym_variable] = ACTIONS(2447), [sym_pipe_variable] = ACTIONS(2447), [anon_sym_type] = ACTIONS(2445), [anon_sym_newtype] = ACTIONS(2445), [anon_sym_shape] = ACTIONS(2445), [anon_sym_tuple] = ACTIONS(2445), [anon_sym_clone] = ACTIONS(2445), [anon_sym_new] = ACTIONS(2445), [anon_sym_print] = ACTIONS(2445), [anon_sym_namespace] = ACTIONS(2445), [anon_sym_BSLASH] = ACTIONS(2447), [anon_sym_self] = ACTIONS(2445), [anon_sym_parent] = ACTIONS(2445), [anon_sym_static] = ACTIONS(2445), [anon_sym_LT_LT_LT] = ACTIONS(2447), [anon_sym_RBRACE] = ACTIONS(2447), [anon_sym_LBRACE] = ACTIONS(2447), [anon_sym_SEMI] = ACTIONS(2447), [anon_sym_return] = ACTIONS(2445), [anon_sym_break] = ACTIONS(2445), [anon_sym_continue] = ACTIONS(2445), [anon_sym_throw] = ACTIONS(2445), [anon_sym_echo] = ACTIONS(2445), [anon_sym_unset] = ACTIONS(2445), [anon_sym_LPAREN] = ACTIONS(2447), [anon_sym_concurrent] = ACTIONS(2445), [anon_sym_use] = ACTIONS(2445), [anon_sym_function] = ACTIONS(2445), [anon_sym_const] = ACTIONS(2445), [anon_sym_if] = ACTIONS(2445), [anon_sym_elseif] = ACTIONS(2445), [anon_sym_else] = ACTIONS(2445), [anon_sym_switch] = ACTIONS(2445), [anon_sym_case] = ACTIONS(2445), [anon_sym_default] = ACTIONS(2445), [anon_sym_foreach] = ACTIONS(2445), [anon_sym_while] = ACTIONS(2445), [anon_sym_do] = ACTIONS(2445), [anon_sym_for] = ACTIONS(2445), [anon_sym_try] = ACTIONS(2445), [anon_sym_using] = ACTIONS(2445), [sym_float] = ACTIONS(2447), [sym_integer] = ACTIONS(2445), [anon_sym_true] = ACTIONS(2445), [anon_sym_True] = ACTIONS(2445), [anon_sym_TRUE] = ACTIONS(2445), [anon_sym_false] = ACTIONS(2445), [anon_sym_False] = ACTIONS(2445), [anon_sym_FALSE] = ACTIONS(2445), [anon_sym_null] = ACTIONS(2445), [anon_sym_Null] = ACTIONS(2445), [anon_sym_NULL] = ACTIONS(2445), [sym_string] = ACTIONS(2447), [anon_sym_AT] = ACTIONS(2447), [anon_sym_TILDE] = ACTIONS(2447), [anon_sym_array] = ACTIONS(2445), [anon_sym_varray] = ACTIONS(2445), [anon_sym_darray] = ACTIONS(2445), [anon_sym_vec] = ACTIONS(2445), [anon_sym_dict] = ACTIONS(2445), [anon_sym_keyset] = ACTIONS(2445), [anon_sym_LT] = ACTIONS(2445), [anon_sym_PLUS] = ACTIONS(2445), [anon_sym_DASH] = ACTIONS(2445), [anon_sym_include] = ACTIONS(2445), [anon_sym_include_once] = ACTIONS(2445), [anon_sym_require] = ACTIONS(2445), [anon_sym_require_once] = ACTIONS(2445), [anon_sym_list] = ACTIONS(2445), [anon_sym_LT_LT] = ACTIONS(2445), [anon_sym_BANG] = ACTIONS(2447), [anon_sym_PLUS_PLUS] = ACTIONS(2447), [anon_sym_DASH_DASH] = ACTIONS(2447), [anon_sym_await] = ACTIONS(2445), [anon_sym_async] = ACTIONS(2445), [anon_sym_yield] = ACTIONS(2445), [anon_sym_trait] = ACTIONS(2445), [anon_sym_interface] = ACTIONS(2445), [anon_sym_class] = ACTIONS(2445), [anon_sym_enum] = ACTIONS(2445), [anon_sym_abstract] = ACTIONS(2445), [anon_sym_POUND] = ACTIONS(2447), [sym_final_modifier] = ACTIONS(2445), [sym_xhp_modifier] = ACTIONS(2445), [sym_xhp_identifier] = ACTIONS(2445), [sym_xhp_class_identifier] = ACTIONS(2447), [sym_comment] = ACTIONS(3), }, [857] = { [sym_identifier] = ACTIONS(2449), [sym_variable] = ACTIONS(2451), [sym_pipe_variable] = ACTIONS(2451), [anon_sym_type] = ACTIONS(2449), [anon_sym_newtype] = ACTIONS(2449), [anon_sym_shape] = ACTIONS(2449), [anon_sym_tuple] = ACTIONS(2449), [anon_sym_clone] = ACTIONS(2449), [anon_sym_new] = ACTIONS(2449), [anon_sym_print] = ACTIONS(2449), [anon_sym_namespace] = ACTIONS(2449), [anon_sym_BSLASH] = ACTIONS(2451), [anon_sym_self] = ACTIONS(2449), [anon_sym_parent] = ACTIONS(2449), [anon_sym_static] = ACTIONS(2449), [anon_sym_LT_LT_LT] = ACTIONS(2451), [anon_sym_RBRACE] = ACTIONS(2451), [anon_sym_LBRACE] = ACTIONS(2451), [anon_sym_SEMI] = ACTIONS(2451), [anon_sym_return] = ACTIONS(2449), [anon_sym_break] = ACTIONS(2449), [anon_sym_continue] = ACTIONS(2449), [anon_sym_throw] = ACTIONS(2449), [anon_sym_echo] = ACTIONS(2449), [anon_sym_unset] = ACTIONS(2449), [anon_sym_LPAREN] = ACTIONS(2451), [anon_sym_concurrent] = ACTIONS(2449), [anon_sym_use] = ACTIONS(2449), [anon_sym_function] = ACTIONS(2449), [anon_sym_const] = ACTIONS(2449), [anon_sym_if] = ACTIONS(2449), [anon_sym_elseif] = ACTIONS(2449), [anon_sym_else] = ACTIONS(2449), [anon_sym_switch] = ACTIONS(2449), [anon_sym_case] = ACTIONS(2449), [anon_sym_default] = ACTIONS(2449), [anon_sym_foreach] = ACTIONS(2449), [anon_sym_while] = ACTIONS(2449), [anon_sym_do] = ACTIONS(2449), [anon_sym_for] = ACTIONS(2449), [anon_sym_try] = ACTIONS(2449), [anon_sym_using] = ACTIONS(2449), [sym_float] = ACTIONS(2451), [sym_integer] = ACTIONS(2449), [anon_sym_true] = ACTIONS(2449), [anon_sym_True] = ACTIONS(2449), [anon_sym_TRUE] = ACTIONS(2449), [anon_sym_false] = ACTIONS(2449), [anon_sym_False] = ACTIONS(2449), [anon_sym_FALSE] = ACTIONS(2449), [anon_sym_null] = ACTIONS(2449), [anon_sym_Null] = ACTIONS(2449), [anon_sym_NULL] = ACTIONS(2449), [sym_string] = ACTIONS(2451), [anon_sym_AT] = ACTIONS(2451), [anon_sym_TILDE] = ACTIONS(2451), [anon_sym_array] = ACTIONS(2449), [anon_sym_varray] = ACTIONS(2449), [anon_sym_darray] = ACTIONS(2449), [anon_sym_vec] = ACTIONS(2449), [anon_sym_dict] = ACTIONS(2449), [anon_sym_keyset] = ACTIONS(2449), [anon_sym_LT] = ACTIONS(2449), [anon_sym_PLUS] = ACTIONS(2449), [anon_sym_DASH] = ACTIONS(2449), [anon_sym_include] = ACTIONS(2449), [anon_sym_include_once] = ACTIONS(2449), [anon_sym_require] = ACTIONS(2449), [anon_sym_require_once] = ACTIONS(2449), [anon_sym_list] = ACTIONS(2449), [anon_sym_LT_LT] = ACTIONS(2449), [anon_sym_BANG] = ACTIONS(2451), [anon_sym_PLUS_PLUS] = ACTIONS(2451), [anon_sym_DASH_DASH] = ACTIONS(2451), [anon_sym_await] = ACTIONS(2449), [anon_sym_async] = ACTIONS(2449), [anon_sym_yield] = ACTIONS(2449), [anon_sym_trait] = ACTIONS(2449), [anon_sym_interface] = ACTIONS(2449), [anon_sym_class] = ACTIONS(2449), [anon_sym_enum] = ACTIONS(2449), [anon_sym_abstract] = ACTIONS(2449), [anon_sym_POUND] = ACTIONS(2451), [sym_final_modifier] = ACTIONS(2449), [sym_xhp_modifier] = ACTIONS(2449), [sym_xhp_identifier] = ACTIONS(2449), [sym_xhp_class_identifier] = ACTIONS(2451), [sym_comment] = ACTIONS(3), }, [858] = { [sym_identifier] = ACTIONS(2453), [sym_variable] = ACTIONS(2455), [sym_pipe_variable] = ACTIONS(2455), [anon_sym_type] = ACTIONS(2453), [anon_sym_newtype] = ACTIONS(2453), [anon_sym_shape] = ACTIONS(2453), [anon_sym_tuple] = ACTIONS(2453), [anon_sym_clone] = ACTIONS(2453), [anon_sym_new] = ACTIONS(2453), [anon_sym_print] = ACTIONS(2453), [anon_sym_namespace] = ACTIONS(2453), [anon_sym_BSLASH] = ACTIONS(2455), [anon_sym_self] = ACTIONS(2453), [anon_sym_parent] = ACTIONS(2453), [anon_sym_static] = ACTIONS(2453), [anon_sym_LT_LT_LT] = ACTIONS(2455), [anon_sym_RBRACE] = ACTIONS(2455), [anon_sym_LBRACE] = ACTIONS(2455), [anon_sym_SEMI] = ACTIONS(2455), [anon_sym_return] = ACTIONS(2453), [anon_sym_break] = ACTIONS(2453), [anon_sym_continue] = ACTIONS(2453), [anon_sym_throw] = ACTIONS(2453), [anon_sym_echo] = ACTIONS(2453), [anon_sym_unset] = ACTIONS(2453), [anon_sym_LPAREN] = ACTIONS(2455), [anon_sym_concurrent] = ACTIONS(2453), [anon_sym_use] = ACTIONS(2453), [anon_sym_function] = ACTIONS(2453), [anon_sym_const] = ACTIONS(2453), [anon_sym_if] = ACTIONS(2453), [anon_sym_elseif] = ACTIONS(2453), [anon_sym_else] = ACTIONS(2453), [anon_sym_switch] = ACTIONS(2453), [anon_sym_case] = ACTIONS(2453), [anon_sym_default] = ACTIONS(2453), [anon_sym_foreach] = ACTIONS(2453), [anon_sym_while] = ACTIONS(2453), [anon_sym_do] = ACTIONS(2453), [anon_sym_for] = ACTIONS(2453), [anon_sym_try] = ACTIONS(2453), [anon_sym_using] = ACTIONS(2453), [sym_float] = ACTIONS(2455), [sym_integer] = ACTIONS(2453), [anon_sym_true] = ACTIONS(2453), [anon_sym_True] = ACTIONS(2453), [anon_sym_TRUE] = ACTIONS(2453), [anon_sym_false] = ACTIONS(2453), [anon_sym_False] = ACTIONS(2453), [anon_sym_FALSE] = ACTIONS(2453), [anon_sym_null] = ACTIONS(2453), [anon_sym_Null] = ACTIONS(2453), [anon_sym_NULL] = ACTIONS(2453), [sym_string] = ACTIONS(2455), [anon_sym_AT] = ACTIONS(2455), [anon_sym_TILDE] = ACTIONS(2455), [anon_sym_array] = ACTIONS(2453), [anon_sym_varray] = ACTIONS(2453), [anon_sym_darray] = ACTIONS(2453), [anon_sym_vec] = ACTIONS(2453), [anon_sym_dict] = ACTIONS(2453), [anon_sym_keyset] = ACTIONS(2453), [anon_sym_LT] = ACTIONS(2453), [anon_sym_PLUS] = ACTIONS(2453), [anon_sym_DASH] = ACTIONS(2453), [anon_sym_include] = ACTIONS(2453), [anon_sym_include_once] = ACTIONS(2453), [anon_sym_require] = ACTIONS(2453), [anon_sym_require_once] = ACTIONS(2453), [anon_sym_list] = ACTIONS(2453), [anon_sym_LT_LT] = ACTIONS(2453), [anon_sym_BANG] = ACTIONS(2455), [anon_sym_PLUS_PLUS] = ACTIONS(2455), [anon_sym_DASH_DASH] = ACTIONS(2455), [anon_sym_await] = ACTIONS(2453), [anon_sym_async] = ACTIONS(2453), [anon_sym_yield] = ACTIONS(2453), [anon_sym_trait] = ACTIONS(2453), [anon_sym_interface] = ACTIONS(2453), [anon_sym_class] = ACTIONS(2453), [anon_sym_enum] = ACTIONS(2453), [anon_sym_abstract] = ACTIONS(2453), [anon_sym_POUND] = ACTIONS(2455), [sym_final_modifier] = ACTIONS(2453), [sym_xhp_modifier] = ACTIONS(2453), [sym_xhp_identifier] = ACTIONS(2453), [sym_xhp_class_identifier] = ACTIONS(2455), [sym_comment] = ACTIONS(3), }, [859] = { [sym_identifier] = ACTIONS(2457), [sym_variable] = ACTIONS(2459), [sym_pipe_variable] = ACTIONS(2459), [anon_sym_type] = ACTIONS(2457), [anon_sym_newtype] = ACTIONS(2457), [anon_sym_shape] = ACTIONS(2457), [anon_sym_tuple] = ACTIONS(2457), [anon_sym_clone] = ACTIONS(2457), [anon_sym_new] = ACTIONS(2457), [anon_sym_print] = ACTIONS(2457), [anon_sym_namespace] = ACTIONS(2457), [anon_sym_BSLASH] = ACTIONS(2459), [anon_sym_self] = ACTIONS(2457), [anon_sym_parent] = ACTIONS(2457), [anon_sym_static] = ACTIONS(2457), [anon_sym_LT_LT_LT] = ACTIONS(2459), [anon_sym_RBRACE] = ACTIONS(2459), [anon_sym_LBRACE] = ACTIONS(2459), [anon_sym_SEMI] = ACTIONS(2459), [anon_sym_return] = ACTIONS(2457), [anon_sym_break] = ACTIONS(2457), [anon_sym_continue] = ACTIONS(2457), [anon_sym_throw] = ACTIONS(2457), [anon_sym_echo] = ACTIONS(2457), [anon_sym_unset] = ACTIONS(2457), [anon_sym_LPAREN] = ACTIONS(2459), [anon_sym_concurrent] = ACTIONS(2457), [anon_sym_use] = ACTIONS(2457), [anon_sym_function] = ACTIONS(2457), [anon_sym_const] = ACTIONS(2457), [anon_sym_if] = ACTIONS(2457), [anon_sym_elseif] = ACTIONS(2457), [anon_sym_else] = ACTIONS(2457), [anon_sym_switch] = ACTIONS(2457), [anon_sym_case] = ACTIONS(2457), [anon_sym_default] = ACTIONS(2457), [anon_sym_foreach] = ACTIONS(2457), [anon_sym_while] = ACTIONS(2457), [anon_sym_do] = ACTIONS(2457), [anon_sym_for] = ACTIONS(2457), [anon_sym_try] = ACTIONS(2457), [anon_sym_using] = ACTIONS(2457), [sym_float] = ACTIONS(2459), [sym_integer] = ACTIONS(2457), [anon_sym_true] = ACTIONS(2457), [anon_sym_True] = ACTIONS(2457), [anon_sym_TRUE] = ACTIONS(2457), [anon_sym_false] = ACTIONS(2457), [anon_sym_False] = ACTIONS(2457), [anon_sym_FALSE] = ACTIONS(2457), [anon_sym_null] = ACTIONS(2457), [anon_sym_Null] = ACTIONS(2457), [anon_sym_NULL] = ACTIONS(2457), [sym_string] = ACTIONS(2459), [anon_sym_AT] = ACTIONS(2459), [anon_sym_TILDE] = ACTIONS(2459), [anon_sym_array] = ACTIONS(2457), [anon_sym_varray] = ACTIONS(2457), [anon_sym_darray] = ACTIONS(2457), [anon_sym_vec] = ACTIONS(2457), [anon_sym_dict] = ACTIONS(2457), [anon_sym_keyset] = ACTIONS(2457), [anon_sym_LT] = ACTIONS(2457), [anon_sym_PLUS] = ACTIONS(2457), [anon_sym_DASH] = ACTIONS(2457), [anon_sym_include] = ACTIONS(2457), [anon_sym_include_once] = ACTIONS(2457), [anon_sym_require] = ACTIONS(2457), [anon_sym_require_once] = ACTIONS(2457), [anon_sym_list] = ACTIONS(2457), [anon_sym_LT_LT] = ACTIONS(2457), [anon_sym_BANG] = ACTIONS(2459), [anon_sym_PLUS_PLUS] = ACTIONS(2459), [anon_sym_DASH_DASH] = ACTIONS(2459), [anon_sym_await] = ACTIONS(2457), [anon_sym_async] = ACTIONS(2457), [anon_sym_yield] = ACTIONS(2457), [anon_sym_trait] = ACTIONS(2457), [anon_sym_interface] = ACTIONS(2457), [anon_sym_class] = ACTIONS(2457), [anon_sym_enum] = ACTIONS(2457), [anon_sym_abstract] = ACTIONS(2457), [anon_sym_POUND] = ACTIONS(2459), [sym_final_modifier] = ACTIONS(2457), [sym_xhp_modifier] = ACTIONS(2457), [sym_xhp_identifier] = ACTIONS(2457), [sym_xhp_class_identifier] = ACTIONS(2459), [sym_comment] = ACTIONS(3), }, [860] = { [sym_identifier] = ACTIONS(2461), [sym_variable] = ACTIONS(2463), [sym_pipe_variable] = ACTIONS(2463), [anon_sym_type] = ACTIONS(2461), [anon_sym_newtype] = ACTIONS(2461), [anon_sym_shape] = ACTIONS(2461), [anon_sym_tuple] = ACTIONS(2461), [anon_sym_clone] = ACTIONS(2461), [anon_sym_new] = ACTIONS(2461), [anon_sym_print] = ACTIONS(2461), [anon_sym_namespace] = ACTIONS(2461), [anon_sym_BSLASH] = ACTIONS(2463), [anon_sym_self] = ACTIONS(2461), [anon_sym_parent] = ACTIONS(2461), [anon_sym_static] = ACTIONS(2461), [anon_sym_LT_LT_LT] = ACTIONS(2463), [anon_sym_RBRACE] = ACTIONS(2463), [anon_sym_LBRACE] = ACTIONS(2463), [anon_sym_SEMI] = ACTIONS(2463), [anon_sym_return] = ACTIONS(2461), [anon_sym_break] = ACTIONS(2461), [anon_sym_continue] = ACTIONS(2461), [anon_sym_throw] = ACTIONS(2461), [anon_sym_echo] = ACTIONS(2461), [anon_sym_unset] = ACTIONS(2461), [anon_sym_LPAREN] = ACTIONS(2463), [anon_sym_concurrent] = ACTIONS(2461), [anon_sym_use] = ACTIONS(2461), [anon_sym_function] = ACTIONS(2461), [anon_sym_const] = ACTIONS(2461), [anon_sym_if] = ACTIONS(2461), [anon_sym_elseif] = ACTIONS(2461), [anon_sym_else] = ACTIONS(2461), [anon_sym_switch] = ACTIONS(2461), [anon_sym_case] = ACTIONS(2461), [anon_sym_default] = ACTIONS(2461), [anon_sym_foreach] = ACTIONS(2461), [anon_sym_while] = ACTIONS(2461), [anon_sym_do] = ACTIONS(2461), [anon_sym_for] = ACTIONS(2461), [anon_sym_try] = ACTIONS(2461), [anon_sym_using] = ACTIONS(2461), [sym_float] = ACTIONS(2463), [sym_integer] = ACTIONS(2461), [anon_sym_true] = ACTIONS(2461), [anon_sym_True] = ACTIONS(2461), [anon_sym_TRUE] = ACTIONS(2461), [anon_sym_false] = ACTIONS(2461), [anon_sym_False] = ACTIONS(2461), [anon_sym_FALSE] = ACTIONS(2461), [anon_sym_null] = ACTIONS(2461), [anon_sym_Null] = ACTIONS(2461), [anon_sym_NULL] = ACTIONS(2461), [sym_string] = ACTIONS(2463), [anon_sym_AT] = ACTIONS(2463), [anon_sym_TILDE] = ACTIONS(2463), [anon_sym_array] = ACTIONS(2461), [anon_sym_varray] = ACTIONS(2461), [anon_sym_darray] = ACTIONS(2461), [anon_sym_vec] = ACTIONS(2461), [anon_sym_dict] = ACTIONS(2461), [anon_sym_keyset] = ACTIONS(2461), [anon_sym_LT] = ACTIONS(2461), [anon_sym_PLUS] = ACTIONS(2461), [anon_sym_DASH] = ACTIONS(2461), [anon_sym_include] = ACTIONS(2461), [anon_sym_include_once] = ACTIONS(2461), [anon_sym_require] = ACTIONS(2461), [anon_sym_require_once] = ACTIONS(2461), [anon_sym_list] = ACTIONS(2461), [anon_sym_LT_LT] = ACTIONS(2461), [anon_sym_BANG] = ACTIONS(2463), [anon_sym_PLUS_PLUS] = ACTIONS(2463), [anon_sym_DASH_DASH] = ACTIONS(2463), [anon_sym_await] = ACTIONS(2461), [anon_sym_async] = ACTIONS(2461), [anon_sym_yield] = ACTIONS(2461), [anon_sym_trait] = ACTIONS(2461), [anon_sym_interface] = ACTIONS(2461), [anon_sym_class] = ACTIONS(2461), [anon_sym_enum] = ACTIONS(2461), [anon_sym_abstract] = ACTIONS(2461), [anon_sym_POUND] = ACTIONS(2463), [sym_final_modifier] = ACTIONS(2461), [sym_xhp_modifier] = ACTIONS(2461), [sym_xhp_identifier] = ACTIONS(2461), [sym_xhp_class_identifier] = ACTIONS(2463), [sym_comment] = ACTIONS(3), }, [861] = { [sym_identifier] = ACTIONS(2465), [sym_variable] = ACTIONS(2467), [sym_pipe_variable] = ACTIONS(2467), [anon_sym_type] = ACTIONS(2465), [anon_sym_newtype] = ACTIONS(2465), [anon_sym_shape] = ACTIONS(2465), [anon_sym_tuple] = ACTIONS(2465), [anon_sym_clone] = ACTIONS(2465), [anon_sym_new] = ACTIONS(2465), [anon_sym_print] = ACTIONS(2465), [anon_sym_namespace] = ACTIONS(2465), [anon_sym_BSLASH] = ACTIONS(2467), [anon_sym_self] = ACTIONS(2465), [anon_sym_parent] = ACTIONS(2465), [anon_sym_static] = ACTIONS(2465), [anon_sym_LT_LT_LT] = ACTIONS(2467), [anon_sym_RBRACE] = ACTIONS(2467), [anon_sym_LBRACE] = ACTIONS(2467), [anon_sym_SEMI] = ACTIONS(2467), [anon_sym_return] = ACTIONS(2465), [anon_sym_break] = ACTIONS(2465), [anon_sym_continue] = ACTIONS(2465), [anon_sym_throw] = ACTIONS(2465), [anon_sym_echo] = ACTIONS(2465), [anon_sym_unset] = ACTIONS(2465), [anon_sym_LPAREN] = ACTIONS(2467), [anon_sym_concurrent] = ACTIONS(2465), [anon_sym_use] = ACTIONS(2465), [anon_sym_function] = ACTIONS(2465), [anon_sym_const] = ACTIONS(2465), [anon_sym_if] = ACTIONS(2465), [anon_sym_elseif] = ACTIONS(2465), [anon_sym_else] = ACTIONS(2465), [anon_sym_switch] = ACTIONS(2465), [anon_sym_case] = ACTIONS(2465), [anon_sym_default] = ACTIONS(2465), [anon_sym_foreach] = ACTIONS(2465), [anon_sym_while] = ACTIONS(2465), [anon_sym_do] = ACTIONS(2465), [anon_sym_for] = ACTIONS(2465), [anon_sym_try] = ACTIONS(2465), [anon_sym_using] = ACTIONS(2465), [sym_float] = ACTIONS(2467), [sym_integer] = ACTIONS(2465), [anon_sym_true] = ACTIONS(2465), [anon_sym_True] = ACTIONS(2465), [anon_sym_TRUE] = ACTIONS(2465), [anon_sym_false] = ACTIONS(2465), [anon_sym_False] = ACTIONS(2465), [anon_sym_FALSE] = ACTIONS(2465), [anon_sym_null] = ACTIONS(2465), [anon_sym_Null] = ACTIONS(2465), [anon_sym_NULL] = ACTIONS(2465), [sym_string] = ACTIONS(2467), [anon_sym_AT] = ACTIONS(2467), [anon_sym_TILDE] = ACTIONS(2467), [anon_sym_array] = ACTIONS(2465), [anon_sym_varray] = ACTIONS(2465), [anon_sym_darray] = ACTIONS(2465), [anon_sym_vec] = ACTIONS(2465), [anon_sym_dict] = ACTIONS(2465), [anon_sym_keyset] = ACTIONS(2465), [anon_sym_LT] = ACTIONS(2465), [anon_sym_PLUS] = ACTIONS(2465), [anon_sym_DASH] = ACTIONS(2465), [anon_sym_include] = ACTIONS(2465), [anon_sym_include_once] = ACTIONS(2465), [anon_sym_require] = ACTIONS(2465), [anon_sym_require_once] = ACTIONS(2465), [anon_sym_list] = ACTIONS(2465), [anon_sym_LT_LT] = ACTIONS(2465), [anon_sym_BANG] = ACTIONS(2467), [anon_sym_PLUS_PLUS] = ACTIONS(2467), [anon_sym_DASH_DASH] = ACTIONS(2467), [anon_sym_await] = ACTIONS(2465), [anon_sym_async] = ACTIONS(2465), [anon_sym_yield] = ACTIONS(2465), [anon_sym_trait] = ACTIONS(2465), [anon_sym_interface] = ACTIONS(2465), [anon_sym_class] = ACTIONS(2465), [anon_sym_enum] = ACTIONS(2465), [anon_sym_abstract] = ACTIONS(2465), [anon_sym_POUND] = ACTIONS(2467), [sym_final_modifier] = ACTIONS(2465), [sym_xhp_modifier] = ACTIONS(2465), [sym_xhp_identifier] = ACTIONS(2465), [sym_xhp_class_identifier] = ACTIONS(2467), [sym_comment] = ACTIONS(3), }, [862] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [863] = { [sym_identifier] = ACTIONS(2469), [sym_variable] = ACTIONS(2471), [sym_pipe_variable] = ACTIONS(2471), [anon_sym_type] = ACTIONS(2469), [anon_sym_newtype] = ACTIONS(2469), [anon_sym_shape] = ACTIONS(2469), [anon_sym_tuple] = ACTIONS(2469), [anon_sym_clone] = ACTIONS(2469), [anon_sym_new] = ACTIONS(2469), [anon_sym_print] = ACTIONS(2469), [anon_sym_namespace] = ACTIONS(2469), [anon_sym_BSLASH] = ACTIONS(2471), [anon_sym_self] = ACTIONS(2469), [anon_sym_parent] = ACTIONS(2469), [anon_sym_static] = ACTIONS(2469), [anon_sym_LT_LT_LT] = ACTIONS(2471), [anon_sym_RBRACE] = ACTIONS(2471), [anon_sym_LBRACE] = ACTIONS(2471), [anon_sym_SEMI] = ACTIONS(2471), [anon_sym_return] = ACTIONS(2469), [anon_sym_break] = ACTIONS(2469), [anon_sym_continue] = ACTIONS(2469), [anon_sym_throw] = ACTIONS(2469), [anon_sym_echo] = ACTIONS(2469), [anon_sym_unset] = ACTIONS(2469), [anon_sym_LPAREN] = ACTIONS(2471), [anon_sym_concurrent] = ACTIONS(2469), [anon_sym_use] = ACTIONS(2469), [anon_sym_function] = ACTIONS(2469), [anon_sym_const] = ACTIONS(2469), [anon_sym_if] = ACTIONS(2469), [anon_sym_elseif] = ACTIONS(2469), [anon_sym_else] = ACTIONS(2469), [anon_sym_switch] = ACTIONS(2469), [anon_sym_case] = ACTIONS(2469), [anon_sym_default] = ACTIONS(2469), [anon_sym_foreach] = ACTIONS(2469), [anon_sym_while] = ACTIONS(2469), [anon_sym_do] = ACTIONS(2469), [anon_sym_for] = ACTIONS(2469), [anon_sym_try] = ACTIONS(2469), [anon_sym_using] = ACTIONS(2469), [sym_float] = ACTIONS(2471), [sym_integer] = ACTIONS(2469), [anon_sym_true] = ACTIONS(2469), [anon_sym_True] = ACTIONS(2469), [anon_sym_TRUE] = ACTIONS(2469), [anon_sym_false] = ACTIONS(2469), [anon_sym_False] = ACTIONS(2469), [anon_sym_FALSE] = ACTIONS(2469), [anon_sym_null] = ACTIONS(2469), [anon_sym_Null] = ACTIONS(2469), [anon_sym_NULL] = ACTIONS(2469), [sym_string] = ACTIONS(2471), [anon_sym_AT] = ACTIONS(2471), [anon_sym_TILDE] = ACTIONS(2471), [anon_sym_array] = ACTIONS(2469), [anon_sym_varray] = ACTIONS(2469), [anon_sym_darray] = ACTIONS(2469), [anon_sym_vec] = ACTIONS(2469), [anon_sym_dict] = ACTIONS(2469), [anon_sym_keyset] = ACTIONS(2469), [anon_sym_LT] = ACTIONS(2469), [anon_sym_PLUS] = ACTIONS(2469), [anon_sym_DASH] = ACTIONS(2469), [anon_sym_include] = ACTIONS(2469), [anon_sym_include_once] = ACTIONS(2469), [anon_sym_require] = ACTIONS(2469), [anon_sym_require_once] = ACTIONS(2469), [anon_sym_list] = ACTIONS(2469), [anon_sym_LT_LT] = ACTIONS(2469), [anon_sym_BANG] = ACTIONS(2471), [anon_sym_PLUS_PLUS] = ACTIONS(2471), [anon_sym_DASH_DASH] = ACTIONS(2471), [anon_sym_await] = ACTIONS(2469), [anon_sym_async] = ACTIONS(2469), [anon_sym_yield] = ACTIONS(2469), [anon_sym_trait] = ACTIONS(2469), [anon_sym_interface] = ACTIONS(2469), [anon_sym_class] = ACTIONS(2469), [anon_sym_enum] = ACTIONS(2469), [anon_sym_abstract] = ACTIONS(2469), [anon_sym_POUND] = ACTIONS(2471), [sym_final_modifier] = ACTIONS(2469), [sym_xhp_modifier] = ACTIONS(2469), [sym_xhp_identifier] = ACTIONS(2469), [sym_xhp_class_identifier] = ACTIONS(2471), [sym_comment] = ACTIONS(3), }, [864] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [865] = { [sym_identifier] = ACTIONS(2473), [sym_variable] = ACTIONS(2475), [sym_pipe_variable] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2473), [anon_sym_newtype] = ACTIONS(2473), [anon_sym_shape] = ACTIONS(2473), [anon_sym_tuple] = ACTIONS(2473), [anon_sym_clone] = ACTIONS(2473), [anon_sym_new] = ACTIONS(2473), [anon_sym_print] = ACTIONS(2473), [anon_sym_namespace] = ACTIONS(2473), [anon_sym_BSLASH] = ACTIONS(2475), [anon_sym_self] = ACTIONS(2473), [anon_sym_parent] = ACTIONS(2473), [anon_sym_static] = ACTIONS(2473), [anon_sym_LT_LT_LT] = ACTIONS(2475), [anon_sym_RBRACE] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_return] = ACTIONS(2473), [anon_sym_break] = ACTIONS(2473), [anon_sym_continue] = ACTIONS(2473), [anon_sym_throw] = ACTIONS(2473), [anon_sym_echo] = ACTIONS(2473), [anon_sym_unset] = ACTIONS(2473), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_concurrent] = ACTIONS(2473), [anon_sym_use] = ACTIONS(2473), [anon_sym_function] = ACTIONS(2473), [anon_sym_const] = ACTIONS(2473), [anon_sym_if] = ACTIONS(2473), [anon_sym_elseif] = ACTIONS(2473), [anon_sym_else] = ACTIONS(2473), [anon_sym_switch] = ACTIONS(2473), [anon_sym_case] = ACTIONS(2473), [anon_sym_default] = ACTIONS(2473), [anon_sym_foreach] = ACTIONS(2473), [anon_sym_while] = ACTIONS(2473), [anon_sym_do] = ACTIONS(2473), [anon_sym_for] = ACTIONS(2473), [anon_sym_try] = ACTIONS(2473), [anon_sym_using] = ACTIONS(2473), [sym_float] = ACTIONS(2475), [sym_integer] = ACTIONS(2473), [anon_sym_true] = ACTIONS(2473), [anon_sym_True] = ACTIONS(2473), [anon_sym_TRUE] = ACTIONS(2473), [anon_sym_false] = ACTIONS(2473), [anon_sym_False] = ACTIONS(2473), [anon_sym_FALSE] = ACTIONS(2473), [anon_sym_null] = ACTIONS(2473), [anon_sym_Null] = ACTIONS(2473), [anon_sym_NULL] = ACTIONS(2473), [sym_string] = ACTIONS(2475), [anon_sym_AT] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_array] = ACTIONS(2473), [anon_sym_varray] = ACTIONS(2473), [anon_sym_darray] = ACTIONS(2473), [anon_sym_vec] = ACTIONS(2473), [anon_sym_dict] = ACTIONS(2473), [anon_sym_keyset] = ACTIONS(2473), [anon_sym_LT] = ACTIONS(2473), [anon_sym_PLUS] = ACTIONS(2473), [anon_sym_DASH] = ACTIONS(2473), [anon_sym_include] = ACTIONS(2473), [anon_sym_include_once] = ACTIONS(2473), [anon_sym_require] = ACTIONS(2473), [anon_sym_require_once] = ACTIONS(2473), [anon_sym_list] = ACTIONS(2473), [anon_sym_LT_LT] = ACTIONS(2473), [anon_sym_BANG] = ACTIONS(2475), [anon_sym_PLUS_PLUS] = ACTIONS(2475), [anon_sym_DASH_DASH] = ACTIONS(2475), [anon_sym_await] = ACTIONS(2473), [anon_sym_async] = ACTIONS(2473), [anon_sym_yield] = ACTIONS(2473), [anon_sym_trait] = ACTIONS(2473), [anon_sym_interface] = ACTIONS(2473), [anon_sym_class] = ACTIONS(2473), [anon_sym_enum] = ACTIONS(2473), [anon_sym_abstract] = ACTIONS(2473), [anon_sym_POUND] = ACTIONS(2475), [sym_final_modifier] = ACTIONS(2473), [sym_xhp_modifier] = ACTIONS(2473), [sym_xhp_identifier] = ACTIONS(2473), [sym_xhp_class_identifier] = ACTIONS(2475), [sym_comment] = ACTIONS(3), }, [866] = { [sym_identifier] = ACTIONS(2477), [sym_variable] = ACTIONS(2479), [sym_pipe_variable] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2477), [anon_sym_newtype] = ACTIONS(2477), [anon_sym_shape] = ACTIONS(2477), [anon_sym_tuple] = ACTIONS(2477), [anon_sym_clone] = ACTIONS(2477), [anon_sym_new] = ACTIONS(2477), [anon_sym_print] = ACTIONS(2477), [anon_sym_namespace] = ACTIONS(2477), [anon_sym_BSLASH] = ACTIONS(2479), [anon_sym_self] = ACTIONS(2477), [anon_sym_parent] = ACTIONS(2477), [anon_sym_static] = ACTIONS(2477), [anon_sym_LT_LT_LT] = ACTIONS(2479), [anon_sym_RBRACE] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_return] = ACTIONS(2477), [anon_sym_break] = ACTIONS(2477), [anon_sym_continue] = ACTIONS(2477), [anon_sym_throw] = ACTIONS(2477), [anon_sym_echo] = ACTIONS(2477), [anon_sym_unset] = ACTIONS(2477), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_concurrent] = ACTIONS(2477), [anon_sym_use] = ACTIONS(2477), [anon_sym_function] = ACTIONS(2477), [anon_sym_const] = ACTIONS(2477), [anon_sym_if] = ACTIONS(2477), [anon_sym_elseif] = ACTIONS(2477), [anon_sym_else] = ACTIONS(2477), [anon_sym_switch] = ACTIONS(2477), [anon_sym_case] = ACTIONS(2477), [anon_sym_default] = ACTIONS(2477), [anon_sym_foreach] = ACTIONS(2477), [anon_sym_while] = ACTIONS(2477), [anon_sym_do] = ACTIONS(2477), [anon_sym_for] = ACTIONS(2477), [anon_sym_try] = ACTIONS(2477), [anon_sym_using] = ACTIONS(2477), [sym_float] = ACTIONS(2479), [sym_integer] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2477), [anon_sym_True] = ACTIONS(2477), [anon_sym_TRUE] = ACTIONS(2477), [anon_sym_false] = ACTIONS(2477), [anon_sym_False] = ACTIONS(2477), [anon_sym_FALSE] = ACTIONS(2477), [anon_sym_null] = ACTIONS(2477), [anon_sym_Null] = ACTIONS(2477), [anon_sym_NULL] = ACTIONS(2477), [sym_string] = ACTIONS(2479), [anon_sym_AT] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_array] = ACTIONS(2477), [anon_sym_varray] = ACTIONS(2477), [anon_sym_darray] = ACTIONS(2477), [anon_sym_vec] = ACTIONS(2477), [anon_sym_dict] = ACTIONS(2477), [anon_sym_keyset] = ACTIONS(2477), [anon_sym_LT] = ACTIONS(2477), [anon_sym_PLUS] = ACTIONS(2477), [anon_sym_DASH] = ACTIONS(2477), [anon_sym_include] = ACTIONS(2477), [anon_sym_include_once] = ACTIONS(2477), [anon_sym_require] = ACTIONS(2477), [anon_sym_require_once] = ACTIONS(2477), [anon_sym_list] = ACTIONS(2477), [anon_sym_LT_LT] = ACTIONS(2477), [anon_sym_BANG] = ACTIONS(2479), [anon_sym_PLUS_PLUS] = ACTIONS(2479), [anon_sym_DASH_DASH] = ACTIONS(2479), [anon_sym_await] = ACTIONS(2477), [anon_sym_async] = ACTIONS(2477), [anon_sym_yield] = ACTIONS(2477), [anon_sym_trait] = ACTIONS(2477), [anon_sym_interface] = ACTIONS(2477), [anon_sym_class] = ACTIONS(2477), [anon_sym_enum] = ACTIONS(2477), [anon_sym_abstract] = ACTIONS(2477), [anon_sym_POUND] = ACTIONS(2479), [sym_final_modifier] = ACTIONS(2477), [sym_xhp_modifier] = ACTIONS(2477), [sym_xhp_identifier] = ACTIONS(2477), [sym_xhp_class_identifier] = ACTIONS(2479), [sym_comment] = ACTIONS(3), }, [867] = { [sym_identifier] = ACTIONS(2481), [sym_variable] = ACTIONS(2483), [sym_pipe_variable] = ACTIONS(2483), [anon_sym_type] = ACTIONS(2481), [anon_sym_newtype] = ACTIONS(2481), [anon_sym_shape] = ACTIONS(2481), [anon_sym_tuple] = ACTIONS(2481), [anon_sym_clone] = ACTIONS(2481), [anon_sym_new] = ACTIONS(2481), [anon_sym_print] = ACTIONS(2481), [anon_sym_namespace] = ACTIONS(2481), [anon_sym_BSLASH] = ACTIONS(2483), [anon_sym_self] = ACTIONS(2481), [anon_sym_parent] = ACTIONS(2481), [anon_sym_static] = ACTIONS(2481), [anon_sym_LT_LT_LT] = ACTIONS(2483), [anon_sym_RBRACE] = ACTIONS(2483), [anon_sym_LBRACE] = ACTIONS(2483), [anon_sym_SEMI] = ACTIONS(2483), [anon_sym_return] = ACTIONS(2481), [anon_sym_break] = ACTIONS(2481), [anon_sym_continue] = ACTIONS(2481), [anon_sym_throw] = ACTIONS(2481), [anon_sym_echo] = ACTIONS(2481), [anon_sym_unset] = ACTIONS(2481), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_concurrent] = ACTIONS(2481), [anon_sym_use] = ACTIONS(2481), [anon_sym_function] = ACTIONS(2481), [anon_sym_const] = ACTIONS(2481), [anon_sym_if] = ACTIONS(2481), [anon_sym_elseif] = ACTIONS(2481), [anon_sym_else] = ACTIONS(2481), [anon_sym_switch] = ACTIONS(2481), [anon_sym_case] = ACTIONS(2481), [anon_sym_default] = ACTIONS(2481), [anon_sym_foreach] = ACTIONS(2481), [anon_sym_while] = ACTIONS(2481), [anon_sym_do] = ACTIONS(2481), [anon_sym_for] = ACTIONS(2481), [anon_sym_try] = ACTIONS(2481), [anon_sym_using] = ACTIONS(2481), [sym_float] = ACTIONS(2483), [sym_integer] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2481), [anon_sym_True] = ACTIONS(2481), [anon_sym_TRUE] = ACTIONS(2481), [anon_sym_false] = ACTIONS(2481), [anon_sym_False] = ACTIONS(2481), [anon_sym_FALSE] = ACTIONS(2481), [anon_sym_null] = ACTIONS(2481), [anon_sym_Null] = ACTIONS(2481), [anon_sym_NULL] = ACTIONS(2481), [sym_string] = ACTIONS(2483), [anon_sym_AT] = ACTIONS(2483), [anon_sym_TILDE] = ACTIONS(2483), [anon_sym_array] = ACTIONS(2481), [anon_sym_varray] = ACTIONS(2481), [anon_sym_darray] = ACTIONS(2481), [anon_sym_vec] = ACTIONS(2481), [anon_sym_dict] = ACTIONS(2481), [anon_sym_keyset] = ACTIONS(2481), [anon_sym_LT] = ACTIONS(2481), [anon_sym_PLUS] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(2481), [anon_sym_include] = ACTIONS(2481), [anon_sym_include_once] = ACTIONS(2481), [anon_sym_require] = ACTIONS(2481), [anon_sym_require_once] = ACTIONS(2481), [anon_sym_list] = ACTIONS(2481), [anon_sym_LT_LT] = ACTIONS(2481), [anon_sym_BANG] = ACTIONS(2483), [anon_sym_PLUS_PLUS] = ACTIONS(2483), [anon_sym_DASH_DASH] = ACTIONS(2483), [anon_sym_await] = ACTIONS(2481), [anon_sym_async] = ACTIONS(2481), [anon_sym_yield] = ACTIONS(2481), [anon_sym_trait] = ACTIONS(2481), [anon_sym_interface] = ACTIONS(2481), [anon_sym_class] = ACTIONS(2481), [anon_sym_enum] = ACTIONS(2481), [anon_sym_abstract] = ACTIONS(2481), [anon_sym_POUND] = ACTIONS(2483), [sym_final_modifier] = ACTIONS(2481), [sym_xhp_modifier] = ACTIONS(2481), [sym_xhp_identifier] = ACTIONS(2481), [sym_xhp_class_identifier] = ACTIONS(2483), [sym_comment] = ACTIONS(3), }, [868] = { [sym_identifier] = ACTIONS(2485), [sym_variable] = ACTIONS(2487), [sym_pipe_variable] = ACTIONS(2487), [anon_sym_type] = ACTIONS(2485), [anon_sym_newtype] = ACTIONS(2485), [anon_sym_shape] = ACTIONS(2485), [anon_sym_tuple] = ACTIONS(2485), [anon_sym_clone] = ACTIONS(2485), [anon_sym_new] = ACTIONS(2485), [anon_sym_print] = ACTIONS(2485), [anon_sym_namespace] = ACTIONS(2485), [anon_sym_BSLASH] = ACTIONS(2487), [anon_sym_self] = ACTIONS(2485), [anon_sym_parent] = ACTIONS(2485), [anon_sym_static] = ACTIONS(2485), [anon_sym_LT_LT_LT] = ACTIONS(2487), [anon_sym_RBRACE] = ACTIONS(2487), [anon_sym_LBRACE] = ACTIONS(2487), [anon_sym_SEMI] = ACTIONS(2487), [anon_sym_return] = ACTIONS(2485), [anon_sym_break] = ACTIONS(2485), [anon_sym_continue] = ACTIONS(2485), [anon_sym_throw] = ACTIONS(2485), [anon_sym_echo] = ACTIONS(2485), [anon_sym_unset] = ACTIONS(2485), [anon_sym_LPAREN] = ACTIONS(2487), [anon_sym_concurrent] = ACTIONS(2485), [anon_sym_use] = ACTIONS(2485), [anon_sym_function] = ACTIONS(2485), [anon_sym_const] = ACTIONS(2485), [anon_sym_if] = ACTIONS(2485), [anon_sym_elseif] = ACTIONS(2485), [anon_sym_else] = ACTIONS(2485), [anon_sym_switch] = ACTIONS(2485), [anon_sym_case] = ACTIONS(2485), [anon_sym_default] = ACTIONS(2485), [anon_sym_foreach] = ACTIONS(2485), [anon_sym_while] = ACTIONS(2485), [anon_sym_do] = ACTIONS(2485), [anon_sym_for] = ACTIONS(2485), [anon_sym_try] = ACTIONS(2485), [anon_sym_using] = ACTIONS(2485), [sym_float] = ACTIONS(2487), [sym_integer] = ACTIONS(2485), [anon_sym_true] = ACTIONS(2485), [anon_sym_True] = ACTIONS(2485), [anon_sym_TRUE] = ACTIONS(2485), [anon_sym_false] = ACTIONS(2485), [anon_sym_False] = ACTIONS(2485), [anon_sym_FALSE] = ACTIONS(2485), [anon_sym_null] = ACTIONS(2485), [anon_sym_Null] = ACTIONS(2485), [anon_sym_NULL] = ACTIONS(2485), [sym_string] = ACTIONS(2487), [anon_sym_AT] = ACTIONS(2487), [anon_sym_TILDE] = ACTIONS(2487), [anon_sym_array] = ACTIONS(2485), [anon_sym_varray] = ACTIONS(2485), [anon_sym_darray] = ACTIONS(2485), [anon_sym_vec] = ACTIONS(2485), [anon_sym_dict] = ACTIONS(2485), [anon_sym_keyset] = ACTIONS(2485), [anon_sym_LT] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2485), [anon_sym_DASH] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_include_once] = ACTIONS(2485), [anon_sym_require] = ACTIONS(2485), [anon_sym_require_once] = ACTIONS(2485), [anon_sym_list] = ACTIONS(2485), [anon_sym_LT_LT] = ACTIONS(2485), [anon_sym_BANG] = ACTIONS(2487), [anon_sym_PLUS_PLUS] = ACTIONS(2487), [anon_sym_DASH_DASH] = ACTIONS(2487), [anon_sym_await] = ACTIONS(2485), [anon_sym_async] = ACTIONS(2485), [anon_sym_yield] = ACTIONS(2485), [anon_sym_trait] = ACTIONS(2485), [anon_sym_interface] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_enum] = ACTIONS(2485), [anon_sym_abstract] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2487), [sym_final_modifier] = ACTIONS(2485), [sym_xhp_modifier] = ACTIONS(2485), [sym_xhp_identifier] = ACTIONS(2485), [sym_xhp_class_identifier] = ACTIONS(2487), [sym_comment] = ACTIONS(3), }, [869] = { [sym_identifier] = ACTIONS(2489), [sym_variable] = ACTIONS(2491), [sym_pipe_variable] = ACTIONS(2491), [anon_sym_type] = ACTIONS(2489), [anon_sym_newtype] = ACTIONS(2489), [anon_sym_shape] = ACTIONS(2489), [anon_sym_tuple] = ACTIONS(2489), [anon_sym_clone] = ACTIONS(2489), [anon_sym_new] = ACTIONS(2489), [anon_sym_print] = ACTIONS(2489), [anon_sym_namespace] = ACTIONS(2489), [anon_sym_BSLASH] = ACTIONS(2491), [anon_sym_self] = ACTIONS(2489), [anon_sym_parent] = ACTIONS(2489), [anon_sym_static] = ACTIONS(2489), [anon_sym_LT_LT_LT] = ACTIONS(2491), [anon_sym_RBRACE] = ACTIONS(2491), [anon_sym_LBRACE] = ACTIONS(2491), [anon_sym_SEMI] = ACTIONS(2491), [anon_sym_return] = ACTIONS(2489), [anon_sym_break] = ACTIONS(2489), [anon_sym_continue] = ACTIONS(2489), [anon_sym_throw] = ACTIONS(2489), [anon_sym_echo] = ACTIONS(2489), [anon_sym_unset] = ACTIONS(2489), [anon_sym_LPAREN] = ACTIONS(2491), [anon_sym_concurrent] = ACTIONS(2489), [anon_sym_use] = ACTIONS(2489), [anon_sym_function] = ACTIONS(2489), [anon_sym_const] = ACTIONS(2489), [anon_sym_if] = ACTIONS(2489), [anon_sym_elseif] = ACTIONS(2489), [anon_sym_else] = ACTIONS(2489), [anon_sym_switch] = ACTIONS(2489), [anon_sym_case] = ACTIONS(2489), [anon_sym_default] = ACTIONS(2489), [anon_sym_foreach] = ACTIONS(2489), [anon_sym_while] = ACTIONS(2489), [anon_sym_do] = ACTIONS(2489), [anon_sym_for] = ACTIONS(2489), [anon_sym_try] = ACTIONS(2489), [anon_sym_using] = ACTIONS(2489), [sym_float] = ACTIONS(2491), [sym_integer] = ACTIONS(2489), [anon_sym_true] = ACTIONS(2489), [anon_sym_True] = ACTIONS(2489), [anon_sym_TRUE] = ACTIONS(2489), [anon_sym_false] = ACTIONS(2489), [anon_sym_False] = ACTIONS(2489), [anon_sym_FALSE] = ACTIONS(2489), [anon_sym_null] = ACTIONS(2489), [anon_sym_Null] = ACTIONS(2489), [anon_sym_NULL] = ACTIONS(2489), [sym_string] = ACTIONS(2491), [anon_sym_AT] = ACTIONS(2491), [anon_sym_TILDE] = ACTIONS(2491), [anon_sym_array] = ACTIONS(2489), [anon_sym_varray] = ACTIONS(2489), [anon_sym_darray] = ACTIONS(2489), [anon_sym_vec] = ACTIONS(2489), [anon_sym_dict] = ACTIONS(2489), [anon_sym_keyset] = ACTIONS(2489), [anon_sym_LT] = ACTIONS(2489), [anon_sym_PLUS] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(2489), [anon_sym_include] = ACTIONS(2489), [anon_sym_include_once] = ACTIONS(2489), [anon_sym_require] = ACTIONS(2489), [anon_sym_require_once] = ACTIONS(2489), [anon_sym_list] = ACTIONS(2489), [anon_sym_LT_LT] = ACTIONS(2489), [anon_sym_BANG] = ACTIONS(2491), [anon_sym_PLUS_PLUS] = ACTIONS(2491), [anon_sym_DASH_DASH] = ACTIONS(2491), [anon_sym_await] = ACTIONS(2489), [anon_sym_async] = ACTIONS(2489), [anon_sym_yield] = ACTIONS(2489), [anon_sym_trait] = ACTIONS(2489), [anon_sym_interface] = ACTIONS(2489), [anon_sym_class] = ACTIONS(2489), [anon_sym_enum] = ACTIONS(2489), [anon_sym_abstract] = ACTIONS(2489), [anon_sym_POUND] = ACTIONS(2491), [sym_final_modifier] = ACTIONS(2489), [sym_xhp_modifier] = ACTIONS(2489), [sym_xhp_identifier] = ACTIONS(2489), [sym_xhp_class_identifier] = ACTIONS(2491), [sym_comment] = ACTIONS(3), }, [870] = { [sym_identifier] = ACTIONS(2493), [sym_variable] = ACTIONS(2495), [sym_pipe_variable] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2493), [anon_sym_newtype] = ACTIONS(2493), [anon_sym_shape] = ACTIONS(2493), [anon_sym_tuple] = ACTIONS(2493), [anon_sym_clone] = ACTIONS(2493), [anon_sym_new] = ACTIONS(2493), [anon_sym_print] = ACTIONS(2493), [anon_sym_namespace] = ACTIONS(2493), [anon_sym_BSLASH] = ACTIONS(2495), [anon_sym_self] = ACTIONS(2493), [anon_sym_parent] = ACTIONS(2493), [anon_sym_static] = ACTIONS(2493), [anon_sym_LT_LT_LT] = ACTIONS(2495), [anon_sym_RBRACE] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_return] = ACTIONS(2493), [anon_sym_break] = ACTIONS(2493), [anon_sym_continue] = ACTIONS(2493), [anon_sym_throw] = ACTIONS(2493), [anon_sym_echo] = ACTIONS(2493), [anon_sym_unset] = ACTIONS(2493), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_concurrent] = ACTIONS(2493), [anon_sym_use] = ACTIONS(2493), [anon_sym_function] = ACTIONS(2493), [anon_sym_const] = ACTIONS(2493), [anon_sym_if] = ACTIONS(2493), [anon_sym_elseif] = ACTIONS(2493), [anon_sym_else] = ACTIONS(2493), [anon_sym_switch] = ACTIONS(2493), [anon_sym_case] = ACTIONS(2493), [anon_sym_default] = ACTIONS(2493), [anon_sym_foreach] = ACTIONS(2493), [anon_sym_while] = ACTIONS(2493), [anon_sym_do] = ACTIONS(2493), [anon_sym_for] = ACTIONS(2493), [anon_sym_try] = ACTIONS(2493), [anon_sym_using] = ACTIONS(2493), [sym_float] = ACTIONS(2495), [sym_integer] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2493), [anon_sym_True] = ACTIONS(2493), [anon_sym_TRUE] = ACTIONS(2493), [anon_sym_false] = ACTIONS(2493), [anon_sym_False] = ACTIONS(2493), [anon_sym_FALSE] = ACTIONS(2493), [anon_sym_null] = ACTIONS(2493), [anon_sym_Null] = ACTIONS(2493), [anon_sym_NULL] = ACTIONS(2493), [sym_string] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_array] = ACTIONS(2493), [anon_sym_varray] = ACTIONS(2493), [anon_sym_darray] = ACTIONS(2493), [anon_sym_vec] = ACTIONS(2493), [anon_sym_dict] = ACTIONS(2493), [anon_sym_keyset] = ACTIONS(2493), [anon_sym_LT] = ACTIONS(2493), [anon_sym_PLUS] = ACTIONS(2493), [anon_sym_DASH] = ACTIONS(2493), [anon_sym_include] = ACTIONS(2493), [anon_sym_include_once] = ACTIONS(2493), [anon_sym_require] = ACTIONS(2493), [anon_sym_require_once] = ACTIONS(2493), [anon_sym_list] = ACTIONS(2493), [anon_sym_LT_LT] = ACTIONS(2493), [anon_sym_BANG] = ACTIONS(2495), [anon_sym_PLUS_PLUS] = ACTIONS(2495), [anon_sym_DASH_DASH] = ACTIONS(2495), [anon_sym_await] = ACTIONS(2493), [anon_sym_async] = ACTIONS(2493), [anon_sym_yield] = ACTIONS(2493), [anon_sym_trait] = ACTIONS(2493), [anon_sym_interface] = ACTIONS(2493), [anon_sym_class] = ACTIONS(2493), [anon_sym_enum] = ACTIONS(2493), [anon_sym_abstract] = ACTIONS(2493), [anon_sym_POUND] = ACTIONS(2495), [sym_final_modifier] = ACTIONS(2493), [sym_xhp_modifier] = ACTIONS(2493), [sym_xhp_identifier] = ACTIONS(2493), [sym_xhp_class_identifier] = ACTIONS(2495), [sym_comment] = ACTIONS(3), }, [871] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [872] = { [sym_identifier] = ACTIONS(2497), [sym_variable] = ACTIONS(2499), [sym_pipe_variable] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2497), [anon_sym_newtype] = ACTIONS(2497), [anon_sym_shape] = ACTIONS(2497), [anon_sym_tuple] = ACTIONS(2497), [anon_sym_clone] = ACTIONS(2497), [anon_sym_new] = ACTIONS(2497), [anon_sym_print] = ACTIONS(2497), [anon_sym_namespace] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_self] = ACTIONS(2497), [anon_sym_parent] = ACTIONS(2497), [anon_sym_static] = ACTIONS(2497), [anon_sym_LT_LT_LT] = ACTIONS(2499), [anon_sym_RBRACE] = ACTIONS(2499), [anon_sym_LBRACE] = ACTIONS(2499), [anon_sym_SEMI] = ACTIONS(2499), [anon_sym_return] = ACTIONS(2497), [anon_sym_break] = ACTIONS(2497), [anon_sym_continue] = ACTIONS(2497), [anon_sym_throw] = ACTIONS(2497), [anon_sym_echo] = ACTIONS(2497), [anon_sym_unset] = ACTIONS(2497), [anon_sym_LPAREN] = ACTIONS(2499), [anon_sym_concurrent] = ACTIONS(2497), [anon_sym_use] = ACTIONS(2497), [anon_sym_function] = ACTIONS(2497), [anon_sym_const] = ACTIONS(2497), [anon_sym_if] = ACTIONS(2497), [anon_sym_elseif] = ACTIONS(2497), [anon_sym_else] = ACTIONS(2497), [anon_sym_switch] = ACTIONS(2497), [anon_sym_case] = ACTIONS(2497), [anon_sym_default] = ACTIONS(2497), [anon_sym_foreach] = ACTIONS(2497), [anon_sym_while] = ACTIONS(2497), [anon_sym_do] = ACTIONS(2497), [anon_sym_for] = ACTIONS(2497), [anon_sym_try] = ACTIONS(2497), [anon_sym_using] = ACTIONS(2497), [sym_float] = ACTIONS(2499), [sym_integer] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2497), [anon_sym_True] = ACTIONS(2497), [anon_sym_TRUE] = ACTIONS(2497), [anon_sym_false] = ACTIONS(2497), [anon_sym_False] = ACTIONS(2497), [anon_sym_FALSE] = ACTIONS(2497), [anon_sym_null] = ACTIONS(2497), [anon_sym_Null] = ACTIONS(2497), [anon_sym_NULL] = ACTIONS(2497), [sym_string] = ACTIONS(2499), [anon_sym_AT] = ACTIONS(2499), [anon_sym_TILDE] = ACTIONS(2499), [anon_sym_array] = ACTIONS(2497), [anon_sym_varray] = ACTIONS(2497), [anon_sym_darray] = ACTIONS(2497), [anon_sym_vec] = ACTIONS(2497), [anon_sym_dict] = ACTIONS(2497), [anon_sym_keyset] = ACTIONS(2497), [anon_sym_LT] = ACTIONS(2497), [anon_sym_PLUS] = ACTIONS(2497), [anon_sym_DASH] = ACTIONS(2497), [anon_sym_include] = ACTIONS(2497), [anon_sym_include_once] = ACTIONS(2497), [anon_sym_require] = ACTIONS(2497), [anon_sym_require_once] = ACTIONS(2497), [anon_sym_list] = ACTIONS(2497), [anon_sym_LT_LT] = ACTIONS(2497), [anon_sym_BANG] = ACTIONS(2499), [anon_sym_PLUS_PLUS] = ACTIONS(2499), [anon_sym_DASH_DASH] = ACTIONS(2499), [anon_sym_await] = ACTIONS(2497), [anon_sym_async] = ACTIONS(2497), [anon_sym_yield] = ACTIONS(2497), [anon_sym_trait] = ACTIONS(2497), [anon_sym_interface] = ACTIONS(2497), [anon_sym_class] = ACTIONS(2497), [anon_sym_enum] = ACTIONS(2497), [anon_sym_abstract] = ACTIONS(2497), [anon_sym_POUND] = ACTIONS(2499), [sym_final_modifier] = ACTIONS(2497), [sym_xhp_modifier] = ACTIONS(2497), [sym_xhp_identifier] = ACTIONS(2497), [sym_xhp_class_identifier] = ACTIONS(2499), [sym_comment] = ACTIONS(3), }, [873] = { [sym_identifier] = ACTIONS(2501), [sym_variable] = ACTIONS(2503), [sym_pipe_variable] = ACTIONS(2503), [anon_sym_type] = ACTIONS(2501), [anon_sym_newtype] = ACTIONS(2501), [anon_sym_shape] = ACTIONS(2501), [anon_sym_tuple] = ACTIONS(2501), [anon_sym_clone] = ACTIONS(2501), [anon_sym_new] = ACTIONS(2501), [anon_sym_print] = ACTIONS(2501), [anon_sym_namespace] = ACTIONS(2501), [anon_sym_BSLASH] = ACTIONS(2503), [anon_sym_self] = ACTIONS(2501), [anon_sym_parent] = ACTIONS(2501), [anon_sym_static] = ACTIONS(2501), [anon_sym_LT_LT_LT] = ACTIONS(2503), [anon_sym_RBRACE] = ACTIONS(2503), [anon_sym_LBRACE] = ACTIONS(2503), [anon_sym_SEMI] = ACTIONS(2503), [anon_sym_return] = ACTIONS(2501), [anon_sym_break] = ACTIONS(2501), [anon_sym_continue] = ACTIONS(2501), [anon_sym_throw] = ACTIONS(2501), [anon_sym_echo] = ACTIONS(2501), [anon_sym_unset] = ACTIONS(2501), [anon_sym_LPAREN] = ACTIONS(2503), [anon_sym_concurrent] = ACTIONS(2501), [anon_sym_use] = ACTIONS(2501), [anon_sym_function] = ACTIONS(2501), [anon_sym_const] = ACTIONS(2501), [anon_sym_if] = ACTIONS(2501), [anon_sym_elseif] = ACTIONS(2501), [anon_sym_else] = ACTIONS(2501), [anon_sym_switch] = ACTIONS(2501), [anon_sym_case] = ACTIONS(2501), [anon_sym_default] = ACTIONS(2501), [anon_sym_foreach] = ACTIONS(2501), [anon_sym_while] = ACTIONS(2501), [anon_sym_do] = ACTIONS(2501), [anon_sym_for] = ACTIONS(2501), [anon_sym_try] = ACTIONS(2501), [anon_sym_using] = ACTIONS(2501), [sym_float] = ACTIONS(2503), [sym_integer] = ACTIONS(2501), [anon_sym_true] = ACTIONS(2501), [anon_sym_True] = ACTIONS(2501), [anon_sym_TRUE] = ACTIONS(2501), [anon_sym_false] = ACTIONS(2501), [anon_sym_False] = ACTIONS(2501), [anon_sym_FALSE] = ACTIONS(2501), [anon_sym_null] = ACTIONS(2501), [anon_sym_Null] = ACTIONS(2501), [anon_sym_NULL] = ACTIONS(2501), [sym_string] = ACTIONS(2503), [anon_sym_AT] = ACTIONS(2503), [anon_sym_TILDE] = ACTIONS(2503), [anon_sym_array] = ACTIONS(2501), [anon_sym_varray] = ACTIONS(2501), [anon_sym_darray] = ACTIONS(2501), [anon_sym_vec] = ACTIONS(2501), [anon_sym_dict] = ACTIONS(2501), [anon_sym_keyset] = ACTIONS(2501), [anon_sym_LT] = ACTIONS(2501), [anon_sym_PLUS] = ACTIONS(2501), [anon_sym_DASH] = ACTIONS(2501), [anon_sym_include] = ACTIONS(2501), [anon_sym_include_once] = ACTIONS(2501), [anon_sym_require] = ACTIONS(2501), [anon_sym_require_once] = ACTIONS(2501), [anon_sym_list] = ACTIONS(2501), [anon_sym_LT_LT] = ACTIONS(2501), [anon_sym_BANG] = ACTIONS(2503), [anon_sym_PLUS_PLUS] = ACTIONS(2503), [anon_sym_DASH_DASH] = ACTIONS(2503), [anon_sym_await] = ACTIONS(2501), [anon_sym_async] = ACTIONS(2501), [anon_sym_yield] = ACTIONS(2501), [anon_sym_trait] = ACTIONS(2501), [anon_sym_interface] = ACTIONS(2501), [anon_sym_class] = ACTIONS(2501), [anon_sym_enum] = ACTIONS(2501), [anon_sym_abstract] = ACTIONS(2501), [anon_sym_POUND] = ACTIONS(2503), [sym_final_modifier] = ACTIONS(2501), [sym_xhp_modifier] = ACTIONS(2501), [sym_xhp_identifier] = ACTIONS(2501), [sym_xhp_class_identifier] = ACTIONS(2503), [sym_comment] = ACTIONS(3), }, [874] = { [ts_builtin_sym_end] = ACTIONS(1997), [sym_identifier] = ACTIONS(1995), [sym_variable] = ACTIONS(1997), [sym_pipe_variable] = ACTIONS(1997), [anon_sym_type] = ACTIONS(1995), [anon_sym_newtype] = ACTIONS(1995), [anon_sym_shape] = ACTIONS(1995), [anon_sym_tuple] = ACTIONS(1995), [anon_sym_clone] = ACTIONS(1995), [anon_sym_new] = ACTIONS(1995), [anon_sym_print] = ACTIONS(1995), [anon_sym_namespace] = ACTIONS(1995), [anon_sym_BSLASH] = ACTIONS(1997), [anon_sym_self] = ACTIONS(1995), [anon_sym_parent] = ACTIONS(1995), [anon_sym_static] = ACTIONS(1995), [anon_sym_LT_LT_LT] = ACTIONS(1997), [anon_sym_LBRACE] = ACTIONS(1997), [anon_sym_SEMI] = ACTIONS(1997), [anon_sym_return] = ACTIONS(1995), [anon_sym_break] = ACTIONS(1995), [anon_sym_continue] = ACTIONS(1995), [anon_sym_throw] = ACTIONS(1995), [anon_sym_echo] = ACTIONS(1995), [anon_sym_unset] = ACTIONS(1995), [anon_sym_LPAREN] = ACTIONS(1997), [anon_sym_concurrent] = ACTIONS(1995), [anon_sym_use] = ACTIONS(1995), [anon_sym_function] = ACTIONS(1995), [anon_sym_const] = ACTIONS(1995), [anon_sym_if] = ACTIONS(1995), [anon_sym_elseif] = ACTIONS(1995), [anon_sym_else] = ACTIONS(1995), [anon_sym_switch] = ACTIONS(1995), [anon_sym_foreach] = ACTIONS(1995), [anon_sym_while] = ACTIONS(1995), [anon_sym_do] = ACTIONS(1995), [anon_sym_for] = ACTIONS(1995), [anon_sym_try] = ACTIONS(1995), [anon_sym_catch] = ACTIONS(1995), [anon_sym_finally] = ACTIONS(1995), [anon_sym_using] = ACTIONS(1995), [sym_float] = ACTIONS(1997), [sym_integer] = ACTIONS(1995), [anon_sym_true] = ACTIONS(1995), [anon_sym_True] = ACTIONS(1995), [anon_sym_TRUE] = ACTIONS(1995), [anon_sym_false] = ACTIONS(1995), [anon_sym_False] = ACTIONS(1995), [anon_sym_FALSE] = ACTIONS(1995), [anon_sym_null] = ACTIONS(1995), [anon_sym_Null] = ACTIONS(1995), [anon_sym_NULL] = ACTIONS(1995), [sym_string] = ACTIONS(1997), [anon_sym_AT] = ACTIONS(1997), [anon_sym_TILDE] = ACTIONS(1997), [anon_sym_array] = ACTIONS(1995), [anon_sym_varray] = ACTIONS(1995), [anon_sym_darray] = ACTIONS(1995), [anon_sym_vec] = ACTIONS(1995), [anon_sym_dict] = ACTIONS(1995), [anon_sym_keyset] = ACTIONS(1995), [anon_sym_LT] = ACTIONS(1995), [anon_sym_PLUS] = ACTIONS(1995), [anon_sym_DASH] = ACTIONS(1995), [anon_sym_include] = ACTIONS(1995), [anon_sym_include_once] = ACTIONS(1995), [anon_sym_require] = ACTIONS(1995), [anon_sym_require_once] = ACTIONS(1995), [anon_sym_list] = ACTIONS(1995), [anon_sym_LT_LT] = ACTIONS(1995), [anon_sym_BANG] = ACTIONS(1997), [anon_sym_PLUS_PLUS] = ACTIONS(1997), [anon_sym_DASH_DASH] = ACTIONS(1997), [anon_sym_await] = ACTIONS(1995), [anon_sym_async] = ACTIONS(1995), [anon_sym_yield] = ACTIONS(1995), [anon_sym_trait] = ACTIONS(1995), [anon_sym_interface] = ACTIONS(1995), [anon_sym_class] = ACTIONS(1995), [anon_sym_enum] = ACTIONS(1995), [anon_sym_abstract] = ACTIONS(1995), [anon_sym_POUND] = ACTIONS(1997), [sym_final_modifier] = ACTIONS(1995), [sym_xhp_modifier] = ACTIONS(1995), [sym_xhp_identifier] = ACTIONS(1995), [sym_xhp_class_identifier] = ACTIONS(1997), [sym_comment] = ACTIONS(3), }, [875] = { [sym_identifier] = ACTIONS(2505), [sym_variable] = ACTIONS(2507), [sym_pipe_variable] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2505), [anon_sym_newtype] = ACTIONS(2505), [anon_sym_shape] = ACTIONS(2505), [anon_sym_tuple] = ACTIONS(2505), [anon_sym_clone] = ACTIONS(2505), [anon_sym_new] = ACTIONS(2505), [anon_sym_print] = ACTIONS(2505), [anon_sym_namespace] = ACTIONS(2505), [anon_sym_BSLASH] = ACTIONS(2507), [anon_sym_self] = ACTIONS(2505), [anon_sym_parent] = ACTIONS(2505), [anon_sym_static] = ACTIONS(2505), [anon_sym_LT_LT_LT] = ACTIONS(2507), [anon_sym_RBRACE] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_return] = ACTIONS(2505), [anon_sym_break] = ACTIONS(2505), [anon_sym_continue] = ACTIONS(2505), [anon_sym_throw] = ACTIONS(2505), [anon_sym_echo] = ACTIONS(2505), [anon_sym_unset] = ACTIONS(2505), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_concurrent] = ACTIONS(2505), [anon_sym_use] = ACTIONS(2505), [anon_sym_function] = ACTIONS(2505), [anon_sym_const] = ACTIONS(2505), [anon_sym_if] = ACTIONS(2505), [anon_sym_elseif] = ACTIONS(2505), [anon_sym_else] = ACTIONS(2505), [anon_sym_switch] = ACTIONS(2505), [anon_sym_case] = ACTIONS(2505), [anon_sym_default] = ACTIONS(2505), [anon_sym_foreach] = ACTIONS(2505), [anon_sym_while] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [anon_sym_for] = ACTIONS(2505), [anon_sym_try] = ACTIONS(2505), [anon_sym_using] = ACTIONS(2505), [sym_float] = ACTIONS(2507), [sym_integer] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2505), [anon_sym_True] = ACTIONS(2505), [anon_sym_TRUE] = ACTIONS(2505), [anon_sym_false] = ACTIONS(2505), [anon_sym_False] = ACTIONS(2505), [anon_sym_FALSE] = ACTIONS(2505), [anon_sym_null] = ACTIONS(2505), [anon_sym_Null] = ACTIONS(2505), [anon_sym_NULL] = ACTIONS(2505), [sym_string] = ACTIONS(2507), [anon_sym_AT] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_array] = ACTIONS(2505), [anon_sym_varray] = ACTIONS(2505), [anon_sym_darray] = ACTIONS(2505), [anon_sym_vec] = ACTIONS(2505), [anon_sym_dict] = ACTIONS(2505), [anon_sym_keyset] = ACTIONS(2505), [anon_sym_LT] = ACTIONS(2505), [anon_sym_PLUS] = ACTIONS(2505), [anon_sym_DASH] = ACTIONS(2505), [anon_sym_include] = ACTIONS(2505), [anon_sym_include_once] = ACTIONS(2505), [anon_sym_require] = ACTIONS(2505), [anon_sym_require_once] = ACTIONS(2505), [anon_sym_list] = ACTIONS(2505), [anon_sym_LT_LT] = ACTIONS(2505), [anon_sym_BANG] = ACTIONS(2507), [anon_sym_PLUS_PLUS] = ACTIONS(2507), [anon_sym_DASH_DASH] = ACTIONS(2507), [anon_sym_await] = ACTIONS(2505), [anon_sym_async] = ACTIONS(2505), [anon_sym_yield] = ACTIONS(2505), [anon_sym_trait] = ACTIONS(2505), [anon_sym_interface] = ACTIONS(2505), [anon_sym_class] = ACTIONS(2505), [anon_sym_enum] = ACTIONS(2505), [anon_sym_abstract] = ACTIONS(2505), [anon_sym_POUND] = ACTIONS(2507), [sym_final_modifier] = ACTIONS(2505), [sym_xhp_modifier] = ACTIONS(2505), [sym_xhp_identifier] = ACTIONS(2505), [sym_xhp_class_identifier] = ACTIONS(2507), [sym_comment] = ACTIONS(3), }, [876] = { [sym_identifier] = ACTIONS(2509), [sym_variable] = ACTIONS(2511), [sym_pipe_variable] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2509), [anon_sym_newtype] = ACTIONS(2509), [anon_sym_shape] = ACTIONS(2509), [anon_sym_tuple] = ACTIONS(2509), [anon_sym_clone] = ACTIONS(2509), [anon_sym_new] = ACTIONS(2509), [anon_sym_print] = ACTIONS(2509), [anon_sym_namespace] = ACTIONS(2509), [anon_sym_BSLASH] = ACTIONS(2511), [anon_sym_self] = ACTIONS(2509), [anon_sym_parent] = ACTIONS(2509), [anon_sym_static] = ACTIONS(2509), [anon_sym_LT_LT_LT] = ACTIONS(2511), [anon_sym_RBRACE] = ACTIONS(2511), [anon_sym_LBRACE] = ACTIONS(2511), [anon_sym_SEMI] = ACTIONS(2511), [anon_sym_return] = ACTIONS(2509), [anon_sym_break] = ACTIONS(2509), [anon_sym_continue] = ACTIONS(2509), [anon_sym_throw] = ACTIONS(2509), [anon_sym_echo] = ACTIONS(2509), [anon_sym_unset] = ACTIONS(2509), [anon_sym_LPAREN] = ACTIONS(2511), [anon_sym_concurrent] = ACTIONS(2509), [anon_sym_use] = ACTIONS(2509), [anon_sym_function] = ACTIONS(2509), [anon_sym_const] = ACTIONS(2509), [anon_sym_if] = ACTIONS(2509), [anon_sym_elseif] = ACTIONS(2509), [anon_sym_else] = ACTIONS(2509), [anon_sym_switch] = ACTIONS(2509), [anon_sym_case] = ACTIONS(2509), [anon_sym_default] = ACTIONS(2509), [anon_sym_foreach] = ACTIONS(2509), [anon_sym_while] = ACTIONS(2509), [anon_sym_do] = ACTIONS(2509), [anon_sym_for] = ACTIONS(2509), [anon_sym_try] = ACTIONS(2509), [anon_sym_using] = ACTIONS(2509), [sym_float] = ACTIONS(2511), [sym_integer] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2509), [anon_sym_True] = ACTIONS(2509), [anon_sym_TRUE] = ACTIONS(2509), [anon_sym_false] = ACTIONS(2509), [anon_sym_False] = ACTIONS(2509), [anon_sym_FALSE] = ACTIONS(2509), [anon_sym_null] = ACTIONS(2509), [anon_sym_Null] = ACTIONS(2509), [anon_sym_NULL] = ACTIONS(2509), [sym_string] = ACTIONS(2511), [anon_sym_AT] = ACTIONS(2511), [anon_sym_TILDE] = ACTIONS(2511), [anon_sym_array] = ACTIONS(2509), [anon_sym_varray] = ACTIONS(2509), [anon_sym_darray] = ACTIONS(2509), [anon_sym_vec] = ACTIONS(2509), [anon_sym_dict] = ACTIONS(2509), [anon_sym_keyset] = ACTIONS(2509), [anon_sym_LT] = ACTIONS(2509), [anon_sym_PLUS] = ACTIONS(2509), [anon_sym_DASH] = ACTIONS(2509), [anon_sym_include] = ACTIONS(2509), [anon_sym_include_once] = ACTIONS(2509), [anon_sym_require] = ACTIONS(2509), [anon_sym_require_once] = ACTIONS(2509), [anon_sym_list] = ACTIONS(2509), [anon_sym_LT_LT] = ACTIONS(2509), [anon_sym_BANG] = ACTIONS(2511), [anon_sym_PLUS_PLUS] = ACTIONS(2511), [anon_sym_DASH_DASH] = ACTIONS(2511), [anon_sym_await] = ACTIONS(2509), [anon_sym_async] = ACTIONS(2509), [anon_sym_yield] = ACTIONS(2509), [anon_sym_trait] = ACTIONS(2509), [anon_sym_interface] = ACTIONS(2509), [anon_sym_class] = ACTIONS(2509), [anon_sym_enum] = ACTIONS(2509), [anon_sym_abstract] = ACTIONS(2509), [anon_sym_POUND] = ACTIONS(2511), [sym_final_modifier] = ACTIONS(2509), [sym_xhp_modifier] = ACTIONS(2509), [sym_xhp_identifier] = ACTIONS(2509), [sym_xhp_class_identifier] = ACTIONS(2511), [sym_comment] = ACTIONS(3), }, [877] = { [sym_identifier] = ACTIONS(2513), [sym_variable] = ACTIONS(2515), [sym_pipe_variable] = ACTIONS(2515), [anon_sym_type] = ACTIONS(2513), [anon_sym_newtype] = ACTIONS(2513), [anon_sym_shape] = ACTIONS(2513), [anon_sym_tuple] = ACTIONS(2513), [anon_sym_clone] = ACTIONS(2513), [anon_sym_new] = ACTIONS(2513), [anon_sym_print] = ACTIONS(2513), [anon_sym_namespace] = ACTIONS(2513), [anon_sym_BSLASH] = ACTIONS(2515), [anon_sym_self] = ACTIONS(2513), [anon_sym_parent] = ACTIONS(2513), [anon_sym_static] = ACTIONS(2513), [anon_sym_LT_LT_LT] = ACTIONS(2515), [anon_sym_RBRACE] = ACTIONS(2515), [anon_sym_LBRACE] = ACTIONS(2515), [anon_sym_SEMI] = ACTIONS(2515), [anon_sym_return] = ACTIONS(2513), [anon_sym_break] = ACTIONS(2513), [anon_sym_continue] = ACTIONS(2513), [anon_sym_throw] = ACTIONS(2513), [anon_sym_echo] = ACTIONS(2513), [anon_sym_unset] = ACTIONS(2513), [anon_sym_LPAREN] = ACTIONS(2515), [anon_sym_concurrent] = ACTIONS(2513), [anon_sym_use] = ACTIONS(2513), [anon_sym_function] = ACTIONS(2513), [anon_sym_const] = ACTIONS(2513), [anon_sym_if] = ACTIONS(2513), [anon_sym_elseif] = ACTIONS(2513), [anon_sym_else] = ACTIONS(2513), [anon_sym_switch] = ACTIONS(2513), [anon_sym_case] = ACTIONS(2513), [anon_sym_default] = ACTIONS(2513), [anon_sym_foreach] = ACTIONS(2513), [anon_sym_while] = ACTIONS(2513), [anon_sym_do] = ACTIONS(2513), [anon_sym_for] = ACTIONS(2513), [anon_sym_try] = ACTIONS(2513), [anon_sym_using] = ACTIONS(2513), [sym_float] = ACTIONS(2515), [sym_integer] = ACTIONS(2513), [anon_sym_true] = ACTIONS(2513), [anon_sym_True] = ACTIONS(2513), [anon_sym_TRUE] = ACTIONS(2513), [anon_sym_false] = ACTIONS(2513), [anon_sym_False] = ACTIONS(2513), [anon_sym_FALSE] = ACTIONS(2513), [anon_sym_null] = ACTIONS(2513), [anon_sym_Null] = ACTIONS(2513), [anon_sym_NULL] = ACTIONS(2513), [sym_string] = ACTIONS(2515), [anon_sym_AT] = ACTIONS(2515), [anon_sym_TILDE] = ACTIONS(2515), [anon_sym_array] = ACTIONS(2513), [anon_sym_varray] = ACTIONS(2513), [anon_sym_darray] = ACTIONS(2513), [anon_sym_vec] = ACTIONS(2513), [anon_sym_dict] = ACTIONS(2513), [anon_sym_keyset] = ACTIONS(2513), [anon_sym_LT] = ACTIONS(2513), [anon_sym_PLUS] = ACTIONS(2513), [anon_sym_DASH] = ACTIONS(2513), [anon_sym_include] = ACTIONS(2513), [anon_sym_include_once] = ACTIONS(2513), [anon_sym_require] = ACTIONS(2513), [anon_sym_require_once] = ACTIONS(2513), [anon_sym_list] = ACTIONS(2513), [anon_sym_LT_LT] = ACTIONS(2513), [anon_sym_BANG] = ACTIONS(2515), [anon_sym_PLUS_PLUS] = ACTIONS(2515), [anon_sym_DASH_DASH] = ACTIONS(2515), [anon_sym_await] = ACTIONS(2513), [anon_sym_async] = ACTIONS(2513), [anon_sym_yield] = ACTIONS(2513), [anon_sym_trait] = ACTIONS(2513), [anon_sym_interface] = ACTIONS(2513), [anon_sym_class] = ACTIONS(2513), [anon_sym_enum] = ACTIONS(2513), [anon_sym_abstract] = ACTIONS(2513), [anon_sym_POUND] = ACTIONS(2515), [sym_final_modifier] = ACTIONS(2513), [sym_xhp_modifier] = ACTIONS(2513), [sym_xhp_identifier] = ACTIONS(2513), [sym_xhp_class_identifier] = ACTIONS(2515), [sym_comment] = ACTIONS(3), }, [878] = { [sym_identifier] = ACTIONS(2517), [sym_variable] = ACTIONS(2519), [sym_pipe_variable] = ACTIONS(2519), [anon_sym_type] = ACTIONS(2517), [anon_sym_newtype] = ACTIONS(2517), [anon_sym_shape] = ACTIONS(2517), [anon_sym_tuple] = ACTIONS(2517), [anon_sym_clone] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_print] = ACTIONS(2517), [anon_sym_namespace] = ACTIONS(2517), [anon_sym_BSLASH] = ACTIONS(2519), [anon_sym_self] = ACTIONS(2517), [anon_sym_parent] = ACTIONS(2517), [anon_sym_static] = ACTIONS(2517), [anon_sym_LT_LT_LT] = ACTIONS(2519), [anon_sym_RBRACE] = ACTIONS(2519), [anon_sym_LBRACE] = ACTIONS(2519), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_return] = ACTIONS(2517), [anon_sym_break] = ACTIONS(2517), [anon_sym_continue] = ACTIONS(2517), [anon_sym_throw] = ACTIONS(2517), [anon_sym_echo] = ACTIONS(2517), [anon_sym_unset] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2519), [anon_sym_concurrent] = ACTIONS(2517), [anon_sym_use] = ACTIONS(2517), [anon_sym_function] = ACTIONS(2517), [anon_sym_const] = ACTIONS(2517), [anon_sym_if] = ACTIONS(2517), [anon_sym_elseif] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_switch] = ACTIONS(2517), [anon_sym_case] = ACTIONS(2517), [anon_sym_default] = ACTIONS(2517), [anon_sym_foreach] = ACTIONS(2517), [anon_sym_while] = ACTIONS(2517), [anon_sym_do] = ACTIONS(2517), [anon_sym_for] = ACTIONS(2517), [anon_sym_try] = ACTIONS(2517), [anon_sym_using] = ACTIONS(2517), [sym_float] = ACTIONS(2519), [sym_integer] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2517), [anon_sym_True] = ACTIONS(2517), [anon_sym_TRUE] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_False] = ACTIONS(2517), [anon_sym_FALSE] = ACTIONS(2517), [anon_sym_null] = ACTIONS(2517), [anon_sym_Null] = ACTIONS(2517), [anon_sym_NULL] = ACTIONS(2517), [sym_string] = ACTIONS(2519), [anon_sym_AT] = ACTIONS(2519), [anon_sym_TILDE] = ACTIONS(2519), [anon_sym_array] = ACTIONS(2517), [anon_sym_varray] = ACTIONS(2517), [anon_sym_darray] = ACTIONS(2517), [anon_sym_vec] = ACTIONS(2517), [anon_sym_dict] = ACTIONS(2517), [anon_sym_keyset] = ACTIONS(2517), [anon_sym_LT] = ACTIONS(2517), [anon_sym_PLUS] = ACTIONS(2517), [anon_sym_DASH] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_include_once] = ACTIONS(2517), [anon_sym_require] = ACTIONS(2517), [anon_sym_require_once] = ACTIONS(2517), [anon_sym_list] = ACTIONS(2517), [anon_sym_LT_LT] = ACTIONS(2517), [anon_sym_BANG] = ACTIONS(2519), [anon_sym_PLUS_PLUS] = ACTIONS(2519), [anon_sym_DASH_DASH] = ACTIONS(2519), [anon_sym_await] = ACTIONS(2517), [anon_sym_async] = ACTIONS(2517), [anon_sym_yield] = ACTIONS(2517), [anon_sym_trait] = ACTIONS(2517), [anon_sym_interface] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_enum] = ACTIONS(2517), [anon_sym_abstract] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2519), [sym_final_modifier] = ACTIONS(2517), [sym_xhp_modifier] = ACTIONS(2517), [sym_xhp_identifier] = ACTIONS(2517), [sym_xhp_class_identifier] = ACTIONS(2519), [sym_comment] = ACTIONS(3), }, [879] = { [sym_identifier] = ACTIONS(2521), [sym_variable] = ACTIONS(2523), [sym_pipe_variable] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2521), [anon_sym_newtype] = ACTIONS(2521), [anon_sym_shape] = ACTIONS(2521), [anon_sym_tuple] = ACTIONS(2521), [anon_sym_clone] = ACTIONS(2521), [anon_sym_new] = ACTIONS(2521), [anon_sym_print] = ACTIONS(2521), [anon_sym_namespace] = ACTIONS(2521), [anon_sym_BSLASH] = ACTIONS(2523), [anon_sym_self] = ACTIONS(2521), [anon_sym_parent] = ACTIONS(2521), [anon_sym_static] = ACTIONS(2521), [anon_sym_LT_LT_LT] = ACTIONS(2523), [anon_sym_RBRACE] = ACTIONS(2523), [anon_sym_LBRACE] = ACTIONS(2523), [anon_sym_SEMI] = ACTIONS(2523), [anon_sym_return] = ACTIONS(2521), [anon_sym_break] = ACTIONS(2521), [anon_sym_continue] = ACTIONS(2521), [anon_sym_throw] = ACTIONS(2521), [anon_sym_echo] = ACTIONS(2521), [anon_sym_unset] = ACTIONS(2521), [anon_sym_LPAREN] = ACTIONS(2523), [anon_sym_concurrent] = ACTIONS(2521), [anon_sym_use] = ACTIONS(2521), [anon_sym_function] = ACTIONS(2521), [anon_sym_const] = ACTIONS(2521), [anon_sym_if] = ACTIONS(2521), [anon_sym_elseif] = ACTIONS(2521), [anon_sym_else] = ACTIONS(2521), [anon_sym_switch] = ACTIONS(2521), [anon_sym_case] = ACTIONS(2521), [anon_sym_default] = ACTIONS(2521), [anon_sym_foreach] = ACTIONS(2521), [anon_sym_while] = ACTIONS(2521), [anon_sym_do] = ACTIONS(2521), [anon_sym_for] = ACTIONS(2521), [anon_sym_try] = ACTIONS(2521), [anon_sym_using] = ACTIONS(2521), [sym_float] = ACTIONS(2523), [sym_integer] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2521), [anon_sym_True] = ACTIONS(2521), [anon_sym_TRUE] = ACTIONS(2521), [anon_sym_false] = ACTIONS(2521), [anon_sym_False] = ACTIONS(2521), [anon_sym_FALSE] = ACTIONS(2521), [anon_sym_null] = ACTIONS(2521), [anon_sym_Null] = ACTIONS(2521), [anon_sym_NULL] = ACTIONS(2521), [sym_string] = ACTIONS(2523), [anon_sym_AT] = ACTIONS(2523), [anon_sym_TILDE] = ACTIONS(2523), [anon_sym_array] = ACTIONS(2521), [anon_sym_varray] = ACTIONS(2521), [anon_sym_darray] = ACTIONS(2521), [anon_sym_vec] = ACTIONS(2521), [anon_sym_dict] = ACTIONS(2521), [anon_sym_keyset] = ACTIONS(2521), [anon_sym_LT] = ACTIONS(2521), [anon_sym_PLUS] = ACTIONS(2521), [anon_sym_DASH] = ACTIONS(2521), [anon_sym_include] = ACTIONS(2521), [anon_sym_include_once] = ACTIONS(2521), [anon_sym_require] = ACTIONS(2521), [anon_sym_require_once] = ACTIONS(2521), [anon_sym_list] = ACTIONS(2521), [anon_sym_LT_LT] = ACTIONS(2521), [anon_sym_BANG] = ACTIONS(2523), [anon_sym_PLUS_PLUS] = ACTIONS(2523), [anon_sym_DASH_DASH] = ACTIONS(2523), [anon_sym_await] = ACTIONS(2521), [anon_sym_async] = ACTIONS(2521), [anon_sym_yield] = ACTIONS(2521), [anon_sym_trait] = ACTIONS(2521), [anon_sym_interface] = ACTIONS(2521), [anon_sym_class] = ACTIONS(2521), [anon_sym_enum] = ACTIONS(2521), [anon_sym_abstract] = ACTIONS(2521), [anon_sym_POUND] = ACTIONS(2523), [sym_final_modifier] = ACTIONS(2521), [sym_xhp_modifier] = ACTIONS(2521), [sym_xhp_identifier] = ACTIONS(2521), [sym_xhp_class_identifier] = ACTIONS(2523), [sym_comment] = ACTIONS(3), }, [880] = { [sym_identifier] = ACTIONS(2525), [sym_variable] = ACTIONS(2527), [sym_pipe_variable] = ACTIONS(2527), [anon_sym_type] = ACTIONS(2525), [anon_sym_newtype] = ACTIONS(2525), [anon_sym_shape] = ACTIONS(2525), [anon_sym_tuple] = ACTIONS(2525), [anon_sym_clone] = ACTIONS(2525), [anon_sym_new] = ACTIONS(2525), [anon_sym_print] = ACTIONS(2525), [anon_sym_namespace] = ACTIONS(2525), [anon_sym_BSLASH] = ACTIONS(2527), [anon_sym_self] = ACTIONS(2525), [anon_sym_parent] = ACTIONS(2525), [anon_sym_static] = ACTIONS(2525), [anon_sym_LT_LT_LT] = ACTIONS(2527), [anon_sym_RBRACE] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2527), [anon_sym_SEMI] = ACTIONS(2527), [anon_sym_return] = ACTIONS(2525), [anon_sym_break] = ACTIONS(2525), [anon_sym_continue] = ACTIONS(2525), [anon_sym_throw] = ACTIONS(2525), [anon_sym_echo] = ACTIONS(2525), [anon_sym_unset] = ACTIONS(2525), [anon_sym_LPAREN] = ACTIONS(2527), [anon_sym_concurrent] = ACTIONS(2525), [anon_sym_use] = ACTIONS(2525), [anon_sym_function] = ACTIONS(2525), [anon_sym_const] = ACTIONS(2525), [anon_sym_if] = ACTIONS(2525), [anon_sym_elseif] = ACTIONS(2525), [anon_sym_else] = ACTIONS(2525), [anon_sym_switch] = ACTIONS(2525), [anon_sym_case] = ACTIONS(2525), [anon_sym_default] = ACTIONS(2525), [anon_sym_foreach] = ACTIONS(2525), [anon_sym_while] = ACTIONS(2525), [anon_sym_do] = ACTIONS(2525), [anon_sym_for] = ACTIONS(2525), [anon_sym_try] = ACTIONS(2525), [anon_sym_using] = ACTIONS(2525), [sym_float] = ACTIONS(2527), [sym_integer] = ACTIONS(2525), [anon_sym_true] = ACTIONS(2525), [anon_sym_True] = ACTIONS(2525), [anon_sym_TRUE] = ACTIONS(2525), [anon_sym_false] = ACTIONS(2525), [anon_sym_False] = ACTIONS(2525), [anon_sym_FALSE] = ACTIONS(2525), [anon_sym_null] = ACTIONS(2525), [anon_sym_Null] = ACTIONS(2525), [anon_sym_NULL] = ACTIONS(2525), [sym_string] = ACTIONS(2527), [anon_sym_AT] = ACTIONS(2527), [anon_sym_TILDE] = ACTIONS(2527), [anon_sym_array] = ACTIONS(2525), [anon_sym_varray] = ACTIONS(2525), [anon_sym_darray] = ACTIONS(2525), [anon_sym_vec] = ACTIONS(2525), [anon_sym_dict] = ACTIONS(2525), [anon_sym_keyset] = ACTIONS(2525), [anon_sym_LT] = ACTIONS(2525), [anon_sym_PLUS] = ACTIONS(2525), [anon_sym_DASH] = ACTIONS(2525), [anon_sym_include] = ACTIONS(2525), [anon_sym_include_once] = ACTIONS(2525), [anon_sym_require] = ACTIONS(2525), [anon_sym_require_once] = ACTIONS(2525), [anon_sym_list] = ACTIONS(2525), [anon_sym_LT_LT] = ACTIONS(2525), [anon_sym_BANG] = ACTIONS(2527), [anon_sym_PLUS_PLUS] = ACTIONS(2527), [anon_sym_DASH_DASH] = ACTIONS(2527), [anon_sym_await] = ACTIONS(2525), [anon_sym_async] = ACTIONS(2525), [anon_sym_yield] = ACTIONS(2525), [anon_sym_trait] = ACTIONS(2525), [anon_sym_interface] = ACTIONS(2525), [anon_sym_class] = ACTIONS(2525), [anon_sym_enum] = ACTIONS(2525), [anon_sym_abstract] = ACTIONS(2525), [anon_sym_POUND] = ACTIONS(2527), [sym_final_modifier] = ACTIONS(2525), [sym_xhp_modifier] = ACTIONS(2525), [sym_xhp_identifier] = ACTIONS(2525), [sym_xhp_class_identifier] = ACTIONS(2527), [sym_comment] = ACTIONS(3), }, [881] = { [sym_identifier] = ACTIONS(2529), [sym_variable] = ACTIONS(2531), [sym_pipe_variable] = ACTIONS(2531), [anon_sym_type] = ACTIONS(2529), [anon_sym_newtype] = ACTIONS(2529), [anon_sym_shape] = ACTIONS(2529), [anon_sym_tuple] = ACTIONS(2529), [anon_sym_clone] = ACTIONS(2529), [anon_sym_new] = ACTIONS(2529), [anon_sym_print] = ACTIONS(2529), [anon_sym_namespace] = ACTIONS(2529), [anon_sym_BSLASH] = ACTIONS(2531), [anon_sym_self] = ACTIONS(2529), [anon_sym_parent] = ACTIONS(2529), [anon_sym_static] = ACTIONS(2529), [anon_sym_LT_LT_LT] = ACTIONS(2531), [anon_sym_RBRACE] = ACTIONS(2531), [anon_sym_LBRACE] = ACTIONS(2531), [anon_sym_SEMI] = ACTIONS(2531), [anon_sym_return] = ACTIONS(2529), [anon_sym_break] = ACTIONS(2529), [anon_sym_continue] = ACTIONS(2529), [anon_sym_throw] = ACTIONS(2529), [anon_sym_echo] = ACTIONS(2529), [anon_sym_unset] = ACTIONS(2529), [anon_sym_LPAREN] = ACTIONS(2531), [anon_sym_concurrent] = ACTIONS(2529), [anon_sym_use] = ACTIONS(2529), [anon_sym_function] = ACTIONS(2529), [anon_sym_const] = ACTIONS(2529), [anon_sym_if] = ACTIONS(2529), [anon_sym_elseif] = ACTIONS(2529), [anon_sym_else] = ACTIONS(2529), [anon_sym_switch] = ACTIONS(2529), [anon_sym_case] = ACTIONS(2529), [anon_sym_default] = ACTIONS(2529), [anon_sym_foreach] = ACTIONS(2529), [anon_sym_while] = ACTIONS(2529), [anon_sym_do] = ACTIONS(2529), [anon_sym_for] = ACTIONS(2529), [anon_sym_try] = ACTIONS(2529), [anon_sym_using] = ACTIONS(2529), [sym_float] = ACTIONS(2531), [sym_integer] = ACTIONS(2529), [anon_sym_true] = ACTIONS(2529), [anon_sym_True] = ACTIONS(2529), [anon_sym_TRUE] = ACTIONS(2529), [anon_sym_false] = ACTIONS(2529), [anon_sym_False] = ACTIONS(2529), [anon_sym_FALSE] = ACTIONS(2529), [anon_sym_null] = ACTIONS(2529), [anon_sym_Null] = ACTIONS(2529), [anon_sym_NULL] = ACTIONS(2529), [sym_string] = ACTIONS(2531), [anon_sym_AT] = ACTIONS(2531), [anon_sym_TILDE] = ACTIONS(2531), [anon_sym_array] = ACTIONS(2529), [anon_sym_varray] = ACTIONS(2529), [anon_sym_darray] = ACTIONS(2529), [anon_sym_vec] = ACTIONS(2529), [anon_sym_dict] = ACTIONS(2529), [anon_sym_keyset] = ACTIONS(2529), [anon_sym_LT] = ACTIONS(2529), [anon_sym_PLUS] = ACTIONS(2529), [anon_sym_DASH] = ACTIONS(2529), [anon_sym_include] = ACTIONS(2529), [anon_sym_include_once] = ACTIONS(2529), [anon_sym_require] = ACTIONS(2529), [anon_sym_require_once] = ACTIONS(2529), [anon_sym_list] = ACTIONS(2529), [anon_sym_LT_LT] = ACTIONS(2529), [anon_sym_BANG] = ACTIONS(2531), [anon_sym_PLUS_PLUS] = ACTIONS(2531), [anon_sym_DASH_DASH] = ACTIONS(2531), [anon_sym_await] = ACTIONS(2529), [anon_sym_async] = ACTIONS(2529), [anon_sym_yield] = ACTIONS(2529), [anon_sym_trait] = ACTIONS(2529), [anon_sym_interface] = ACTIONS(2529), [anon_sym_class] = ACTIONS(2529), [anon_sym_enum] = ACTIONS(2529), [anon_sym_abstract] = ACTIONS(2529), [anon_sym_POUND] = ACTIONS(2531), [sym_final_modifier] = ACTIONS(2529), [sym_xhp_modifier] = ACTIONS(2529), [sym_xhp_identifier] = ACTIONS(2529), [sym_xhp_class_identifier] = ACTIONS(2531), [sym_comment] = ACTIONS(3), }, [882] = { [sym_identifier] = ACTIONS(2533), [sym_variable] = ACTIONS(2535), [sym_pipe_variable] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2533), [anon_sym_newtype] = ACTIONS(2533), [anon_sym_shape] = ACTIONS(2533), [anon_sym_tuple] = ACTIONS(2533), [anon_sym_clone] = ACTIONS(2533), [anon_sym_new] = ACTIONS(2533), [anon_sym_print] = ACTIONS(2533), [anon_sym_namespace] = ACTIONS(2533), [anon_sym_BSLASH] = ACTIONS(2535), [anon_sym_self] = ACTIONS(2533), [anon_sym_parent] = ACTIONS(2533), [anon_sym_static] = ACTIONS(2533), [anon_sym_LT_LT_LT] = ACTIONS(2535), [anon_sym_RBRACE] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_return] = ACTIONS(2533), [anon_sym_break] = ACTIONS(2533), [anon_sym_continue] = ACTIONS(2533), [anon_sym_throw] = ACTIONS(2533), [anon_sym_echo] = ACTIONS(2533), [anon_sym_unset] = ACTIONS(2533), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_concurrent] = ACTIONS(2533), [anon_sym_use] = ACTIONS(2533), [anon_sym_function] = ACTIONS(2533), [anon_sym_const] = ACTIONS(2533), [anon_sym_if] = ACTIONS(2533), [anon_sym_elseif] = ACTIONS(2533), [anon_sym_else] = ACTIONS(2533), [anon_sym_switch] = ACTIONS(2533), [anon_sym_case] = ACTIONS(2533), [anon_sym_default] = ACTIONS(2533), [anon_sym_foreach] = ACTIONS(2533), [anon_sym_while] = ACTIONS(2533), [anon_sym_do] = ACTIONS(2533), [anon_sym_for] = ACTIONS(2533), [anon_sym_try] = ACTIONS(2533), [anon_sym_using] = ACTIONS(2533), [sym_float] = ACTIONS(2535), [sym_integer] = ACTIONS(2533), [anon_sym_true] = ACTIONS(2533), [anon_sym_True] = ACTIONS(2533), [anon_sym_TRUE] = ACTIONS(2533), [anon_sym_false] = ACTIONS(2533), [anon_sym_False] = ACTIONS(2533), [anon_sym_FALSE] = ACTIONS(2533), [anon_sym_null] = ACTIONS(2533), [anon_sym_Null] = ACTIONS(2533), [anon_sym_NULL] = ACTIONS(2533), [sym_string] = ACTIONS(2535), [anon_sym_AT] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_array] = ACTIONS(2533), [anon_sym_varray] = ACTIONS(2533), [anon_sym_darray] = ACTIONS(2533), [anon_sym_vec] = ACTIONS(2533), [anon_sym_dict] = ACTIONS(2533), [anon_sym_keyset] = ACTIONS(2533), [anon_sym_LT] = ACTIONS(2533), [anon_sym_PLUS] = ACTIONS(2533), [anon_sym_DASH] = ACTIONS(2533), [anon_sym_include] = ACTIONS(2533), [anon_sym_include_once] = ACTIONS(2533), [anon_sym_require] = ACTIONS(2533), [anon_sym_require_once] = ACTIONS(2533), [anon_sym_list] = ACTIONS(2533), [anon_sym_LT_LT] = ACTIONS(2533), [anon_sym_BANG] = ACTIONS(2535), [anon_sym_PLUS_PLUS] = ACTIONS(2535), [anon_sym_DASH_DASH] = ACTIONS(2535), [anon_sym_await] = ACTIONS(2533), [anon_sym_async] = ACTIONS(2533), [anon_sym_yield] = ACTIONS(2533), [anon_sym_trait] = ACTIONS(2533), [anon_sym_interface] = ACTIONS(2533), [anon_sym_class] = ACTIONS(2533), [anon_sym_enum] = ACTIONS(2533), [anon_sym_abstract] = ACTIONS(2533), [anon_sym_POUND] = ACTIONS(2535), [sym_final_modifier] = ACTIONS(2533), [sym_xhp_modifier] = ACTIONS(2533), [sym_xhp_identifier] = ACTIONS(2533), [sym_xhp_class_identifier] = ACTIONS(2535), [sym_comment] = ACTIONS(3), }, [883] = { [sym_identifier] = ACTIONS(2537), [sym_variable] = ACTIONS(2539), [sym_pipe_variable] = ACTIONS(2539), [anon_sym_type] = ACTIONS(2537), [anon_sym_newtype] = ACTIONS(2537), [anon_sym_shape] = ACTIONS(2537), [anon_sym_tuple] = ACTIONS(2537), [anon_sym_clone] = ACTIONS(2537), [anon_sym_new] = ACTIONS(2537), [anon_sym_print] = ACTIONS(2537), [anon_sym_namespace] = ACTIONS(2537), [anon_sym_BSLASH] = ACTIONS(2539), [anon_sym_self] = ACTIONS(2537), [anon_sym_parent] = ACTIONS(2537), [anon_sym_static] = ACTIONS(2537), [anon_sym_LT_LT_LT] = ACTIONS(2539), [anon_sym_RBRACE] = ACTIONS(2539), [anon_sym_LBRACE] = ACTIONS(2539), [anon_sym_SEMI] = ACTIONS(2539), [anon_sym_return] = ACTIONS(2537), [anon_sym_break] = ACTIONS(2537), [anon_sym_continue] = ACTIONS(2537), [anon_sym_throw] = ACTIONS(2537), [anon_sym_echo] = ACTIONS(2537), [anon_sym_unset] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), [anon_sym_concurrent] = ACTIONS(2537), [anon_sym_use] = ACTIONS(2537), [anon_sym_function] = ACTIONS(2537), [anon_sym_const] = ACTIONS(2537), [anon_sym_if] = ACTIONS(2537), [anon_sym_elseif] = ACTIONS(2537), [anon_sym_else] = ACTIONS(2537), [anon_sym_switch] = ACTIONS(2537), [anon_sym_case] = ACTIONS(2537), [anon_sym_default] = ACTIONS(2537), [anon_sym_foreach] = ACTIONS(2537), [anon_sym_while] = ACTIONS(2537), [anon_sym_do] = ACTIONS(2537), [anon_sym_for] = ACTIONS(2537), [anon_sym_try] = ACTIONS(2537), [anon_sym_using] = ACTIONS(2537), [sym_float] = ACTIONS(2539), [sym_integer] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2537), [anon_sym_True] = ACTIONS(2537), [anon_sym_TRUE] = ACTIONS(2537), [anon_sym_false] = ACTIONS(2537), [anon_sym_False] = ACTIONS(2537), [anon_sym_FALSE] = ACTIONS(2537), [anon_sym_null] = ACTIONS(2537), [anon_sym_Null] = ACTIONS(2537), [anon_sym_NULL] = ACTIONS(2537), [sym_string] = ACTIONS(2539), [anon_sym_AT] = ACTIONS(2539), [anon_sym_TILDE] = ACTIONS(2539), [anon_sym_array] = ACTIONS(2537), [anon_sym_varray] = ACTIONS(2537), [anon_sym_darray] = ACTIONS(2537), [anon_sym_vec] = ACTIONS(2537), [anon_sym_dict] = ACTIONS(2537), [anon_sym_keyset] = ACTIONS(2537), [anon_sym_LT] = ACTIONS(2537), [anon_sym_PLUS] = ACTIONS(2537), [anon_sym_DASH] = ACTIONS(2537), [anon_sym_include] = ACTIONS(2537), [anon_sym_include_once] = ACTIONS(2537), [anon_sym_require] = ACTIONS(2537), [anon_sym_require_once] = ACTIONS(2537), [anon_sym_list] = ACTIONS(2537), [anon_sym_LT_LT] = ACTIONS(2537), [anon_sym_BANG] = ACTIONS(2539), [anon_sym_PLUS_PLUS] = ACTIONS(2539), [anon_sym_DASH_DASH] = ACTIONS(2539), [anon_sym_await] = ACTIONS(2537), [anon_sym_async] = ACTIONS(2537), [anon_sym_yield] = ACTIONS(2537), [anon_sym_trait] = ACTIONS(2537), [anon_sym_interface] = ACTIONS(2537), [anon_sym_class] = ACTIONS(2537), [anon_sym_enum] = ACTIONS(2537), [anon_sym_abstract] = ACTIONS(2537), [anon_sym_POUND] = ACTIONS(2539), [sym_final_modifier] = ACTIONS(2537), [sym_xhp_modifier] = ACTIONS(2537), [sym_xhp_identifier] = ACTIONS(2537), [sym_xhp_class_identifier] = ACTIONS(2539), [sym_comment] = ACTIONS(3), }, [884] = { [sym_identifier] = ACTIONS(2541), [sym_variable] = ACTIONS(2543), [sym_pipe_variable] = ACTIONS(2543), [anon_sym_type] = ACTIONS(2541), [anon_sym_newtype] = ACTIONS(2541), [anon_sym_shape] = ACTIONS(2541), [anon_sym_tuple] = ACTIONS(2541), [anon_sym_clone] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_print] = ACTIONS(2541), [anon_sym_namespace] = ACTIONS(2541), [anon_sym_BSLASH] = ACTIONS(2543), [anon_sym_self] = ACTIONS(2541), [anon_sym_parent] = ACTIONS(2541), [anon_sym_static] = ACTIONS(2541), [anon_sym_LT_LT_LT] = ACTIONS(2543), [anon_sym_RBRACE] = ACTIONS(2543), [anon_sym_LBRACE] = ACTIONS(2543), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_return] = ACTIONS(2541), [anon_sym_break] = ACTIONS(2541), [anon_sym_continue] = ACTIONS(2541), [anon_sym_throw] = ACTIONS(2541), [anon_sym_echo] = ACTIONS(2541), [anon_sym_unset] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2543), [anon_sym_concurrent] = ACTIONS(2541), [anon_sym_use] = ACTIONS(2541), [anon_sym_function] = ACTIONS(2541), [anon_sym_const] = ACTIONS(2541), [anon_sym_if] = ACTIONS(2541), [anon_sym_elseif] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_switch] = ACTIONS(2541), [anon_sym_case] = ACTIONS(2541), [anon_sym_default] = ACTIONS(2541), [anon_sym_foreach] = ACTIONS(2541), [anon_sym_while] = ACTIONS(2541), [anon_sym_do] = ACTIONS(2541), [anon_sym_for] = ACTIONS(2541), [anon_sym_try] = ACTIONS(2541), [anon_sym_using] = ACTIONS(2541), [sym_float] = ACTIONS(2543), [sym_integer] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2541), [anon_sym_True] = ACTIONS(2541), [anon_sym_TRUE] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_False] = ACTIONS(2541), [anon_sym_FALSE] = ACTIONS(2541), [anon_sym_null] = ACTIONS(2541), [anon_sym_Null] = ACTIONS(2541), [anon_sym_NULL] = ACTIONS(2541), [sym_string] = ACTIONS(2543), [anon_sym_AT] = ACTIONS(2543), [anon_sym_TILDE] = ACTIONS(2543), [anon_sym_array] = ACTIONS(2541), [anon_sym_varray] = ACTIONS(2541), [anon_sym_darray] = ACTIONS(2541), [anon_sym_vec] = ACTIONS(2541), [anon_sym_dict] = ACTIONS(2541), [anon_sym_keyset] = ACTIONS(2541), [anon_sym_LT] = ACTIONS(2541), [anon_sym_PLUS] = ACTIONS(2541), [anon_sym_DASH] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_include_once] = ACTIONS(2541), [anon_sym_require] = ACTIONS(2541), [anon_sym_require_once] = ACTIONS(2541), [anon_sym_list] = ACTIONS(2541), [anon_sym_LT_LT] = ACTIONS(2541), [anon_sym_BANG] = ACTIONS(2543), [anon_sym_PLUS_PLUS] = ACTIONS(2543), [anon_sym_DASH_DASH] = ACTIONS(2543), [anon_sym_await] = ACTIONS(2541), [anon_sym_async] = ACTIONS(2541), [anon_sym_yield] = ACTIONS(2541), [anon_sym_trait] = ACTIONS(2541), [anon_sym_interface] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_enum] = ACTIONS(2541), [anon_sym_abstract] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2543), [sym_final_modifier] = ACTIONS(2541), [sym_xhp_modifier] = ACTIONS(2541), [sym_xhp_identifier] = ACTIONS(2541), [sym_xhp_class_identifier] = ACTIONS(2543), [sym_comment] = ACTIONS(3), }, [885] = { [sym_identifier] = ACTIONS(2545), [sym_variable] = ACTIONS(2547), [sym_pipe_variable] = ACTIONS(2547), [anon_sym_type] = ACTIONS(2545), [anon_sym_newtype] = ACTIONS(2545), [anon_sym_shape] = ACTIONS(2545), [anon_sym_tuple] = ACTIONS(2545), [anon_sym_clone] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_print] = ACTIONS(2545), [anon_sym_namespace] = ACTIONS(2545), [anon_sym_BSLASH] = ACTIONS(2547), [anon_sym_self] = ACTIONS(2545), [anon_sym_parent] = ACTIONS(2545), [anon_sym_static] = ACTIONS(2545), [anon_sym_LT_LT_LT] = ACTIONS(2547), [anon_sym_RBRACE] = ACTIONS(2547), [anon_sym_LBRACE] = ACTIONS(2547), [anon_sym_SEMI] = ACTIONS(2547), [anon_sym_return] = ACTIONS(2545), [anon_sym_break] = ACTIONS(2545), [anon_sym_continue] = ACTIONS(2545), [anon_sym_throw] = ACTIONS(2545), [anon_sym_echo] = ACTIONS(2545), [anon_sym_unset] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2547), [anon_sym_concurrent] = ACTIONS(2545), [anon_sym_use] = ACTIONS(2545), [anon_sym_function] = ACTIONS(2545), [anon_sym_const] = ACTIONS(2545), [anon_sym_if] = ACTIONS(2545), [anon_sym_elseif] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_switch] = ACTIONS(2545), [anon_sym_case] = ACTIONS(2545), [anon_sym_default] = ACTIONS(2545), [anon_sym_foreach] = ACTIONS(2545), [anon_sym_while] = ACTIONS(2545), [anon_sym_do] = ACTIONS(2545), [anon_sym_for] = ACTIONS(2545), [anon_sym_try] = ACTIONS(2545), [anon_sym_using] = ACTIONS(2545), [sym_float] = ACTIONS(2547), [sym_integer] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2545), [anon_sym_True] = ACTIONS(2545), [anon_sym_TRUE] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_False] = ACTIONS(2545), [anon_sym_FALSE] = ACTIONS(2545), [anon_sym_null] = ACTIONS(2545), [anon_sym_Null] = ACTIONS(2545), [anon_sym_NULL] = ACTIONS(2545), [sym_string] = ACTIONS(2547), [anon_sym_AT] = ACTIONS(2547), [anon_sym_TILDE] = ACTIONS(2547), [anon_sym_array] = ACTIONS(2545), [anon_sym_varray] = ACTIONS(2545), [anon_sym_darray] = ACTIONS(2545), [anon_sym_vec] = ACTIONS(2545), [anon_sym_dict] = ACTIONS(2545), [anon_sym_keyset] = ACTIONS(2545), [anon_sym_LT] = ACTIONS(2545), [anon_sym_PLUS] = ACTIONS(2545), [anon_sym_DASH] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_include_once] = ACTIONS(2545), [anon_sym_require] = ACTIONS(2545), [anon_sym_require_once] = ACTIONS(2545), [anon_sym_list] = ACTIONS(2545), [anon_sym_LT_LT] = ACTIONS(2545), [anon_sym_BANG] = ACTIONS(2547), [anon_sym_PLUS_PLUS] = ACTIONS(2547), [anon_sym_DASH_DASH] = ACTIONS(2547), [anon_sym_await] = ACTIONS(2545), [anon_sym_async] = ACTIONS(2545), [anon_sym_yield] = ACTIONS(2545), [anon_sym_trait] = ACTIONS(2545), [anon_sym_interface] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_enum] = ACTIONS(2545), [anon_sym_abstract] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2547), [sym_final_modifier] = ACTIONS(2545), [sym_xhp_modifier] = ACTIONS(2545), [sym_xhp_identifier] = ACTIONS(2545), [sym_xhp_class_identifier] = ACTIONS(2547), [sym_comment] = ACTIONS(3), }, [886] = { [sym_identifier] = ACTIONS(2549), [sym_variable] = ACTIONS(2551), [sym_pipe_variable] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2549), [anon_sym_newtype] = ACTIONS(2549), [anon_sym_shape] = ACTIONS(2549), [anon_sym_tuple] = ACTIONS(2549), [anon_sym_clone] = ACTIONS(2549), [anon_sym_new] = ACTIONS(2549), [anon_sym_print] = ACTIONS(2549), [anon_sym_namespace] = ACTIONS(2549), [anon_sym_BSLASH] = ACTIONS(2551), [anon_sym_self] = ACTIONS(2549), [anon_sym_parent] = ACTIONS(2549), [anon_sym_static] = ACTIONS(2549), [anon_sym_LT_LT_LT] = ACTIONS(2551), [anon_sym_RBRACE] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_return] = ACTIONS(2549), [anon_sym_break] = ACTIONS(2549), [anon_sym_continue] = ACTIONS(2549), [anon_sym_throw] = ACTIONS(2549), [anon_sym_echo] = ACTIONS(2549), [anon_sym_unset] = ACTIONS(2549), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_concurrent] = ACTIONS(2549), [anon_sym_use] = ACTIONS(2549), [anon_sym_function] = ACTIONS(2549), [anon_sym_const] = ACTIONS(2549), [anon_sym_if] = ACTIONS(2549), [anon_sym_elseif] = ACTIONS(2549), [anon_sym_else] = ACTIONS(2549), [anon_sym_switch] = ACTIONS(2549), [anon_sym_case] = ACTIONS(2549), [anon_sym_default] = ACTIONS(2549), [anon_sym_foreach] = ACTIONS(2549), [anon_sym_while] = ACTIONS(2549), [anon_sym_do] = ACTIONS(2549), [anon_sym_for] = ACTIONS(2549), [anon_sym_try] = ACTIONS(2549), [anon_sym_using] = ACTIONS(2549), [sym_float] = ACTIONS(2551), [sym_integer] = ACTIONS(2549), [anon_sym_true] = ACTIONS(2549), [anon_sym_True] = ACTIONS(2549), [anon_sym_TRUE] = ACTIONS(2549), [anon_sym_false] = ACTIONS(2549), [anon_sym_False] = ACTIONS(2549), [anon_sym_FALSE] = ACTIONS(2549), [anon_sym_null] = ACTIONS(2549), [anon_sym_Null] = ACTIONS(2549), [anon_sym_NULL] = ACTIONS(2549), [sym_string] = ACTIONS(2551), [anon_sym_AT] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_array] = ACTIONS(2549), [anon_sym_varray] = ACTIONS(2549), [anon_sym_darray] = ACTIONS(2549), [anon_sym_vec] = ACTIONS(2549), [anon_sym_dict] = ACTIONS(2549), [anon_sym_keyset] = ACTIONS(2549), [anon_sym_LT] = ACTIONS(2549), [anon_sym_PLUS] = ACTIONS(2549), [anon_sym_DASH] = ACTIONS(2549), [anon_sym_include] = ACTIONS(2549), [anon_sym_include_once] = ACTIONS(2549), [anon_sym_require] = ACTIONS(2549), [anon_sym_require_once] = ACTIONS(2549), [anon_sym_list] = ACTIONS(2549), [anon_sym_LT_LT] = ACTIONS(2549), [anon_sym_BANG] = ACTIONS(2551), [anon_sym_PLUS_PLUS] = ACTIONS(2551), [anon_sym_DASH_DASH] = ACTIONS(2551), [anon_sym_await] = ACTIONS(2549), [anon_sym_async] = ACTIONS(2549), [anon_sym_yield] = ACTIONS(2549), [anon_sym_trait] = ACTIONS(2549), [anon_sym_interface] = ACTIONS(2549), [anon_sym_class] = ACTIONS(2549), [anon_sym_enum] = ACTIONS(2549), [anon_sym_abstract] = ACTIONS(2549), [anon_sym_POUND] = ACTIONS(2551), [sym_final_modifier] = ACTIONS(2549), [sym_xhp_modifier] = ACTIONS(2549), [sym_xhp_identifier] = ACTIONS(2549), [sym_xhp_class_identifier] = ACTIONS(2551), [sym_comment] = ACTIONS(3), }, [887] = { [sym_identifier] = ACTIONS(2553), [sym_variable] = ACTIONS(2555), [sym_pipe_variable] = ACTIONS(2555), [anon_sym_type] = ACTIONS(2553), [anon_sym_newtype] = ACTIONS(2553), [anon_sym_shape] = ACTIONS(2553), [anon_sym_tuple] = ACTIONS(2553), [anon_sym_clone] = ACTIONS(2553), [anon_sym_new] = ACTIONS(2553), [anon_sym_print] = ACTIONS(2553), [anon_sym_namespace] = ACTIONS(2553), [anon_sym_BSLASH] = ACTIONS(2555), [anon_sym_self] = ACTIONS(2553), [anon_sym_parent] = ACTIONS(2553), [anon_sym_static] = ACTIONS(2553), [anon_sym_LT_LT_LT] = ACTIONS(2555), [anon_sym_RBRACE] = ACTIONS(2555), [anon_sym_LBRACE] = ACTIONS(2555), [anon_sym_SEMI] = ACTIONS(2555), [anon_sym_return] = ACTIONS(2553), [anon_sym_break] = ACTIONS(2553), [anon_sym_continue] = ACTIONS(2553), [anon_sym_throw] = ACTIONS(2553), [anon_sym_echo] = ACTIONS(2553), [anon_sym_unset] = ACTIONS(2553), [anon_sym_LPAREN] = ACTIONS(2555), [anon_sym_concurrent] = ACTIONS(2553), [anon_sym_use] = ACTIONS(2553), [anon_sym_function] = ACTIONS(2553), [anon_sym_const] = ACTIONS(2553), [anon_sym_if] = ACTIONS(2553), [anon_sym_elseif] = ACTIONS(2553), [anon_sym_else] = ACTIONS(2553), [anon_sym_switch] = ACTIONS(2553), [anon_sym_case] = ACTIONS(2553), [anon_sym_default] = ACTIONS(2553), [anon_sym_foreach] = ACTIONS(2553), [anon_sym_while] = ACTIONS(2553), [anon_sym_do] = ACTIONS(2553), [anon_sym_for] = ACTIONS(2553), [anon_sym_try] = ACTIONS(2553), [anon_sym_using] = ACTIONS(2553), [sym_float] = ACTIONS(2555), [sym_integer] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2553), [anon_sym_True] = ACTIONS(2553), [anon_sym_TRUE] = ACTIONS(2553), [anon_sym_false] = ACTIONS(2553), [anon_sym_False] = ACTIONS(2553), [anon_sym_FALSE] = ACTIONS(2553), [anon_sym_null] = ACTIONS(2553), [anon_sym_Null] = ACTIONS(2553), [anon_sym_NULL] = ACTIONS(2553), [sym_string] = ACTIONS(2555), [anon_sym_AT] = ACTIONS(2555), [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_array] = ACTIONS(2553), [anon_sym_varray] = ACTIONS(2553), [anon_sym_darray] = ACTIONS(2553), [anon_sym_vec] = ACTIONS(2553), [anon_sym_dict] = ACTIONS(2553), [anon_sym_keyset] = ACTIONS(2553), [anon_sym_LT] = ACTIONS(2553), [anon_sym_PLUS] = ACTIONS(2553), [anon_sym_DASH] = ACTIONS(2553), [anon_sym_include] = ACTIONS(2553), [anon_sym_include_once] = ACTIONS(2553), [anon_sym_require] = ACTIONS(2553), [anon_sym_require_once] = ACTIONS(2553), [anon_sym_list] = ACTIONS(2553), [anon_sym_LT_LT] = ACTIONS(2553), [anon_sym_BANG] = ACTIONS(2555), [anon_sym_PLUS_PLUS] = ACTIONS(2555), [anon_sym_DASH_DASH] = ACTIONS(2555), [anon_sym_await] = ACTIONS(2553), [anon_sym_async] = ACTIONS(2553), [anon_sym_yield] = ACTIONS(2553), [anon_sym_trait] = ACTIONS(2553), [anon_sym_interface] = ACTIONS(2553), [anon_sym_class] = ACTIONS(2553), [anon_sym_enum] = ACTIONS(2553), [anon_sym_abstract] = ACTIONS(2553), [anon_sym_POUND] = ACTIONS(2555), [sym_final_modifier] = ACTIONS(2553), [sym_xhp_modifier] = ACTIONS(2553), [sym_xhp_identifier] = ACTIONS(2553), [sym_xhp_class_identifier] = ACTIONS(2555), [sym_comment] = ACTIONS(3), }, [888] = { [sym_identifier] = ACTIONS(2557), [sym_variable] = ACTIONS(2559), [sym_pipe_variable] = ACTIONS(2559), [anon_sym_type] = ACTIONS(2557), [anon_sym_newtype] = ACTIONS(2557), [anon_sym_shape] = ACTIONS(2557), [anon_sym_tuple] = ACTIONS(2557), [anon_sym_clone] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_print] = ACTIONS(2557), [anon_sym_namespace] = ACTIONS(2557), [anon_sym_BSLASH] = ACTIONS(2559), [anon_sym_self] = ACTIONS(2557), [anon_sym_parent] = ACTIONS(2557), [anon_sym_static] = ACTIONS(2557), [anon_sym_LT_LT_LT] = ACTIONS(2559), [anon_sym_RBRACE] = ACTIONS(2559), [anon_sym_LBRACE] = ACTIONS(2559), [anon_sym_SEMI] = ACTIONS(2559), [anon_sym_return] = ACTIONS(2557), [anon_sym_break] = ACTIONS(2557), [anon_sym_continue] = ACTIONS(2557), [anon_sym_throw] = ACTIONS(2557), [anon_sym_echo] = ACTIONS(2557), [anon_sym_unset] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2559), [anon_sym_concurrent] = ACTIONS(2557), [anon_sym_use] = ACTIONS(2557), [anon_sym_function] = ACTIONS(2557), [anon_sym_const] = ACTIONS(2557), [anon_sym_if] = ACTIONS(2557), [anon_sym_elseif] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_switch] = ACTIONS(2557), [anon_sym_case] = ACTIONS(2557), [anon_sym_default] = ACTIONS(2557), [anon_sym_foreach] = ACTIONS(2557), [anon_sym_while] = ACTIONS(2557), [anon_sym_do] = ACTIONS(2557), [anon_sym_for] = ACTIONS(2557), [anon_sym_try] = ACTIONS(2557), [anon_sym_using] = ACTIONS(2557), [sym_float] = ACTIONS(2559), [sym_integer] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2557), [anon_sym_True] = ACTIONS(2557), [anon_sym_TRUE] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_False] = ACTIONS(2557), [anon_sym_FALSE] = ACTIONS(2557), [anon_sym_null] = ACTIONS(2557), [anon_sym_Null] = ACTIONS(2557), [anon_sym_NULL] = ACTIONS(2557), [sym_string] = ACTIONS(2559), [anon_sym_AT] = ACTIONS(2559), [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_array] = ACTIONS(2557), [anon_sym_varray] = ACTIONS(2557), [anon_sym_darray] = ACTIONS(2557), [anon_sym_vec] = ACTIONS(2557), [anon_sym_dict] = ACTIONS(2557), [anon_sym_keyset] = ACTIONS(2557), [anon_sym_LT] = ACTIONS(2557), [anon_sym_PLUS] = ACTIONS(2557), [anon_sym_DASH] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_include_once] = ACTIONS(2557), [anon_sym_require] = ACTIONS(2557), [anon_sym_require_once] = ACTIONS(2557), [anon_sym_list] = ACTIONS(2557), [anon_sym_LT_LT] = ACTIONS(2557), [anon_sym_BANG] = ACTIONS(2559), [anon_sym_PLUS_PLUS] = ACTIONS(2559), [anon_sym_DASH_DASH] = ACTIONS(2559), [anon_sym_await] = ACTIONS(2557), [anon_sym_async] = ACTIONS(2557), [anon_sym_yield] = ACTIONS(2557), [anon_sym_trait] = ACTIONS(2557), [anon_sym_interface] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_enum] = ACTIONS(2557), [anon_sym_abstract] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2559), [sym_final_modifier] = ACTIONS(2557), [sym_xhp_modifier] = ACTIONS(2557), [sym_xhp_identifier] = ACTIONS(2557), [sym_xhp_class_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(3), }, [889] = { [aux_sym_if_statement_repeat1] = STATE(897), [ts_builtin_sym_end] = ACTIONS(2019), [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [890] = { [aux_sym_if_statement_repeat1] = STATE(892), [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_RBRACE] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [891] = { [aux_sym_if_statement_repeat1] = STATE(891), [sym_identifier] = ACTIONS(2021), [sym_variable] = ACTIONS(2023), [sym_pipe_variable] = ACTIONS(2023), [anon_sym_type] = ACTIONS(2021), [anon_sym_newtype] = ACTIONS(2021), [anon_sym_shape] = ACTIONS(2021), [anon_sym_tuple] = ACTIONS(2021), [anon_sym_clone] = ACTIONS(2021), [anon_sym_new] = ACTIONS(2021), [anon_sym_print] = ACTIONS(2021), [anon_sym_namespace] = ACTIONS(2021), [anon_sym_BSLASH] = ACTIONS(2023), [anon_sym_self] = ACTIONS(2021), [anon_sym_parent] = ACTIONS(2021), [anon_sym_static] = ACTIONS(2021), [anon_sym_LT_LT_LT] = ACTIONS(2023), [anon_sym_RBRACE] = ACTIONS(2023), [anon_sym_LBRACE] = ACTIONS(2023), [anon_sym_SEMI] = ACTIONS(2023), [anon_sym_return] = ACTIONS(2021), [anon_sym_break] = ACTIONS(2021), [anon_sym_continue] = ACTIONS(2021), [anon_sym_throw] = ACTIONS(2021), [anon_sym_echo] = ACTIONS(2021), [anon_sym_unset] = ACTIONS(2021), [anon_sym_LPAREN] = ACTIONS(2023), [anon_sym_concurrent] = ACTIONS(2021), [anon_sym_use] = ACTIONS(2021), [anon_sym_function] = ACTIONS(2021), [anon_sym_const] = ACTIONS(2021), [anon_sym_if] = ACTIONS(2021), [anon_sym_elseif] = ACTIONS(2561), [anon_sym_else] = ACTIONS(2564), [anon_sym_switch] = ACTIONS(2021), [anon_sym_foreach] = ACTIONS(2021), [anon_sym_while] = ACTIONS(2021), [anon_sym_do] = ACTIONS(2021), [anon_sym_for] = ACTIONS(2021), [anon_sym_try] = ACTIONS(2021), [anon_sym_using] = ACTIONS(2021), [sym_float] = ACTIONS(2023), [sym_integer] = ACTIONS(2021), [anon_sym_true] = ACTIONS(2021), [anon_sym_True] = ACTIONS(2021), [anon_sym_TRUE] = ACTIONS(2021), [anon_sym_false] = ACTIONS(2021), [anon_sym_False] = ACTIONS(2021), [anon_sym_FALSE] = ACTIONS(2021), [anon_sym_null] = ACTIONS(2021), [anon_sym_Null] = ACTIONS(2021), [anon_sym_NULL] = ACTIONS(2021), [sym_string] = ACTIONS(2023), [anon_sym_AT] = ACTIONS(2023), [anon_sym_TILDE] = ACTIONS(2023), [anon_sym_array] = ACTIONS(2021), [anon_sym_varray] = ACTIONS(2021), [anon_sym_darray] = ACTIONS(2021), [anon_sym_vec] = ACTIONS(2021), [anon_sym_dict] = ACTIONS(2021), [anon_sym_keyset] = ACTIONS(2021), [anon_sym_LT] = ACTIONS(2021), [anon_sym_PLUS] = ACTIONS(2021), [anon_sym_DASH] = ACTIONS(2021), [anon_sym_include] = ACTIONS(2021), [anon_sym_include_once] = ACTIONS(2021), [anon_sym_require] = ACTIONS(2021), [anon_sym_require_once] = ACTIONS(2021), [anon_sym_list] = ACTIONS(2021), [anon_sym_LT_LT] = ACTIONS(2021), [anon_sym_BANG] = ACTIONS(2023), [anon_sym_PLUS_PLUS] = ACTIONS(2023), [anon_sym_DASH_DASH] = ACTIONS(2023), [anon_sym_await] = ACTIONS(2021), [anon_sym_async] = ACTIONS(2021), [anon_sym_yield] = ACTIONS(2021), [anon_sym_trait] = ACTIONS(2021), [anon_sym_interface] = ACTIONS(2021), [anon_sym_class] = ACTIONS(2021), [anon_sym_enum] = ACTIONS(2021), [anon_sym_abstract] = ACTIONS(2021), [anon_sym_POUND] = ACTIONS(2023), [sym_final_modifier] = ACTIONS(2021), [sym_xhp_modifier] = ACTIONS(2021), [sym_xhp_identifier] = ACTIONS(2021), [sym_xhp_class_identifier] = ACTIONS(2023), [sym_comment] = ACTIONS(3), }, [892] = { [aux_sym_if_statement_repeat1] = STATE(891), [sym_identifier] = ACTIONS(2031), [sym_variable] = ACTIONS(2033), [sym_pipe_variable] = ACTIONS(2033), [anon_sym_type] = ACTIONS(2031), [anon_sym_newtype] = ACTIONS(2031), [anon_sym_shape] = ACTIONS(2031), [anon_sym_tuple] = ACTIONS(2031), [anon_sym_clone] = ACTIONS(2031), [anon_sym_new] = ACTIONS(2031), [anon_sym_print] = ACTIONS(2031), [anon_sym_namespace] = ACTIONS(2031), [anon_sym_BSLASH] = ACTIONS(2033), [anon_sym_self] = ACTIONS(2031), [anon_sym_parent] = ACTIONS(2031), [anon_sym_static] = ACTIONS(2031), [anon_sym_LT_LT_LT] = ACTIONS(2033), [anon_sym_RBRACE] = ACTIONS(2033), [anon_sym_LBRACE] = ACTIONS(2033), [anon_sym_SEMI] = ACTIONS(2033), [anon_sym_return] = ACTIONS(2031), [anon_sym_break] = ACTIONS(2031), [anon_sym_continue] = ACTIONS(2031), [anon_sym_throw] = ACTIONS(2031), [anon_sym_echo] = ACTIONS(2031), [anon_sym_unset] = ACTIONS(2031), [anon_sym_LPAREN] = ACTIONS(2033), [anon_sym_concurrent] = ACTIONS(2031), [anon_sym_use] = ACTIONS(2031), [anon_sym_function] = ACTIONS(2031), [anon_sym_const] = ACTIONS(2031), [anon_sym_if] = ACTIONS(2031), [anon_sym_elseif] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2569), [anon_sym_switch] = ACTIONS(2031), [anon_sym_foreach] = ACTIONS(2031), [anon_sym_while] = ACTIONS(2031), [anon_sym_do] = ACTIONS(2031), [anon_sym_for] = ACTIONS(2031), [anon_sym_try] = ACTIONS(2031), [anon_sym_using] = ACTIONS(2031), [sym_float] = ACTIONS(2033), [sym_integer] = ACTIONS(2031), [anon_sym_true] = ACTIONS(2031), [anon_sym_True] = ACTIONS(2031), [anon_sym_TRUE] = ACTIONS(2031), [anon_sym_false] = ACTIONS(2031), [anon_sym_False] = ACTIONS(2031), [anon_sym_FALSE] = ACTIONS(2031), [anon_sym_null] = ACTIONS(2031), [anon_sym_Null] = ACTIONS(2031), [anon_sym_NULL] = ACTIONS(2031), [sym_string] = ACTIONS(2033), [anon_sym_AT] = ACTIONS(2033), [anon_sym_TILDE] = ACTIONS(2033), [anon_sym_array] = ACTIONS(2031), [anon_sym_varray] = ACTIONS(2031), [anon_sym_darray] = ACTIONS(2031), [anon_sym_vec] = ACTIONS(2031), [anon_sym_dict] = ACTIONS(2031), [anon_sym_keyset] = ACTIONS(2031), [anon_sym_LT] = ACTIONS(2031), [anon_sym_PLUS] = ACTIONS(2031), [anon_sym_DASH] = ACTIONS(2031), [anon_sym_include] = ACTIONS(2031), [anon_sym_include_once] = ACTIONS(2031), [anon_sym_require] = ACTIONS(2031), [anon_sym_require_once] = ACTIONS(2031), [anon_sym_list] = ACTIONS(2031), [anon_sym_LT_LT] = ACTIONS(2031), [anon_sym_BANG] = ACTIONS(2033), [anon_sym_PLUS_PLUS] = ACTIONS(2033), [anon_sym_DASH_DASH] = ACTIONS(2033), [anon_sym_await] = ACTIONS(2031), [anon_sym_async] = ACTIONS(2031), [anon_sym_yield] = ACTIONS(2031), [anon_sym_trait] = ACTIONS(2031), [anon_sym_interface] = ACTIONS(2031), [anon_sym_class] = ACTIONS(2031), [anon_sym_enum] = ACTIONS(2031), [anon_sym_abstract] = ACTIONS(2031), [anon_sym_POUND] = ACTIONS(2033), [sym_final_modifier] = ACTIONS(2031), [sym_xhp_modifier] = ACTIONS(2031), [sym_xhp_identifier] = ACTIONS(2031), [sym_xhp_class_identifier] = ACTIONS(2033), [sym_comment] = ACTIONS(3), }, [893] = { [aux_sym_if_statement_repeat1] = STATE(892), [sym_identifier] = ACTIONS(2039), [sym_variable] = ACTIONS(2041), [sym_pipe_variable] = ACTIONS(2041), [anon_sym_type] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [anon_sym_shape] = ACTIONS(2039), [anon_sym_tuple] = ACTIONS(2039), [anon_sym_clone] = ACTIONS(2039), [anon_sym_new] = ACTIONS(2039), [anon_sym_print] = ACTIONS(2039), [anon_sym_namespace] = ACTIONS(2039), [anon_sym_BSLASH] = ACTIONS(2041), [anon_sym_self] = ACTIONS(2039), [anon_sym_parent] = ACTIONS(2039), [anon_sym_static] = ACTIONS(2039), [anon_sym_LT_LT_LT] = ACTIONS(2041), [anon_sym_RBRACE] = ACTIONS(2041), [anon_sym_LBRACE] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(2041), [anon_sym_return] = ACTIONS(2039), [anon_sym_break] = ACTIONS(2039), [anon_sym_continue] = ACTIONS(2039), [anon_sym_throw] = ACTIONS(2039), [anon_sym_echo] = ACTIONS(2039), [anon_sym_unset] = ACTIONS(2039), [anon_sym_LPAREN] = ACTIONS(2041), [anon_sym_concurrent] = ACTIONS(2039), [anon_sym_use] = ACTIONS(2039), [anon_sym_function] = ACTIONS(2039), [anon_sym_const] = ACTIONS(2039), [anon_sym_if] = ACTIONS(2039), [anon_sym_elseif] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2571), [anon_sym_switch] = ACTIONS(2039), [anon_sym_foreach] = ACTIONS(2039), [anon_sym_while] = ACTIONS(2039), [anon_sym_do] = ACTIONS(2039), [anon_sym_for] = ACTIONS(2039), [anon_sym_try] = ACTIONS(2039), [anon_sym_using] = ACTIONS(2039), [sym_float] = ACTIONS(2041), [sym_integer] = ACTIONS(2039), [anon_sym_true] = ACTIONS(2039), [anon_sym_True] = ACTIONS(2039), [anon_sym_TRUE] = ACTIONS(2039), [anon_sym_false] = ACTIONS(2039), [anon_sym_False] = ACTIONS(2039), [anon_sym_FALSE] = ACTIONS(2039), [anon_sym_null] = ACTIONS(2039), [anon_sym_Null] = ACTIONS(2039), [anon_sym_NULL] = ACTIONS(2039), [sym_string] = ACTIONS(2041), [anon_sym_AT] = ACTIONS(2041), [anon_sym_TILDE] = ACTIONS(2041), [anon_sym_array] = ACTIONS(2039), [anon_sym_varray] = ACTIONS(2039), [anon_sym_darray] = ACTIONS(2039), [anon_sym_vec] = ACTIONS(2039), [anon_sym_dict] = ACTIONS(2039), [anon_sym_keyset] = ACTIONS(2039), [anon_sym_LT] = ACTIONS(2039), [anon_sym_PLUS] = ACTIONS(2039), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_include] = ACTIONS(2039), [anon_sym_include_once] = ACTIONS(2039), [anon_sym_require] = ACTIONS(2039), [anon_sym_require_once] = ACTIONS(2039), [anon_sym_list] = ACTIONS(2039), [anon_sym_LT_LT] = ACTIONS(2039), [anon_sym_BANG] = ACTIONS(2041), [anon_sym_PLUS_PLUS] = ACTIONS(2041), [anon_sym_DASH_DASH] = ACTIONS(2041), [anon_sym_await] = ACTIONS(2039), [anon_sym_async] = ACTIONS(2039), [anon_sym_yield] = ACTIONS(2039), [anon_sym_trait] = ACTIONS(2039), [anon_sym_interface] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_enum] = ACTIONS(2039), [anon_sym_abstract] = ACTIONS(2039), [anon_sym_POUND] = ACTIONS(2041), [sym_final_modifier] = ACTIONS(2039), [sym_xhp_modifier] = ACTIONS(2039), [sym_xhp_identifier] = ACTIONS(2039), [sym_xhp_class_identifier] = ACTIONS(2041), [sym_comment] = ACTIONS(3), }, [894] = { [aux_sym_if_statement_repeat1] = STATE(894), [ts_builtin_sym_end] = ACTIONS(2023), [sym_identifier] = ACTIONS(2021), [sym_variable] = ACTIONS(2023), [sym_pipe_variable] = ACTIONS(2023), [anon_sym_type] = ACTIONS(2021), [anon_sym_newtype] = ACTIONS(2021), [anon_sym_shape] = ACTIONS(2021), [anon_sym_tuple] = ACTIONS(2021), [anon_sym_clone] = ACTIONS(2021), [anon_sym_new] = ACTIONS(2021), [anon_sym_print] = ACTIONS(2021), [anon_sym_namespace] = ACTIONS(2021), [anon_sym_BSLASH] = ACTIONS(2023), [anon_sym_self] = ACTIONS(2021), [anon_sym_parent] = ACTIONS(2021), [anon_sym_static] = ACTIONS(2021), [anon_sym_LT_LT_LT] = ACTIONS(2023), [anon_sym_LBRACE] = ACTIONS(2023), [anon_sym_SEMI] = ACTIONS(2023), [anon_sym_return] = ACTIONS(2021), [anon_sym_break] = ACTIONS(2021), [anon_sym_continue] = ACTIONS(2021), [anon_sym_throw] = ACTIONS(2021), [anon_sym_echo] = ACTIONS(2021), [anon_sym_unset] = ACTIONS(2021), [anon_sym_LPAREN] = ACTIONS(2023), [anon_sym_concurrent] = ACTIONS(2021), [anon_sym_use] = ACTIONS(2021), [anon_sym_function] = ACTIONS(2021), [anon_sym_const] = ACTIONS(2021), [anon_sym_if] = ACTIONS(2021), [anon_sym_elseif] = ACTIONS(2573), [anon_sym_else] = ACTIONS(2576), [anon_sym_switch] = ACTIONS(2021), [anon_sym_foreach] = ACTIONS(2021), [anon_sym_while] = ACTIONS(2021), [anon_sym_do] = ACTIONS(2021), [anon_sym_for] = ACTIONS(2021), [anon_sym_try] = ACTIONS(2021), [anon_sym_using] = ACTIONS(2021), [sym_float] = ACTIONS(2023), [sym_integer] = ACTIONS(2021), [anon_sym_true] = ACTIONS(2021), [anon_sym_True] = ACTIONS(2021), [anon_sym_TRUE] = ACTIONS(2021), [anon_sym_false] = ACTIONS(2021), [anon_sym_False] = ACTIONS(2021), [anon_sym_FALSE] = ACTIONS(2021), [anon_sym_null] = ACTIONS(2021), [anon_sym_Null] = ACTIONS(2021), [anon_sym_NULL] = ACTIONS(2021), [sym_string] = ACTIONS(2023), [anon_sym_AT] = ACTIONS(2023), [anon_sym_TILDE] = ACTIONS(2023), [anon_sym_array] = ACTIONS(2021), [anon_sym_varray] = ACTIONS(2021), [anon_sym_darray] = ACTIONS(2021), [anon_sym_vec] = ACTIONS(2021), [anon_sym_dict] = ACTIONS(2021), [anon_sym_keyset] = ACTIONS(2021), [anon_sym_LT] = ACTIONS(2021), [anon_sym_PLUS] = ACTIONS(2021), [anon_sym_DASH] = ACTIONS(2021), [anon_sym_include] = ACTIONS(2021), [anon_sym_include_once] = ACTIONS(2021), [anon_sym_require] = ACTIONS(2021), [anon_sym_require_once] = ACTIONS(2021), [anon_sym_list] = ACTIONS(2021), [anon_sym_LT_LT] = ACTIONS(2021), [anon_sym_BANG] = ACTIONS(2023), [anon_sym_PLUS_PLUS] = ACTIONS(2023), [anon_sym_DASH_DASH] = ACTIONS(2023), [anon_sym_await] = ACTIONS(2021), [anon_sym_async] = ACTIONS(2021), [anon_sym_yield] = ACTIONS(2021), [anon_sym_trait] = ACTIONS(2021), [anon_sym_interface] = ACTIONS(2021), [anon_sym_class] = ACTIONS(2021), [anon_sym_enum] = ACTIONS(2021), [anon_sym_abstract] = ACTIONS(2021), [anon_sym_POUND] = ACTIONS(2023), [sym_final_modifier] = ACTIONS(2021), [sym_xhp_modifier] = ACTIONS(2021), [sym_xhp_identifier] = ACTIONS(2021), [sym_xhp_class_identifier] = ACTIONS(2023), [sym_comment] = ACTIONS(3), }, [895] = { [aux_sym_if_statement_repeat1] = STATE(897), [ts_builtin_sym_end] = ACTIONS(2041), [sym_identifier] = ACTIONS(2039), [sym_variable] = ACTIONS(2041), [sym_pipe_variable] = ACTIONS(2041), [anon_sym_type] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [anon_sym_shape] = ACTIONS(2039), [anon_sym_tuple] = ACTIONS(2039), [anon_sym_clone] = ACTIONS(2039), [anon_sym_new] = ACTIONS(2039), [anon_sym_print] = ACTIONS(2039), [anon_sym_namespace] = ACTIONS(2039), [anon_sym_BSLASH] = ACTIONS(2041), [anon_sym_self] = ACTIONS(2039), [anon_sym_parent] = ACTIONS(2039), [anon_sym_static] = ACTIONS(2039), [anon_sym_LT_LT_LT] = ACTIONS(2041), [anon_sym_LBRACE] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(2041), [anon_sym_return] = ACTIONS(2039), [anon_sym_break] = ACTIONS(2039), [anon_sym_continue] = ACTIONS(2039), [anon_sym_throw] = ACTIONS(2039), [anon_sym_echo] = ACTIONS(2039), [anon_sym_unset] = ACTIONS(2039), [anon_sym_LPAREN] = ACTIONS(2041), [anon_sym_concurrent] = ACTIONS(2039), [anon_sym_use] = ACTIONS(2039), [anon_sym_function] = ACTIONS(2039), [anon_sym_const] = ACTIONS(2039), [anon_sym_if] = ACTIONS(2039), [anon_sym_elseif] = ACTIONS(2579), [anon_sym_else] = ACTIONS(2581), [anon_sym_switch] = ACTIONS(2039), [anon_sym_foreach] = ACTIONS(2039), [anon_sym_while] = ACTIONS(2039), [anon_sym_do] = ACTIONS(2039), [anon_sym_for] = ACTIONS(2039), [anon_sym_try] = ACTIONS(2039), [anon_sym_using] = ACTIONS(2039), [sym_float] = ACTIONS(2041), [sym_integer] = ACTIONS(2039), [anon_sym_true] = ACTIONS(2039), [anon_sym_True] = ACTIONS(2039), [anon_sym_TRUE] = ACTIONS(2039), [anon_sym_false] = ACTIONS(2039), [anon_sym_False] = ACTIONS(2039), [anon_sym_FALSE] = ACTIONS(2039), [anon_sym_null] = ACTIONS(2039), [anon_sym_Null] = ACTIONS(2039), [anon_sym_NULL] = ACTIONS(2039), [sym_string] = ACTIONS(2041), [anon_sym_AT] = ACTIONS(2041), [anon_sym_TILDE] = ACTIONS(2041), [anon_sym_array] = ACTIONS(2039), [anon_sym_varray] = ACTIONS(2039), [anon_sym_darray] = ACTIONS(2039), [anon_sym_vec] = ACTIONS(2039), [anon_sym_dict] = ACTIONS(2039), [anon_sym_keyset] = ACTIONS(2039), [anon_sym_LT] = ACTIONS(2039), [anon_sym_PLUS] = ACTIONS(2039), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_include] = ACTIONS(2039), [anon_sym_include_once] = ACTIONS(2039), [anon_sym_require] = ACTIONS(2039), [anon_sym_require_once] = ACTIONS(2039), [anon_sym_list] = ACTIONS(2039), [anon_sym_LT_LT] = ACTIONS(2039), [anon_sym_BANG] = ACTIONS(2041), [anon_sym_PLUS_PLUS] = ACTIONS(2041), [anon_sym_DASH_DASH] = ACTIONS(2041), [anon_sym_await] = ACTIONS(2039), [anon_sym_async] = ACTIONS(2039), [anon_sym_yield] = ACTIONS(2039), [anon_sym_trait] = ACTIONS(2039), [anon_sym_interface] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_enum] = ACTIONS(2039), [anon_sym_abstract] = ACTIONS(2039), [anon_sym_POUND] = ACTIONS(2041), [sym_final_modifier] = ACTIONS(2039), [sym_xhp_modifier] = ACTIONS(2039), [sym_xhp_identifier] = ACTIONS(2039), [sym_xhp_class_identifier] = ACTIONS(2041), [sym_comment] = ACTIONS(3), }, [896] = { [sym_qualified_identifier] = STATE(4579), [sym_compound_statement] = STATE(1646), [aux_sym_qualified_identifier_repeat1] = STATE(1966), [sym_identifier] = ACTIONS(1989), [sym_variable] = ACTIONS(1991), [sym_pipe_variable] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [anon_sym_shape] = ACTIONS(1993), [anon_sym_tuple] = ACTIONS(1993), [anon_sym_clone] = ACTIONS(1993), [anon_sym_new] = ACTIONS(1993), [anon_sym_print] = ACTIONS(1993), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(1993), [anon_sym_parent] = ACTIONS(1993), [anon_sym_static] = ACTIONS(1993), [anon_sym_LT_LT_LT] = ACTIONS(1991), [anon_sym_RBRACE] = ACTIONS(1991), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym_return] = ACTIONS(1993), [anon_sym_break] = ACTIONS(1993), [anon_sym_continue] = ACTIONS(1993), [anon_sym_throw] = ACTIONS(1993), [anon_sym_echo] = ACTIONS(1993), [anon_sym_unset] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_concurrent] = ACTIONS(1993), [anon_sym_use] = ACTIONS(1993), [anon_sym_function] = ACTIONS(1993), [anon_sym_const] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [anon_sym_switch] = ACTIONS(1993), [anon_sym_foreach] = ACTIONS(1993), [anon_sym_while] = ACTIONS(1993), [anon_sym_do] = ACTIONS(1993), [anon_sym_for] = ACTIONS(1993), [anon_sym_try] = ACTIONS(1993), [anon_sym_using] = ACTIONS(1993), [sym_float] = ACTIONS(1991), [sym_integer] = ACTIONS(1993), [anon_sym_true] = ACTIONS(1993), [anon_sym_True] = ACTIONS(1993), [anon_sym_TRUE] = ACTIONS(1993), [anon_sym_false] = ACTIONS(1993), [anon_sym_False] = ACTIONS(1993), [anon_sym_FALSE] = ACTIONS(1993), [anon_sym_null] = ACTIONS(1993), [anon_sym_Null] = ACTIONS(1993), [anon_sym_NULL] = ACTIONS(1993), [sym_string] = ACTIONS(1991), [anon_sym_AT] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_array] = ACTIONS(1993), [anon_sym_varray] = ACTIONS(1993), [anon_sym_darray] = ACTIONS(1993), [anon_sym_vec] = ACTIONS(1993), [anon_sym_dict] = ACTIONS(1993), [anon_sym_keyset] = ACTIONS(1993), [anon_sym_LT] = ACTIONS(1993), [anon_sym_PLUS] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_include] = ACTIONS(1993), [anon_sym_include_once] = ACTIONS(1993), [anon_sym_require] = ACTIONS(1993), [anon_sym_require_once] = ACTIONS(1993), [anon_sym_list] = ACTIONS(1993), [anon_sym_LT_LT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_PLUS_PLUS] = ACTIONS(1991), [anon_sym_DASH_DASH] = ACTIONS(1991), [anon_sym_await] = ACTIONS(1993), [anon_sym_async] = ACTIONS(1993), [anon_sym_yield] = ACTIONS(1993), [anon_sym_trait] = ACTIONS(1993), [anon_sym_interface] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_enum] = ACTIONS(1993), [anon_sym_abstract] = ACTIONS(1993), [anon_sym_POUND] = ACTIONS(1991), [sym_final_modifier] = ACTIONS(1993), [sym_xhp_modifier] = ACTIONS(1993), [sym_xhp_identifier] = ACTIONS(1993), [sym_xhp_class_identifier] = ACTIONS(1991), [sym_comment] = ACTIONS(3), }, [897] = { [aux_sym_if_statement_repeat1] = STATE(894), [ts_builtin_sym_end] = ACTIONS(2033), [sym_identifier] = ACTIONS(2031), [sym_variable] = ACTIONS(2033), [sym_pipe_variable] = ACTIONS(2033), [anon_sym_type] = ACTIONS(2031), [anon_sym_newtype] = ACTIONS(2031), [anon_sym_shape] = ACTIONS(2031), [anon_sym_tuple] = ACTIONS(2031), [anon_sym_clone] = ACTIONS(2031), [anon_sym_new] = ACTIONS(2031), [anon_sym_print] = ACTIONS(2031), [anon_sym_namespace] = ACTIONS(2031), [anon_sym_BSLASH] = ACTIONS(2033), [anon_sym_self] = ACTIONS(2031), [anon_sym_parent] = ACTIONS(2031), [anon_sym_static] = ACTIONS(2031), [anon_sym_LT_LT_LT] = ACTIONS(2033), [anon_sym_LBRACE] = ACTIONS(2033), [anon_sym_SEMI] = ACTIONS(2033), [anon_sym_return] = ACTIONS(2031), [anon_sym_break] = ACTIONS(2031), [anon_sym_continue] = ACTIONS(2031), [anon_sym_throw] = ACTIONS(2031), [anon_sym_echo] = ACTIONS(2031), [anon_sym_unset] = ACTIONS(2031), [anon_sym_LPAREN] = ACTIONS(2033), [anon_sym_concurrent] = ACTIONS(2031), [anon_sym_use] = ACTIONS(2031), [anon_sym_function] = ACTIONS(2031), [anon_sym_const] = ACTIONS(2031), [anon_sym_if] = ACTIONS(2031), [anon_sym_elseif] = ACTIONS(2579), [anon_sym_else] = ACTIONS(2583), [anon_sym_switch] = ACTIONS(2031), [anon_sym_foreach] = ACTIONS(2031), [anon_sym_while] = ACTIONS(2031), [anon_sym_do] = ACTIONS(2031), [anon_sym_for] = ACTIONS(2031), [anon_sym_try] = ACTIONS(2031), [anon_sym_using] = ACTIONS(2031), [sym_float] = ACTIONS(2033), [sym_integer] = ACTIONS(2031), [anon_sym_true] = ACTIONS(2031), [anon_sym_True] = ACTIONS(2031), [anon_sym_TRUE] = ACTIONS(2031), [anon_sym_false] = ACTIONS(2031), [anon_sym_False] = ACTIONS(2031), [anon_sym_FALSE] = ACTIONS(2031), [anon_sym_null] = ACTIONS(2031), [anon_sym_Null] = ACTIONS(2031), [anon_sym_NULL] = ACTIONS(2031), [sym_string] = ACTIONS(2033), [anon_sym_AT] = ACTIONS(2033), [anon_sym_TILDE] = ACTIONS(2033), [anon_sym_array] = ACTIONS(2031), [anon_sym_varray] = ACTIONS(2031), [anon_sym_darray] = ACTIONS(2031), [anon_sym_vec] = ACTIONS(2031), [anon_sym_dict] = ACTIONS(2031), [anon_sym_keyset] = ACTIONS(2031), [anon_sym_LT] = ACTIONS(2031), [anon_sym_PLUS] = ACTIONS(2031), [anon_sym_DASH] = ACTIONS(2031), [anon_sym_include] = ACTIONS(2031), [anon_sym_include_once] = ACTIONS(2031), [anon_sym_require] = ACTIONS(2031), [anon_sym_require_once] = ACTIONS(2031), [anon_sym_list] = ACTIONS(2031), [anon_sym_LT_LT] = ACTIONS(2031), [anon_sym_BANG] = ACTIONS(2033), [anon_sym_PLUS_PLUS] = ACTIONS(2033), [anon_sym_DASH_DASH] = ACTIONS(2033), [anon_sym_await] = ACTIONS(2031), [anon_sym_async] = ACTIONS(2031), [anon_sym_yield] = ACTIONS(2031), [anon_sym_trait] = ACTIONS(2031), [anon_sym_interface] = ACTIONS(2031), [anon_sym_class] = ACTIONS(2031), [anon_sym_enum] = ACTIONS(2031), [anon_sym_abstract] = ACTIONS(2031), [anon_sym_POUND] = ACTIONS(2033), [sym_final_modifier] = ACTIONS(2031), [sym_xhp_modifier] = ACTIONS(2031), [sym_xhp_identifier] = ACTIONS(2031), [sym_xhp_class_identifier] = ACTIONS(2033), [sym_comment] = ACTIONS(3), }, [898] = { [aux_sym_if_statement_repeat1] = STATE(899), [ts_builtin_sym_end] = ACTIONS(2041), [sym_identifier] = ACTIONS(2039), [sym_variable] = ACTIONS(2041), [sym_pipe_variable] = ACTIONS(2041), [anon_sym_type] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [anon_sym_shape] = ACTIONS(2039), [anon_sym_tuple] = ACTIONS(2039), [anon_sym_clone] = ACTIONS(2039), [anon_sym_new] = ACTIONS(2039), [anon_sym_print] = ACTIONS(2039), [anon_sym_namespace] = ACTIONS(2039), [anon_sym_BSLASH] = ACTIONS(2041), [anon_sym_self] = ACTIONS(2039), [anon_sym_parent] = ACTIONS(2039), [anon_sym_static] = ACTIONS(2039), [anon_sym_LT_LT_LT] = ACTIONS(2041), [anon_sym_LBRACE] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(2041), [anon_sym_return] = ACTIONS(2039), [anon_sym_break] = ACTIONS(2039), [anon_sym_continue] = ACTIONS(2039), [anon_sym_throw] = ACTIONS(2039), [anon_sym_echo] = ACTIONS(2039), [anon_sym_unset] = ACTIONS(2039), [anon_sym_LPAREN] = ACTIONS(2041), [anon_sym_concurrent] = ACTIONS(2039), [anon_sym_use] = ACTIONS(2039), [anon_sym_function] = ACTIONS(2039), [anon_sym_const] = ACTIONS(2039), [anon_sym_if] = ACTIONS(2039), [anon_sym_elseif] = ACTIONS(2579), [anon_sym_else] = ACTIONS(2585), [anon_sym_switch] = ACTIONS(2039), [anon_sym_foreach] = ACTIONS(2039), [anon_sym_while] = ACTIONS(2039), [anon_sym_do] = ACTIONS(2039), [anon_sym_for] = ACTIONS(2039), [anon_sym_try] = ACTIONS(2039), [anon_sym_using] = ACTIONS(2039), [sym_float] = ACTIONS(2041), [sym_integer] = ACTIONS(2039), [anon_sym_true] = ACTIONS(2039), [anon_sym_True] = ACTIONS(2039), [anon_sym_TRUE] = ACTIONS(2039), [anon_sym_false] = ACTIONS(2039), [anon_sym_False] = ACTIONS(2039), [anon_sym_FALSE] = ACTIONS(2039), [anon_sym_null] = ACTIONS(2039), [anon_sym_Null] = ACTIONS(2039), [anon_sym_NULL] = ACTIONS(2039), [sym_string] = ACTIONS(2041), [anon_sym_AT] = ACTIONS(2041), [anon_sym_TILDE] = ACTIONS(2041), [anon_sym_array] = ACTIONS(2039), [anon_sym_varray] = ACTIONS(2039), [anon_sym_darray] = ACTIONS(2039), [anon_sym_vec] = ACTIONS(2039), [anon_sym_dict] = ACTIONS(2039), [anon_sym_keyset] = ACTIONS(2039), [anon_sym_LT] = ACTIONS(2039), [anon_sym_PLUS] = ACTIONS(2039), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_include] = ACTIONS(2039), [anon_sym_include_once] = ACTIONS(2039), [anon_sym_require] = ACTIONS(2039), [anon_sym_require_once] = ACTIONS(2039), [anon_sym_list] = ACTIONS(2039), [anon_sym_LT_LT] = ACTIONS(2039), [anon_sym_BANG] = ACTIONS(2041), [anon_sym_PLUS_PLUS] = ACTIONS(2041), [anon_sym_DASH_DASH] = ACTIONS(2041), [anon_sym_await] = ACTIONS(2039), [anon_sym_async] = ACTIONS(2039), [anon_sym_yield] = ACTIONS(2039), [anon_sym_trait] = ACTIONS(2039), [anon_sym_interface] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_enum] = ACTIONS(2039), [anon_sym_abstract] = ACTIONS(2039), [anon_sym_POUND] = ACTIONS(2041), [sym_final_modifier] = ACTIONS(2039), [sym_xhp_modifier] = ACTIONS(2039), [sym_xhp_identifier] = ACTIONS(2039), [sym_xhp_class_identifier] = ACTIONS(2041), [sym_comment] = ACTIONS(3), }, [899] = { [aux_sym_if_statement_repeat1] = STATE(894), [ts_builtin_sym_end] = ACTIONS(2033), [sym_identifier] = ACTIONS(2031), [sym_variable] = ACTIONS(2033), [sym_pipe_variable] = ACTIONS(2033), [anon_sym_type] = ACTIONS(2031), [anon_sym_newtype] = ACTIONS(2031), [anon_sym_shape] = ACTIONS(2031), [anon_sym_tuple] = ACTIONS(2031), [anon_sym_clone] = ACTIONS(2031), [anon_sym_new] = ACTIONS(2031), [anon_sym_print] = ACTIONS(2031), [anon_sym_namespace] = ACTIONS(2031), [anon_sym_BSLASH] = ACTIONS(2033), [anon_sym_self] = ACTIONS(2031), [anon_sym_parent] = ACTIONS(2031), [anon_sym_static] = ACTIONS(2031), [anon_sym_LT_LT_LT] = ACTIONS(2033), [anon_sym_LBRACE] = ACTIONS(2033), [anon_sym_SEMI] = ACTIONS(2033), [anon_sym_return] = ACTIONS(2031), [anon_sym_break] = ACTIONS(2031), [anon_sym_continue] = ACTIONS(2031), [anon_sym_throw] = ACTIONS(2031), [anon_sym_echo] = ACTIONS(2031), [anon_sym_unset] = ACTIONS(2031), [anon_sym_LPAREN] = ACTIONS(2033), [anon_sym_concurrent] = ACTIONS(2031), [anon_sym_use] = ACTIONS(2031), [anon_sym_function] = ACTIONS(2031), [anon_sym_const] = ACTIONS(2031), [anon_sym_if] = ACTIONS(2031), [anon_sym_elseif] = ACTIONS(2579), [anon_sym_else] = ACTIONS(2587), [anon_sym_switch] = ACTIONS(2031), [anon_sym_foreach] = ACTIONS(2031), [anon_sym_while] = ACTIONS(2031), [anon_sym_do] = ACTIONS(2031), [anon_sym_for] = ACTIONS(2031), [anon_sym_try] = ACTIONS(2031), [anon_sym_using] = ACTIONS(2031), [sym_float] = ACTIONS(2033), [sym_integer] = ACTIONS(2031), [anon_sym_true] = ACTIONS(2031), [anon_sym_True] = ACTIONS(2031), [anon_sym_TRUE] = ACTIONS(2031), [anon_sym_false] = ACTIONS(2031), [anon_sym_False] = ACTIONS(2031), [anon_sym_FALSE] = ACTIONS(2031), [anon_sym_null] = ACTIONS(2031), [anon_sym_Null] = ACTIONS(2031), [anon_sym_NULL] = ACTIONS(2031), [sym_string] = ACTIONS(2033), [anon_sym_AT] = ACTIONS(2033), [anon_sym_TILDE] = ACTIONS(2033), [anon_sym_array] = ACTIONS(2031), [anon_sym_varray] = ACTIONS(2031), [anon_sym_darray] = ACTIONS(2031), [anon_sym_vec] = ACTIONS(2031), [anon_sym_dict] = ACTIONS(2031), [anon_sym_keyset] = ACTIONS(2031), [anon_sym_LT] = ACTIONS(2031), [anon_sym_PLUS] = ACTIONS(2031), [anon_sym_DASH] = ACTIONS(2031), [anon_sym_include] = ACTIONS(2031), [anon_sym_include_once] = ACTIONS(2031), [anon_sym_require] = ACTIONS(2031), [anon_sym_require_once] = ACTIONS(2031), [anon_sym_list] = ACTIONS(2031), [anon_sym_LT_LT] = ACTIONS(2031), [anon_sym_BANG] = ACTIONS(2033), [anon_sym_PLUS_PLUS] = ACTIONS(2033), [anon_sym_DASH_DASH] = ACTIONS(2033), [anon_sym_await] = ACTIONS(2031), [anon_sym_async] = ACTIONS(2031), [anon_sym_yield] = ACTIONS(2031), [anon_sym_trait] = ACTIONS(2031), [anon_sym_interface] = ACTIONS(2031), [anon_sym_class] = ACTIONS(2031), [anon_sym_enum] = ACTIONS(2031), [anon_sym_abstract] = ACTIONS(2031), [anon_sym_POUND] = ACTIONS(2033), [sym_final_modifier] = ACTIONS(2031), [sym_xhp_modifier] = ACTIONS(2031), [sym_xhp_identifier] = ACTIONS(2031), [sym_xhp_class_identifier] = ACTIONS(2033), [sym_comment] = ACTIONS(3), }, [900] = { [aux_sym_if_statement_repeat1] = STATE(899), [ts_builtin_sym_end] = ACTIONS(2019), [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [901] = { [aux_sym_if_statement_repeat1] = STATE(902), [sym_identifier] = ACTIONS(2039), [sym_variable] = ACTIONS(2041), [sym_pipe_variable] = ACTIONS(2041), [anon_sym_type] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [anon_sym_shape] = ACTIONS(2039), [anon_sym_tuple] = ACTIONS(2039), [anon_sym_clone] = ACTIONS(2039), [anon_sym_new] = ACTIONS(2039), [anon_sym_print] = ACTIONS(2039), [anon_sym_namespace] = ACTIONS(2039), [anon_sym_BSLASH] = ACTIONS(2041), [anon_sym_self] = ACTIONS(2039), [anon_sym_parent] = ACTIONS(2039), [anon_sym_static] = ACTIONS(2039), [anon_sym_LT_LT_LT] = ACTIONS(2041), [anon_sym_RBRACE] = ACTIONS(2041), [anon_sym_LBRACE] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(2041), [anon_sym_return] = ACTIONS(2039), [anon_sym_break] = ACTIONS(2039), [anon_sym_continue] = ACTIONS(2039), [anon_sym_throw] = ACTIONS(2039), [anon_sym_echo] = ACTIONS(2039), [anon_sym_unset] = ACTIONS(2039), [anon_sym_LPAREN] = ACTIONS(2041), [anon_sym_concurrent] = ACTIONS(2039), [anon_sym_use] = ACTIONS(2039), [anon_sym_function] = ACTIONS(2039), [anon_sym_const] = ACTIONS(2039), [anon_sym_if] = ACTIONS(2039), [anon_sym_elseif] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2589), [anon_sym_switch] = ACTIONS(2039), [anon_sym_foreach] = ACTIONS(2039), [anon_sym_while] = ACTIONS(2039), [anon_sym_do] = ACTIONS(2039), [anon_sym_for] = ACTIONS(2039), [anon_sym_try] = ACTIONS(2039), [anon_sym_using] = ACTIONS(2039), [sym_float] = ACTIONS(2041), [sym_integer] = ACTIONS(2039), [anon_sym_true] = ACTIONS(2039), [anon_sym_True] = ACTIONS(2039), [anon_sym_TRUE] = ACTIONS(2039), [anon_sym_false] = ACTIONS(2039), [anon_sym_False] = ACTIONS(2039), [anon_sym_FALSE] = ACTIONS(2039), [anon_sym_null] = ACTIONS(2039), [anon_sym_Null] = ACTIONS(2039), [anon_sym_NULL] = ACTIONS(2039), [sym_string] = ACTIONS(2041), [anon_sym_AT] = ACTIONS(2041), [anon_sym_TILDE] = ACTIONS(2041), [anon_sym_array] = ACTIONS(2039), [anon_sym_varray] = ACTIONS(2039), [anon_sym_darray] = ACTIONS(2039), [anon_sym_vec] = ACTIONS(2039), [anon_sym_dict] = ACTIONS(2039), [anon_sym_keyset] = ACTIONS(2039), [anon_sym_LT] = ACTIONS(2039), [anon_sym_PLUS] = ACTIONS(2039), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_include] = ACTIONS(2039), [anon_sym_include_once] = ACTIONS(2039), [anon_sym_require] = ACTIONS(2039), [anon_sym_require_once] = ACTIONS(2039), [anon_sym_list] = ACTIONS(2039), [anon_sym_LT_LT] = ACTIONS(2039), [anon_sym_BANG] = ACTIONS(2041), [anon_sym_PLUS_PLUS] = ACTIONS(2041), [anon_sym_DASH_DASH] = ACTIONS(2041), [anon_sym_await] = ACTIONS(2039), [anon_sym_async] = ACTIONS(2039), [anon_sym_yield] = ACTIONS(2039), [anon_sym_trait] = ACTIONS(2039), [anon_sym_interface] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_enum] = ACTIONS(2039), [anon_sym_abstract] = ACTIONS(2039), [anon_sym_POUND] = ACTIONS(2041), [sym_final_modifier] = ACTIONS(2039), [sym_xhp_modifier] = ACTIONS(2039), [sym_xhp_identifier] = ACTIONS(2039), [sym_xhp_class_identifier] = ACTIONS(2041), [sym_comment] = ACTIONS(3), }, [902] = { [aux_sym_if_statement_repeat1] = STATE(891), [sym_identifier] = ACTIONS(2031), [sym_variable] = ACTIONS(2033), [sym_pipe_variable] = ACTIONS(2033), [anon_sym_type] = ACTIONS(2031), [anon_sym_newtype] = ACTIONS(2031), [anon_sym_shape] = ACTIONS(2031), [anon_sym_tuple] = ACTIONS(2031), [anon_sym_clone] = ACTIONS(2031), [anon_sym_new] = ACTIONS(2031), [anon_sym_print] = ACTIONS(2031), [anon_sym_namespace] = ACTIONS(2031), [anon_sym_BSLASH] = ACTIONS(2033), [anon_sym_self] = ACTIONS(2031), [anon_sym_parent] = ACTIONS(2031), [anon_sym_static] = ACTIONS(2031), [anon_sym_LT_LT_LT] = ACTIONS(2033), [anon_sym_RBRACE] = ACTIONS(2033), [anon_sym_LBRACE] = ACTIONS(2033), [anon_sym_SEMI] = ACTIONS(2033), [anon_sym_return] = ACTIONS(2031), [anon_sym_break] = ACTIONS(2031), [anon_sym_continue] = ACTIONS(2031), [anon_sym_throw] = ACTIONS(2031), [anon_sym_echo] = ACTIONS(2031), [anon_sym_unset] = ACTIONS(2031), [anon_sym_LPAREN] = ACTIONS(2033), [anon_sym_concurrent] = ACTIONS(2031), [anon_sym_use] = ACTIONS(2031), [anon_sym_function] = ACTIONS(2031), [anon_sym_const] = ACTIONS(2031), [anon_sym_if] = ACTIONS(2031), [anon_sym_elseif] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2591), [anon_sym_switch] = ACTIONS(2031), [anon_sym_foreach] = ACTIONS(2031), [anon_sym_while] = ACTIONS(2031), [anon_sym_do] = ACTIONS(2031), [anon_sym_for] = ACTIONS(2031), [anon_sym_try] = ACTIONS(2031), [anon_sym_using] = ACTIONS(2031), [sym_float] = ACTIONS(2033), [sym_integer] = ACTIONS(2031), [anon_sym_true] = ACTIONS(2031), [anon_sym_True] = ACTIONS(2031), [anon_sym_TRUE] = ACTIONS(2031), [anon_sym_false] = ACTIONS(2031), [anon_sym_False] = ACTIONS(2031), [anon_sym_FALSE] = ACTIONS(2031), [anon_sym_null] = ACTIONS(2031), [anon_sym_Null] = ACTIONS(2031), [anon_sym_NULL] = ACTIONS(2031), [sym_string] = ACTIONS(2033), [anon_sym_AT] = ACTIONS(2033), [anon_sym_TILDE] = ACTIONS(2033), [anon_sym_array] = ACTIONS(2031), [anon_sym_varray] = ACTIONS(2031), [anon_sym_darray] = ACTIONS(2031), [anon_sym_vec] = ACTIONS(2031), [anon_sym_dict] = ACTIONS(2031), [anon_sym_keyset] = ACTIONS(2031), [anon_sym_LT] = ACTIONS(2031), [anon_sym_PLUS] = ACTIONS(2031), [anon_sym_DASH] = ACTIONS(2031), [anon_sym_include] = ACTIONS(2031), [anon_sym_include_once] = ACTIONS(2031), [anon_sym_require] = ACTIONS(2031), [anon_sym_require_once] = ACTIONS(2031), [anon_sym_list] = ACTIONS(2031), [anon_sym_LT_LT] = ACTIONS(2031), [anon_sym_BANG] = ACTIONS(2033), [anon_sym_PLUS_PLUS] = ACTIONS(2033), [anon_sym_DASH_DASH] = ACTIONS(2033), [anon_sym_await] = ACTIONS(2031), [anon_sym_async] = ACTIONS(2031), [anon_sym_yield] = ACTIONS(2031), [anon_sym_trait] = ACTIONS(2031), [anon_sym_interface] = ACTIONS(2031), [anon_sym_class] = ACTIONS(2031), [anon_sym_enum] = ACTIONS(2031), [anon_sym_abstract] = ACTIONS(2031), [anon_sym_POUND] = ACTIONS(2033), [sym_final_modifier] = ACTIONS(2031), [sym_xhp_modifier] = ACTIONS(2031), [sym_xhp_identifier] = ACTIONS(2031), [sym_xhp_class_identifier] = ACTIONS(2033), [sym_comment] = ACTIONS(3), }, [903] = { [aux_sym_if_statement_repeat1] = STATE(902), [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_RBRACE] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [904] = { [sym_qualified_identifier] = STATE(4405), [sym_compound_statement] = STATE(1415), [aux_sym_qualified_identifier_repeat1] = STATE(1966), [ts_builtin_sym_end] = ACTIONS(1991), [sym_identifier] = ACTIONS(1989), [sym_variable] = ACTIONS(1991), [sym_pipe_variable] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [anon_sym_shape] = ACTIONS(1993), [anon_sym_tuple] = ACTIONS(1993), [anon_sym_clone] = ACTIONS(1993), [anon_sym_new] = ACTIONS(1993), [anon_sym_print] = ACTIONS(1993), [anon_sym_namespace] = ACTIONS(929), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_self] = ACTIONS(1993), [anon_sym_parent] = ACTIONS(1993), [anon_sym_static] = ACTIONS(1993), [anon_sym_LT_LT_LT] = ACTIONS(1991), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym_return] = ACTIONS(1993), [anon_sym_break] = ACTIONS(1993), [anon_sym_continue] = ACTIONS(1993), [anon_sym_throw] = ACTIONS(1993), [anon_sym_echo] = ACTIONS(1993), [anon_sym_unset] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_concurrent] = ACTIONS(1993), [anon_sym_use] = ACTIONS(1993), [anon_sym_function] = ACTIONS(1993), [anon_sym_const] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [anon_sym_switch] = ACTIONS(1993), [anon_sym_foreach] = ACTIONS(1993), [anon_sym_while] = ACTIONS(1993), [anon_sym_do] = ACTIONS(1993), [anon_sym_for] = ACTIONS(1993), [anon_sym_try] = ACTIONS(1993), [anon_sym_using] = ACTIONS(1993), [sym_float] = ACTIONS(1991), [sym_integer] = ACTIONS(1993), [anon_sym_true] = ACTIONS(1993), [anon_sym_True] = ACTIONS(1993), [anon_sym_TRUE] = ACTIONS(1993), [anon_sym_false] = ACTIONS(1993), [anon_sym_False] = ACTIONS(1993), [anon_sym_FALSE] = ACTIONS(1993), [anon_sym_null] = ACTIONS(1993), [anon_sym_Null] = ACTIONS(1993), [anon_sym_NULL] = ACTIONS(1993), [sym_string] = ACTIONS(1991), [anon_sym_AT] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_array] = ACTIONS(1993), [anon_sym_varray] = ACTIONS(1993), [anon_sym_darray] = ACTIONS(1993), [anon_sym_vec] = ACTIONS(1993), [anon_sym_dict] = ACTIONS(1993), [anon_sym_keyset] = ACTIONS(1993), [anon_sym_LT] = ACTIONS(1993), [anon_sym_PLUS] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_include] = ACTIONS(1993), [anon_sym_include_once] = ACTIONS(1993), [anon_sym_require] = ACTIONS(1993), [anon_sym_require_once] = ACTIONS(1993), [anon_sym_list] = ACTIONS(1993), [anon_sym_LT_LT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_PLUS_PLUS] = ACTIONS(1991), [anon_sym_DASH_DASH] = ACTIONS(1991), [anon_sym_await] = ACTIONS(1993), [anon_sym_async] = ACTIONS(1993), [anon_sym_yield] = ACTIONS(1993), [anon_sym_trait] = ACTIONS(1993), [anon_sym_interface] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_enum] = ACTIONS(1993), [anon_sym_abstract] = ACTIONS(1993), [anon_sym_POUND] = ACTIONS(1991), [sym_final_modifier] = ACTIONS(1993), [sym_xhp_modifier] = ACTIONS(1993), [sym_xhp_identifier] = ACTIONS(1993), [sym_xhp_class_identifier] = ACTIONS(1991), [sym_comment] = ACTIONS(3), }, [905] = { [ts_builtin_sym_end] = ACTIONS(2459), [sym_identifier] = ACTIONS(2457), [sym_variable] = ACTIONS(2459), [sym_pipe_variable] = ACTIONS(2459), [anon_sym_type] = ACTIONS(2457), [anon_sym_newtype] = ACTIONS(2457), [anon_sym_shape] = ACTIONS(2457), [anon_sym_tuple] = ACTIONS(2457), [anon_sym_clone] = ACTIONS(2457), [anon_sym_new] = ACTIONS(2457), [anon_sym_print] = ACTIONS(2457), [anon_sym_namespace] = ACTIONS(2457), [anon_sym_BSLASH] = ACTIONS(2459), [anon_sym_self] = ACTIONS(2457), [anon_sym_parent] = ACTIONS(2457), [anon_sym_static] = ACTIONS(2457), [anon_sym_LT_LT_LT] = ACTIONS(2459), [anon_sym_LBRACE] = ACTIONS(2459), [anon_sym_SEMI] = ACTIONS(2459), [anon_sym_return] = ACTIONS(2457), [anon_sym_break] = ACTIONS(2457), [anon_sym_continue] = ACTIONS(2457), [anon_sym_throw] = ACTIONS(2457), [anon_sym_echo] = ACTIONS(2457), [anon_sym_unset] = ACTIONS(2457), [anon_sym_LPAREN] = ACTIONS(2459), [anon_sym_concurrent] = ACTIONS(2457), [anon_sym_use] = ACTIONS(2457), [anon_sym_function] = ACTIONS(2457), [anon_sym_const] = ACTIONS(2457), [anon_sym_if] = ACTIONS(2457), [anon_sym_elseif] = ACTIONS(2457), [anon_sym_else] = ACTIONS(2457), [anon_sym_switch] = ACTIONS(2457), [anon_sym_foreach] = ACTIONS(2457), [anon_sym_while] = ACTIONS(2457), [anon_sym_do] = ACTIONS(2457), [anon_sym_for] = ACTIONS(2457), [anon_sym_try] = ACTIONS(2457), [anon_sym_using] = ACTIONS(2457), [sym_float] = ACTIONS(2459), [sym_integer] = ACTIONS(2457), [anon_sym_true] = ACTIONS(2457), [anon_sym_True] = ACTIONS(2457), [anon_sym_TRUE] = ACTIONS(2457), [anon_sym_false] = ACTIONS(2457), [anon_sym_False] = ACTIONS(2457), [anon_sym_FALSE] = ACTIONS(2457), [anon_sym_null] = ACTIONS(2457), [anon_sym_Null] = ACTIONS(2457), [anon_sym_NULL] = ACTIONS(2457), [sym_string] = ACTIONS(2459), [anon_sym_AT] = ACTIONS(2459), [anon_sym_TILDE] = ACTIONS(2459), [anon_sym_array] = ACTIONS(2457), [anon_sym_varray] = ACTIONS(2457), [anon_sym_darray] = ACTIONS(2457), [anon_sym_vec] = ACTIONS(2457), [anon_sym_dict] = ACTIONS(2457), [anon_sym_keyset] = ACTIONS(2457), [anon_sym_LT] = ACTIONS(2457), [anon_sym_PLUS] = ACTIONS(2457), [anon_sym_DASH] = ACTIONS(2457), [anon_sym_include] = ACTIONS(2457), [anon_sym_include_once] = ACTIONS(2457), [anon_sym_require] = ACTIONS(2457), [anon_sym_require_once] = ACTIONS(2457), [anon_sym_list] = ACTIONS(2457), [anon_sym_LT_LT] = ACTIONS(2457), [anon_sym_BANG] = ACTIONS(2459), [anon_sym_PLUS_PLUS] = ACTIONS(2459), [anon_sym_DASH_DASH] = ACTIONS(2459), [anon_sym_await] = ACTIONS(2457), [anon_sym_async] = ACTIONS(2457), [anon_sym_yield] = ACTIONS(2457), [anon_sym_trait] = ACTIONS(2457), [anon_sym_interface] = ACTIONS(2457), [anon_sym_class] = ACTIONS(2457), [anon_sym_enum] = ACTIONS(2457), [anon_sym_abstract] = ACTIONS(2457), [anon_sym_POUND] = ACTIONS(2459), [sym_final_modifier] = ACTIONS(2457), [sym_xhp_modifier] = ACTIONS(2457), [sym_xhp_identifier] = ACTIONS(2457), [sym_xhp_class_identifier] = ACTIONS(2459), [sym_comment] = ACTIONS(3), }, [906] = { [ts_builtin_sym_end] = ACTIONS(2147), [sym_identifier] = ACTIONS(2145), [sym_variable] = ACTIONS(2147), [sym_pipe_variable] = ACTIONS(2147), [anon_sym_type] = ACTIONS(2145), [anon_sym_newtype] = ACTIONS(2145), [anon_sym_shape] = ACTIONS(2145), [anon_sym_tuple] = ACTIONS(2145), [anon_sym_clone] = ACTIONS(2145), [anon_sym_new] = ACTIONS(2145), [anon_sym_print] = ACTIONS(2145), [anon_sym_namespace] = ACTIONS(2145), [anon_sym_BSLASH] = ACTIONS(2147), [anon_sym_self] = ACTIONS(2145), [anon_sym_parent] = ACTIONS(2145), [anon_sym_static] = ACTIONS(2145), [anon_sym_LT_LT_LT] = ACTIONS(2147), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_SEMI] = ACTIONS(2147), [anon_sym_return] = ACTIONS(2145), [anon_sym_break] = ACTIONS(2145), [anon_sym_continue] = ACTIONS(2145), [anon_sym_throw] = ACTIONS(2145), [anon_sym_echo] = ACTIONS(2145), [anon_sym_unset] = ACTIONS(2145), [anon_sym_LPAREN] = ACTIONS(2147), [anon_sym_concurrent] = ACTIONS(2145), [anon_sym_use] = ACTIONS(2145), [anon_sym_function] = ACTIONS(2145), [anon_sym_const] = ACTIONS(2145), [anon_sym_if] = ACTIONS(2145), [anon_sym_elseif] = ACTIONS(2145), [anon_sym_else] = ACTIONS(2145), [anon_sym_switch] = ACTIONS(2145), [anon_sym_foreach] = ACTIONS(2145), [anon_sym_while] = ACTIONS(2145), [anon_sym_do] = ACTIONS(2145), [anon_sym_for] = ACTIONS(2145), [anon_sym_try] = ACTIONS(2145), [anon_sym_using] = ACTIONS(2145), [sym_float] = ACTIONS(2147), [sym_integer] = ACTIONS(2145), [anon_sym_true] = ACTIONS(2145), [anon_sym_True] = ACTIONS(2145), [anon_sym_TRUE] = ACTIONS(2145), [anon_sym_false] = ACTIONS(2145), [anon_sym_False] = ACTIONS(2145), [anon_sym_FALSE] = ACTIONS(2145), [anon_sym_null] = ACTIONS(2145), [anon_sym_Null] = ACTIONS(2145), [anon_sym_NULL] = ACTIONS(2145), [sym_string] = ACTIONS(2147), [anon_sym_AT] = ACTIONS(2147), [anon_sym_TILDE] = ACTIONS(2147), [anon_sym_array] = ACTIONS(2145), [anon_sym_varray] = ACTIONS(2145), [anon_sym_darray] = ACTIONS(2145), [anon_sym_vec] = ACTIONS(2145), [anon_sym_dict] = ACTIONS(2145), [anon_sym_keyset] = ACTIONS(2145), [anon_sym_LT] = ACTIONS(2145), [anon_sym_PLUS] = ACTIONS(2145), [anon_sym_DASH] = ACTIONS(2145), [anon_sym_include] = ACTIONS(2145), [anon_sym_include_once] = ACTIONS(2145), [anon_sym_require] = ACTIONS(2145), [anon_sym_require_once] = ACTIONS(2145), [anon_sym_list] = ACTIONS(2145), [anon_sym_LT_LT] = ACTIONS(2145), [anon_sym_BANG] = ACTIONS(2147), [anon_sym_PLUS_PLUS] = ACTIONS(2147), [anon_sym_DASH_DASH] = ACTIONS(2147), [anon_sym_await] = ACTIONS(2145), [anon_sym_async] = ACTIONS(2145), [anon_sym_yield] = ACTIONS(2145), [anon_sym_trait] = ACTIONS(2145), [anon_sym_interface] = ACTIONS(2145), [anon_sym_class] = ACTIONS(2145), [anon_sym_enum] = ACTIONS(2145), [anon_sym_abstract] = ACTIONS(2145), [anon_sym_POUND] = ACTIONS(2147), [sym_final_modifier] = ACTIONS(2145), [sym_xhp_modifier] = ACTIONS(2145), [sym_xhp_identifier] = ACTIONS(2145), [sym_xhp_class_identifier] = ACTIONS(2147), [sym_comment] = ACTIONS(3), }, [907] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [908] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [909] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [910] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [911] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [912] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [913] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [914] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [915] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [916] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [917] = { [sym_identifier] = ACTIONS(2217), [sym_variable] = ACTIONS(2219), [sym_pipe_variable] = ACTIONS(2219), [anon_sym_type] = ACTIONS(2217), [anon_sym_newtype] = ACTIONS(2217), [anon_sym_shape] = ACTIONS(2217), [anon_sym_tuple] = ACTIONS(2217), [anon_sym_clone] = ACTIONS(2217), [anon_sym_new] = ACTIONS(2217), [anon_sym_print] = ACTIONS(2217), [anon_sym_namespace] = ACTIONS(2217), [anon_sym_BSLASH] = ACTIONS(2219), [anon_sym_self] = ACTIONS(2217), [anon_sym_parent] = ACTIONS(2217), [anon_sym_static] = ACTIONS(2217), [anon_sym_LT_LT_LT] = ACTIONS(2219), [anon_sym_RBRACE] = ACTIONS(2219), [anon_sym_LBRACE] = ACTIONS(2219), [anon_sym_SEMI] = ACTIONS(2219), [anon_sym_return] = ACTIONS(2217), [anon_sym_break] = ACTIONS(2217), [anon_sym_continue] = ACTIONS(2217), [anon_sym_throw] = ACTIONS(2217), [anon_sym_echo] = ACTIONS(2217), [anon_sym_unset] = ACTIONS(2217), [anon_sym_LPAREN] = ACTIONS(2219), [anon_sym_concurrent] = ACTIONS(2217), [anon_sym_use] = ACTIONS(2217), [anon_sym_function] = ACTIONS(2217), [anon_sym_const] = ACTIONS(2217), [anon_sym_if] = ACTIONS(2217), [anon_sym_elseif] = ACTIONS(2217), [anon_sym_else] = ACTIONS(2217), [anon_sym_switch] = ACTIONS(2217), [anon_sym_foreach] = ACTIONS(2217), [anon_sym_while] = ACTIONS(2217), [anon_sym_do] = ACTIONS(2217), [anon_sym_for] = ACTIONS(2217), [anon_sym_try] = ACTIONS(2217), [anon_sym_using] = ACTIONS(2217), [sym_float] = ACTIONS(2219), [sym_integer] = ACTIONS(2217), [anon_sym_true] = ACTIONS(2217), [anon_sym_True] = ACTIONS(2217), [anon_sym_TRUE] = ACTIONS(2217), [anon_sym_false] = ACTIONS(2217), [anon_sym_False] = ACTIONS(2217), [anon_sym_FALSE] = ACTIONS(2217), [anon_sym_null] = ACTIONS(2217), [anon_sym_Null] = ACTIONS(2217), [anon_sym_NULL] = ACTIONS(2217), [sym_string] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2219), [anon_sym_TILDE] = ACTIONS(2219), [anon_sym_array] = ACTIONS(2217), [anon_sym_varray] = ACTIONS(2217), [anon_sym_darray] = ACTIONS(2217), [anon_sym_vec] = ACTIONS(2217), [anon_sym_dict] = ACTIONS(2217), [anon_sym_keyset] = ACTIONS(2217), [anon_sym_LT] = ACTIONS(2217), [anon_sym_PLUS] = ACTIONS(2217), [anon_sym_DASH] = ACTIONS(2217), [anon_sym_include] = ACTIONS(2217), [anon_sym_include_once] = ACTIONS(2217), [anon_sym_require] = ACTIONS(2217), [anon_sym_require_once] = ACTIONS(2217), [anon_sym_list] = ACTIONS(2217), [anon_sym_LT_LT] = ACTIONS(2217), [anon_sym_BANG] = ACTIONS(2219), [anon_sym_PLUS_PLUS] = ACTIONS(2219), [anon_sym_DASH_DASH] = ACTIONS(2219), [anon_sym_await] = ACTIONS(2217), [anon_sym_async] = ACTIONS(2217), [anon_sym_yield] = ACTIONS(2217), [anon_sym_trait] = ACTIONS(2217), [anon_sym_interface] = ACTIONS(2217), [anon_sym_class] = ACTIONS(2217), [anon_sym_enum] = ACTIONS(2217), [anon_sym_abstract] = ACTIONS(2217), [anon_sym_POUND] = ACTIONS(2219), [sym_final_modifier] = ACTIONS(2217), [sym_xhp_modifier] = ACTIONS(2217), [sym_xhp_identifier] = ACTIONS(2217), [sym_xhp_class_identifier] = ACTIONS(2219), [sym_comment] = ACTIONS(3), }, [918] = { [sym_identifier] = ACTIONS(2213), [sym_variable] = ACTIONS(2215), [sym_pipe_variable] = ACTIONS(2215), [anon_sym_type] = ACTIONS(2213), [anon_sym_newtype] = ACTIONS(2213), [anon_sym_shape] = ACTIONS(2213), [anon_sym_tuple] = ACTIONS(2213), [anon_sym_clone] = ACTIONS(2213), [anon_sym_new] = ACTIONS(2213), [anon_sym_print] = ACTIONS(2213), [anon_sym_namespace] = ACTIONS(2213), [anon_sym_BSLASH] = ACTIONS(2215), [anon_sym_self] = ACTIONS(2213), [anon_sym_parent] = ACTIONS(2213), [anon_sym_static] = ACTIONS(2213), [anon_sym_LT_LT_LT] = ACTIONS(2215), [anon_sym_RBRACE] = ACTIONS(2215), [anon_sym_LBRACE] = ACTIONS(2215), [anon_sym_SEMI] = ACTIONS(2215), [anon_sym_return] = ACTIONS(2213), [anon_sym_break] = ACTIONS(2213), [anon_sym_continue] = ACTIONS(2213), [anon_sym_throw] = ACTIONS(2213), [anon_sym_echo] = ACTIONS(2213), [anon_sym_unset] = ACTIONS(2213), [anon_sym_LPAREN] = ACTIONS(2215), [anon_sym_concurrent] = ACTIONS(2213), [anon_sym_use] = ACTIONS(2213), [anon_sym_function] = ACTIONS(2213), [anon_sym_const] = ACTIONS(2213), [anon_sym_if] = ACTIONS(2213), [anon_sym_elseif] = ACTIONS(2213), [anon_sym_else] = ACTIONS(2213), [anon_sym_switch] = ACTIONS(2213), [anon_sym_foreach] = ACTIONS(2213), [anon_sym_while] = ACTIONS(2213), [anon_sym_do] = ACTIONS(2213), [anon_sym_for] = ACTIONS(2213), [anon_sym_try] = ACTIONS(2213), [anon_sym_using] = ACTIONS(2213), [sym_float] = ACTIONS(2215), [sym_integer] = ACTIONS(2213), [anon_sym_true] = ACTIONS(2213), [anon_sym_True] = ACTIONS(2213), [anon_sym_TRUE] = ACTIONS(2213), [anon_sym_false] = ACTIONS(2213), [anon_sym_False] = ACTIONS(2213), [anon_sym_FALSE] = ACTIONS(2213), [anon_sym_null] = ACTIONS(2213), [anon_sym_Null] = ACTIONS(2213), [anon_sym_NULL] = ACTIONS(2213), [sym_string] = ACTIONS(2215), [anon_sym_AT] = ACTIONS(2215), [anon_sym_TILDE] = ACTIONS(2215), [anon_sym_array] = ACTIONS(2213), [anon_sym_varray] = ACTIONS(2213), [anon_sym_darray] = ACTIONS(2213), [anon_sym_vec] = ACTIONS(2213), [anon_sym_dict] = ACTIONS(2213), [anon_sym_keyset] = ACTIONS(2213), [anon_sym_LT] = ACTIONS(2213), [anon_sym_PLUS] = ACTIONS(2213), [anon_sym_DASH] = ACTIONS(2213), [anon_sym_include] = ACTIONS(2213), [anon_sym_include_once] = ACTIONS(2213), [anon_sym_require] = ACTIONS(2213), [anon_sym_require_once] = ACTIONS(2213), [anon_sym_list] = ACTIONS(2213), [anon_sym_LT_LT] = ACTIONS(2213), [anon_sym_BANG] = ACTIONS(2215), [anon_sym_PLUS_PLUS] = ACTIONS(2215), [anon_sym_DASH_DASH] = ACTIONS(2215), [anon_sym_await] = ACTIONS(2213), [anon_sym_async] = ACTIONS(2213), [anon_sym_yield] = ACTIONS(2213), [anon_sym_trait] = ACTIONS(2213), [anon_sym_interface] = ACTIONS(2213), [anon_sym_class] = ACTIONS(2213), [anon_sym_enum] = ACTIONS(2213), [anon_sym_abstract] = ACTIONS(2213), [anon_sym_POUND] = ACTIONS(2215), [sym_final_modifier] = ACTIONS(2213), [sym_xhp_modifier] = ACTIONS(2213), [sym_xhp_identifier] = ACTIONS(2213), [sym_xhp_class_identifier] = ACTIONS(2215), [sym_comment] = ACTIONS(3), }, [919] = { [sym_identifier] = ACTIONS(2337), [sym_variable] = ACTIONS(2339), [sym_pipe_variable] = ACTIONS(2339), [anon_sym_type] = ACTIONS(2337), [anon_sym_newtype] = ACTIONS(2337), [anon_sym_shape] = ACTIONS(2337), [anon_sym_tuple] = ACTIONS(2337), [anon_sym_clone] = ACTIONS(2337), [anon_sym_new] = ACTIONS(2337), [anon_sym_print] = ACTIONS(2337), [anon_sym_namespace] = ACTIONS(2337), [anon_sym_BSLASH] = ACTIONS(2339), [anon_sym_self] = ACTIONS(2337), [anon_sym_parent] = ACTIONS(2337), [anon_sym_static] = ACTIONS(2337), [anon_sym_LT_LT_LT] = ACTIONS(2339), [anon_sym_RBRACE] = ACTIONS(2339), [anon_sym_LBRACE] = ACTIONS(2339), [anon_sym_SEMI] = ACTIONS(2339), [anon_sym_return] = ACTIONS(2337), [anon_sym_break] = ACTIONS(2337), [anon_sym_continue] = ACTIONS(2337), [anon_sym_throw] = ACTIONS(2337), [anon_sym_echo] = ACTIONS(2337), [anon_sym_unset] = ACTIONS(2337), [anon_sym_LPAREN] = ACTIONS(2339), [anon_sym_concurrent] = ACTIONS(2337), [anon_sym_use] = ACTIONS(2337), [anon_sym_function] = ACTIONS(2337), [anon_sym_const] = ACTIONS(2337), [anon_sym_if] = ACTIONS(2337), [anon_sym_elseif] = ACTIONS(2337), [anon_sym_else] = ACTIONS(2337), [anon_sym_switch] = ACTIONS(2337), [anon_sym_foreach] = ACTIONS(2337), [anon_sym_while] = ACTIONS(2337), [anon_sym_do] = ACTIONS(2337), [anon_sym_for] = ACTIONS(2337), [anon_sym_try] = ACTIONS(2337), [anon_sym_using] = ACTIONS(2337), [sym_float] = ACTIONS(2339), [sym_integer] = ACTIONS(2337), [anon_sym_true] = ACTIONS(2337), [anon_sym_True] = ACTIONS(2337), [anon_sym_TRUE] = ACTIONS(2337), [anon_sym_false] = ACTIONS(2337), [anon_sym_False] = ACTIONS(2337), [anon_sym_FALSE] = ACTIONS(2337), [anon_sym_null] = ACTIONS(2337), [anon_sym_Null] = ACTIONS(2337), [anon_sym_NULL] = ACTIONS(2337), [sym_string] = ACTIONS(2339), [anon_sym_AT] = ACTIONS(2339), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_array] = ACTIONS(2337), [anon_sym_varray] = ACTIONS(2337), [anon_sym_darray] = ACTIONS(2337), [anon_sym_vec] = ACTIONS(2337), [anon_sym_dict] = ACTIONS(2337), [anon_sym_keyset] = ACTIONS(2337), [anon_sym_LT] = ACTIONS(2337), [anon_sym_PLUS] = ACTIONS(2337), [anon_sym_DASH] = ACTIONS(2337), [anon_sym_include] = ACTIONS(2337), [anon_sym_include_once] = ACTIONS(2337), [anon_sym_require] = ACTIONS(2337), [anon_sym_require_once] = ACTIONS(2337), [anon_sym_list] = ACTIONS(2337), [anon_sym_LT_LT] = ACTIONS(2337), [anon_sym_BANG] = ACTIONS(2339), [anon_sym_PLUS_PLUS] = ACTIONS(2339), [anon_sym_DASH_DASH] = ACTIONS(2339), [anon_sym_await] = ACTIONS(2337), [anon_sym_async] = ACTIONS(2337), [anon_sym_yield] = ACTIONS(2337), [anon_sym_trait] = ACTIONS(2337), [anon_sym_interface] = ACTIONS(2337), [anon_sym_class] = ACTIONS(2337), [anon_sym_enum] = ACTIONS(2337), [anon_sym_abstract] = ACTIONS(2337), [anon_sym_POUND] = ACTIONS(2339), [sym_final_modifier] = ACTIONS(2337), [sym_xhp_modifier] = ACTIONS(2337), [sym_xhp_identifier] = ACTIONS(2337), [sym_xhp_class_identifier] = ACTIONS(2339), [sym_comment] = ACTIONS(3), }, [920] = { [sym_identifier] = ACTIONS(2205), [sym_variable] = ACTIONS(2207), [sym_pipe_variable] = ACTIONS(2207), [anon_sym_type] = ACTIONS(2205), [anon_sym_newtype] = ACTIONS(2205), [anon_sym_shape] = ACTIONS(2205), [anon_sym_tuple] = ACTIONS(2205), [anon_sym_clone] = ACTIONS(2205), [anon_sym_new] = ACTIONS(2205), [anon_sym_print] = ACTIONS(2205), [anon_sym_namespace] = ACTIONS(2205), [anon_sym_BSLASH] = ACTIONS(2207), [anon_sym_self] = ACTIONS(2205), [anon_sym_parent] = ACTIONS(2205), [anon_sym_static] = ACTIONS(2205), [anon_sym_LT_LT_LT] = ACTIONS(2207), [anon_sym_RBRACE] = ACTIONS(2207), [anon_sym_LBRACE] = ACTIONS(2207), [anon_sym_SEMI] = ACTIONS(2207), [anon_sym_return] = ACTIONS(2205), [anon_sym_break] = ACTIONS(2205), [anon_sym_continue] = ACTIONS(2205), [anon_sym_throw] = ACTIONS(2205), [anon_sym_echo] = ACTIONS(2205), [anon_sym_unset] = ACTIONS(2205), [anon_sym_LPAREN] = ACTIONS(2207), [anon_sym_concurrent] = ACTIONS(2205), [anon_sym_use] = ACTIONS(2205), [anon_sym_function] = ACTIONS(2205), [anon_sym_const] = ACTIONS(2205), [anon_sym_if] = ACTIONS(2205), [anon_sym_elseif] = ACTIONS(2205), [anon_sym_else] = ACTIONS(2205), [anon_sym_switch] = ACTIONS(2205), [anon_sym_foreach] = ACTIONS(2205), [anon_sym_while] = ACTIONS(2205), [anon_sym_do] = ACTIONS(2205), [anon_sym_for] = ACTIONS(2205), [anon_sym_try] = ACTIONS(2205), [anon_sym_using] = ACTIONS(2205), [sym_float] = ACTIONS(2207), [sym_integer] = ACTIONS(2205), [anon_sym_true] = ACTIONS(2205), [anon_sym_True] = ACTIONS(2205), [anon_sym_TRUE] = ACTIONS(2205), [anon_sym_false] = ACTIONS(2205), [anon_sym_False] = ACTIONS(2205), [anon_sym_FALSE] = ACTIONS(2205), [anon_sym_null] = ACTIONS(2205), [anon_sym_Null] = ACTIONS(2205), [anon_sym_NULL] = ACTIONS(2205), [sym_string] = ACTIONS(2207), [anon_sym_AT] = ACTIONS(2207), [anon_sym_TILDE] = ACTIONS(2207), [anon_sym_array] = ACTIONS(2205), [anon_sym_varray] = ACTIONS(2205), [anon_sym_darray] = ACTIONS(2205), [anon_sym_vec] = ACTIONS(2205), [anon_sym_dict] = ACTIONS(2205), [anon_sym_keyset] = ACTIONS(2205), [anon_sym_LT] = ACTIONS(2205), [anon_sym_PLUS] = ACTIONS(2205), [anon_sym_DASH] = ACTIONS(2205), [anon_sym_include] = ACTIONS(2205), [anon_sym_include_once] = ACTIONS(2205), [anon_sym_require] = ACTIONS(2205), [anon_sym_require_once] = ACTIONS(2205), [anon_sym_list] = ACTIONS(2205), [anon_sym_LT_LT] = ACTIONS(2205), [anon_sym_BANG] = ACTIONS(2207), [anon_sym_PLUS_PLUS] = ACTIONS(2207), [anon_sym_DASH_DASH] = ACTIONS(2207), [anon_sym_await] = ACTIONS(2205), [anon_sym_async] = ACTIONS(2205), [anon_sym_yield] = ACTIONS(2205), [anon_sym_trait] = ACTIONS(2205), [anon_sym_interface] = ACTIONS(2205), [anon_sym_class] = ACTIONS(2205), [anon_sym_enum] = ACTIONS(2205), [anon_sym_abstract] = ACTIONS(2205), [anon_sym_POUND] = ACTIONS(2207), [sym_final_modifier] = ACTIONS(2205), [sym_xhp_modifier] = ACTIONS(2205), [sym_xhp_identifier] = ACTIONS(2205), [sym_xhp_class_identifier] = ACTIONS(2207), [sym_comment] = ACTIONS(3), }, [921] = { [sym_identifier] = ACTIONS(2201), [sym_variable] = ACTIONS(2203), [sym_pipe_variable] = ACTIONS(2203), [anon_sym_type] = ACTIONS(2201), [anon_sym_newtype] = ACTIONS(2201), [anon_sym_shape] = ACTIONS(2201), [anon_sym_tuple] = ACTIONS(2201), [anon_sym_clone] = ACTIONS(2201), [anon_sym_new] = ACTIONS(2201), [anon_sym_print] = ACTIONS(2201), [anon_sym_namespace] = ACTIONS(2201), [anon_sym_BSLASH] = ACTIONS(2203), [anon_sym_self] = ACTIONS(2201), [anon_sym_parent] = ACTIONS(2201), [anon_sym_static] = ACTIONS(2201), [anon_sym_LT_LT_LT] = ACTIONS(2203), [anon_sym_RBRACE] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2203), [anon_sym_SEMI] = ACTIONS(2203), [anon_sym_return] = ACTIONS(2201), [anon_sym_break] = ACTIONS(2201), [anon_sym_continue] = ACTIONS(2201), [anon_sym_throw] = ACTIONS(2201), [anon_sym_echo] = ACTIONS(2201), [anon_sym_unset] = ACTIONS(2201), [anon_sym_LPAREN] = ACTIONS(2203), [anon_sym_concurrent] = ACTIONS(2201), [anon_sym_use] = ACTIONS(2201), [anon_sym_function] = ACTIONS(2201), [anon_sym_const] = ACTIONS(2201), [anon_sym_if] = ACTIONS(2201), [anon_sym_elseif] = ACTIONS(2201), [anon_sym_else] = ACTIONS(2201), [anon_sym_switch] = ACTIONS(2201), [anon_sym_foreach] = ACTIONS(2201), [anon_sym_while] = ACTIONS(2201), [anon_sym_do] = ACTIONS(2201), [anon_sym_for] = ACTIONS(2201), [anon_sym_try] = ACTIONS(2201), [anon_sym_using] = ACTIONS(2201), [sym_float] = ACTIONS(2203), [sym_integer] = ACTIONS(2201), [anon_sym_true] = ACTIONS(2201), [anon_sym_True] = ACTIONS(2201), [anon_sym_TRUE] = ACTIONS(2201), [anon_sym_false] = ACTIONS(2201), [anon_sym_False] = ACTIONS(2201), [anon_sym_FALSE] = ACTIONS(2201), [anon_sym_null] = ACTIONS(2201), [anon_sym_Null] = ACTIONS(2201), [anon_sym_NULL] = ACTIONS(2201), [sym_string] = ACTIONS(2203), [anon_sym_AT] = ACTIONS(2203), [anon_sym_TILDE] = ACTIONS(2203), [anon_sym_array] = ACTIONS(2201), [anon_sym_varray] = ACTIONS(2201), [anon_sym_darray] = ACTIONS(2201), [anon_sym_vec] = ACTIONS(2201), [anon_sym_dict] = ACTIONS(2201), [anon_sym_keyset] = ACTIONS(2201), [anon_sym_LT] = ACTIONS(2201), [anon_sym_PLUS] = ACTIONS(2201), [anon_sym_DASH] = ACTIONS(2201), [anon_sym_include] = ACTIONS(2201), [anon_sym_include_once] = ACTIONS(2201), [anon_sym_require] = ACTIONS(2201), [anon_sym_require_once] = ACTIONS(2201), [anon_sym_list] = ACTIONS(2201), [anon_sym_LT_LT] = ACTIONS(2201), [anon_sym_BANG] = ACTIONS(2203), [anon_sym_PLUS_PLUS] = ACTIONS(2203), [anon_sym_DASH_DASH] = ACTIONS(2203), [anon_sym_await] = ACTIONS(2201), [anon_sym_async] = ACTIONS(2201), [anon_sym_yield] = ACTIONS(2201), [anon_sym_trait] = ACTIONS(2201), [anon_sym_interface] = ACTIONS(2201), [anon_sym_class] = ACTIONS(2201), [anon_sym_enum] = ACTIONS(2201), [anon_sym_abstract] = ACTIONS(2201), [anon_sym_POUND] = ACTIONS(2203), [sym_final_modifier] = ACTIONS(2201), [sym_xhp_modifier] = ACTIONS(2201), [sym_xhp_identifier] = ACTIONS(2201), [sym_xhp_class_identifier] = ACTIONS(2203), [sym_comment] = ACTIONS(3), }, [922] = { [sym_identifier] = ACTIONS(2069), [sym_variable] = ACTIONS(2071), [sym_pipe_variable] = ACTIONS(2071), [anon_sym_type] = ACTIONS(2069), [anon_sym_newtype] = ACTIONS(2069), [anon_sym_shape] = ACTIONS(2069), [anon_sym_tuple] = ACTIONS(2069), [anon_sym_clone] = ACTIONS(2069), [anon_sym_new] = ACTIONS(2069), [anon_sym_print] = ACTIONS(2069), [anon_sym_namespace] = ACTIONS(2069), [anon_sym_BSLASH] = ACTIONS(2071), [anon_sym_self] = ACTIONS(2069), [anon_sym_parent] = ACTIONS(2069), [anon_sym_static] = ACTIONS(2069), [anon_sym_LT_LT_LT] = ACTIONS(2071), [anon_sym_RBRACE] = ACTIONS(2071), [anon_sym_LBRACE] = ACTIONS(2071), [anon_sym_SEMI] = ACTIONS(2071), [anon_sym_return] = ACTIONS(2069), [anon_sym_break] = ACTIONS(2069), [anon_sym_continue] = ACTIONS(2069), [anon_sym_throw] = ACTIONS(2069), [anon_sym_echo] = ACTIONS(2069), [anon_sym_unset] = ACTIONS(2069), [anon_sym_LPAREN] = ACTIONS(2071), [anon_sym_concurrent] = ACTIONS(2069), [anon_sym_use] = ACTIONS(2069), [anon_sym_function] = ACTIONS(2069), [anon_sym_const] = ACTIONS(2069), [anon_sym_if] = ACTIONS(2069), [anon_sym_switch] = ACTIONS(2069), [anon_sym_case] = ACTIONS(2069), [anon_sym_default] = ACTIONS(2069), [anon_sym_foreach] = ACTIONS(2069), [anon_sym_while] = ACTIONS(2069), [anon_sym_do] = ACTIONS(2069), [anon_sym_for] = ACTIONS(2069), [anon_sym_try] = ACTIONS(2069), [anon_sym_using] = ACTIONS(2069), [sym_float] = ACTIONS(2071), [sym_integer] = ACTIONS(2069), [anon_sym_true] = ACTIONS(2069), [anon_sym_True] = ACTIONS(2069), [anon_sym_TRUE] = ACTIONS(2069), [anon_sym_false] = ACTIONS(2069), [anon_sym_False] = ACTIONS(2069), [anon_sym_FALSE] = ACTIONS(2069), [anon_sym_null] = ACTIONS(2069), [anon_sym_Null] = ACTIONS(2069), [anon_sym_NULL] = ACTIONS(2069), [sym_string] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2071), [anon_sym_TILDE] = ACTIONS(2071), [anon_sym_array] = ACTIONS(2069), [anon_sym_varray] = ACTIONS(2069), [anon_sym_darray] = ACTIONS(2069), [anon_sym_vec] = ACTIONS(2069), [anon_sym_dict] = ACTIONS(2069), [anon_sym_keyset] = ACTIONS(2069), [anon_sym_LT] = ACTIONS(2069), [anon_sym_PLUS] = ACTIONS(2069), [anon_sym_DASH] = ACTIONS(2069), [anon_sym_include] = ACTIONS(2069), [anon_sym_include_once] = ACTIONS(2069), [anon_sym_require] = ACTIONS(2069), [anon_sym_require_once] = ACTIONS(2069), [anon_sym_list] = ACTIONS(2069), [anon_sym_LT_LT] = ACTIONS(2069), [anon_sym_BANG] = ACTIONS(2071), [anon_sym_PLUS_PLUS] = ACTIONS(2071), [anon_sym_DASH_DASH] = ACTIONS(2071), [anon_sym_await] = ACTIONS(2069), [anon_sym_async] = ACTIONS(2069), [anon_sym_yield] = ACTIONS(2069), [anon_sym_trait] = ACTIONS(2069), [anon_sym_interface] = ACTIONS(2069), [anon_sym_class] = ACTIONS(2069), [anon_sym_enum] = ACTIONS(2069), [anon_sym_abstract] = ACTIONS(2069), [anon_sym_POUND] = ACTIONS(2071), [sym_final_modifier] = ACTIONS(2069), [sym_xhp_modifier] = ACTIONS(2069), [sym_xhp_identifier] = ACTIONS(2069), [sym_xhp_class_identifier] = ACTIONS(2071), [sym_comment] = ACTIONS(3), }, [923] = { [sym_identifier] = ACTIONS(2197), [sym_variable] = ACTIONS(2199), [sym_pipe_variable] = ACTIONS(2199), [anon_sym_type] = ACTIONS(2197), [anon_sym_newtype] = ACTIONS(2197), [anon_sym_shape] = ACTIONS(2197), [anon_sym_tuple] = ACTIONS(2197), [anon_sym_clone] = ACTIONS(2197), [anon_sym_new] = ACTIONS(2197), [anon_sym_print] = ACTIONS(2197), [anon_sym_namespace] = ACTIONS(2197), [anon_sym_BSLASH] = ACTIONS(2199), [anon_sym_self] = ACTIONS(2197), [anon_sym_parent] = ACTIONS(2197), [anon_sym_static] = ACTIONS(2197), [anon_sym_LT_LT_LT] = ACTIONS(2199), [anon_sym_RBRACE] = ACTIONS(2199), [anon_sym_LBRACE] = ACTIONS(2199), [anon_sym_SEMI] = ACTIONS(2199), [anon_sym_return] = ACTIONS(2197), [anon_sym_break] = ACTIONS(2197), [anon_sym_continue] = ACTIONS(2197), [anon_sym_throw] = ACTIONS(2197), [anon_sym_echo] = ACTIONS(2197), [anon_sym_unset] = ACTIONS(2197), [anon_sym_LPAREN] = ACTIONS(2199), [anon_sym_concurrent] = ACTIONS(2197), [anon_sym_use] = ACTIONS(2197), [anon_sym_function] = ACTIONS(2197), [anon_sym_const] = ACTIONS(2197), [anon_sym_if] = ACTIONS(2197), [anon_sym_elseif] = ACTIONS(2197), [anon_sym_else] = ACTIONS(2197), [anon_sym_switch] = ACTIONS(2197), [anon_sym_foreach] = ACTIONS(2197), [anon_sym_while] = ACTIONS(2197), [anon_sym_do] = ACTIONS(2197), [anon_sym_for] = ACTIONS(2197), [anon_sym_try] = ACTIONS(2197), [anon_sym_using] = ACTIONS(2197), [sym_float] = ACTIONS(2199), [sym_integer] = ACTIONS(2197), [anon_sym_true] = ACTIONS(2197), [anon_sym_True] = ACTIONS(2197), [anon_sym_TRUE] = ACTIONS(2197), [anon_sym_false] = ACTIONS(2197), [anon_sym_False] = ACTIONS(2197), [anon_sym_FALSE] = ACTIONS(2197), [anon_sym_null] = ACTIONS(2197), [anon_sym_Null] = ACTIONS(2197), [anon_sym_NULL] = ACTIONS(2197), [sym_string] = ACTIONS(2199), [anon_sym_AT] = ACTIONS(2199), [anon_sym_TILDE] = ACTIONS(2199), [anon_sym_array] = ACTIONS(2197), [anon_sym_varray] = ACTIONS(2197), [anon_sym_darray] = ACTIONS(2197), [anon_sym_vec] = ACTIONS(2197), [anon_sym_dict] = ACTIONS(2197), [anon_sym_keyset] = ACTIONS(2197), [anon_sym_LT] = ACTIONS(2197), [anon_sym_PLUS] = ACTIONS(2197), [anon_sym_DASH] = ACTIONS(2197), [anon_sym_include] = ACTIONS(2197), [anon_sym_include_once] = ACTIONS(2197), [anon_sym_require] = ACTIONS(2197), [anon_sym_require_once] = ACTIONS(2197), [anon_sym_list] = ACTIONS(2197), [anon_sym_LT_LT] = ACTIONS(2197), [anon_sym_BANG] = ACTIONS(2199), [anon_sym_PLUS_PLUS] = ACTIONS(2199), [anon_sym_DASH_DASH] = ACTIONS(2199), [anon_sym_await] = ACTIONS(2197), [anon_sym_async] = ACTIONS(2197), [anon_sym_yield] = ACTIONS(2197), [anon_sym_trait] = ACTIONS(2197), [anon_sym_interface] = ACTIONS(2197), [anon_sym_class] = ACTIONS(2197), [anon_sym_enum] = ACTIONS(2197), [anon_sym_abstract] = ACTIONS(2197), [anon_sym_POUND] = ACTIONS(2199), [sym_final_modifier] = ACTIONS(2197), [sym_xhp_modifier] = ACTIONS(2197), [sym_xhp_identifier] = ACTIONS(2197), [sym_xhp_class_identifier] = ACTIONS(2199), [sym_comment] = ACTIONS(3), }, [924] = { [sym_identifier] = ACTIONS(2193), [sym_variable] = ACTIONS(2195), [sym_pipe_variable] = ACTIONS(2195), [anon_sym_type] = ACTIONS(2193), [anon_sym_newtype] = ACTIONS(2193), [anon_sym_shape] = ACTIONS(2193), [anon_sym_tuple] = ACTIONS(2193), [anon_sym_clone] = ACTIONS(2193), [anon_sym_new] = ACTIONS(2193), [anon_sym_print] = ACTIONS(2193), [anon_sym_namespace] = ACTIONS(2193), [anon_sym_BSLASH] = ACTIONS(2195), [anon_sym_self] = ACTIONS(2193), [anon_sym_parent] = ACTIONS(2193), [anon_sym_static] = ACTIONS(2193), [anon_sym_LT_LT_LT] = ACTIONS(2195), [anon_sym_RBRACE] = ACTIONS(2195), [anon_sym_LBRACE] = ACTIONS(2195), [anon_sym_SEMI] = ACTIONS(2195), [anon_sym_return] = ACTIONS(2193), [anon_sym_break] = ACTIONS(2193), [anon_sym_continue] = ACTIONS(2193), [anon_sym_throw] = ACTIONS(2193), [anon_sym_echo] = ACTIONS(2193), [anon_sym_unset] = ACTIONS(2193), [anon_sym_LPAREN] = ACTIONS(2195), [anon_sym_concurrent] = ACTIONS(2193), [anon_sym_use] = ACTIONS(2193), [anon_sym_function] = ACTIONS(2193), [anon_sym_const] = ACTIONS(2193), [anon_sym_if] = ACTIONS(2193), [anon_sym_elseif] = ACTIONS(2193), [anon_sym_else] = ACTIONS(2193), [anon_sym_switch] = ACTIONS(2193), [anon_sym_foreach] = ACTIONS(2193), [anon_sym_while] = ACTIONS(2193), [anon_sym_do] = ACTIONS(2193), [anon_sym_for] = ACTIONS(2193), [anon_sym_try] = ACTIONS(2193), [anon_sym_using] = ACTIONS(2193), [sym_float] = ACTIONS(2195), [sym_integer] = ACTIONS(2193), [anon_sym_true] = ACTIONS(2193), [anon_sym_True] = ACTIONS(2193), [anon_sym_TRUE] = ACTIONS(2193), [anon_sym_false] = ACTIONS(2193), [anon_sym_False] = ACTIONS(2193), [anon_sym_FALSE] = ACTIONS(2193), [anon_sym_null] = ACTIONS(2193), [anon_sym_Null] = ACTIONS(2193), [anon_sym_NULL] = ACTIONS(2193), [sym_string] = ACTIONS(2195), [anon_sym_AT] = ACTIONS(2195), [anon_sym_TILDE] = ACTIONS(2195), [anon_sym_array] = ACTIONS(2193), [anon_sym_varray] = ACTIONS(2193), [anon_sym_darray] = ACTIONS(2193), [anon_sym_vec] = ACTIONS(2193), [anon_sym_dict] = ACTIONS(2193), [anon_sym_keyset] = ACTIONS(2193), [anon_sym_LT] = ACTIONS(2193), [anon_sym_PLUS] = ACTIONS(2193), [anon_sym_DASH] = ACTIONS(2193), [anon_sym_include] = ACTIONS(2193), [anon_sym_include_once] = ACTIONS(2193), [anon_sym_require] = ACTIONS(2193), [anon_sym_require_once] = ACTIONS(2193), [anon_sym_list] = ACTIONS(2193), [anon_sym_LT_LT] = ACTIONS(2193), [anon_sym_BANG] = ACTIONS(2195), [anon_sym_PLUS_PLUS] = ACTIONS(2195), [anon_sym_DASH_DASH] = ACTIONS(2195), [anon_sym_await] = ACTIONS(2193), [anon_sym_async] = ACTIONS(2193), [anon_sym_yield] = ACTIONS(2193), [anon_sym_trait] = ACTIONS(2193), [anon_sym_interface] = ACTIONS(2193), [anon_sym_class] = ACTIONS(2193), [anon_sym_enum] = ACTIONS(2193), [anon_sym_abstract] = ACTIONS(2193), [anon_sym_POUND] = ACTIONS(2195), [sym_final_modifier] = ACTIONS(2193), [sym_xhp_modifier] = ACTIONS(2193), [sym_xhp_identifier] = ACTIONS(2193), [sym_xhp_class_identifier] = ACTIONS(2195), [sym_comment] = ACTIONS(3), }, [925] = { [sym_identifier] = ACTIONS(2189), [sym_variable] = ACTIONS(2191), [sym_pipe_variable] = ACTIONS(2191), [anon_sym_type] = ACTIONS(2189), [anon_sym_newtype] = ACTIONS(2189), [anon_sym_shape] = ACTIONS(2189), [anon_sym_tuple] = ACTIONS(2189), [anon_sym_clone] = ACTIONS(2189), [anon_sym_new] = ACTIONS(2189), [anon_sym_print] = ACTIONS(2189), [anon_sym_namespace] = ACTIONS(2189), [anon_sym_BSLASH] = ACTIONS(2191), [anon_sym_self] = ACTIONS(2189), [anon_sym_parent] = ACTIONS(2189), [anon_sym_static] = ACTIONS(2189), [anon_sym_LT_LT_LT] = ACTIONS(2191), [anon_sym_RBRACE] = ACTIONS(2191), [anon_sym_LBRACE] = ACTIONS(2191), [anon_sym_SEMI] = ACTIONS(2191), [anon_sym_return] = ACTIONS(2189), [anon_sym_break] = ACTIONS(2189), [anon_sym_continue] = ACTIONS(2189), [anon_sym_throw] = ACTIONS(2189), [anon_sym_echo] = ACTIONS(2189), [anon_sym_unset] = ACTIONS(2189), [anon_sym_LPAREN] = ACTIONS(2191), [anon_sym_concurrent] = ACTIONS(2189), [anon_sym_use] = ACTIONS(2189), [anon_sym_function] = ACTIONS(2189), [anon_sym_const] = ACTIONS(2189), [anon_sym_if] = ACTIONS(2189), [anon_sym_elseif] = ACTIONS(2189), [anon_sym_else] = ACTIONS(2189), [anon_sym_switch] = ACTIONS(2189), [anon_sym_foreach] = ACTIONS(2189), [anon_sym_while] = ACTIONS(2189), [anon_sym_do] = ACTIONS(2189), [anon_sym_for] = ACTIONS(2189), [anon_sym_try] = ACTIONS(2189), [anon_sym_using] = ACTIONS(2189), [sym_float] = ACTIONS(2191), [sym_integer] = ACTIONS(2189), [anon_sym_true] = ACTIONS(2189), [anon_sym_True] = ACTIONS(2189), [anon_sym_TRUE] = ACTIONS(2189), [anon_sym_false] = ACTIONS(2189), [anon_sym_False] = ACTIONS(2189), [anon_sym_FALSE] = ACTIONS(2189), [anon_sym_null] = ACTIONS(2189), [anon_sym_Null] = ACTIONS(2189), [anon_sym_NULL] = ACTIONS(2189), [sym_string] = ACTIONS(2191), [anon_sym_AT] = ACTIONS(2191), [anon_sym_TILDE] = ACTIONS(2191), [anon_sym_array] = ACTIONS(2189), [anon_sym_varray] = ACTIONS(2189), [anon_sym_darray] = ACTIONS(2189), [anon_sym_vec] = ACTIONS(2189), [anon_sym_dict] = ACTIONS(2189), [anon_sym_keyset] = ACTIONS(2189), [anon_sym_LT] = ACTIONS(2189), [anon_sym_PLUS] = ACTIONS(2189), [anon_sym_DASH] = ACTIONS(2189), [anon_sym_include] = ACTIONS(2189), [anon_sym_include_once] = ACTIONS(2189), [anon_sym_require] = ACTIONS(2189), [anon_sym_require_once] = ACTIONS(2189), [anon_sym_list] = ACTIONS(2189), [anon_sym_LT_LT] = ACTIONS(2189), [anon_sym_BANG] = ACTIONS(2191), [anon_sym_PLUS_PLUS] = ACTIONS(2191), [anon_sym_DASH_DASH] = ACTIONS(2191), [anon_sym_await] = ACTIONS(2189), [anon_sym_async] = ACTIONS(2189), [anon_sym_yield] = ACTIONS(2189), [anon_sym_trait] = ACTIONS(2189), [anon_sym_interface] = ACTIONS(2189), [anon_sym_class] = ACTIONS(2189), [anon_sym_enum] = ACTIONS(2189), [anon_sym_abstract] = ACTIONS(2189), [anon_sym_POUND] = ACTIONS(2191), [sym_final_modifier] = ACTIONS(2189), [sym_xhp_modifier] = ACTIONS(2189), [sym_xhp_identifier] = ACTIONS(2189), [sym_xhp_class_identifier] = ACTIONS(2191), [sym_comment] = ACTIONS(3), }, [926] = { [sym_identifier] = ACTIONS(2185), [sym_variable] = ACTIONS(2187), [sym_pipe_variable] = ACTIONS(2187), [anon_sym_type] = ACTIONS(2185), [anon_sym_newtype] = ACTIONS(2185), [anon_sym_shape] = ACTIONS(2185), [anon_sym_tuple] = ACTIONS(2185), [anon_sym_clone] = ACTIONS(2185), [anon_sym_new] = ACTIONS(2185), [anon_sym_print] = ACTIONS(2185), [anon_sym_namespace] = ACTIONS(2185), [anon_sym_BSLASH] = ACTIONS(2187), [anon_sym_self] = ACTIONS(2185), [anon_sym_parent] = ACTIONS(2185), [anon_sym_static] = ACTIONS(2185), [anon_sym_LT_LT_LT] = ACTIONS(2187), [anon_sym_RBRACE] = ACTIONS(2187), [anon_sym_LBRACE] = ACTIONS(2187), [anon_sym_SEMI] = ACTIONS(2187), [anon_sym_return] = ACTIONS(2185), [anon_sym_break] = ACTIONS(2185), [anon_sym_continue] = ACTIONS(2185), [anon_sym_throw] = ACTIONS(2185), [anon_sym_echo] = ACTIONS(2185), [anon_sym_unset] = ACTIONS(2185), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_concurrent] = ACTIONS(2185), [anon_sym_use] = ACTIONS(2185), [anon_sym_function] = ACTIONS(2185), [anon_sym_const] = ACTIONS(2185), [anon_sym_if] = ACTIONS(2185), [anon_sym_elseif] = ACTIONS(2185), [anon_sym_else] = ACTIONS(2185), [anon_sym_switch] = ACTIONS(2185), [anon_sym_foreach] = ACTIONS(2185), [anon_sym_while] = ACTIONS(2185), [anon_sym_do] = ACTIONS(2185), [anon_sym_for] = ACTIONS(2185), [anon_sym_try] = ACTIONS(2185), [anon_sym_using] = ACTIONS(2185), [sym_float] = ACTIONS(2187), [sym_integer] = ACTIONS(2185), [anon_sym_true] = ACTIONS(2185), [anon_sym_True] = ACTIONS(2185), [anon_sym_TRUE] = ACTIONS(2185), [anon_sym_false] = ACTIONS(2185), [anon_sym_False] = ACTIONS(2185), [anon_sym_FALSE] = ACTIONS(2185), [anon_sym_null] = ACTIONS(2185), [anon_sym_Null] = ACTIONS(2185), [anon_sym_NULL] = ACTIONS(2185), [sym_string] = ACTIONS(2187), [anon_sym_AT] = ACTIONS(2187), [anon_sym_TILDE] = ACTIONS(2187), [anon_sym_array] = ACTIONS(2185), [anon_sym_varray] = ACTIONS(2185), [anon_sym_darray] = ACTIONS(2185), [anon_sym_vec] = ACTIONS(2185), [anon_sym_dict] = ACTIONS(2185), [anon_sym_keyset] = ACTIONS(2185), [anon_sym_LT] = ACTIONS(2185), [anon_sym_PLUS] = ACTIONS(2185), [anon_sym_DASH] = ACTIONS(2185), [anon_sym_include] = ACTIONS(2185), [anon_sym_include_once] = ACTIONS(2185), [anon_sym_require] = ACTIONS(2185), [anon_sym_require_once] = ACTIONS(2185), [anon_sym_list] = ACTIONS(2185), [anon_sym_LT_LT] = ACTIONS(2185), [anon_sym_BANG] = ACTIONS(2187), [anon_sym_PLUS_PLUS] = ACTIONS(2187), [anon_sym_DASH_DASH] = ACTIONS(2187), [anon_sym_await] = ACTIONS(2185), [anon_sym_async] = ACTIONS(2185), [anon_sym_yield] = ACTIONS(2185), [anon_sym_trait] = ACTIONS(2185), [anon_sym_interface] = ACTIONS(2185), [anon_sym_class] = ACTIONS(2185), [anon_sym_enum] = ACTIONS(2185), [anon_sym_abstract] = ACTIONS(2185), [anon_sym_POUND] = ACTIONS(2187), [sym_final_modifier] = ACTIONS(2185), [sym_xhp_modifier] = ACTIONS(2185), [sym_xhp_identifier] = ACTIONS(2185), [sym_xhp_class_identifier] = ACTIONS(2187), [sym_comment] = ACTIONS(3), }, [927] = { [sym_identifier] = ACTIONS(2181), [sym_variable] = ACTIONS(2183), [sym_pipe_variable] = ACTIONS(2183), [anon_sym_type] = ACTIONS(2181), [anon_sym_newtype] = ACTIONS(2181), [anon_sym_shape] = ACTIONS(2181), [anon_sym_tuple] = ACTIONS(2181), [anon_sym_clone] = ACTIONS(2181), [anon_sym_new] = ACTIONS(2181), [anon_sym_print] = ACTIONS(2181), [anon_sym_namespace] = ACTIONS(2181), [anon_sym_BSLASH] = ACTIONS(2183), [anon_sym_self] = ACTIONS(2181), [anon_sym_parent] = ACTIONS(2181), [anon_sym_static] = ACTIONS(2181), [anon_sym_LT_LT_LT] = ACTIONS(2183), [anon_sym_RBRACE] = ACTIONS(2183), [anon_sym_LBRACE] = ACTIONS(2183), [anon_sym_SEMI] = ACTIONS(2183), [anon_sym_return] = ACTIONS(2181), [anon_sym_break] = ACTIONS(2181), [anon_sym_continue] = ACTIONS(2181), [anon_sym_throw] = ACTIONS(2181), [anon_sym_echo] = ACTIONS(2181), [anon_sym_unset] = ACTIONS(2181), [anon_sym_LPAREN] = ACTIONS(2183), [anon_sym_concurrent] = ACTIONS(2181), [anon_sym_use] = ACTIONS(2181), [anon_sym_function] = ACTIONS(2181), [anon_sym_const] = ACTIONS(2181), [anon_sym_if] = ACTIONS(2181), [anon_sym_elseif] = ACTIONS(2181), [anon_sym_else] = ACTIONS(2181), [anon_sym_switch] = ACTIONS(2181), [anon_sym_foreach] = ACTIONS(2181), [anon_sym_while] = ACTIONS(2181), [anon_sym_do] = ACTIONS(2181), [anon_sym_for] = ACTIONS(2181), [anon_sym_try] = ACTIONS(2181), [anon_sym_using] = ACTIONS(2181), [sym_float] = ACTIONS(2183), [sym_integer] = ACTIONS(2181), [anon_sym_true] = ACTIONS(2181), [anon_sym_True] = ACTIONS(2181), [anon_sym_TRUE] = ACTIONS(2181), [anon_sym_false] = ACTIONS(2181), [anon_sym_False] = ACTIONS(2181), [anon_sym_FALSE] = ACTIONS(2181), [anon_sym_null] = ACTIONS(2181), [anon_sym_Null] = ACTIONS(2181), [anon_sym_NULL] = ACTIONS(2181), [sym_string] = ACTIONS(2183), [anon_sym_AT] = ACTIONS(2183), [anon_sym_TILDE] = ACTIONS(2183), [anon_sym_array] = ACTIONS(2181), [anon_sym_varray] = ACTIONS(2181), [anon_sym_darray] = ACTIONS(2181), [anon_sym_vec] = ACTIONS(2181), [anon_sym_dict] = ACTIONS(2181), [anon_sym_keyset] = ACTIONS(2181), [anon_sym_LT] = ACTIONS(2181), [anon_sym_PLUS] = ACTIONS(2181), [anon_sym_DASH] = ACTIONS(2181), [anon_sym_include] = ACTIONS(2181), [anon_sym_include_once] = ACTIONS(2181), [anon_sym_require] = ACTIONS(2181), [anon_sym_require_once] = ACTIONS(2181), [anon_sym_list] = ACTIONS(2181), [anon_sym_LT_LT] = ACTIONS(2181), [anon_sym_BANG] = ACTIONS(2183), [anon_sym_PLUS_PLUS] = ACTIONS(2183), [anon_sym_DASH_DASH] = ACTIONS(2183), [anon_sym_await] = ACTIONS(2181), [anon_sym_async] = ACTIONS(2181), [anon_sym_yield] = ACTIONS(2181), [anon_sym_trait] = ACTIONS(2181), [anon_sym_interface] = ACTIONS(2181), [anon_sym_class] = ACTIONS(2181), [anon_sym_enum] = ACTIONS(2181), [anon_sym_abstract] = ACTIONS(2181), [anon_sym_POUND] = ACTIONS(2183), [sym_final_modifier] = ACTIONS(2181), [sym_xhp_modifier] = ACTIONS(2181), [sym_xhp_identifier] = ACTIONS(2181), [sym_xhp_class_identifier] = ACTIONS(2183), [sym_comment] = ACTIONS(3), }, [928] = { [sym_identifier] = ACTIONS(2177), [sym_variable] = ACTIONS(2179), [sym_pipe_variable] = ACTIONS(2179), [anon_sym_type] = ACTIONS(2177), [anon_sym_newtype] = ACTIONS(2177), [anon_sym_shape] = ACTIONS(2177), [anon_sym_tuple] = ACTIONS(2177), [anon_sym_clone] = ACTIONS(2177), [anon_sym_new] = ACTIONS(2177), [anon_sym_print] = ACTIONS(2177), [anon_sym_namespace] = ACTIONS(2177), [anon_sym_BSLASH] = ACTIONS(2179), [anon_sym_self] = ACTIONS(2177), [anon_sym_parent] = ACTIONS(2177), [anon_sym_static] = ACTIONS(2177), [anon_sym_LT_LT_LT] = ACTIONS(2179), [anon_sym_RBRACE] = ACTIONS(2179), [anon_sym_LBRACE] = ACTIONS(2179), [anon_sym_SEMI] = ACTIONS(2179), [anon_sym_return] = ACTIONS(2177), [anon_sym_break] = ACTIONS(2177), [anon_sym_continue] = ACTIONS(2177), [anon_sym_throw] = ACTIONS(2177), [anon_sym_echo] = ACTIONS(2177), [anon_sym_unset] = ACTIONS(2177), [anon_sym_LPAREN] = ACTIONS(2179), [anon_sym_concurrent] = ACTIONS(2177), [anon_sym_use] = ACTIONS(2177), [anon_sym_function] = ACTIONS(2177), [anon_sym_const] = ACTIONS(2177), [anon_sym_if] = ACTIONS(2177), [anon_sym_elseif] = ACTIONS(2177), [anon_sym_else] = ACTIONS(2177), [anon_sym_switch] = ACTIONS(2177), [anon_sym_foreach] = ACTIONS(2177), [anon_sym_while] = ACTIONS(2177), [anon_sym_do] = ACTIONS(2177), [anon_sym_for] = ACTIONS(2177), [anon_sym_try] = ACTIONS(2177), [anon_sym_using] = ACTIONS(2177), [sym_float] = ACTIONS(2179), [sym_integer] = ACTIONS(2177), [anon_sym_true] = ACTIONS(2177), [anon_sym_True] = ACTIONS(2177), [anon_sym_TRUE] = ACTIONS(2177), [anon_sym_false] = ACTIONS(2177), [anon_sym_False] = ACTIONS(2177), [anon_sym_FALSE] = ACTIONS(2177), [anon_sym_null] = ACTIONS(2177), [anon_sym_Null] = ACTIONS(2177), [anon_sym_NULL] = ACTIONS(2177), [sym_string] = ACTIONS(2179), [anon_sym_AT] = ACTIONS(2179), [anon_sym_TILDE] = ACTIONS(2179), [anon_sym_array] = ACTIONS(2177), [anon_sym_varray] = ACTIONS(2177), [anon_sym_darray] = ACTIONS(2177), [anon_sym_vec] = ACTIONS(2177), [anon_sym_dict] = ACTIONS(2177), [anon_sym_keyset] = ACTIONS(2177), [anon_sym_LT] = ACTIONS(2177), [anon_sym_PLUS] = ACTIONS(2177), [anon_sym_DASH] = ACTIONS(2177), [anon_sym_include] = ACTIONS(2177), [anon_sym_include_once] = ACTIONS(2177), [anon_sym_require] = ACTIONS(2177), [anon_sym_require_once] = ACTIONS(2177), [anon_sym_list] = ACTIONS(2177), [anon_sym_LT_LT] = ACTIONS(2177), [anon_sym_BANG] = ACTIONS(2179), [anon_sym_PLUS_PLUS] = ACTIONS(2179), [anon_sym_DASH_DASH] = ACTIONS(2179), [anon_sym_await] = ACTIONS(2177), [anon_sym_async] = ACTIONS(2177), [anon_sym_yield] = ACTIONS(2177), [anon_sym_trait] = ACTIONS(2177), [anon_sym_interface] = ACTIONS(2177), [anon_sym_class] = ACTIONS(2177), [anon_sym_enum] = ACTIONS(2177), [anon_sym_abstract] = ACTIONS(2177), [anon_sym_POUND] = ACTIONS(2179), [sym_final_modifier] = ACTIONS(2177), [sym_xhp_modifier] = ACTIONS(2177), [sym_xhp_identifier] = ACTIONS(2177), [sym_xhp_class_identifier] = ACTIONS(2179), [sym_comment] = ACTIONS(3), }, [929] = { [sym_identifier] = ACTIONS(2173), [sym_variable] = ACTIONS(2175), [sym_pipe_variable] = ACTIONS(2175), [anon_sym_type] = ACTIONS(2173), [anon_sym_newtype] = ACTIONS(2173), [anon_sym_shape] = ACTIONS(2173), [anon_sym_tuple] = ACTIONS(2173), [anon_sym_clone] = ACTIONS(2173), [anon_sym_new] = ACTIONS(2173), [anon_sym_print] = ACTIONS(2173), [anon_sym_namespace] = ACTIONS(2173), [anon_sym_BSLASH] = ACTIONS(2175), [anon_sym_self] = ACTIONS(2173), [anon_sym_parent] = ACTIONS(2173), [anon_sym_static] = ACTIONS(2173), [anon_sym_LT_LT_LT] = ACTIONS(2175), [anon_sym_RBRACE] = ACTIONS(2175), [anon_sym_LBRACE] = ACTIONS(2175), [anon_sym_SEMI] = ACTIONS(2175), [anon_sym_return] = ACTIONS(2173), [anon_sym_break] = ACTIONS(2173), [anon_sym_continue] = ACTIONS(2173), [anon_sym_throw] = ACTIONS(2173), [anon_sym_echo] = ACTIONS(2173), [anon_sym_unset] = ACTIONS(2173), [anon_sym_LPAREN] = ACTIONS(2175), [anon_sym_concurrent] = ACTIONS(2173), [anon_sym_use] = ACTIONS(2173), [anon_sym_function] = ACTIONS(2173), [anon_sym_const] = ACTIONS(2173), [anon_sym_if] = ACTIONS(2173), [anon_sym_elseif] = ACTIONS(2173), [anon_sym_else] = ACTIONS(2173), [anon_sym_switch] = ACTIONS(2173), [anon_sym_foreach] = ACTIONS(2173), [anon_sym_while] = ACTIONS(2173), [anon_sym_do] = ACTIONS(2173), [anon_sym_for] = ACTIONS(2173), [anon_sym_try] = ACTIONS(2173), [anon_sym_using] = ACTIONS(2173), [sym_float] = ACTIONS(2175), [sym_integer] = ACTIONS(2173), [anon_sym_true] = ACTIONS(2173), [anon_sym_True] = ACTIONS(2173), [anon_sym_TRUE] = ACTIONS(2173), [anon_sym_false] = ACTIONS(2173), [anon_sym_False] = ACTIONS(2173), [anon_sym_FALSE] = ACTIONS(2173), [anon_sym_null] = ACTIONS(2173), [anon_sym_Null] = ACTIONS(2173), [anon_sym_NULL] = ACTIONS(2173), [sym_string] = ACTIONS(2175), [anon_sym_AT] = ACTIONS(2175), [anon_sym_TILDE] = ACTIONS(2175), [anon_sym_array] = ACTIONS(2173), [anon_sym_varray] = ACTIONS(2173), [anon_sym_darray] = ACTIONS(2173), [anon_sym_vec] = ACTIONS(2173), [anon_sym_dict] = ACTIONS(2173), [anon_sym_keyset] = ACTIONS(2173), [anon_sym_LT] = ACTIONS(2173), [anon_sym_PLUS] = ACTIONS(2173), [anon_sym_DASH] = ACTIONS(2173), [anon_sym_include] = ACTIONS(2173), [anon_sym_include_once] = ACTIONS(2173), [anon_sym_require] = ACTIONS(2173), [anon_sym_require_once] = ACTIONS(2173), [anon_sym_list] = ACTIONS(2173), [anon_sym_LT_LT] = ACTIONS(2173), [anon_sym_BANG] = ACTIONS(2175), [anon_sym_PLUS_PLUS] = ACTIONS(2175), [anon_sym_DASH_DASH] = ACTIONS(2175), [anon_sym_await] = ACTIONS(2173), [anon_sym_async] = ACTIONS(2173), [anon_sym_yield] = ACTIONS(2173), [anon_sym_trait] = ACTIONS(2173), [anon_sym_interface] = ACTIONS(2173), [anon_sym_class] = ACTIONS(2173), [anon_sym_enum] = ACTIONS(2173), [anon_sym_abstract] = ACTIONS(2173), [anon_sym_POUND] = ACTIONS(2175), [sym_final_modifier] = ACTIONS(2173), [sym_xhp_modifier] = ACTIONS(2173), [sym_xhp_identifier] = ACTIONS(2173), [sym_xhp_class_identifier] = ACTIONS(2175), [sym_comment] = ACTIONS(3), }, [930] = { [sym_identifier] = ACTIONS(2233), [sym_variable] = ACTIONS(2235), [sym_pipe_variable] = ACTIONS(2235), [anon_sym_type] = ACTIONS(2233), [anon_sym_newtype] = ACTIONS(2233), [anon_sym_shape] = ACTIONS(2233), [anon_sym_tuple] = ACTIONS(2233), [anon_sym_clone] = ACTIONS(2233), [anon_sym_new] = ACTIONS(2233), [anon_sym_print] = ACTIONS(2233), [anon_sym_namespace] = ACTIONS(2233), [anon_sym_BSLASH] = ACTIONS(2235), [anon_sym_self] = ACTIONS(2233), [anon_sym_parent] = ACTIONS(2233), [anon_sym_static] = ACTIONS(2233), [anon_sym_LT_LT_LT] = ACTIONS(2235), [anon_sym_RBRACE] = ACTIONS(2235), [anon_sym_LBRACE] = ACTIONS(2235), [anon_sym_SEMI] = ACTIONS(2235), [anon_sym_return] = ACTIONS(2233), [anon_sym_break] = ACTIONS(2233), [anon_sym_continue] = ACTIONS(2233), [anon_sym_throw] = ACTIONS(2233), [anon_sym_echo] = ACTIONS(2233), [anon_sym_unset] = ACTIONS(2233), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_concurrent] = ACTIONS(2233), [anon_sym_use] = ACTIONS(2233), [anon_sym_function] = ACTIONS(2233), [anon_sym_const] = ACTIONS(2233), [anon_sym_if] = ACTIONS(2233), [anon_sym_switch] = ACTIONS(2233), [anon_sym_case] = ACTIONS(2233), [anon_sym_default] = ACTIONS(2233), [anon_sym_foreach] = ACTIONS(2233), [anon_sym_while] = ACTIONS(2233), [anon_sym_do] = ACTIONS(2233), [anon_sym_for] = ACTIONS(2233), [anon_sym_try] = ACTIONS(2233), [anon_sym_using] = ACTIONS(2233), [sym_float] = ACTIONS(2235), [sym_integer] = ACTIONS(2233), [anon_sym_true] = ACTIONS(2233), [anon_sym_True] = ACTIONS(2233), [anon_sym_TRUE] = ACTIONS(2233), [anon_sym_false] = ACTIONS(2233), [anon_sym_False] = ACTIONS(2233), [anon_sym_FALSE] = ACTIONS(2233), [anon_sym_null] = ACTIONS(2233), [anon_sym_Null] = ACTIONS(2233), [anon_sym_NULL] = ACTIONS(2233), [sym_string] = ACTIONS(2235), [anon_sym_AT] = ACTIONS(2235), [anon_sym_TILDE] = ACTIONS(2235), [anon_sym_array] = ACTIONS(2233), [anon_sym_varray] = ACTIONS(2233), [anon_sym_darray] = ACTIONS(2233), [anon_sym_vec] = ACTIONS(2233), [anon_sym_dict] = ACTIONS(2233), [anon_sym_keyset] = ACTIONS(2233), [anon_sym_LT] = ACTIONS(2233), [anon_sym_PLUS] = ACTIONS(2233), [anon_sym_DASH] = ACTIONS(2233), [anon_sym_include] = ACTIONS(2233), [anon_sym_include_once] = ACTIONS(2233), [anon_sym_require] = ACTIONS(2233), [anon_sym_require_once] = ACTIONS(2233), [anon_sym_list] = ACTIONS(2233), [anon_sym_LT_LT] = ACTIONS(2233), [anon_sym_BANG] = ACTIONS(2235), [anon_sym_PLUS_PLUS] = ACTIONS(2235), [anon_sym_DASH_DASH] = ACTIONS(2235), [anon_sym_await] = ACTIONS(2233), [anon_sym_async] = ACTIONS(2233), [anon_sym_yield] = ACTIONS(2233), [anon_sym_trait] = ACTIONS(2233), [anon_sym_interface] = ACTIONS(2233), [anon_sym_class] = ACTIONS(2233), [anon_sym_enum] = ACTIONS(2233), [anon_sym_abstract] = ACTIONS(2233), [anon_sym_POUND] = ACTIONS(2235), [sym_final_modifier] = ACTIONS(2233), [sym_xhp_modifier] = ACTIONS(2233), [sym_xhp_identifier] = ACTIONS(2233), [sym_xhp_class_identifier] = ACTIONS(2235), [sym_comment] = ACTIONS(3), }, [931] = { [sym_identifier] = ACTIONS(2169), [sym_variable] = ACTIONS(2171), [sym_pipe_variable] = ACTIONS(2171), [anon_sym_type] = ACTIONS(2169), [anon_sym_newtype] = ACTIONS(2169), [anon_sym_shape] = ACTIONS(2169), [anon_sym_tuple] = ACTIONS(2169), [anon_sym_clone] = ACTIONS(2169), [anon_sym_new] = ACTIONS(2169), [anon_sym_print] = ACTIONS(2169), [anon_sym_namespace] = ACTIONS(2169), [anon_sym_BSLASH] = ACTIONS(2171), [anon_sym_self] = ACTIONS(2169), [anon_sym_parent] = ACTIONS(2169), [anon_sym_static] = ACTIONS(2169), [anon_sym_LT_LT_LT] = ACTIONS(2171), [anon_sym_RBRACE] = ACTIONS(2171), [anon_sym_LBRACE] = ACTIONS(2171), [anon_sym_SEMI] = ACTIONS(2171), [anon_sym_return] = ACTIONS(2169), [anon_sym_break] = ACTIONS(2169), [anon_sym_continue] = ACTIONS(2169), [anon_sym_throw] = ACTIONS(2169), [anon_sym_echo] = ACTIONS(2169), [anon_sym_unset] = ACTIONS(2169), [anon_sym_LPAREN] = ACTIONS(2171), [anon_sym_concurrent] = ACTIONS(2169), [anon_sym_use] = ACTIONS(2169), [anon_sym_function] = ACTIONS(2169), [anon_sym_const] = ACTIONS(2169), [anon_sym_if] = ACTIONS(2169), [anon_sym_elseif] = ACTIONS(2169), [anon_sym_else] = ACTIONS(2169), [anon_sym_switch] = ACTIONS(2169), [anon_sym_foreach] = ACTIONS(2169), [anon_sym_while] = ACTIONS(2169), [anon_sym_do] = ACTIONS(2169), [anon_sym_for] = ACTIONS(2169), [anon_sym_try] = ACTIONS(2169), [anon_sym_using] = ACTIONS(2169), [sym_float] = ACTIONS(2171), [sym_integer] = ACTIONS(2169), [anon_sym_true] = ACTIONS(2169), [anon_sym_True] = ACTIONS(2169), [anon_sym_TRUE] = ACTIONS(2169), [anon_sym_false] = ACTIONS(2169), [anon_sym_False] = ACTIONS(2169), [anon_sym_FALSE] = ACTIONS(2169), [anon_sym_null] = ACTIONS(2169), [anon_sym_Null] = ACTIONS(2169), [anon_sym_NULL] = ACTIONS(2169), [sym_string] = ACTIONS(2171), [anon_sym_AT] = ACTIONS(2171), [anon_sym_TILDE] = ACTIONS(2171), [anon_sym_array] = ACTIONS(2169), [anon_sym_varray] = ACTIONS(2169), [anon_sym_darray] = ACTIONS(2169), [anon_sym_vec] = ACTIONS(2169), [anon_sym_dict] = ACTIONS(2169), [anon_sym_keyset] = ACTIONS(2169), [anon_sym_LT] = ACTIONS(2169), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_DASH] = ACTIONS(2169), [anon_sym_include] = ACTIONS(2169), [anon_sym_include_once] = ACTIONS(2169), [anon_sym_require] = ACTIONS(2169), [anon_sym_require_once] = ACTIONS(2169), [anon_sym_list] = ACTIONS(2169), [anon_sym_LT_LT] = ACTIONS(2169), [anon_sym_BANG] = ACTIONS(2171), [anon_sym_PLUS_PLUS] = ACTIONS(2171), [anon_sym_DASH_DASH] = ACTIONS(2171), [anon_sym_await] = ACTIONS(2169), [anon_sym_async] = ACTIONS(2169), [anon_sym_yield] = ACTIONS(2169), [anon_sym_trait] = ACTIONS(2169), [anon_sym_interface] = ACTIONS(2169), [anon_sym_class] = ACTIONS(2169), [anon_sym_enum] = ACTIONS(2169), [anon_sym_abstract] = ACTIONS(2169), [anon_sym_POUND] = ACTIONS(2171), [sym_final_modifier] = ACTIONS(2169), [sym_xhp_modifier] = ACTIONS(2169), [sym_xhp_identifier] = ACTIONS(2169), [sym_xhp_class_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(3), }, [932] = { [sym_identifier] = ACTIONS(2165), [sym_variable] = ACTIONS(2167), [sym_pipe_variable] = ACTIONS(2167), [anon_sym_type] = ACTIONS(2165), [anon_sym_newtype] = ACTIONS(2165), [anon_sym_shape] = ACTIONS(2165), [anon_sym_tuple] = ACTIONS(2165), [anon_sym_clone] = ACTIONS(2165), [anon_sym_new] = ACTIONS(2165), [anon_sym_print] = ACTIONS(2165), [anon_sym_namespace] = ACTIONS(2165), [anon_sym_BSLASH] = ACTIONS(2167), [anon_sym_self] = ACTIONS(2165), [anon_sym_parent] = ACTIONS(2165), [anon_sym_static] = ACTIONS(2165), [anon_sym_LT_LT_LT] = ACTIONS(2167), [anon_sym_RBRACE] = ACTIONS(2167), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_SEMI] = ACTIONS(2167), [anon_sym_return] = ACTIONS(2165), [anon_sym_break] = ACTIONS(2165), [anon_sym_continue] = ACTIONS(2165), [anon_sym_throw] = ACTIONS(2165), [anon_sym_echo] = ACTIONS(2165), [anon_sym_unset] = ACTIONS(2165), [anon_sym_LPAREN] = ACTIONS(2167), [anon_sym_concurrent] = ACTIONS(2165), [anon_sym_use] = ACTIONS(2165), [anon_sym_function] = ACTIONS(2165), [anon_sym_const] = ACTIONS(2165), [anon_sym_if] = ACTIONS(2165), [anon_sym_elseif] = ACTIONS(2165), [anon_sym_else] = ACTIONS(2165), [anon_sym_switch] = ACTIONS(2165), [anon_sym_foreach] = ACTIONS(2165), [anon_sym_while] = ACTIONS(2165), [anon_sym_do] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2165), [anon_sym_try] = ACTIONS(2165), [anon_sym_using] = ACTIONS(2165), [sym_float] = ACTIONS(2167), [sym_integer] = ACTIONS(2165), [anon_sym_true] = ACTIONS(2165), [anon_sym_True] = ACTIONS(2165), [anon_sym_TRUE] = ACTIONS(2165), [anon_sym_false] = ACTIONS(2165), [anon_sym_False] = ACTIONS(2165), [anon_sym_FALSE] = ACTIONS(2165), [anon_sym_null] = ACTIONS(2165), [anon_sym_Null] = ACTIONS(2165), [anon_sym_NULL] = ACTIONS(2165), [sym_string] = ACTIONS(2167), [anon_sym_AT] = ACTIONS(2167), [anon_sym_TILDE] = ACTIONS(2167), [anon_sym_array] = ACTIONS(2165), [anon_sym_varray] = ACTIONS(2165), [anon_sym_darray] = ACTIONS(2165), [anon_sym_vec] = ACTIONS(2165), [anon_sym_dict] = ACTIONS(2165), [anon_sym_keyset] = ACTIONS(2165), [anon_sym_LT] = ACTIONS(2165), [anon_sym_PLUS] = ACTIONS(2165), [anon_sym_DASH] = ACTIONS(2165), [anon_sym_include] = ACTIONS(2165), [anon_sym_include_once] = ACTIONS(2165), [anon_sym_require] = ACTIONS(2165), [anon_sym_require_once] = ACTIONS(2165), [anon_sym_list] = ACTIONS(2165), [anon_sym_LT_LT] = ACTIONS(2165), [anon_sym_BANG] = ACTIONS(2167), [anon_sym_PLUS_PLUS] = ACTIONS(2167), [anon_sym_DASH_DASH] = ACTIONS(2167), [anon_sym_await] = ACTIONS(2165), [anon_sym_async] = ACTIONS(2165), [anon_sym_yield] = ACTIONS(2165), [anon_sym_trait] = ACTIONS(2165), [anon_sym_interface] = ACTIONS(2165), [anon_sym_class] = ACTIONS(2165), [anon_sym_enum] = ACTIONS(2165), [anon_sym_abstract] = ACTIONS(2165), [anon_sym_POUND] = ACTIONS(2167), [sym_final_modifier] = ACTIONS(2165), [sym_xhp_modifier] = ACTIONS(2165), [sym_xhp_identifier] = ACTIONS(2165), [sym_xhp_class_identifier] = ACTIONS(2167), [sym_comment] = ACTIONS(3), }, [933] = { [sym_identifier] = ACTIONS(2557), [sym_variable] = ACTIONS(2559), [sym_pipe_variable] = ACTIONS(2559), [anon_sym_type] = ACTIONS(2557), [anon_sym_newtype] = ACTIONS(2557), [anon_sym_shape] = ACTIONS(2557), [anon_sym_tuple] = ACTIONS(2557), [anon_sym_clone] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_print] = ACTIONS(2557), [anon_sym_namespace] = ACTIONS(2557), [anon_sym_BSLASH] = ACTIONS(2559), [anon_sym_self] = ACTIONS(2557), [anon_sym_parent] = ACTIONS(2557), [anon_sym_static] = ACTIONS(2557), [anon_sym_LT_LT_LT] = ACTIONS(2559), [anon_sym_RBRACE] = ACTIONS(2559), [anon_sym_LBRACE] = ACTIONS(2559), [anon_sym_SEMI] = ACTIONS(2559), [anon_sym_return] = ACTIONS(2557), [anon_sym_break] = ACTIONS(2557), [anon_sym_continue] = ACTIONS(2557), [anon_sym_throw] = ACTIONS(2557), [anon_sym_echo] = ACTIONS(2557), [anon_sym_unset] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2559), [anon_sym_concurrent] = ACTIONS(2557), [anon_sym_use] = ACTIONS(2557), [anon_sym_function] = ACTIONS(2557), [anon_sym_const] = ACTIONS(2557), [anon_sym_if] = ACTIONS(2557), [anon_sym_switch] = ACTIONS(2557), [anon_sym_case] = ACTIONS(2557), [anon_sym_default] = ACTIONS(2557), [anon_sym_foreach] = ACTIONS(2557), [anon_sym_while] = ACTIONS(2557), [anon_sym_do] = ACTIONS(2557), [anon_sym_for] = ACTIONS(2557), [anon_sym_try] = ACTIONS(2557), [anon_sym_using] = ACTIONS(2557), [sym_float] = ACTIONS(2559), [sym_integer] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2557), [anon_sym_True] = ACTIONS(2557), [anon_sym_TRUE] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_False] = ACTIONS(2557), [anon_sym_FALSE] = ACTIONS(2557), [anon_sym_null] = ACTIONS(2557), [anon_sym_Null] = ACTIONS(2557), [anon_sym_NULL] = ACTIONS(2557), [sym_string] = ACTIONS(2559), [anon_sym_AT] = ACTIONS(2559), [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_array] = ACTIONS(2557), [anon_sym_varray] = ACTIONS(2557), [anon_sym_darray] = ACTIONS(2557), [anon_sym_vec] = ACTIONS(2557), [anon_sym_dict] = ACTIONS(2557), [anon_sym_keyset] = ACTIONS(2557), [anon_sym_LT] = ACTIONS(2557), [anon_sym_PLUS] = ACTIONS(2557), [anon_sym_DASH] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_include_once] = ACTIONS(2557), [anon_sym_require] = ACTIONS(2557), [anon_sym_require_once] = ACTIONS(2557), [anon_sym_list] = ACTIONS(2557), [anon_sym_LT_LT] = ACTIONS(2557), [anon_sym_BANG] = ACTIONS(2559), [anon_sym_PLUS_PLUS] = ACTIONS(2559), [anon_sym_DASH_DASH] = ACTIONS(2559), [anon_sym_await] = ACTIONS(2557), [anon_sym_async] = ACTIONS(2557), [anon_sym_yield] = ACTIONS(2557), [anon_sym_trait] = ACTIONS(2557), [anon_sym_interface] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_enum] = ACTIONS(2557), [anon_sym_abstract] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2559), [sym_final_modifier] = ACTIONS(2557), [sym_xhp_modifier] = ACTIONS(2557), [sym_xhp_identifier] = ACTIONS(2557), [sym_xhp_class_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(3), }, [934] = { [sym_identifier] = ACTIONS(2161), [sym_variable] = ACTIONS(2163), [sym_pipe_variable] = ACTIONS(2163), [anon_sym_type] = ACTIONS(2161), [anon_sym_newtype] = ACTIONS(2161), [anon_sym_shape] = ACTIONS(2161), [anon_sym_tuple] = ACTIONS(2161), [anon_sym_clone] = ACTIONS(2161), [anon_sym_new] = ACTIONS(2161), [anon_sym_print] = ACTIONS(2161), [anon_sym_namespace] = ACTIONS(2161), [anon_sym_BSLASH] = ACTIONS(2163), [anon_sym_self] = ACTIONS(2161), [anon_sym_parent] = ACTIONS(2161), [anon_sym_static] = ACTIONS(2161), [anon_sym_LT_LT_LT] = ACTIONS(2163), [anon_sym_RBRACE] = ACTIONS(2163), [anon_sym_LBRACE] = ACTIONS(2163), [anon_sym_SEMI] = ACTIONS(2163), [anon_sym_return] = ACTIONS(2161), [anon_sym_break] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_throw] = ACTIONS(2161), [anon_sym_echo] = ACTIONS(2161), [anon_sym_unset] = ACTIONS(2161), [anon_sym_LPAREN] = ACTIONS(2163), [anon_sym_concurrent] = ACTIONS(2161), [anon_sym_use] = ACTIONS(2161), [anon_sym_function] = ACTIONS(2161), [anon_sym_const] = ACTIONS(2161), [anon_sym_if] = ACTIONS(2161), [anon_sym_elseif] = ACTIONS(2161), [anon_sym_else] = ACTIONS(2161), [anon_sym_switch] = ACTIONS(2161), [anon_sym_foreach] = ACTIONS(2161), [anon_sym_while] = ACTIONS(2161), [anon_sym_do] = ACTIONS(2161), [anon_sym_for] = ACTIONS(2161), [anon_sym_try] = ACTIONS(2161), [anon_sym_using] = ACTIONS(2161), [sym_float] = ACTIONS(2163), [sym_integer] = ACTIONS(2161), [anon_sym_true] = ACTIONS(2161), [anon_sym_True] = ACTIONS(2161), [anon_sym_TRUE] = ACTIONS(2161), [anon_sym_false] = ACTIONS(2161), [anon_sym_False] = ACTIONS(2161), [anon_sym_FALSE] = ACTIONS(2161), [anon_sym_null] = ACTIONS(2161), [anon_sym_Null] = ACTIONS(2161), [anon_sym_NULL] = ACTIONS(2161), [sym_string] = ACTIONS(2163), [anon_sym_AT] = ACTIONS(2163), [anon_sym_TILDE] = ACTIONS(2163), [anon_sym_array] = ACTIONS(2161), [anon_sym_varray] = ACTIONS(2161), [anon_sym_darray] = ACTIONS(2161), [anon_sym_vec] = ACTIONS(2161), [anon_sym_dict] = ACTIONS(2161), [anon_sym_keyset] = ACTIONS(2161), [anon_sym_LT] = ACTIONS(2161), [anon_sym_PLUS] = ACTIONS(2161), [anon_sym_DASH] = ACTIONS(2161), [anon_sym_include] = ACTIONS(2161), [anon_sym_include_once] = ACTIONS(2161), [anon_sym_require] = ACTIONS(2161), [anon_sym_require_once] = ACTIONS(2161), [anon_sym_list] = ACTIONS(2161), [anon_sym_LT_LT] = ACTIONS(2161), [anon_sym_BANG] = ACTIONS(2163), [anon_sym_PLUS_PLUS] = ACTIONS(2163), [anon_sym_DASH_DASH] = ACTIONS(2163), [anon_sym_await] = ACTIONS(2161), [anon_sym_async] = ACTIONS(2161), [anon_sym_yield] = ACTIONS(2161), [anon_sym_trait] = ACTIONS(2161), [anon_sym_interface] = ACTIONS(2161), [anon_sym_class] = ACTIONS(2161), [anon_sym_enum] = ACTIONS(2161), [anon_sym_abstract] = ACTIONS(2161), [anon_sym_POUND] = ACTIONS(2163), [sym_final_modifier] = ACTIONS(2161), [sym_xhp_modifier] = ACTIONS(2161), [sym_xhp_identifier] = ACTIONS(2161), [sym_xhp_class_identifier] = ACTIONS(2163), [sym_comment] = ACTIONS(3), }, [935] = { [sym_identifier] = ACTIONS(2157), [sym_variable] = ACTIONS(2159), [sym_pipe_variable] = ACTIONS(2159), [anon_sym_type] = ACTIONS(2157), [anon_sym_newtype] = ACTIONS(2157), [anon_sym_shape] = ACTIONS(2157), [anon_sym_tuple] = ACTIONS(2157), [anon_sym_clone] = ACTIONS(2157), [anon_sym_new] = ACTIONS(2157), [anon_sym_print] = ACTIONS(2157), [anon_sym_namespace] = ACTIONS(2157), [anon_sym_BSLASH] = ACTIONS(2159), [anon_sym_self] = ACTIONS(2157), [anon_sym_parent] = ACTIONS(2157), [anon_sym_static] = ACTIONS(2157), [anon_sym_LT_LT_LT] = ACTIONS(2159), [anon_sym_RBRACE] = ACTIONS(2159), [anon_sym_LBRACE] = ACTIONS(2159), [anon_sym_SEMI] = ACTIONS(2159), [anon_sym_return] = ACTIONS(2157), [anon_sym_break] = ACTIONS(2157), [anon_sym_continue] = ACTIONS(2157), [anon_sym_throw] = ACTIONS(2157), [anon_sym_echo] = ACTIONS(2157), [anon_sym_unset] = ACTIONS(2157), [anon_sym_LPAREN] = ACTIONS(2159), [anon_sym_concurrent] = ACTIONS(2157), [anon_sym_use] = ACTIONS(2157), [anon_sym_function] = ACTIONS(2157), [anon_sym_const] = ACTIONS(2157), [anon_sym_if] = ACTIONS(2157), [anon_sym_elseif] = ACTIONS(2157), [anon_sym_else] = ACTIONS(2157), [anon_sym_switch] = ACTIONS(2157), [anon_sym_foreach] = ACTIONS(2157), [anon_sym_while] = ACTIONS(2157), [anon_sym_do] = ACTIONS(2157), [anon_sym_for] = ACTIONS(2157), [anon_sym_try] = ACTIONS(2157), [anon_sym_using] = ACTIONS(2157), [sym_float] = ACTIONS(2159), [sym_integer] = ACTIONS(2157), [anon_sym_true] = ACTIONS(2157), [anon_sym_True] = ACTIONS(2157), [anon_sym_TRUE] = ACTIONS(2157), [anon_sym_false] = ACTIONS(2157), [anon_sym_False] = ACTIONS(2157), [anon_sym_FALSE] = ACTIONS(2157), [anon_sym_null] = ACTIONS(2157), [anon_sym_Null] = ACTIONS(2157), [anon_sym_NULL] = ACTIONS(2157), [sym_string] = ACTIONS(2159), [anon_sym_AT] = ACTIONS(2159), [anon_sym_TILDE] = ACTIONS(2159), [anon_sym_array] = ACTIONS(2157), [anon_sym_varray] = ACTIONS(2157), [anon_sym_darray] = ACTIONS(2157), [anon_sym_vec] = ACTIONS(2157), [anon_sym_dict] = ACTIONS(2157), [anon_sym_keyset] = ACTIONS(2157), [anon_sym_LT] = ACTIONS(2157), [anon_sym_PLUS] = ACTIONS(2157), [anon_sym_DASH] = ACTIONS(2157), [anon_sym_include] = ACTIONS(2157), [anon_sym_include_once] = ACTIONS(2157), [anon_sym_require] = ACTIONS(2157), [anon_sym_require_once] = ACTIONS(2157), [anon_sym_list] = ACTIONS(2157), [anon_sym_LT_LT] = ACTIONS(2157), [anon_sym_BANG] = ACTIONS(2159), [anon_sym_PLUS_PLUS] = ACTIONS(2159), [anon_sym_DASH_DASH] = ACTIONS(2159), [anon_sym_await] = ACTIONS(2157), [anon_sym_async] = ACTIONS(2157), [anon_sym_yield] = ACTIONS(2157), [anon_sym_trait] = ACTIONS(2157), [anon_sym_interface] = ACTIONS(2157), [anon_sym_class] = ACTIONS(2157), [anon_sym_enum] = ACTIONS(2157), [anon_sym_abstract] = ACTIONS(2157), [anon_sym_POUND] = ACTIONS(2159), [sym_final_modifier] = ACTIONS(2157), [sym_xhp_modifier] = ACTIONS(2157), [sym_xhp_identifier] = ACTIONS(2157), [sym_xhp_class_identifier] = ACTIONS(2159), [sym_comment] = ACTIONS(3), }, [936] = { [sym_identifier] = ACTIONS(2153), [sym_variable] = ACTIONS(2155), [sym_pipe_variable] = ACTIONS(2155), [anon_sym_type] = ACTIONS(2153), [anon_sym_newtype] = ACTIONS(2153), [anon_sym_shape] = ACTIONS(2153), [anon_sym_tuple] = ACTIONS(2153), [anon_sym_clone] = ACTIONS(2153), [anon_sym_new] = ACTIONS(2153), [anon_sym_print] = ACTIONS(2153), [anon_sym_namespace] = ACTIONS(2153), [anon_sym_BSLASH] = ACTIONS(2155), [anon_sym_self] = ACTIONS(2153), [anon_sym_parent] = ACTIONS(2153), [anon_sym_static] = ACTIONS(2153), [anon_sym_LT_LT_LT] = ACTIONS(2155), [anon_sym_RBRACE] = ACTIONS(2155), [anon_sym_LBRACE] = ACTIONS(2155), [anon_sym_SEMI] = ACTIONS(2155), [anon_sym_return] = ACTIONS(2153), [anon_sym_break] = ACTIONS(2153), [anon_sym_continue] = ACTIONS(2153), [anon_sym_throw] = ACTIONS(2153), [anon_sym_echo] = ACTIONS(2153), [anon_sym_unset] = ACTIONS(2153), [anon_sym_LPAREN] = ACTIONS(2155), [anon_sym_concurrent] = ACTIONS(2153), [anon_sym_use] = ACTIONS(2153), [anon_sym_function] = ACTIONS(2153), [anon_sym_const] = ACTIONS(2153), [anon_sym_if] = ACTIONS(2153), [anon_sym_elseif] = ACTIONS(2153), [anon_sym_else] = ACTIONS(2153), [anon_sym_switch] = ACTIONS(2153), [anon_sym_foreach] = ACTIONS(2153), [anon_sym_while] = ACTIONS(2153), [anon_sym_do] = ACTIONS(2153), [anon_sym_for] = ACTIONS(2153), [anon_sym_try] = ACTIONS(2153), [anon_sym_using] = ACTIONS(2153), [sym_float] = ACTIONS(2155), [sym_integer] = ACTIONS(2153), [anon_sym_true] = ACTIONS(2153), [anon_sym_True] = ACTIONS(2153), [anon_sym_TRUE] = ACTIONS(2153), [anon_sym_false] = ACTIONS(2153), [anon_sym_False] = ACTIONS(2153), [anon_sym_FALSE] = ACTIONS(2153), [anon_sym_null] = ACTIONS(2153), [anon_sym_Null] = ACTIONS(2153), [anon_sym_NULL] = ACTIONS(2153), [sym_string] = ACTIONS(2155), [anon_sym_AT] = ACTIONS(2155), [anon_sym_TILDE] = ACTIONS(2155), [anon_sym_array] = ACTIONS(2153), [anon_sym_varray] = ACTIONS(2153), [anon_sym_darray] = ACTIONS(2153), [anon_sym_vec] = ACTIONS(2153), [anon_sym_dict] = ACTIONS(2153), [anon_sym_keyset] = ACTIONS(2153), [anon_sym_LT] = ACTIONS(2153), [anon_sym_PLUS] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2153), [anon_sym_include] = ACTIONS(2153), [anon_sym_include_once] = ACTIONS(2153), [anon_sym_require] = ACTIONS(2153), [anon_sym_require_once] = ACTIONS(2153), [anon_sym_list] = ACTIONS(2153), [anon_sym_LT_LT] = ACTIONS(2153), [anon_sym_BANG] = ACTIONS(2155), [anon_sym_PLUS_PLUS] = ACTIONS(2155), [anon_sym_DASH_DASH] = ACTIONS(2155), [anon_sym_await] = ACTIONS(2153), [anon_sym_async] = ACTIONS(2153), [anon_sym_yield] = ACTIONS(2153), [anon_sym_trait] = ACTIONS(2153), [anon_sym_interface] = ACTIONS(2153), [anon_sym_class] = ACTIONS(2153), [anon_sym_enum] = ACTIONS(2153), [anon_sym_abstract] = ACTIONS(2153), [anon_sym_POUND] = ACTIONS(2155), [sym_final_modifier] = ACTIONS(2153), [sym_xhp_modifier] = ACTIONS(2153), [sym_xhp_identifier] = ACTIONS(2153), [sym_xhp_class_identifier] = ACTIONS(2155), [sym_comment] = ACTIONS(3), }, [937] = { [sym_identifier] = ACTIONS(2149), [sym_variable] = ACTIONS(2151), [sym_pipe_variable] = ACTIONS(2151), [anon_sym_type] = ACTIONS(2149), [anon_sym_newtype] = ACTIONS(2149), [anon_sym_shape] = ACTIONS(2149), [anon_sym_tuple] = ACTIONS(2149), [anon_sym_clone] = ACTIONS(2149), [anon_sym_new] = ACTIONS(2149), [anon_sym_print] = ACTIONS(2149), [anon_sym_namespace] = ACTIONS(2149), [anon_sym_BSLASH] = ACTIONS(2151), [anon_sym_self] = ACTIONS(2149), [anon_sym_parent] = ACTIONS(2149), [anon_sym_static] = ACTIONS(2149), [anon_sym_LT_LT_LT] = ACTIONS(2151), [anon_sym_RBRACE] = ACTIONS(2151), [anon_sym_LBRACE] = ACTIONS(2151), [anon_sym_SEMI] = ACTIONS(2151), [anon_sym_return] = ACTIONS(2149), [anon_sym_break] = ACTIONS(2149), [anon_sym_continue] = ACTIONS(2149), [anon_sym_throw] = ACTIONS(2149), [anon_sym_echo] = ACTIONS(2149), [anon_sym_unset] = ACTIONS(2149), [anon_sym_LPAREN] = ACTIONS(2151), [anon_sym_concurrent] = ACTIONS(2149), [anon_sym_use] = ACTIONS(2149), [anon_sym_function] = ACTIONS(2149), [anon_sym_const] = ACTIONS(2149), [anon_sym_if] = ACTIONS(2149), [anon_sym_elseif] = ACTIONS(2149), [anon_sym_else] = ACTIONS(2149), [anon_sym_switch] = ACTIONS(2149), [anon_sym_foreach] = ACTIONS(2149), [anon_sym_while] = ACTIONS(2149), [anon_sym_do] = ACTIONS(2149), [anon_sym_for] = ACTIONS(2149), [anon_sym_try] = ACTIONS(2149), [anon_sym_using] = ACTIONS(2149), [sym_float] = ACTIONS(2151), [sym_integer] = ACTIONS(2149), [anon_sym_true] = ACTIONS(2149), [anon_sym_True] = ACTIONS(2149), [anon_sym_TRUE] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [anon_sym_False] = ACTIONS(2149), [anon_sym_FALSE] = ACTIONS(2149), [anon_sym_null] = ACTIONS(2149), [anon_sym_Null] = ACTIONS(2149), [anon_sym_NULL] = ACTIONS(2149), [sym_string] = ACTIONS(2151), [anon_sym_AT] = ACTIONS(2151), [anon_sym_TILDE] = ACTIONS(2151), [anon_sym_array] = ACTIONS(2149), [anon_sym_varray] = ACTIONS(2149), [anon_sym_darray] = ACTIONS(2149), [anon_sym_vec] = ACTIONS(2149), [anon_sym_dict] = ACTIONS(2149), [anon_sym_keyset] = ACTIONS(2149), [anon_sym_LT] = ACTIONS(2149), [anon_sym_PLUS] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2149), [anon_sym_include] = ACTIONS(2149), [anon_sym_include_once] = ACTIONS(2149), [anon_sym_require] = ACTIONS(2149), [anon_sym_require_once] = ACTIONS(2149), [anon_sym_list] = ACTIONS(2149), [anon_sym_LT_LT] = ACTIONS(2149), [anon_sym_BANG] = ACTIONS(2151), [anon_sym_PLUS_PLUS] = ACTIONS(2151), [anon_sym_DASH_DASH] = ACTIONS(2151), [anon_sym_await] = ACTIONS(2149), [anon_sym_async] = ACTIONS(2149), [anon_sym_yield] = ACTIONS(2149), [anon_sym_trait] = ACTIONS(2149), [anon_sym_interface] = ACTIONS(2149), [anon_sym_class] = ACTIONS(2149), [anon_sym_enum] = ACTIONS(2149), [anon_sym_abstract] = ACTIONS(2149), [anon_sym_POUND] = ACTIONS(2151), [sym_final_modifier] = ACTIONS(2149), [sym_xhp_modifier] = ACTIONS(2149), [sym_xhp_identifier] = ACTIONS(2149), [sym_xhp_class_identifier] = ACTIONS(2151), [sym_comment] = ACTIONS(3), }, [938] = { [sym_identifier] = ACTIONS(2145), [sym_variable] = ACTIONS(2147), [sym_pipe_variable] = ACTIONS(2147), [anon_sym_type] = ACTIONS(2145), [anon_sym_newtype] = ACTIONS(2145), [anon_sym_shape] = ACTIONS(2145), [anon_sym_tuple] = ACTIONS(2145), [anon_sym_clone] = ACTIONS(2145), [anon_sym_new] = ACTIONS(2145), [anon_sym_print] = ACTIONS(2145), [anon_sym_namespace] = ACTIONS(2145), [anon_sym_BSLASH] = ACTIONS(2147), [anon_sym_self] = ACTIONS(2145), [anon_sym_parent] = ACTIONS(2145), [anon_sym_static] = ACTIONS(2145), [anon_sym_LT_LT_LT] = ACTIONS(2147), [anon_sym_RBRACE] = ACTIONS(2147), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_SEMI] = ACTIONS(2147), [anon_sym_return] = ACTIONS(2145), [anon_sym_break] = ACTIONS(2145), [anon_sym_continue] = ACTIONS(2145), [anon_sym_throw] = ACTIONS(2145), [anon_sym_echo] = ACTIONS(2145), [anon_sym_unset] = ACTIONS(2145), [anon_sym_LPAREN] = ACTIONS(2147), [anon_sym_concurrent] = ACTIONS(2145), [anon_sym_use] = ACTIONS(2145), [anon_sym_function] = ACTIONS(2145), [anon_sym_const] = ACTIONS(2145), [anon_sym_if] = ACTIONS(2145), [anon_sym_elseif] = ACTIONS(2145), [anon_sym_else] = ACTIONS(2145), [anon_sym_switch] = ACTIONS(2145), [anon_sym_foreach] = ACTIONS(2145), [anon_sym_while] = ACTIONS(2145), [anon_sym_do] = ACTIONS(2145), [anon_sym_for] = ACTIONS(2145), [anon_sym_try] = ACTIONS(2145), [anon_sym_using] = ACTIONS(2145), [sym_float] = ACTIONS(2147), [sym_integer] = ACTIONS(2145), [anon_sym_true] = ACTIONS(2145), [anon_sym_True] = ACTIONS(2145), [anon_sym_TRUE] = ACTIONS(2145), [anon_sym_false] = ACTIONS(2145), [anon_sym_False] = ACTIONS(2145), [anon_sym_FALSE] = ACTIONS(2145), [anon_sym_null] = ACTIONS(2145), [anon_sym_Null] = ACTIONS(2145), [anon_sym_NULL] = ACTIONS(2145), [sym_string] = ACTIONS(2147), [anon_sym_AT] = ACTIONS(2147), [anon_sym_TILDE] = ACTIONS(2147), [anon_sym_array] = ACTIONS(2145), [anon_sym_varray] = ACTIONS(2145), [anon_sym_darray] = ACTIONS(2145), [anon_sym_vec] = ACTIONS(2145), [anon_sym_dict] = ACTIONS(2145), [anon_sym_keyset] = ACTIONS(2145), [anon_sym_LT] = ACTIONS(2145), [anon_sym_PLUS] = ACTIONS(2145), [anon_sym_DASH] = ACTIONS(2145), [anon_sym_include] = ACTIONS(2145), [anon_sym_include_once] = ACTIONS(2145), [anon_sym_require] = ACTIONS(2145), [anon_sym_require_once] = ACTIONS(2145), [anon_sym_list] = ACTIONS(2145), [anon_sym_LT_LT] = ACTIONS(2145), [anon_sym_BANG] = ACTIONS(2147), [anon_sym_PLUS_PLUS] = ACTIONS(2147), [anon_sym_DASH_DASH] = ACTIONS(2147), [anon_sym_await] = ACTIONS(2145), [anon_sym_async] = ACTIONS(2145), [anon_sym_yield] = ACTIONS(2145), [anon_sym_trait] = ACTIONS(2145), [anon_sym_interface] = ACTIONS(2145), [anon_sym_class] = ACTIONS(2145), [anon_sym_enum] = ACTIONS(2145), [anon_sym_abstract] = ACTIONS(2145), [anon_sym_POUND] = ACTIONS(2147), [sym_final_modifier] = ACTIONS(2145), [sym_xhp_modifier] = ACTIONS(2145), [sym_xhp_identifier] = ACTIONS(2145), [sym_xhp_class_identifier] = ACTIONS(2147), [sym_comment] = ACTIONS(3), }, [939] = { [sym_identifier] = ACTIONS(2141), [sym_variable] = ACTIONS(2143), [sym_pipe_variable] = ACTIONS(2143), [anon_sym_type] = ACTIONS(2141), [anon_sym_newtype] = ACTIONS(2141), [anon_sym_shape] = ACTIONS(2141), [anon_sym_tuple] = ACTIONS(2141), [anon_sym_clone] = ACTIONS(2141), [anon_sym_new] = ACTIONS(2141), [anon_sym_print] = ACTIONS(2141), [anon_sym_namespace] = ACTIONS(2141), [anon_sym_BSLASH] = ACTIONS(2143), [anon_sym_self] = ACTIONS(2141), [anon_sym_parent] = ACTIONS(2141), [anon_sym_static] = ACTIONS(2141), [anon_sym_LT_LT_LT] = ACTIONS(2143), [anon_sym_RBRACE] = ACTIONS(2143), [anon_sym_LBRACE] = ACTIONS(2143), [anon_sym_SEMI] = ACTIONS(2143), [anon_sym_return] = ACTIONS(2141), [anon_sym_break] = ACTIONS(2141), [anon_sym_continue] = ACTIONS(2141), [anon_sym_throw] = ACTIONS(2141), [anon_sym_echo] = ACTIONS(2141), [anon_sym_unset] = ACTIONS(2141), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_concurrent] = ACTIONS(2141), [anon_sym_use] = ACTIONS(2141), [anon_sym_function] = ACTIONS(2141), [anon_sym_const] = ACTIONS(2141), [anon_sym_if] = ACTIONS(2141), [anon_sym_elseif] = ACTIONS(2141), [anon_sym_else] = ACTIONS(2141), [anon_sym_switch] = ACTIONS(2141), [anon_sym_foreach] = ACTIONS(2141), [anon_sym_while] = ACTIONS(2141), [anon_sym_do] = ACTIONS(2141), [anon_sym_for] = ACTIONS(2141), [anon_sym_try] = ACTIONS(2141), [anon_sym_using] = ACTIONS(2141), [sym_float] = ACTIONS(2143), [sym_integer] = ACTIONS(2141), [anon_sym_true] = ACTIONS(2141), [anon_sym_True] = ACTIONS(2141), [anon_sym_TRUE] = ACTIONS(2141), [anon_sym_false] = ACTIONS(2141), [anon_sym_False] = ACTIONS(2141), [anon_sym_FALSE] = ACTIONS(2141), [anon_sym_null] = ACTIONS(2141), [anon_sym_Null] = ACTIONS(2141), [anon_sym_NULL] = ACTIONS(2141), [sym_string] = ACTIONS(2143), [anon_sym_AT] = ACTIONS(2143), [anon_sym_TILDE] = ACTIONS(2143), [anon_sym_array] = ACTIONS(2141), [anon_sym_varray] = ACTIONS(2141), [anon_sym_darray] = ACTIONS(2141), [anon_sym_vec] = ACTIONS(2141), [anon_sym_dict] = ACTIONS(2141), [anon_sym_keyset] = ACTIONS(2141), [anon_sym_LT] = ACTIONS(2141), [anon_sym_PLUS] = ACTIONS(2141), [anon_sym_DASH] = ACTIONS(2141), [anon_sym_include] = ACTIONS(2141), [anon_sym_include_once] = ACTIONS(2141), [anon_sym_require] = ACTIONS(2141), [anon_sym_require_once] = ACTIONS(2141), [anon_sym_list] = ACTIONS(2141), [anon_sym_LT_LT] = ACTIONS(2141), [anon_sym_BANG] = ACTIONS(2143), [anon_sym_PLUS_PLUS] = ACTIONS(2143), [anon_sym_DASH_DASH] = ACTIONS(2143), [anon_sym_await] = ACTIONS(2141), [anon_sym_async] = ACTIONS(2141), [anon_sym_yield] = ACTIONS(2141), [anon_sym_trait] = ACTIONS(2141), [anon_sym_interface] = ACTIONS(2141), [anon_sym_class] = ACTIONS(2141), [anon_sym_enum] = ACTIONS(2141), [anon_sym_abstract] = ACTIONS(2141), [anon_sym_POUND] = ACTIONS(2143), [sym_final_modifier] = ACTIONS(2141), [sym_xhp_modifier] = ACTIONS(2141), [sym_xhp_identifier] = ACTIONS(2141), [sym_xhp_class_identifier] = ACTIONS(2143), [sym_comment] = ACTIONS(3), }, [940] = { [sym_identifier] = ACTIONS(2137), [sym_variable] = ACTIONS(2139), [sym_pipe_variable] = ACTIONS(2139), [anon_sym_type] = ACTIONS(2137), [anon_sym_newtype] = ACTIONS(2137), [anon_sym_shape] = ACTIONS(2137), [anon_sym_tuple] = ACTIONS(2137), [anon_sym_clone] = ACTIONS(2137), [anon_sym_new] = ACTIONS(2137), [anon_sym_print] = ACTIONS(2137), [anon_sym_namespace] = ACTIONS(2137), [anon_sym_BSLASH] = ACTIONS(2139), [anon_sym_self] = ACTIONS(2137), [anon_sym_parent] = ACTIONS(2137), [anon_sym_static] = ACTIONS(2137), [anon_sym_LT_LT_LT] = ACTIONS(2139), [anon_sym_RBRACE] = ACTIONS(2139), [anon_sym_LBRACE] = ACTIONS(2139), [anon_sym_SEMI] = ACTIONS(2139), [anon_sym_return] = ACTIONS(2137), [anon_sym_break] = ACTIONS(2137), [anon_sym_continue] = ACTIONS(2137), [anon_sym_throw] = ACTIONS(2137), [anon_sym_echo] = ACTIONS(2137), [anon_sym_unset] = ACTIONS(2137), [anon_sym_LPAREN] = ACTIONS(2139), [anon_sym_concurrent] = ACTIONS(2137), [anon_sym_use] = ACTIONS(2137), [anon_sym_function] = ACTIONS(2137), [anon_sym_const] = ACTIONS(2137), [anon_sym_if] = ACTIONS(2137), [anon_sym_elseif] = ACTIONS(2137), [anon_sym_else] = ACTIONS(2137), [anon_sym_switch] = ACTIONS(2137), [anon_sym_foreach] = ACTIONS(2137), [anon_sym_while] = ACTIONS(2137), [anon_sym_do] = ACTIONS(2137), [anon_sym_for] = ACTIONS(2137), [anon_sym_try] = ACTIONS(2137), [anon_sym_using] = ACTIONS(2137), [sym_float] = ACTIONS(2139), [sym_integer] = ACTIONS(2137), [anon_sym_true] = ACTIONS(2137), [anon_sym_True] = ACTIONS(2137), [anon_sym_TRUE] = ACTIONS(2137), [anon_sym_false] = ACTIONS(2137), [anon_sym_False] = ACTIONS(2137), [anon_sym_FALSE] = ACTIONS(2137), [anon_sym_null] = ACTIONS(2137), [anon_sym_Null] = ACTIONS(2137), [anon_sym_NULL] = ACTIONS(2137), [sym_string] = ACTIONS(2139), [anon_sym_AT] = ACTIONS(2139), [anon_sym_TILDE] = ACTIONS(2139), [anon_sym_array] = ACTIONS(2137), [anon_sym_varray] = ACTIONS(2137), [anon_sym_darray] = ACTIONS(2137), [anon_sym_vec] = ACTIONS(2137), [anon_sym_dict] = ACTIONS(2137), [anon_sym_keyset] = ACTIONS(2137), [anon_sym_LT] = ACTIONS(2137), [anon_sym_PLUS] = ACTIONS(2137), [anon_sym_DASH] = ACTIONS(2137), [anon_sym_include] = ACTIONS(2137), [anon_sym_include_once] = ACTIONS(2137), [anon_sym_require] = ACTIONS(2137), [anon_sym_require_once] = ACTIONS(2137), [anon_sym_list] = ACTIONS(2137), [anon_sym_LT_LT] = ACTIONS(2137), [anon_sym_BANG] = ACTIONS(2139), [anon_sym_PLUS_PLUS] = ACTIONS(2139), [anon_sym_DASH_DASH] = ACTIONS(2139), [anon_sym_await] = ACTIONS(2137), [anon_sym_async] = ACTIONS(2137), [anon_sym_yield] = ACTIONS(2137), [anon_sym_trait] = ACTIONS(2137), [anon_sym_interface] = ACTIONS(2137), [anon_sym_class] = ACTIONS(2137), [anon_sym_enum] = ACTIONS(2137), [anon_sym_abstract] = ACTIONS(2137), [anon_sym_POUND] = ACTIONS(2139), [sym_final_modifier] = ACTIONS(2137), [sym_xhp_modifier] = ACTIONS(2137), [sym_xhp_identifier] = ACTIONS(2137), [sym_xhp_class_identifier] = ACTIONS(2139), [sym_comment] = ACTIONS(3), }, [941] = { [sym_identifier] = ACTIONS(2133), [sym_variable] = ACTIONS(2135), [sym_pipe_variable] = ACTIONS(2135), [anon_sym_type] = ACTIONS(2133), [anon_sym_newtype] = ACTIONS(2133), [anon_sym_shape] = ACTIONS(2133), [anon_sym_tuple] = ACTIONS(2133), [anon_sym_clone] = ACTIONS(2133), [anon_sym_new] = ACTIONS(2133), [anon_sym_print] = ACTIONS(2133), [anon_sym_namespace] = ACTIONS(2133), [anon_sym_BSLASH] = ACTIONS(2135), [anon_sym_self] = ACTIONS(2133), [anon_sym_parent] = ACTIONS(2133), [anon_sym_static] = ACTIONS(2133), [anon_sym_LT_LT_LT] = ACTIONS(2135), [anon_sym_RBRACE] = ACTIONS(2135), [anon_sym_LBRACE] = ACTIONS(2135), [anon_sym_SEMI] = ACTIONS(2135), [anon_sym_return] = ACTIONS(2133), [anon_sym_break] = ACTIONS(2133), [anon_sym_continue] = ACTIONS(2133), [anon_sym_throw] = ACTIONS(2133), [anon_sym_echo] = ACTIONS(2133), [anon_sym_unset] = ACTIONS(2133), [anon_sym_LPAREN] = ACTIONS(2135), [anon_sym_concurrent] = ACTIONS(2133), [anon_sym_use] = ACTIONS(2133), [anon_sym_function] = ACTIONS(2133), [anon_sym_const] = ACTIONS(2133), [anon_sym_if] = ACTIONS(2133), [anon_sym_elseif] = ACTIONS(2133), [anon_sym_else] = ACTIONS(2133), [anon_sym_switch] = ACTIONS(2133), [anon_sym_foreach] = ACTIONS(2133), [anon_sym_while] = ACTIONS(2133), [anon_sym_do] = ACTIONS(2133), [anon_sym_for] = ACTIONS(2133), [anon_sym_try] = ACTIONS(2133), [anon_sym_using] = ACTIONS(2133), [sym_float] = ACTIONS(2135), [sym_integer] = ACTIONS(2133), [anon_sym_true] = ACTIONS(2133), [anon_sym_True] = ACTIONS(2133), [anon_sym_TRUE] = ACTIONS(2133), [anon_sym_false] = ACTIONS(2133), [anon_sym_False] = ACTIONS(2133), [anon_sym_FALSE] = ACTIONS(2133), [anon_sym_null] = ACTIONS(2133), [anon_sym_Null] = ACTIONS(2133), [anon_sym_NULL] = ACTIONS(2133), [sym_string] = ACTIONS(2135), [anon_sym_AT] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2135), [anon_sym_array] = ACTIONS(2133), [anon_sym_varray] = ACTIONS(2133), [anon_sym_darray] = ACTIONS(2133), [anon_sym_vec] = ACTIONS(2133), [anon_sym_dict] = ACTIONS(2133), [anon_sym_keyset] = ACTIONS(2133), [anon_sym_LT] = ACTIONS(2133), [anon_sym_PLUS] = ACTIONS(2133), [anon_sym_DASH] = ACTIONS(2133), [anon_sym_include] = ACTIONS(2133), [anon_sym_include_once] = ACTIONS(2133), [anon_sym_require] = ACTIONS(2133), [anon_sym_require_once] = ACTIONS(2133), [anon_sym_list] = ACTIONS(2133), [anon_sym_LT_LT] = ACTIONS(2133), [anon_sym_BANG] = ACTIONS(2135), [anon_sym_PLUS_PLUS] = ACTIONS(2135), [anon_sym_DASH_DASH] = ACTIONS(2135), [anon_sym_await] = ACTIONS(2133), [anon_sym_async] = ACTIONS(2133), [anon_sym_yield] = ACTIONS(2133), [anon_sym_trait] = ACTIONS(2133), [anon_sym_interface] = ACTIONS(2133), [anon_sym_class] = ACTIONS(2133), [anon_sym_enum] = ACTIONS(2133), [anon_sym_abstract] = ACTIONS(2133), [anon_sym_POUND] = ACTIONS(2135), [sym_final_modifier] = ACTIONS(2133), [sym_xhp_modifier] = ACTIONS(2133), [sym_xhp_identifier] = ACTIONS(2133), [sym_xhp_class_identifier] = ACTIONS(2135), [sym_comment] = ACTIONS(3), }, [942] = { [sym_identifier] = ACTIONS(2549), [sym_variable] = ACTIONS(2551), [sym_pipe_variable] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2549), [anon_sym_newtype] = ACTIONS(2549), [anon_sym_shape] = ACTIONS(2549), [anon_sym_tuple] = ACTIONS(2549), [anon_sym_clone] = ACTIONS(2549), [anon_sym_new] = ACTIONS(2549), [anon_sym_print] = ACTIONS(2549), [anon_sym_namespace] = ACTIONS(2549), [anon_sym_BSLASH] = ACTIONS(2551), [anon_sym_self] = ACTIONS(2549), [anon_sym_parent] = ACTIONS(2549), [anon_sym_static] = ACTIONS(2549), [anon_sym_LT_LT_LT] = ACTIONS(2551), [anon_sym_RBRACE] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_return] = ACTIONS(2549), [anon_sym_break] = ACTIONS(2549), [anon_sym_continue] = ACTIONS(2549), [anon_sym_throw] = ACTIONS(2549), [anon_sym_echo] = ACTIONS(2549), [anon_sym_unset] = ACTIONS(2549), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_concurrent] = ACTIONS(2549), [anon_sym_use] = ACTIONS(2549), [anon_sym_function] = ACTIONS(2549), [anon_sym_const] = ACTIONS(2549), [anon_sym_if] = ACTIONS(2549), [anon_sym_switch] = ACTIONS(2549), [anon_sym_case] = ACTIONS(2549), [anon_sym_default] = ACTIONS(2549), [anon_sym_foreach] = ACTIONS(2549), [anon_sym_while] = ACTIONS(2549), [anon_sym_do] = ACTIONS(2549), [anon_sym_for] = ACTIONS(2549), [anon_sym_try] = ACTIONS(2549), [anon_sym_using] = ACTIONS(2549), [sym_float] = ACTIONS(2551), [sym_integer] = ACTIONS(2549), [anon_sym_true] = ACTIONS(2549), [anon_sym_True] = ACTIONS(2549), [anon_sym_TRUE] = ACTIONS(2549), [anon_sym_false] = ACTIONS(2549), [anon_sym_False] = ACTIONS(2549), [anon_sym_FALSE] = ACTIONS(2549), [anon_sym_null] = ACTIONS(2549), [anon_sym_Null] = ACTIONS(2549), [anon_sym_NULL] = ACTIONS(2549), [sym_string] = ACTIONS(2551), [anon_sym_AT] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_array] = ACTIONS(2549), [anon_sym_varray] = ACTIONS(2549), [anon_sym_darray] = ACTIONS(2549), [anon_sym_vec] = ACTIONS(2549), [anon_sym_dict] = ACTIONS(2549), [anon_sym_keyset] = ACTIONS(2549), [anon_sym_LT] = ACTIONS(2549), [anon_sym_PLUS] = ACTIONS(2549), [anon_sym_DASH] = ACTIONS(2549), [anon_sym_include] = ACTIONS(2549), [anon_sym_include_once] = ACTIONS(2549), [anon_sym_require] = ACTIONS(2549), [anon_sym_require_once] = ACTIONS(2549), [anon_sym_list] = ACTIONS(2549), [anon_sym_LT_LT] = ACTIONS(2549), [anon_sym_BANG] = ACTIONS(2551), [anon_sym_PLUS_PLUS] = ACTIONS(2551), [anon_sym_DASH_DASH] = ACTIONS(2551), [anon_sym_await] = ACTIONS(2549), [anon_sym_async] = ACTIONS(2549), [anon_sym_yield] = ACTIONS(2549), [anon_sym_trait] = ACTIONS(2549), [anon_sym_interface] = ACTIONS(2549), [anon_sym_class] = ACTIONS(2549), [anon_sym_enum] = ACTIONS(2549), [anon_sym_abstract] = ACTIONS(2549), [anon_sym_POUND] = ACTIONS(2551), [sym_final_modifier] = ACTIONS(2549), [sym_xhp_modifier] = ACTIONS(2549), [sym_xhp_identifier] = ACTIONS(2549), [sym_xhp_class_identifier] = ACTIONS(2551), [sym_comment] = ACTIONS(3), }, [943] = { [sym_identifier] = ACTIONS(2129), [sym_variable] = ACTIONS(2131), [sym_pipe_variable] = ACTIONS(2131), [anon_sym_type] = ACTIONS(2129), [anon_sym_newtype] = ACTIONS(2129), [anon_sym_shape] = ACTIONS(2129), [anon_sym_tuple] = ACTIONS(2129), [anon_sym_clone] = ACTIONS(2129), [anon_sym_new] = ACTIONS(2129), [anon_sym_print] = ACTIONS(2129), [anon_sym_namespace] = ACTIONS(2129), [anon_sym_BSLASH] = ACTIONS(2131), [anon_sym_self] = ACTIONS(2129), [anon_sym_parent] = ACTIONS(2129), [anon_sym_static] = ACTIONS(2129), [anon_sym_LT_LT_LT] = ACTIONS(2131), [anon_sym_RBRACE] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2131), [anon_sym_SEMI] = ACTIONS(2131), [anon_sym_return] = ACTIONS(2129), [anon_sym_break] = ACTIONS(2129), [anon_sym_continue] = ACTIONS(2129), [anon_sym_throw] = ACTIONS(2129), [anon_sym_echo] = ACTIONS(2129), [anon_sym_unset] = ACTIONS(2129), [anon_sym_LPAREN] = ACTIONS(2131), [anon_sym_concurrent] = ACTIONS(2129), [anon_sym_use] = ACTIONS(2129), [anon_sym_function] = ACTIONS(2129), [anon_sym_const] = ACTIONS(2129), [anon_sym_if] = ACTIONS(2129), [anon_sym_elseif] = ACTIONS(2129), [anon_sym_else] = ACTIONS(2129), [anon_sym_switch] = ACTIONS(2129), [anon_sym_foreach] = ACTIONS(2129), [anon_sym_while] = ACTIONS(2129), [anon_sym_do] = ACTIONS(2129), [anon_sym_for] = ACTIONS(2129), [anon_sym_try] = ACTIONS(2129), [anon_sym_using] = ACTIONS(2129), [sym_float] = ACTIONS(2131), [sym_integer] = ACTIONS(2129), [anon_sym_true] = ACTIONS(2129), [anon_sym_True] = ACTIONS(2129), [anon_sym_TRUE] = ACTIONS(2129), [anon_sym_false] = ACTIONS(2129), [anon_sym_False] = ACTIONS(2129), [anon_sym_FALSE] = ACTIONS(2129), [anon_sym_null] = ACTIONS(2129), [anon_sym_Null] = ACTIONS(2129), [anon_sym_NULL] = ACTIONS(2129), [sym_string] = ACTIONS(2131), [anon_sym_AT] = ACTIONS(2131), [anon_sym_TILDE] = ACTIONS(2131), [anon_sym_array] = ACTIONS(2129), [anon_sym_varray] = ACTIONS(2129), [anon_sym_darray] = ACTIONS(2129), [anon_sym_vec] = ACTIONS(2129), [anon_sym_dict] = ACTIONS(2129), [anon_sym_keyset] = ACTIONS(2129), [anon_sym_LT] = ACTIONS(2129), [anon_sym_PLUS] = ACTIONS(2129), [anon_sym_DASH] = ACTIONS(2129), [anon_sym_include] = ACTIONS(2129), [anon_sym_include_once] = ACTIONS(2129), [anon_sym_require] = ACTIONS(2129), [anon_sym_require_once] = ACTIONS(2129), [anon_sym_list] = ACTIONS(2129), [anon_sym_LT_LT] = ACTIONS(2129), [anon_sym_BANG] = ACTIONS(2131), [anon_sym_PLUS_PLUS] = ACTIONS(2131), [anon_sym_DASH_DASH] = ACTIONS(2131), [anon_sym_await] = ACTIONS(2129), [anon_sym_async] = ACTIONS(2129), [anon_sym_yield] = ACTIONS(2129), [anon_sym_trait] = ACTIONS(2129), [anon_sym_interface] = ACTIONS(2129), [anon_sym_class] = ACTIONS(2129), [anon_sym_enum] = ACTIONS(2129), [anon_sym_abstract] = ACTIONS(2129), [anon_sym_POUND] = ACTIONS(2131), [sym_final_modifier] = ACTIONS(2129), [sym_xhp_modifier] = ACTIONS(2129), [sym_xhp_identifier] = ACTIONS(2129), [sym_xhp_class_identifier] = ACTIONS(2131), [sym_comment] = ACTIONS(3), }, [944] = { [sym_identifier] = ACTIONS(2125), [sym_variable] = ACTIONS(2127), [sym_pipe_variable] = ACTIONS(2127), [anon_sym_type] = ACTIONS(2125), [anon_sym_newtype] = ACTIONS(2125), [anon_sym_shape] = ACTIONS(2125), [anon_sym_tuple] = ACTIONS(2125), [anon_sym_clone] = ACTIONS(2125), [anon_sym_new] = ACTIONS(2125), [anon_sym_print] = ACTIONS(2125), [anon_sym_namespace] = ACTIONS(2125), [anon_sym_BSLASH] = ACTIONS(2127), [anon_sym_self] = ACTIONS(2125), [anon_sym_parent] = ACTIONS(2125), [anon_sym_static] = ACTIONS(2125), [anon_sym_LT_LT_LT] = ACTIONS(2127), [anon_sym_RBRACE] = ACTIONS(2127), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_SEMI] = ACTIONS(2127), [anon_sym_return] = ACTIONS(2125), [anon_sym_break] = ACTIONS(2125), [anon_sym_continue] = ACTIONS(2125), [anon_sym_throw] = ACTIONS(2125), [anon_sym_echo] = ACTIONS(2125), [anon_sym_unset] = ACTIONS(2125), [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_concurrent] = ACTIONS(2125), [anon_sym_use] = ACTIONS(2125), [anon_sym_function] = ACTIONS(2125), [anon_sym_const] = ACTIONS(2125), [anon_sym_if] = ACTIONS(2125), [anon_sym_elseif] = ACTIONS(2125), [anon_sym_else] = ACTIONS(2125), [anon_sym_switch] = ACTIONS(2125), [anon_sym_foreach] = ACTIONS(2125), [anon_sym_while] = ACTIONS(2125), [anon_sym_do] = ACTIONS(2125), [anon_sym_for] = ACTIONS(2125), [anon_sym_try] = ACTIONS(2125), [anon_sym_using] = ACTIONS(2125), [sym_float] = ACTIONS(2127), [sym_integer] = ACTIONS(2125), [anon_sym_true] = ACTIONS(2125), [anon_sym_True] = ACTIONS(2125), [anon_sym_TRUE] = ACTIONS(2125), [anon_sym_false] = ACTIONS(2125), [anon_sym_False] = ACTIONS(2125), [anon_sym_FALSE] = ACTIONS(2125), [anon_sym_null] = ACTIONS(2125), [anon_sym_Null] = ACTIONS(2125), [anon_sym_NULL] = ACTIONS(2125), [sym_string] = ACTIONS(2127), [anon_sym_AT] = ACTIONS(2127), [anon_sym_TILDE] = ACTIONS(2127), [anon_sym_array] = ACTIONS(2125), [anon_sym_varray] = ACTIONS(2125), [anon_sym_darray] = ACTIONS(2125), [anon_sym_vec] = ACTIONS(2125), [anon_sym_dict] = ACTIONS(2125), [anon_sym_keyset] = ACTIONS(2125), [anon_sym_LT] = ACTIONS(2125), [anon_sym_PLUS] = ACTIONS(2125), [anon_sym_DASH] = ACTIONS(2125), [anon_sym_include] = ACTIONS(2125), [anon_sym_include_once] = ACTIONS(2125), [anon_sym_require] = ACTIONS(2125), [anon_sym_require_once] = ACTIONS(2125), [anon_sym_list] = ACTIONS(2125), [anon_sym_LT_LT] = ACTIONS(2125), [anon_sym_BANG] = ACTIONS(2127), [anon_sym_PLUS_PLUS] = ACTIONS(2127), [anon_sym_DASH_DASH] = ACTIONS(2127), [anon_sym_await] = ACTIONS(2125), [anon_sym_async] = ACTIONS(2125), [anon_sym_yield] = ACTIONS(2125), [anon_sym_trait] = ACTIONS(2125), [anon_sym_interface] = ACTIONS(2125), [anon_sym_class] = ACTIONS(2125), [anon_sym_enum] = ACTIONS(2125), [anon_sym_abstract] = ACTIONS(2125), [anon_sym_POUND] = ACTIONS(2127), [sym_final_modifier] = ACTIONS(2125), [sym_xhp_modifier] = ACTIONS(2125), [sym_xhp_identifier] = ACTIONS(2125), [sym_xhp_class_identifier] = ACTIONS(2127), [sym_comment] = ACTIONS(3), }, [945] = { [sym_identifier] = ACTIONS(2121), [sym_variable] = ACTIONS(2123), [sym_pipe_variable] = ACTIONS(2123), [anon_sym_type] = ACTIONS(2121), [anon_sym_newtype] = ACTIONS(2121), [anon_sym_shape] = ACTIONS(2121), [anon_sym_tuple] = ACTIONS(2121), [anon_sym_clone] = ACTIONS(2121), [anon_sym_new] = ACTIONS(2121), [anon_sym_print] = ACTIONS(2121), [anon_sym_namespace] = ACTIONS(2121), [anon_sym_BSLASH] = ACTIONS(2123), [anon_sym_self] = ACTIONS(2121), [anon_sym_parent] = ACTIONS(2121), [anon_sym_static] = ACTIONS(2121), [anon_sym_LT_LT_LT] = ACTIONS(2123), [anon_sym_RBRACE] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(2123), [anon_sym_SEMI] = ACTIONS(2123), [anon_sym_return] = ACTIONS(2121), [anon_sym_break] = ACTIONS(2121), [anon_sym_continue] = ACTIONS(2121), [anon_sym_throw] = ACTIONS(2121), [anon_sym_echo] = ACTIONS(2121), [anon_sym_unset] = ACTIONS(2121), [anon_sym_LPAREN] = ACTIONS(2123), [anon_sym_concurrent] = ACTIONS(2121), [anon_sym_use] = ACTIONS(2121), [anon_sym_function] = ACTIONS(2121), [anon_sym_const] = ACTIONS(2121), [anon_sym_if] = ACTIONS(2121), [anon_sym_elseif] = ACTIONS(2121), [anon_sym_else] = ACTIONS(2121), [anon_sym_switch] = ACTIONS(2121), [anon_sym_foreach] = ACTIONS(2121), [anon_sym_while] = ACTIONS(2121), [anon_sym_do] = ACTIONS(2121), [anon_sym_for] = ACTIONS(2121), [anon_sym_try] = ACTIONS(2121), [anon_sym_using] = ACTIONS(2121), [sym_float] = ACTIONS(2123), [sym_integer] = ACTIONS(2121), [anon_sym_true] = ACTIONS(2121), [anon_sym_True] = ACTIONS(2121), [anon_sym_TRUE] = ACTIONS(2121), [anon_sym_false] = ACTIONS(2121), [anon_sym_False] = ACTIONS(2121), [anon_sym_FALSE] = ACTIONS(2121), [anon_sym_null] = ACTIONS(2121), [anon_sym_Null] = ACTIONS(2121), [anon_sym_NULL] = ACTIONS(2121), [sym_string] = ACTIONS(2123), [anon_sym_AT] = ACTIONS(2123), [anon_sym_TILDE] = ACTIONS(2123), [anon_sym_array] = ACTIONS(2121), [anon_sym_varray] = ACTIONS(2121), [anon_sym_darray] = ACTIONS(2121), [anon_sym_vec] = ACTIONS(2121), [anon_sym_dict] = ACTIONS(2121), [anon_sym_keyset] = ACTIONS(2121), [anon_sym_LT] = ACTIONS(2121), [anon_sym_PLUS] = ACTIONS(2121), [anon_sym_DASH] = ACTIONS(2121), [anon_sym_include] = ACTIONS(2121), [anon_sym_include_once] = ACTIONS(2121), [anon_sym_require] = ACTIONS(2121), [anon_sym_require_once] = ACTIONS(2121), [anon_sym_list] = ACTIONS(2121), [anon_sym_LT_LT] = ACTIONS(2121), [anon_sym_BANG] = ACTIONS(2123), [anon_sym_PLUS_PLUS] = ACTIONS(2123), [anon_sym_DASH_DASH] = ACTIONS(2123), [anon_sym_await] = ACTIONS(2121), [anon_sym_async] = ACTIONS(2121), [anon_sym_yield] = ACTIONS(2121), [anon_sym_trait] = ACTIONS(2121), [anon_sym_interface] = ACTIONS(2121), [anon_sym_class] = ACTIONS(2121), [anon_sym_enum] = ACTIONS(2121), [anon_sym_abstract] = ACTIONS(2121), [anon_sym_POUND] = ACTIONS(2123), [sym_final_modifier] = ACTIONS(2121), [sym_xhp_modifier] = ACTIONS(2121), [sym_xhp_identifier] = ACTIONS(2121), [sym_xhp_class_identifier] = ACTIONS(2123), [sym_comment] = ACTIONS(3), }, [946] = { [sym_identifier] = ACTIONS(2117), [sym_variable] = ACTIONS(2119), [sym_pipe_variable] = ACTIONS(2119), [anon_sym_type] = ACTIONS(2117), [anon_sym_newtype] = ACTIONS(2117), [anon_sym_shape] = ACTIONS(2117), [anon_sym_tuple] = ACTIONS(2117), [anon_sym_clone] = ACTIONS(2117), [anon_sym_new] = ACTIONS(2117), [anon_sym_print] = ACTIONS(2117), [anon_sym_namespace] = ACTIONS(2117), [anon_sym_BSLASH] = ACTIONS(2119), [anon_sym_self] = ACTIONS(2117), [anon_sym_parent] = ACTIONS(2117), [anon_sym_static] = ACTIONS(2117), [anon_sym_LT_LT_LT] = ACTIONS(2119), [anon_sym_RBRACE] = ACTIONS(2119), [anon_sym_LBRACE] = ACTIONS(2119), [anon_sym_SEMI] = ACTIONS(2119), [anon_sym_return] = ACTIONS(2117), [anon_sym_break] = ACTIONS(2117), [anon_sym_continue] = ACTIONS(2117), [anon_sym_throw] = ACTIONS(2117), [anon_sym_echo] = ACTIONS(2117), [anon_sym_unset] = ACTIONS(2117), [anon_sym_LPAREN] = ACTIONS(2119), [anon_sym_concurrent] = ACTIONS(2117), [anon_sym_use] = ACTIONS(2117), [anon_sym_function] = ACTIONS(2117), [anon_sym_const] = ACTIONS(2117), [anon_sym_if] = ACTIONS(2117), [anon_sym_elseif] = ACTIONS(2117), [anon_sym_else] = ACTIONS(2117), [anon_sym_switch] = ACTIONS(2117), [anon_sym_foreach] = ACTIONS(2117), [anon_sym_while] = ACTIONS(2117), [anon_sym_do] = ACTIONS(2117), [anon_sym_for] = ACTIONS(2117), [anon_sym_try] = ACTIONS(2117), [anon_sym_using] = ACTIONS(2117), [sym_float] = ACTIONS(2119), [sym_integer] = ACTIONS(2117), [anon_sym_true] = ACTIONS(2117), [anon_sym_True] = ACTIONS(2117), [anon_sym_TRUE] = ACTIONS(2117), [anon_sym_false] = ACTIONS(2117), [anon_sym_False] = ACTIONS(2117), [anon_sym_FALSE] = ACTIONS(2117), [anon_sym_null] = ACTIONS(2117), [anon_sym_Null] = ACTIONS(2117), [anon_sym_NULL] = ACTIONS(2117), [sym_string] = ACTIONS(2119), [anon_sym_AT] = ACTIONS(2119), [anon_sym_TILDE] = ACTIONS(2119), [anon_sym_array] = ACTIONS(2117), [anon_sym_varray] = ACTIONS(2117), [anon_sym_darray] = ACTIONS(2117), [anon_sym_vec] = ACTIONS(2117), [anon_sym_dict] = ACTIONS(2117), [anon_sym_keyset] = ACTIONS(2117), [anon_sym_LT] = ACTIONS(2117), [anon_sym_PLUS] = ACTIONS(2117), [anon_sym_DASH] = ACTIONS(2117), [anon_sym_include] = ACTIONS(2117), [anon_sym_include_once] = ACTIONS(2117), [anon_sym_require] = ACTIONS(2117), [anon_sym_require_once] = ACTIONS(2117), [anon_sym_list] = ACTIONS(2117), [anon_sym_LT_LT] = ACTIONS(2117), [anon_sym_BANG] = ACTIONS(2119), [anon_sym_PLUS_PLUS] = ACTIONS(2119), [anon_sym_DASH_DASH] = ACTIONS(2119), [anon_sym_await] = ACTIONS(2117), [anon_sym_async] = ACTIONS(2117), [anon_sym_yield] = ACTIONS(2117), [anon_sym_trait] = ACTIONS(2117), [anon_sym_interface] = ACTIONS(2117), [anon_sym_class] = ACTIONS(2117), [anon_sym_enum] = ACTIONS(2117), [anon_sym_abstract] = ACTIONS(2117), [anon_sym_POUND] = ACTIONS(2119), [sym_final_modifier] = ACTIONS(2117), [sym_xhp_modifier] = ACTIONS(2117), [sym_xhp_identifier] = ACTIONS(2117), [sym_xhp_class_identifier] = ACTIONS(2119), [sym_comment] = ACTIONS(3), }, [947] = { [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_RBRACE] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_elseif] = ACTIONS(1999), [anon_sym_else] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [948] = { [sym_identifier] = ACTIONS(2113), [sym_variable] = ACTIONS(2115), [sym_pipe_variable] = ACTIONS(2115), [anon_sym_type] = ACTIONS(2113), [anon_sym_newtype] = ACTIONS(2113), [anon_sym_shape] = ACTIONS(2113), [anon_sym_tuple] = ACTIONS(2113), [anon_sym_clone] = ACTIONS(2113), [anon_sym_new] = ACTIONS(2113), [anon_sym_print] = ACTIONS(2113), [anon_sym_namespace] = ACTIONS(2113), [anon_sym_BSLASH] = ACTIONS(2115), [anon_sym_self] = ACTIONS(2113), [anon_sym_parent] = ACTIONS(2113), [anon_sym_static] = ACTIONS(2113), [anon_sym_LT_LT_LT] = ACTIONS(2115), [anon_sym_RBRACE] = ACTIONS(2115), [anon_sym_LBRACE] = ACTIONS(2115), [anon_sym_SEMI] = ACTIONS(2115), [anon_sym_return] = ACTIONS(2113), [anon_sym_break] = ACTIONS(2113), [anon_sym_continue] = ACTIONS(2113), [anon_sym_throw] = ACTIONS(2113), [anon_sym_echo] = ACTIONS(2113), [anon_sym_unset] = ACTIONS(2113), [anon_sym_LPAREN] = ACTIONS(2115), [anon_sym_concurrent] = ACTIONS(2113), [anon_sym_use] = ACTIONS(2113), [anon_sym_function] = ACTIONS(2113), [anon_sym_const] = ACTIONS(2113), [anon_sym_if] = ACTIONS(2113), [anon_sym_elseif] = ACTIONS(2113), [anon_sym_else] = ACTIONS(2113), [anon_sym_switch] = ACTIONS(2113), [anon_sym_foreach] = ACTIONS(2113), [anon_sym_while] = ACTIONS(2113), [anon_sym_do] = ACTIONS(2113), [anon_sym_for] = ACTIONS(2113), [anon_sym_try] = ACTIONS(2113), [anon_sym_using] = ACTIONS(2113), [sym_float] = ACTIONS(2115), [sym_integer] = ACTIONS(2113), [anon_sym_true] = ACTIONS(2113), [anon_sym_True] = ACTIONS(2113), [anon_sym_TRUE] = ACTIONS(2113), [anon_sym_false] = ACTIONS(2113), [anon_sym_False] = ACTIONS(2113), [anon_sym_FALSE] = ACTIONS(2113), [anon_sym_null] = ACTIONS(2113), [anon_sym_Null] = ACTIONS(2113), [anon_sym_NULL] = ACTIONS(2113), [sym_string] = ACTIONS(2115), [anon_sym_AT] = ACTIONS(2115), [anon_sym_TILDE] = ACTIONS(2115), [anon_sym_array] = ACTIONS(2113), [anon_sym_varray] = ACTIONS(2113), [anon_sym_darray] = ACTIONS(2113), [anon_sym_vec] = ACTIONS(2113), [anon_sym_dict] = ACTIONS(2113), [anon_sym_keyset] = ACTIONS(2113), [anon_sym_LT] = ACTIONS(2113), [anon_sym_PLUS] = ACTIONS(2113), [anon_sym_DASH] = ACTIONS(2113), [anon_sym_include] = ACTIONS(2113), [anon_sym_include_once] = ACTIONS(2113), [anon_sym_require] = ACTIONS(2113), [anon_sym_require_once] = ACTIONS(2113), [anon_sym_list] = ACTIONS(2113), [anon_sym_LT_LT] = ACTIONS(2113), [anon_sym_BANG] = ACTIONS(2115), [anon_sym_PLUS_PLUS] = ACTIONS(2115), [anon_sym_DASH_DASH] = ACTIONS(2115), [anon_sym_await] = ACTIONS(2113), [anon_sym_async] = ACTIONS(2113), [anon_sym_yield] = ACTIONS(2113), [anon_sym_trait] = ACTIONS(2113), [anon_sym_interface] = ACTIONS(2113), [anon_sym_class] = ACTIONS(2113), [anon_sym_enum] = ACTIONS(2113), [anon_sym_abstract] = ACTIONS(2113), [anon_sym_POUND] = ACTIONS(2115), [sym_final_modifier] = ACTIONS(2113), [sym_xhp_modifier] = ACTIONS(2113), [sym_xhp_identifier] = ACTIONS(2113), [sym_xhp_class_identifier] = ACTIONS(2115), [sym_comment] = ACTIONS(3), }, [949] = { [sym_identifier] = ACTIONS(2109), [sym_variable] = ACTIONS(2111), [sym_pipe_variable] = ACTIONS(2111), [anon_sym_type] = ACTIONS(2109), [anon_sym_newtype] = ACTIONS(2109), [anon_sym_shape] = ACTIONS(2109), [anon_sym_tuple] = ACTIONS(2109), [anon_sym_clone] = ACTIONS(2109), [anon_sym_new] = ACTIONS(2109), [anon_sym_print] = ACTIONS(2109), [anon_sym_namespace] = ACTIONS(2109), [anon_sym_BSLASH] = ACTIONS(2111), [anon_sym_self] = ACTIONS(2109), [anon_sym_parent] = ACTIONS(2109), [anon_sym_static] = ACTIONS(2109), [anon_sym_LT_LT_LT] = ACTIONS(2111), [anon_sym_RBRACE] = ACTIONS(2111), [anon_sym_LBRACE] = ACTIONS(2111), [anon_sym_SEMI] = ACTIONS(2111), [anon_sym_return] = ACTIONS(2109), [anon_sym_break] = ACTIONS(2109), [anon_sym_continue] = ACTIONS(2109), [anon_sym_throw] = ACTIONS(2109), [anon_sym_echo] = ACTIONS(2109), [anon_sym_unset] = ACTIONS(2109), [anon_sym_LPAREN] = ACTIONS(2111), [anon_sym_concurrent] = ACTIONS(2109), [anon_sym_use] = ACTIONS(2109), [anon_sym_function] = ACTIONS(2109), [anon_sym_const] = ACTIONS(2109), [anon_sym_if] = ACTIONS(2109), [anon_sym_elseif] = ACTIONS(2109), [anon_sym_else] = ACTIONS(2109), [anon_sym_switch] = ACTIONS(2109), [anon_sym_foreach] = ACTIONS(2109), [anon_sym_while] = ACTIONS(2109), [anon_sym_do] = ACTIONS(2109), [anon_sym_for] = ACTIONS(2109), [anon_sym_try] = ACTIONS(2109), [anon_sym_using] = ACTIONS(2109), [sym_float] = ACTIONS(2111), [sym_integer] = ACTIONS(2109), [anon_sym_true] = ACTIONS(2109), [anon_sym_True] = ACTIONS(2109), [anon_sym_TRUE] = ACTIONS(2109), [anon_sym_false] = ACTIONS(2109), [anon_sym_False] = ACTIONS(2109), [anon_sym_FALSE] = ACTIONS(2109), [anon_sym_null] = ACTIONS(2109), [anon_sym_Null] = ACTIONS(2109), [anon_sym_NULL] = ACTIONS(2109), [sym_string] = ACTIONS(2111), [anon_sym_AT] = ACTIONS(2111), [anon_sym_TILDE] = ACTIONS(2111), [anon_sym_array] = ACTIONS(2109), [anon_sym_varray] = ACTIONS(2109), [anon_sym_darray] = ACTIONS(2109), [anon_sym_vec] = ACTIONS(2109), [anon_sym_dict] = ACTIONS(2109), [anon_sym_keyset] = ACTIONS(2109), [anon_sym_LT] = ACTIONS(2109), [anon_sym_PLUS] = ACTIONS(2109), [anon_sym_DASH] = ACTIONS(2109), [anon_sym_include] = ACTIONS(2109), [anon_sym_include_once] = ACTIONS(2109), [anon_sym_require] = ACTIONS(2109), [anon_sym_require_once] = ACTIONS(2109), [anon_sym_list] = ACTIONS(2109), [anon_sym_LT_LT] = ACTIONS(2109), [anon_sym_BANG] = ACTIONS(2111), [anon_sym_PLUS_PLUS] = ACTIONS(2111), [anon_sym_DASH_DASH] = ACTIONS(2111), [anon_sym_await] = ACTIONS(2109), [anon_sym_async] = ACTIONS(2109), [anon_sym_yield] = ACTIONS(2109), [anon_sym_trait] = ACTIONS(2109), [anon_sym_interface] = ACTIONS(2109), [anon_sym_class] = ACTIONS(2109), [anon_sym_enum] = ACTIONS(2109), [anon_sym_abstract] = ACTIONS(2109), [anon_sym_POUND] = ACTIONS(2111), [sym_final_modifier] = ACTIONS(2109), [sym_xhp_modifier] = ACTIONS(2109), [sym_xhp_identifier] = ACTIONS(2109), [sym_xhp_class_identifier] = ACTIONS(2111), [sym_comment] = ACTIONS(3), }, [950] = { [sym_identifier] = ACTIONS(2405), [sym_variable] = ACTIONS(2407), [sym_pipe_variable] = ACTIONS(2407), [anon_sym_type] = ACTIONS(2405), [anon_sym_newtype] = ACTIONS(2405), [anon_sym_shape] = ACTIONS(2405), [anon_sym_tuple] = ACTIONS(2405), [anon_sym_clone] = ACTIONS(2405), [anon_sym_new] = ACTIONS(2405), [anon_sym_print] = ACTIONS(2405), [anon_sym_namespace] = ACTIONS(2405), [anon_sym_BSLASH] = ACTIONS(2407), [anon_sym_self] = ACTIONS(2405), [anon_sym_parent] = ACTIONS(2405), [anon_sym_static] = ACTIONS(2405), [anon_sym_LT_LT_LT] = ACTIONS(2407), [anon_sym_RBRACE] = ACTIONS(2407), [anon_sym_LBRACE] = ACTIONS(2407), [anon_sym_SEMI] = ACTIONS(2407), [anon_sym_return] = ACTIONS(2405), [anon_sym_break] = ACTIONS(2405), [anon_sym_continue] = ACTIONS(2405), [anon_sym_throw] = ACTIONS(2405), [anon_sym_echo] = ACTIONS(2405), [anon_sym_unset] = ACTIONS(2405), [anon_sym_LPAREN] = ACTIONS(2407), [anon_sym_concurrent] = ACTIONS(2405), [anon_sym_use] = ACTIONS(2405), [anon_sym_function] = ACTIONS(2405), [anon_sym_const] = ACTIONS(2405), [anon_sym_if] = ACTIONS(2405), [anon_sym_switch] = ACTIONS(2405), [anon_sym_case] = ACTIONS(2405), [anon_sym_default] = ACTIONS(2405), [anon_sym_foreach] = ACTIONS(2405), [anon_sym_while] = ACTIONS(2405), [anon_sym_do] = ACTIONS(2405), [anon_sym_for] = ACTIONS(2405), [anon_sym_try] = ACTIONS(2405), [anon_sym_using] = ACTIONS(2405), [sym_float] = ACTIONS(2407), [sym_integer] = ACTIONS(2405), [anon_sym_true] = ACTIONS(2405), [anon_sym_True] = ACTIONS(2405), [anon_sym_TRUE] = ACTIONS(2405), [anon_sym_false] = ACTIONS(2405), [anon_sym_False] = ACTIONS(2405), [anon_sym_FALSE] = ACTIONS(2405), [anon_sym_null] = ACTIONS(2405), [anon_sym_Null] = ACTIONS(2405), [anon_sym_NULL] = ACTIONS(2405), [sym_string] = ACTIONS(2407), [anon_sym_AT] = ACTIONS(2407), [anon_sym_TILDE] = ACTIONS(2407), [anon_sym_array] = ACTIONS(2405), [anon_sym_varray] = ACTIONS(2405), [anon_sym_darray] = ACTIONS(2405), [anon_sym_vec] = ACTIONS(2405), [anon_sym_dict] = ACTIONS(2405), [anon_sym_keyset] = ACTIONS(2405), [anon_sym_LT] = ACTIONS(2405), [anon_sym_PLUS] = ACTIONS(2405), [anon_sym_DASH] = ACTIONS(2405), [anon_sym_include] = ACTIONS(2405), [anon_sym_include_once] = ACTIONS(2405), [anon_sym_require] = ACTIONS(2405), [anon_sym_require_once] = ACTIONS(2405), [anon_sym_list] = ACTIONS(2405), [anon_sym_LT_LT] = ACTIONS(2405), [anon_sym_BANG] = ACTIONS(2407), [anon_sym_PLUS_PLUS] = ACTIONS(2407), [anon_sym_DASH_DASH] = ACTIONS(2407), [anon_sym_await] = ACTIONS(2405), [anon_sym_async] = ACTIONS(2405), [anon_sym_yield] = ACTIONS(2405), [anon_sym_trait] = ACTIONS(2405), [anon_sym_interface] = ACTIONS(2405), [anon_sym_class] = ACTIONS(2405), [anon_sym_enum] = ACTIONS(2405), [anon_sym_abstract] = ACTIONS(2405), [anon_sym_POUND] = ACTIONS(2407), [sym_final_modifier] = ACTIONS(2405), [sym_xhp_modifier] = ACTIONS(2405), [sym_xhp_identifier] = ACTIONS(2405), [sym_xhp_class_identifier] = ACTIONS(2407), [sym_comment] = ACTIONS(3), }, [951] = { [sym_identifier] = ACTIONS(2105), [sym_variable] = ACTIONS(2107), [sym_pipe_variable] = ACTIONS(2107), [anon_sym_type] = ACTIONS(2105), [anon_sym_newtype] = ACTIONS(2105), [anon_sym_shape] = ACTIONS(2105), [anon_sym_tuple] = ACTIONS(2105), [anon_sym_clone] = ACTIONS(2105), [anon_sym_new] = ACTIONS(2105), [anon_sym_print] = ACTIONS(2105), [anon_sym_namespace] = ACTIONS(2105), [anon_sym_BSLASH] = ACTIONS(2107), [anon_sym_self] = ACTIONS(2105), [anon_sym_parent] = ACTIONS(2105), [anon_sym_static] = ACTIONS(2105), [anon_sym_LT_LT_LT] = ACTIONS(2107), [anon_sym_RBRACE] = ACTIONS(2107), [anon_sym_LBRACE] = ACTIONS(2107), [anon_sym_SEMI] = ACTIONS(2107), [anon_sym_return] = ACTIONS(2105), [anon_sym_break] = ACTIONS(2105), [anon_sym_continue] = ACTIONS(2105), [anon_sym_throw] = ACTIONS(2105), [anon_sym_echo] = ACTIONS(2105), [anon_sym_unset] = ACTIONS(2105), [anon_sym_LPAREN] = ACTIONS(2107), [anon_sym_concurrent] = ACTIONS(2105), [anon_sym_use] = ACTIONS(2105), [anon_sym_function] = ACTIONS(2105), [anon_sym_const] = ACTIONS(2105), [anon_sym_if] = ACTIONS(2105), [anon_sym_elseif] = ACTIONS(2105), [anon_sym_else] = ACTIONS(2105), [anon_sym_switch] = ACTIONS(2105), [anon_sym_foreach] = ACTIONS(2105), [anon_sym_while] = ACTIONS(2105), [anon_sym_do] = ACTIONS(2105), [anon_sym_for] = ACTIONS(2105), [anon_sym_try] = ACTIONS(2105), [anon_sym_using] = ACTIONS(2105), [sym_float] = ACTIONS(2107), [sym_integer] = ACTIONS(2105), [anon_sym_true] = ACTIONS(2105), [anon_sym_True] = ACTIONS(2105), [anon_sym_TRUE] = ACTIONS(2105), [anon_sym_false] = ACTIONS(2105), [anon_sym_False] = ACTIONS(2105), [anon_sym_FALSE] = ACTIONS(2105), [anon_sym_null] = ACTIONS(2105), [anon_sym_Null] = ACTIONS(2105), [anon_sym_NULL] = ACTIONS(2105), [sym_string] = ACTIONS(2107), [anon_sym_AT] = ACTIONS(2107), [anon_sym_TILDE] = ACTIONS(2107), [anon_sym_array] = ACTIONS(2105), [anon_sym_varray] = ACTIONS(2105), [anon_sym_darray] = ACTIONS(2105), [anon_sym_vec] = ACTIONS(2105), [anon_sym_dict] = ACTIONS(2105), [anon_sym_keyset] = ACTIONS(2105), [anon_sym_LT] = ACTIONS(2105), [anon_sym_PLUS] = ACTIONS(2105), [anon_sym_DASH] = ACTIONS(2105), [anon_sym_include] = ACTIONS(2105), [anon_sym_include_once] = ACTIONS(2105), [anon_sym_require] = ACTIONS(2105), [anon_sym_require_once] = ACTIONS(2105), [anon_sym_list] = ACTIONS(2105), [anon_sym_LT_LT] = ACTIONS(2105), [anon_sym_BANG] = ACTIONS(2107), [anon_sym_PLUS_PLUS] = ACTIONS(2107), [anon_sym_DASH_DASH] = ACTIONS(2107), [anon_sym_await] = ACTIONS(2105), [anon_sym_async] = ACTIONS(2105), [anon_sym_yield] = ACTIONS(2105), [anon_sym_trait] = ACTIONS(2105), [anon_sym_interface] = ACTIONS(2105), [anon_sym_class] = ACTIONS(2105), [anon_sym_enum] = ACTIONS(2105), [anon_sym_abstract] = ACTIONS(2105), [anon_sym_POUND] = ACTIONS(2107), [sym_final_modifier] = ACTIONS(2105), [sym_xhp_modifier] = ACTIONS(2105), [sym_xhp_identifier] = ACTIONS(2105), [sym_xhp_class_identifier] = ACTIONS(2107), [sym_comment] = ACTIONS(3), }, [952] = { [sym_identifier] = ACTIONS(2101), [sym_variable] = ACTIONS(2103), [sym_pipe_variable] = ACTIONS(2103), [anon_sym_type] = ACTIONS(2101), [anon_sym_newtype] = ACTIONS(2101), [anon_sym_shape] = ACTIONS(2101), [anon_sym_tuple] = ACTIONS(2101), [anon_sym_clone] = ACTIONS(2101), [anon_sym_new] = ACTIONS(2101), [anon_sym_print] = ACTIONS(2101), [anon_sym_namespace] = ACTIONS(2101), [anon_sym_BSLASH] = ACTIONS(2103), [anon_sym_self] = ACTIONS(2101), [anon_sym_parent] = ACTIONS(2101), [anon_sym_static] = ACTIONS(2101), [anon_sym_LT_LT_LT] = ACTIONS(2103), [anon_sym_RBRACE] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2103), [anon_sym_SEMI] = ACTIONS(2103), [anon_sym_return] = ACTIONS(2101), [anon_sym_break] = ACTIONS(2101), [anon_sym_continue] = ACTIONS(2101), [anon_sym_throw] = ACTIONS(2101), [anon_sym_echo] = ACTIONS(2101), [anon_sym_unset] = ACTIONS(2101), [anon_sym_LPAREN] = ACTIONS(2103), [anon_sym_concurrent] = ACTIONS(2101), [anon_sym_use] = ACTIONS(2101), [anon_sym_function] = ACTIONS(2101), [anon_sym_const] = ACTIONS(2101), [anon_sym_if] = ACTIONS(2101), [anon_sym_elseif] = ACTIONS(2101), [anon_sym_else] = ACTIONS(2101), [anon_sym_switch] = ACTIONS(2101), [anon_sym_foreach] = ACTIONS(2101), [anon_sym_while] = ACTIONS(2101), [anon_sym_do] = ACTIONS(2101), [anon_sym_for] = ACTIONS(2101), [anon_sym_try] = ACTIONS(2101), [anon_sym_using] = ACTIONS(2101), [sym_float] = ACTIONS(2103), [sym_integer] = ACTIONS(2101), [anon_sym_true] = ACTIONS(2101), [anon_sym_True] = ACTIONS(2101), [anon_sym_TRUE] = ACTIONS(2101), [anon_sym_false] = ACTIONS(2101), [anon_sym_False] = ACTIONS(2101), [anon_sym_FALSE] = ACTIONS(2101), [anon_sym_null] = ACTIONS(2101), [anon_sym_Null] = ACTIONS(2101), [anon_sym_NULL] = ACTIONS(2101), [sym_string] = ACTIONS(2103), [anon_sym_AT] = ACTIONS(2103), [anon_sym_TILDE] = ACTIONS(2103), [anon_sym_array] = ACTIONS(2101), [anon_sym_varray] = ACTIONS(2101), [anon_sym_darray] = ACTIONS(2101), [anon_sym_vec] = ACTIONS(2101), [anon_sym_dict] = ACTIONS(2101), [anon_sym_keyset] = ACTIONS(2101), [anon_sym_LT] = ACTIONS(2101), [anon_sym_PLUS] = ACTIONS(2101), [anon_sym_DASH] = ACTIONS(2101), [anon_sym_include] = ACTIONS(2101), [anon_sym_include_once] = ACTIONS(2101), [anon_sym_require] = ACTIONS(2101), [anon_sym_require_once] = ACTIONS(2101), [anon_sym_list] = ACTIONS(2101), [anon_sym_LT_LT] = ACTIONS(2101), [anon_sym_BANG] = ACTIONS(2103), [anon_sym_PLUS_PLUS] = ACTIONS(2103), [anon_sym_DASH_DASH] = ACTIONS(2103), [anon_sym_await] = ACTIONS(2101), [anon_sym_async] = ACTIONS(2101), [anon_sym_yield] = ACTIONS(2101), [anon_sym_trait] = ACTIONS(2101), [anon_sym_interface] = ACTIONS(2101), [anon_sym_class] = ACTIONS(2101), [anon_sym_enum] = ACTIONS(2101), [anon_sym_abstract] = ACTIONS(2101), [anon_sym_POUND] = ACTIONS(2103), [sym_final_modifier] = ACTIONS(2101), [sym_xhp_modifier] = ACTIONS(2101), [sym_xhp_identifier] = ACTIONS(2101), [sym_xhp_class_identifier] = ACTIONS(2103), [sym_comment] = ACTIONS(3), }, [953] = { [sym_identifier] = ACTIONS(2097), [sym_variable] = ACTIONS(2099), [sym_pipe_variable] = ACTIONS(2099), [anon_sym_type] = ACTIONS(2097), [anon_sym_newtype] = ACTIONS(2097), [anon_sym_shape] = ACTIONS(2097), [anon_sym_tuple] = ACTIONS(2097), [anon_sym_clone] = ACTIONS(2097), [anon_sym_new] = ACTIONS(2097), [anon_sym_print] = ACTIONS(2097), [anon_sym_namespace] = ACTIONS(2097), [anon_sym_BSLASH] = ACTIONS(2099), [anon_sym_self] = ACTIONS(2097), [anon_sym_parent] = ACTIONS(2097), [anon_sym_static] = ACTIONS(2097), [anon_sym_LT_LT_LT] = ACTIONS(2099), [anon_sym_RBRACE] = ACTIONS(2099), [anon_sym_LBRACE] = ACTIONS(2099), [anon_sym_SEMI] = ACTIONS(2099), [anon_sym_return] = ACTIONS(2097), [anon_sym_break] = ACTIONS(2097), [anon_sym_continue] = ACTIONS(2097), [anon_sym_throw] = ACTIONS(2097), [anon_sym_echo] = ACTIONS(2097), [anon_sym_unset] = ACTIONS(2097), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_concurrent] = ACTIONS(2097), [anon_sym_use] = ACTIONS(2097), [anon_sym_function] = ACTIONS(2097), [anon_sym_const] = ACTIONS(2097), [anon_sym_if] = ACTIONS(2097), [anon_sym_elseif] = ACTIONS(2097), [anon_sym_else] = ACTIONS(2097), [anon_sym_switch] = ACTIONS(2097), [anon_sym_foreach] = ACTIONS(2097), [anon_sym_while] = ACTIONS(2097), [anon_sym_do] = ACTIONS(2097), [anon_sym_for] = ACTIONS(2097), [anon_sym_try] = ACTIONS(2097), [anon_sym_using] = ACTIONS(2097), [sym_float] = ACTIONS(2099), [sym_integer] = ACTIONS(2097), [anon_sym_true] = ACTIONS(2097), [anon_sym_True] = ACTIONS(2097), [anon_sym_TRUE] = ACTIONS(2097), [anon_sym_false] = ACTIONS(2097), [anon_sym_False] = ACTIONS(2097), [anon_sym_FALSE] = ACTIONS(2097), [anon_sym_null] = ACTIONS(2097), [anon_sym_Null] = ACTIONS(2097), [anon_sym_NULL] = ACTIONS(2097), [sym_string] = ACTIONS(2099), [anon_sym_AT] = ACTIONS(2099), [anon_sym_TILDE] = ACTIONS(2099), [anon_sym_array] = ACTIONS(2097), [anon_sym_varray] = ACTIONS(2097), [anon_sym_darray] = ACTIONS(2097), [anon_sym_vec] = ACTIONS(2097), [anon_sym_dict] = ACTIONS(2097), [anon_sym_keyset] = ACTIONS(2097), [anon_sym_LT] = ACTIONS(2097), [anon_sym_PLUS] = ACTIONS(2097), [anon_sym_DASH] = ACTIONS(2097), [anon_sym_include] = ACTIONS(2097), [anon_sym_include_once] = ACTIONS(2097), [anon_sym_require] = ACTIONS(2097), [anon_sym_require_once] = ACTIONS(2097), [anon_sym_list] = ACTIONS(2097), [anon_sym_LT_LT] = ACTIONS(2097), [anon_sym_BANG] = ACTIONS(2099), [anon_sym_PLUS_PLUS] = ACTIONS(2099), [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_await] = ACTIONS(2097), [anon_sym_async] = ACTIONS(2097), [anon_sym_yield] = ACTIONS(2097), [anon_sym_trait] = ACTIONS(2097), [anon_sym_interface] = ACTIONS(2097), [anon_sym_class] = ACTIONS(2097), [anon_sym_enum] = ACTIONS(2097), [anon_sym_abstract] = ACTIONS(2097), [anon_sym_POUND] = ACTIONS(2099), [sym_final_modifier] = ACTIONS(2097), [sym_xhp_modifier] = ACTIONS(2097), [sym_xhp_identifier] = ACTIONS(2097), [sym_xhp_class_identifier] = ACTIONS(2099), [sym_comment] = ACTIONS(3), }, [954] = { [sym_identifier] = ACTIONS(2093), [sym_variable] = ACTIONS(2095), [sym_pipe_variable] = ACTIONS(2095), [anon_sym_type] = ACTIONS(2093), [anon_sym_newtype] = ACTIONS(2093), [anon_sym_shape] = ACTIONS(2093), [anon_sym_tuple] = ACTIONS(2093), [anon_sym_clone] = ACTIONS(2093), [anon_sym_new] = ACTIONS(2093), [anon_sym_print] = ACTIONS(2093), [anon_sym_namespace] = ACTIONS(2093), [anon_sym_BSLASH] = ACTIONS(2095), [anon_sym_self] = ACTIONS(2093), [anon_sym_parent] = ACTIONS(2093), [anon_sym_static] = ACTIONS(2093), [anon_sym_LT_LT_LT] = ACTIONS(2095), [anon_sym_RBRACE] = ACTIONS(2095), [anon_sym_LBRACE] = ACTIONS(2095), [anon_sym_SEMI] = ACTIONS(2095), [anon_sym_return] = ACTIONS(2093), [anon_sym_break] = ACTIONS(2093), [anon_sym_continue] = ACTIONS(2093), [anon_sym_throw] = ACTIONS(2093), [anon_sym_echo] = ACTIONS(2093), [anon_sym_unset] = ACTIONS(2093), [anon_sym_LPAREN] = ACTIONS(2095), [anon_sym_concurrent] = ACTIONS(2093), [anon_sym_use] = ACTIONS(2093), [anon_sym_function] = ACTIONS(2093), [anon_sym_const] = ACTIONS(2093), [anon_sym_if] = ACTIONS(2093), [anon_sym_elseif] = ACTIONS(2093), [anon_sym_else] = ACTIONS(2093), [anon_sym_switch] = ACTIONS(2093), [anon_sym_foreach] = ACTIONS(2093), [anon_sym_while] = ACTIONS(2093), [anon_sym_do] = ACTIONS(2093), [anon_sym_for] = ACTIONS(2093), [anon_sym_try] = ACTIONS(2093), [anon_sym_using] = ACTIONS(2093), [sym_float] = ACTIONS(2095), [sym_integer] = ACTIONS(2093), [anon_sym_true] = ACTIONS(2093), [anon_sym_True] = ACTIONS(2093), [anon_sym_TRUE] = ACTIONS(2093), [anon_sym_false] = ACTIONS(2093), [anon_sym_False] = ACTIONS(2093), [anon_sym_FALSE] = ACTIONS(2093), [anon_sym_null] = ACTIONS(2093), [anon_sym_Null] = ACTIONS(2093), [anon_sym_NULL] = ACTIONS(2093), [sym_string] = ACTIONS(2095), [anon_sym_AT] = ACTIONS(2095), [anon_sym_TILDE] = ACTIONS(2095), [anon_sym_array] = ACTIONS(2093), [anon_sym_varray] = ACTIONS(2093), [anon_sym_darray] = ACTIONS(2093), [anon_sym_vec] = ACTIONS(2093), [anon_sym_dict] = ACTIONS(2093), [anon_sym_keyset] = ACTIONS(2093), [anon_sym_LT] = ACTIONS(2093), [anon_sym_PLUS] = ACTIONS(2093), [anon_sym_DASH] = ACTIONS(2093), [anon_sym_include] = ACTIONS(2093), [anon_sym_include_once] = ACTIONS(2093), [anon_sym_require] = ACTIONS(2093), [anon_sym_require_once] = ACTIONS(2093), [anon_sym_list] = ACTIONS(2093), [anon_sym_LT_LT] = ACTIONS(2093), [anon_sym_BANG] = ACTIONS(2095), [anon_sym_PLUS_PLUS] = ACTIONS(2095), [anon_sym_DASH_DASH] = ACTIONS(2095), [anon_sym_await] = ACTIONS(2093), [anon_sym_async] = ACTIONS(2093), [anon_sym_yield] = ACTIONS(2093), [anon_sym_trait] = ACTIONS(2093), [anon_sym_interface] = ACTIONS(2093), [anon_sym_class] = ACTIONS(2093), [anon_sym_enum] = ACTIONS(2093), [anon_sym_abstract] = ACTIONS(2093), [anon_sym_POUND] = ACTIONS(2095), [sym_final_modifier] = ACTIONS(2093), [sym_xhp_modifier] = ACTIONS(2093), [sym_xhp_identifier] = ACTIONS(2093), [sym_xhp_class_identifier] = ACTIONS(2095), [sym_comment] = ACTIONS(3), }, [955] = { [sym_identifier] = ACTIONS(2089), [sym_variable] = ACTIONS(2091), [sym_pipe_variable] = ACTIONS(2091), [anon_sym_type] = ACTIONS(2089), [anon_sym_newtype] = ACTIONS(2089), [anon_sym_shape] = ACTIONS(2089), [anon_sym_tuple] = ACTIONS(2089), [anon_sym_clone] = ACTIONS(2089), [anon_sym_new] = ACTIONS(2089), [anon_sym_print] = ACTIONS(2089), [anon_sym_namespace] = ACTIONS(2089), [anon_sym_BSLASH] = ACTIONS(2091), [anon_sym_self] = ACTIONS(2089), [anon_sym_parent] = ACTIONS(2089), [anon_sym_static] = ACTIONS(2089), [anon_sym_LT_LT_LT] = ACTIONS(2091), [anon_sym_RBRACE] = ACTIONS(2091), [anon_sym_LBRACE] = ACTIONS(2091), [anon_sym_SEMI] = ACTIONS(2091), [anon_sym_return] = ACTIONS(2089), [anon_sym_break] = ACTIONS(2089), [anon_sym_continue] = ACTIONS(2089), [anon_sym_throw] = ACTIONS(2089), [anon_sym_echo] = ACTIONS(2089), [anon_sym_unset] = ACTIONS(2089), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_concurrent] = ACTIONS(2089), [anon_sym_use] = ACTIONS(2089), [anon_sym_function] = ACTIONS(2089), [anon_sym_const] = ACTIONS(2089), [anon_sym_if] = ACTIONS(2089), [anon_sym_elseif] = ACTIONS(2089), [anon_sym_else] = ACTIONS(2089), [anon_sym_switch] = ACTIONS(2089), [anon_sym_foreach] = ACTIONS(2089), [anon_sym_while] = ACTIONS(2089), [anon_sym_do] = ACTIONS(2089), [anon_sym_for] = ACTIONS(2089), [anon_sym_try] = ACTIONS(2089), [anon_sym_using] = ACTIONS(2089), [sym_float] = ACTIONS(2091), [sym_integer] = ACTIONS(2089), [anon_sym_true] = ACTIONS(2089), [anon_sym_True] = ACTIONS(2089), [anon_sym_TRUE] = ACTIONS(2089), [anon_sym_false] = ACTIONS(2089), [anon_sym_False] = ACTIONS(2089), [anon_sym_FALSE] = ACTIONS(2089), [anon_sym_null] = ACTIONS(2089), [anon_sym_Null] = ACTIONS(2089), [anon_sym_NULL] = ACTIONS(2089), [sym_string] = ACTIONS(2091), [anon_sym_AT] = ACTIONS(2091), [anon_sym_TILDE] = ACTIONS(2091), [anon_sym_array] = ACTIONS(2089), [anon_sym_varray] = ACTIONS(2089), [anon_sym_darray] = ACTIONS(2089), [anon_sym_vec] = ACTIONS(2089), [anon_sym_dict] = ACTIONS(2089), [anon_sym_keyset] = ACTIONS(2089), [anon_sym_LT] = ACTIONS(2089), [anon_sym_PLUS] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2089), [anon_sym_include] = ACTIONS(2089), [anon_sym_include_once] = ACTIONS(2089), [anon_sym_require] = ACTIONS(2089), [anon_sym_require_once] = ACTIONS(2089), [anon_sym_list] = ACTIONS(2089), [anon_sym_LT_LT] = ACTIONS(2089), [anon_sym_BANG] = ACTIONS(2091), [anon_sym_PLUS_PLUS] = ACTIONS(2091), [anon_sym_DASH_DASH] = ACTIONS(2091), [anon_sym_await] = ACTIONS(2089), [anon_sym_async] = ACTIONS(2089), [anon_sym_yield] = ACTIONS(2089), [anon_sym_trait] = ACTIONS(2089), [anon_sym_interface] = ACTIONS(2089), [anon_sym_class] = ACTIONS(2089), [anon_sym_enum] = ACTIONS(2089), [anon_sym_abstract] = ACTIONS(2089), [anon_sym_POUND] = ACTIONS(2091), [sym_final_modifier] = ACTIONS(2089), [sym_xhp_modifier] = ACTIONS(2089), [sym_xhp_identifier] = ACTIONS(2089), [sym_xhp_class_identifier] = ACTIONS(2091), [sym_comment] = ACTIONS(3), }, [956] = { [sym_identifier] = ACTIONS(2085), [sym_variable] = ACTIONS(2087), [sym_pipe_variable] = ACTIONS(2087), [anon_sym_type] = ACTIONS(2085), [anon_sym_newtype] = ACTIONS(2085), [anon_sym_shape] = ACTIONS(2085), [anon_sym_tuple] = ACTIONS(2085), [anon_sym_clone] = ACTIONS(2085), [anon_sym_new] = ACTIONS(2085), [anon_sym_print] = ACTIONS(2085), [anon_sym_namespace] = ACTIONS(2085), [anon_sym_BSLASH] = ACTIONS(2087), [anon_sym_self] = ACTIONS(2085), [anon_sym_parent] = ACTIONS(2085), [anon_sym_static] = ACTIONS(2085), [anon_sym_LT_LT_LT] = ACTIONS(2087), [anon_sym_RBRACE] = ACTIONS(2087), [anon_sym_LBRACE] = ACTIONS(2087), [anon_sym_SEMI] = ACTIONS(2087), [anon_sym_return] = ACTIONS(2085), [anon_sym_break] = ACTIONS(2085), [anon_sym_continue] = ACTIONS(2085), [anon_sym_throw] = ACTIONS(2085), [anon_sym_echo] = ACTIONS(2085), [anon_sym_unset] = ACTIONS(2085), [anon_sym_LPAREN] = ACTIONS(2087), [anon_sym_concurrent] = ACTIONS(2085), [anon_sym_use] = ACTIONS(2085), [anon_sym_function] = ACTIONS(2085), [anon_sym_const] = ACTIONS(2085), [anon_sym_if] = ACTIONS(2085), [anon_sym_elseif] = ACTIONS(2085), [anon_sym_else] = ACTIONS(2085), [anon_sym_switch] = ACTIONS(2085), [anon_sym_foreach] = ACTIONS(2085), [anon_sym_while] = ACTIONS(2085), [anon_sym_do] = ACTIONS(2085), [anon_sym_for] = ACTIONS(2085), [anon_sym_try] = ACTIONS(2085), [anon_sym_using] = ACTIONS(2085), [sym_float] = ACTIONS(2087), [sym_integer] = ACTIONS(2085), [anon_sym_true] = ACTIONS(2085), [anon_sym_True] = ACTIONS(2085), [anon_sym_TRUE] = ACTIONS(2085), [anon_sym_false] = ACTIONS(2085), [anon_sym_False] = ACTIONS(2085), [anon_sym_FALSE] = ACTIONS(2085), [anon_sym_null] = ACTIONS(2085), [anon_sym_Null] = ACTIONS(2085), [anon_sym_NULL] = ACTIONS(2085), [sym_string] = ACTIONS(2087), [anon_sym_AT] = ACTIONS(2087), [anon_sym_TILDE] = ACTIONS(2087), [anon_sym_array] = ACTIONS(2085), [anon_sym_varray] = ACTIONS(2085), [anon_sym_darray] = ACTIONS(2085), [anon_sym_vec] = ACTIONS(2085), [anon_sym_dict] = ACTIONS(2085), [anon_sym_keyset] = ACTIONS(2085), [anon_sym_LT] = ACTIONS(2085), [anon_sym_PLUS] = ACTIONS(2085), [anon_sym_DASH] = ACTIONS(2085), [anon_sym_include] = ACTIONS(2085), [anon_sym_include_once] = ACTIONS(2085), [anon_sym_require] = ACTIONS(2085), [anon_sym_require_once] = ACTIONS(2085), [anon_sym_list] = ACTIONS(2085), [anon_sym_LT_LT] = ACTIONS(2085), [anon_sym_BANG] = ACTIONS(2087), [anon_sym_PLUS_PLUS] = ACTIONS(2087), [anon_sym_DASH_DASH] = ACTIONS(2087), [anon_sym_await] = ACTIONS(2085), [anon_sym_async] = ACTIONS(2085), [anon_sym_yield] = ACTIONS(2085), [anon_sym_trait] = ACTIONS(2085), [anon_sym_interface] = ACTIONS(2085), [anon_sym_class] = ACTIONS(2085), [anon_sym_enum] = ACTIONS(2085), [anon_sym_abstract] = ACTIONS(2085), [anon_sym_POUND] = ACTIONS(2087), [sym_final_modifier] = ACTIONS(2085), [sym_xhp_modifier] = ACTIONS(2085), [sym_xhp_identifier] = ACTIONS(2085), [sym_xhp_class_identifier] = ACTIONS(2087), [sym_comment] = ACTIONS(3), }, [957] = { [sym_identifier] = ACTIONS(2081), [sym_variable] = ACTIONS(2083), [sym_pipe_variable] = ACTIONS(2083), [anon_sym_type] = ACTIONS(2081), [anon_sym_newtype] = ACTIONS(2081), [anon_sym_shape] = ACTIONS(2081), [anon_sym_tuple] = ACTIONS(2081), [anon_sym_clone] = ACTIONS(2081), [anon_sym_new] = ACTIONS(2081), [anon_sym_print] = ACTIONS(2081), [anon_sym_namespace] = ACTIONS(2081), [anon_sym_BSLASH] = ACTIONS(2083), [anon_sym_self] = ACTIONS(2081), [anon_sym_parent] = ACTIONS(2081), [anon_sym_static] = ACTIONS(2081), [anon_sym_LT_LT_LT] = ACTIONS(2083), [anon_sym_RBRACE] = ACTIONS(2083), [anon_sym_LBRACE] = ACTIONS(2083), [anon_sym_SEMI] = ACTIONS(2083), [anon_sym_return] = ACTIONS(2081), [anon_sym_break] = ACTIONS(2081), [anon_sym_continue] = ACTIONS(2081), [anon_sym_throw] = ACTIONS(2081), [anon_sym_echo] = ACTIONS(2081), [anon_sym_unset] = ACTIONS(2081), [anon_sym_LPAREN] = ACTIONS(2083), [anon_sym_concurrent] = ACTIONS(2081), [anon_sym_use] = ACTIONS(2081), [anon_sym_function] = ACTIONS(2081), [anon_sym_const] = ACTIONS(2081), [anon_sym_if] = ACTIONS(2081), [anon_sym_elseif] = ACTIONS(2081), [anon_sym_else] = ACTIONS(2081), [anon_sym_switch] = ACTIONS(2081), [anon_sym_foreach] = ACTIONS(2081), [anon_sym_while] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [anon_sym_for] = ACTIONS(2081), [anon_sym_try] = ACTIONS(2081), [anon_sym_using] = ACTIONS(2081), [sym_float] = ACTIONS(2083), [sym_integer] = ACTIONS(2081), [anon_sym_true] = ACTIONS(2081), [anon_sym_True] = ACTIONS(2081), [anon_sym_TRUE] = ACTIONS(2081), [anon_sym_false] = ACTIONS(2081), [anon_sym_False] = ACTIONS(2081), [anon_sym_FALSE] = ACTIONS(2081), [anon_sym_null] = ACTIONS(2081), [anon_sym_Null] = ACTIONS(2081), [anon_sym_NULL] = ACTIONS(2081), [sym_string] = ACTIONS(2083), [anon_sym_AT] = ACTIONS(2083), [anon_sym_TILDE] = ACTIONS(2083), [anon_sym_array] = ACTIONS(2081), [anon_sym_varray] = ACTIONS(2081), [anon_sym_darray] = ACTIONS(2081), [anon_sym_vec] = ACTIONS(2081), [anon_sym_dict] = ACTIONS(2081), [anon_sym_keyset] = ACTIONS(2081), [anon_sym_LT] = ACTIONS(2081), [anon_sym_PLUS] = ACTIONS(2081), [anon_sym_DASH] = ACTIONS(2081), [anon_sym_include] = ACTIONS(2081), [anon_sym_include_once] = ACTIONS(2081), [anon_sym_require] = ACTIONS(2081), [anon_sym_require_once] = ACTIONS(2081), [anon_sym_list] = ACTIONS(2081), [anon_sym_LT_LT] = ACTIONS(2081), [anon_sym_BANG] = ACTIONS(2083), [anon_sym_PLUS_PLUS] = ACTIONS(2083), [anon_sym_DASH_DASH] = ACTIONS(2083), [anon_sym_await] = ACTIONS(2081), [anon_sym_async] = ACTIONS(2081), [anon_sym_yield] = ACTIONS(2081), [anon_sym_trait] = ACTIONS(2081), [anon_sym_interface] = ACTIONS(2081), [anon_sym_class] = ACTIONS(2081), [anon_sym_enum] = ACTIONS(2081), [anon_sym_abstract] = ACTIONS(2081), [anon_sym_POUND] = ACTIONS(2083), [sym_final_modifier] = ACTIONS(2081), [sym_xhp_modifier] = ACTIONS(2081), [sym_xhp_identifier] = ACTIONS(2081), [sym_xhp_class_identifier] = ACTIONS(2083), [sym_comment] = ACTIONS(3), }, [958] = { [sym_identifier] = ACTIONS(2077), [sym_variable] = ACTIONS(2079), [sym_pipe_variable] = ACTIONS(2079), [anon_sym_type] = ACTIONS(2077), [anon_sym_newtype] = ACTIONS(2077), [anon_sym_shape] = ACTIONS(2077), [anon_sym_tuple] = ACTIONS(2077), [anon_sym_clone] = ACTIONS(2077), [anon_sym_new] = ACTIONS(2077), [anon_sym_print] = ACTIONS(2077), [anon_sym_namespace] = ACTIONS(2077), [anon_sym_BSLASH] = ACTIONS(2079), [anon_sym_self] = ACTIONS(2077), [anon_sym_parent] = ACTIONS(2077), [anon_sym_static] = ACTIONS(2077), [anon_sym_LT_LT_LT] = ACTIONS(2079), [anon_sym_RBRACE] = ACTIONS(2079), [anon_sym_LBRACE] = ACTIONS(2079), [anon_sym_SEMI] = ACTIONS(2079), [anon_sym_return] = ACTIONS(2077), [anon_sym_break] = ACTIONS(2077), [anon_sym_continue] = ACTIONS(2077), [anon_sym_throw] = ACTIONS(2077), [anon_sym_echo] = ACTIONS(2077), [anon_sym_unset] = ACTIONS(2077), [anon_sym_LPAREN] = ACTIONS(2079), [anon_sym_concurrent] = ACTIONS(2077), [anon_sym_use] = ACTIONS(2077), [anon_sym_function] = ACTIONS(2077), [anon_sym_const] = ACTIONS(2077), [anon_sym_if] = ACTIONS(2077), [anon_sym_elseif] = ACTIONS(2077), [anon_sym_else] = ACTIONS(2077), [anon_sym_switch] = ACTIONS(2077), [anon_sym_foreach] = ACTIONS(2077), [anon_sym_while] = ACTIONS(2077), [anon_sym_do] = ACTIONS(2077), [anon_sym_for] = ACTIONS(2077), [anon_sym_try] = ACTIONS(2077), [anon_sym_using] = ACTIONS(2077), [sym_float] = ACTIONS(2079), [sym_integer] = ACTIONS(2077), [anon_sym_true] = ACTIONS(2077), [anon_sym_True] = ACTIONS(2077), [anon_sym_TRUE] = ACTIONS(2077), [anon_sym_false] = ACTIONS(2077), [anon_sym_False] = ACTIONS(2077), [anon_sym_FALSE] = ACTIONS(2077), [anon_sym_null] = ACTIONS(2077), [anon_sym_Null] = ACTIONS(2077), [anon_sym_NULL] = ACTIONS(2077), [sym_string] = ACTIONS(2079), [anon_sym_AT] = ACTIONS(2079), [anon_sym_TILDE] = ACTIONS(2079), [anon_sym_array] = ACTIONS(2077), [anon_sym_varray] = ACTIONS(2077), [anon_sym_darray] = ACTIONS(2077), [anon_sym_vec] = ACTIONS(2077), [anon_sym_dict] = ACTIONS(2077), [anon_sym_keyset] = ACTIONS(2077), [anon_sym_LT] = ACTIONS(2077), [anon_sym_PLUS] = ACTIONS(2077), [anon_sym_DASH] = ACTIONS(2077), [anon_sym_include] = ACTIONS(2077), [anon_sym_include_once] = ACTIONS(2077), [anon_sym_require] = ACTIONS(2077), [anon_sym_require_once] = ACTIONS(2077), [anon_sym_list] = ACTIONS(2077), [anon_sym_LT_LT] = ACTIONS(2077), [anon_sym_BANG] = ACTIONS(2079), [anon_sym_PLUS_PLUS] = ACTIONS(2079), [anon_sym_DASH_DASH] = ACTIONS(2079), [anon_sym_await] = ACTIONS(2077), [anon_sym_async] = ACTIONS(2077), [anon_sym_yield] = ACTIONS(2077), [anon_sym_trait] = ACTIONS(2077), [anon_sym_interface] = ACTIONS(2077), [anon_sym_class] = ACTIONS(2077), [anon_sym_enum] = ACTIONS(2077), [anon_sym_abstract] = ACTIONS(2077), [anon_sym_POUND] = ACTIONS(2079), [sym_final_modifier] = ACTIONS(2077), [sym_xhp_modifier] = ACTIONS(2077), [sym_xhp_identifier] = ACTIONS(2077), [sym_xhp_class_identifier] = ACTIONS(2079), [sym_comment] = ACTIONS(3), }, [959] = { [sym_identifier] = ACTIONS(2073), [sym_variable] = ACTIONS(2075), [sym_pipe_variable] = ACTIONS(2075), [anon_sym_type] = ACTIONS(2073), [anon_sym_newtype] = ACTIONS(2073), [anon_sym_shape] = ACTIONS(2073), [anon_sym_tuple] = ACTIONS(2073), [anon_sym_clone] = ACTIONS(2073), [anon_sym_new] = ACTIONS(2073), [anon_sym_print] = ACTIONS(2073), [anon_sym_namespace] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_self] = ACTIONS(2073), [anon_sym_parent] = ACTIONS(2073), [anon_sym_static] = ACTIONS(2073), [anon_sym_LT_LT_LT] = ACTIONS(2075), [anon_sym_RBRACE] = ACTIONS(2075), [anon_sym_LBRACE] = ACTIONS(2075), [anon_sym_SEMI] = ACTIONS(2075), [anon_sym_return] = ACTIONS(2073), [anon_sym_break] = ACTIONS(2073), [anon_sym_continue] = ACTIONS(2073), [anon_sym_throw] = ACTIONS(2073), [anon_sym_echo] = ACTIONS(2073), [anon_sym_unset] = ACTIONS(2073), [anon_sym_LPAREN] = ACTIONS(2075), [anon_sym_concurrent] = ACTIONS(2073), [anon_sym_use] = ACTIONS(2073), [anon_sym_function] = ACTIONS(2073), [anon_sym_const] = ACTIONS(2073), [anon_sym_if] = ACTIONS(2073), [anon_sym_elseif] = ACTIONS(2073), [anon_sym_else] = ACTIONS(2073), [anon_sym_switch] = ACTIONS(2073), [anon_sym_foreach] = ACTIONS(2073), [anon_sym_while] = ACTIONS(2073), [anon_sym_do] = ACTIONS(2073), [anon_sym_for] = ACTIONS(2073), [anon_sym_try] = ACTIONS(2073), [anon_sym_using] = ACTIONS(2073), [sym_float] = ACTIONS(2075), [sym_integer] = ACTIONS(2073), [anon_sym_true] = ACTIONS(2073), [anon_sym_True] = ACTIONS(2073), [anon_sym_TRUE] = ACTIONS(2073), [anon_sym_false] = ACTIONS(2073), [anon_sym_False] = ACTIONS(2073), [anon_sym_FALSE] = ACTIONS(2073), [anon_sym_null] = ACTIONS(2073), [anon_sym_Null] = ACTIONS(2073), [anon_sym_NULL] = ACTIONS(2073), [sym_string] = ACTIONS(2075), [anon_sym_AT] = ACTIONS(2075), [anon_sym_TILDE] = ACTIONS(2075), [anon_sym_array] = ACTIONS(2073), [anon_sym_varray] = ACTIONS(2073), [anon_sym_darray] = ACTIONS(2073), [anon_sym_vec] = ACTIONS(2073), [anon_sym_dict] = ACTIONS(2073), [anon_sym_keyset] = ACTIONS(2073), [anon_sym_LT] = ACTIONS(2073), [anon_sym_PLUS] = ACTIONS(2073), [anon_sym_DASH] = ACTIONS(2073), [anon_sym_include] = ACTIONS(2073), [anon_sym_include_once] = ACTIONS(2073), [anon_sym_require] = ACTIONS(2073), [anon_sym_require_once] = ACTIONS(2073), [anon_sym_list] = ACTIONS(2073), [anon_sym_LT_LT] = ACTIONS(2073), [anon_sym_BANG] = ACTIONS(2075), [anon_sym_PLUS_PLUS] = ACTIONS(2075), [anon_sym_DASH_DASH] = ACTIONS(2075), [anon_sym_await] = ACTIONS(2073), [anon_sym_async] = ACTIONS(2073), [anon_sym_yield] = ACTIONS(2073), [anon_sym_trait] = ACTIONS(2073), [anon_sym_interface] = ACTIONS(2073), [anon_sym_class] = ACTIONS(2073), [anon_sym_enum] = ACTIONS(2073), [anon_sym_abstract] = ACTIONS(2073), [anon_sym_POUND] = ACTIONS(2075), [sym_final_modifier] = ACTIONS(2073), [sym_xhp_modifier] = ACTIONS(2073), [sym_xhp_identifier] = ACTIONS(2073), [sym_xhp_class_identifier] = ACTIONS(2075), [sym_comment] = ACTIONS(3), }, [960] = { [sym_identifier] = ACTIONS(2069), [sym_variable] = ACTIONS(2071), [sym_pipe_variable] = ACTIONS(2071), [anon_sym_type] = ACTIONS(2069), [anon_sym_newtype] = ACTIONS(2069), [anon_sym_shape] = ACTIONS(2069), [anon_sym_tuple] = ACTIONS(2069), [anon_sym_clone] = ACTIONS(2069), [anon_sym_new] = ACTIONS(2069), [anon_sym_print] = ACTIONS(2069), [anon_sym_namespace] = ACTIONS(2069), [anon_sym_BSLASH] = ACTIONS(2071), [anon_sym_self] = ACTIONS(2069), [anon_sym_parent] = ACTIONS(2069), [anon_sym_static] = ACTIONS(2069), [anon_sym_LT_LT_LT] = ACTIONS(2071), [anon_sym_RBRACE] = ACTIONS(2071), [anon_sym_LBRACE] = ACTIONS(2071), [anon_sym_SEMI] = ACTIONS(2071), [anon_sym_return] = ACTIONS(2069), [anon_sym_break] = ACTIONS(2069), [anon_sym_continue] = ACTIONS(2069), [anon_sym_throw] = ACTIONS(2069), [anon_sym_echo] = ACTIONS(2069), [anon_sym_unset] = ACTIONS(2069), [anon_sym_LPAREN] = ACTIONS(2071), [anon_sym_concurrent] = ACTIONS(2069), [anon_sym_use] = ACTIONS(2069), [anon_sym_function] = ACTIONS(2069), [anon_sym_const] = ACTIONS(2069), [anon_sym_if] = ACTIONS(2069), [anon_sym_elseif] = ACTIONS(2069), [anon_sym_else] = ACTIONS(2069), [anon_sym_switch] = ACTIONS(2069), [anon_sym_foreach] = ACTIONS(2069), [anon_sym_while] = ACTIONS(2069), [anon_sym_do] = ACTIONS(2069), [anon_sym_for] = ACTIONS(2069), [anon_sym_try] = ACTIONS(2069), [anon_sym_using] = ACTIONS(2069), [sym_float] = ACTIONS(2071), [sym_integer] = ACTIONS(2069), [anon_sym_true] = ACTIONS(2069), [anon_sym_True] = ACTIONS(2069), [anon_sym_TRUE] = ACTIONS(2069), [anon_sym_false] = ACTIONS(2069), [anon_sym_False] = ACTIONS(2069), [anon_sym_FALSE] = ACTIONS(2069), [anon_sym_null] = ACTIONS(2069), [anon_sym_Null] = ACTIONS(2069), [anon_sym_NULL] = ACTIONS(2069), [sym_string] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2071), [anon_sym_TILDE] = ACTIONS(2071), [anon_sym_array] = ACTIONS(2069), [anon_sym_varray] = ACTIONS(2069), [anon_sym_darray] = ACTIONS(2069), [anon_sym_vec] = ACTIONS(2069), [anon_sym_dict] = ACTIONS(2069), [anon_sym_keyset] = ACTIONS(2069), [anon_sym_LT] = ACTIONS(2069), [anon_sym_PLUS] = ACTIONS(2069), [anon_sym_DASH] = ACTIONS(2069), [anon_sym_include] = ACTIONS(2069), [anon_sym_include_once] = ACTIONS(2069), [anon_sym_require] = ACTIONS(2069), [anon_sym_require_once] = ACTIONS(2069), [anon_sym_list] = ACTIONS(2069), [anon_sym_LT_LT] = ACTIONS(2069), [anon_sym_BANG] = ACTIONS(2071), [anon_sym_PLUS_PLUS] = ACTIONS(2071), [anon_sym_DASH_DASH] = ACTIONS(2071), [anon_sym_await] = ACTIONS(2069), [anon_sym_async] = ACTIONS(2069), [anon_sym_yield] = ACTIONS(2069), [anon_sym_trait] = ACTIONS(2069), [anon_sym_interface] = ACTIONS(2069), [anon_sym_class] = ACTIONS(2069), [anon_sym_enum] = ACTIONS(2069), [anon_sym_abstract] = ACTIONS(2069), [anon_sym_POUND] = ACTIONS(2071), [sym_final_modifier] = ACTIONS(2069), [sym_xhp_modifier] = ACTIONS(2069), [sym_xhp_identifier] = ACTIONS(2069), [sym_xhp_class_identifier] = ACTIONS(2071), [sym_comment] = ACTIONS(3), }, [961] = { [sym_identifier] = ACTIONS(2065), [sym_variable] = ACTIONS(2067), [sym_pipe_variable] = ACTIONS(2067), [anon_sym_type] = ACTIONS(2065), [anon_sym_newtype] = ACTIONS(2065), [anon_sym_shape] = ACTIONS(2065), [anon_sym_tuple] = ACTIONS(2065), [anon_sym_clone] = ACTIONS(2065), [anon_sym_new] = ACTIONS(2065), [anon_sym_print] = ACTIONS(2065), [anon_sym_namespace] = ACTIONS(2065), [anon_sym_BSLASH] = ACTIONS(2067), [anon_sym_self] = ACTIONS(2065), [anon_sym_parent] = ACTIONS(2065), [anon_sym_static] = ACTIONS(2065), [anon_sym_LT_LT_LT] = ACTIONS(2067), [anon_sym_RBRACE] = ACTIONS(2067), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_SEMI] = ACTIONS(2067), [anon_sym_return] = ACTIONS(2065), [anon_sym_break] = ACTIONS(2065), [anon_sym_continue] = ACTIONS(2065), [anon_sym_throw] = ACTIONS(2065), [anon_sym_echo] = ACTIONS(2065), [anon_sym_unset] = ACTIONS(2065), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_concurrent] = ACTIONS(2065), [anon_sym_use] = ACTIONS(2065), [anon_sym_function] = ACTIONS(2065), [anon_sym_const] = ACTIONS(2065), [anon_sym_if] = ACTIONS(2065), [anon_sym_elseif] = ACTIONS(2065), [anon_sym_else] = ACTIONS(2065), [anon_sym_switch] = ACTIONS(2065), [anon_sym_foreach] = ACTIONS(2065), [anon_sym_while] = ACTIONS(2065), [anon_sym_do] = ACTIONS(2065), [anon_sym_for] = ACTIONS(2065), [anon_sym_try] = ACTIONS(2065), [anon_sym_using] = ACTIONS(2065), [sym_float] = ACTIONS(2067), [sym_integer] = ACTIONS(2065), [anon_sym_true] = ACTIONS(2065), [anon_sym_True] = ACTIONS(2065), [anon_sym_TRUE] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [anon_sym_False] = ACTIONS(2065), [anon_sym_FALSE] = ACTIONS(2065), [anon_sym_null] = ACTIONS(2065), [anon_sym_Null] = ACTIONS(2065), [anon_sym_NULL] = ACTIONS(2065), [sym_string] = ACTIONS(2067), [anon_sym_AT] = ACTIONS(2067), [anon_sym_TILDE] = ACTIONS(2067), [anon_sym_array] = ACTIONS(2065), [anon_sym_varray] = ACTIONS(2065), [anon_sym_darray] = ACTIONS(2065), [anon_sym_vec] = ACTIONS(2065), [anon_sym_dict] = ACTIONS(2065), [anon_sym_keyset] = ACTIONS(2065), [anon_sym_LT] = ACTIONS(2065), [anon_sym_PLUS] = ACTIONS(2065), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_include] = ACTIONS(2065), [anon_sym_include_once] = ACTIONS(2065), [anon_sym_require] = ACTIONS(2065), [anon_sym_require_once] = ACTIONS(2065), [anon_sym_list] = ACTIONS(2065), [anon_sym_LT_LT] = ACTIONS(2065), [anon_sym_BANG] = ACTIONS(2067), [anon_sym_PLUS_PLUS] = ACTIONS(2067), [anon_sym_DASH_DASH] = ACTIONS(2067), [anon_sym_await] = ACTIONS(2065), [anon_sym_async] = ACTIONS(2065), [anon_sym_yield] = ACTIONS(2065), [anon_sym_trait] = ACTIONS(2065), [anon_sym_interface] = ACTIONS(2065), [anon_sym_class] = ACTIONS(2065), [anon_sym_enum] = ACTIONS(2065), [anon_sym_abstract] = ACTIONS(2065), [anon_sym_POUND] = ACTIONS(2067), [sym_final_modifier] = ACTIONS(2065), [sym_xhp_modifier] = ACTIONS(2065), [sym_xhp_identifier] = ACTIONS(2065), [sym_xhp_class_identifier] = ACTIONS(2067), [sym_comment] = ACTIONS(3), }, [962] = { [sym_identifier] = ACTIONS(2229), [sym_variable] = ACTIONS(2231), [sym_pipe_variable] = ACTIONS(2231), [anon_sym_type] = ACTIONS(2229), [anon_sym_newtype] = ACTIONS(2229), [anon_sym_shape] = ACTIONS(2229), [anon_sym_tuple] = ACTIONS(2229), [anon_sym_clone] = ACTIONS(2229), [anon_sym_new] = ACTIONS(2229), [anon_sym_print] = ACTIONS(2229), [anon_sym_namespace] = ACTIONS(2229), [anon_sym_BSLASH] = ACTIONS(2231), [anon_sym_self] = ACTIONS(2229), [anon_sym_parent] = ACTIONS(2229), [anon_sym_static] = ACTIONS(2229), [anon_sym_LT_LT_LT] = ACTIONS(2231), [anon_sym_RBRACE] = ACTIONS(2231), [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_SEMI] = ACTIONS(2231), [anon_sym_return] = ACTIONS(2229), [anon_sym_break] = ACTIONS(2229), [anon_sym_continue] = ACTIONS(2229), [anon_sym_throw] = ACTIONS(2229), [anon_sym_echo] = ACTIONS(2229), [anon_sym_unset] = ACTIONS(2229), [anon_sym_LPAREN] = ACTIONS(2231), [anon_sym_concurrent] = ACTIONS(2229), [anon_sym_use] = ACTIONS(2229), [anon_sym_function] = ACTIONS(2229), [anon_sym_const] = ACTIONS(2229), [anon_sym_if] = ACTIONS(2229), [anon_sym_switch] = ACTIONS(2229), [anon_sym_case] = ACTIONS(2229), [anon_sym_default] = ACTIONS(2229), [anon_sym_foreach] = ACTIONS(2229), [anon_sym_while] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [anon_sym_for] = ACTIONS(2229), [anon_sym_try] = ACTIONS(2229), [anon_sym_using] = ACTIONS(2229), [sym_float] = ACTIONS(2231), [sym_integer] = ACTIONS(2229), [anon_sym_true] = ACTIONS(2229), [anon_sym_True] = ACTIONS(2229), [anon_sym_TRUE] = ACTIONS(2229), [anon_sym_false] = ACTIONS(2229), [anon_sym_False] = ACTIONS(2229), [anon_sym_FALSE] = ACTIONS(2229), [anon_sym_null] = ACTIONS(2229), [anon_sym_Null] = ACTIONS(2229), [anon_sym_NULL] = ACTIONS(2229), [sym_string] = ACTIONS(2231), [anon_sym_AT] = ACTIONS(2231), [anon_sym_TILDE] = ACTIONS(2231), [anon_sym_array] = ACTIONS(2229), [anon_sym_varray] = ACTIONS(2229), [anon_sym_darray] = ACTIONS(2229), [anon_sym_vec] = ACTIONS(2229), [anon_sym_dict] = ACTIONS(2229), [anon_sym_keyset] = ACTIONS(2229), [anon_sym_LT] = ACTIONS(2229), [anon_sym_PLUS] = ACTIONS(2229), [anon_sym_DASH] = ACTIONS(2229), [anon_sym_include] = ACTIONS(2229), [anon_sym_include_once] = ACTIONS(2229), [anon_sym_require] = ACTIONS(2229), [anon_sym_require_once] = ACTIONS(2229), [anon_sym_list] = ACTIONS(2229), [anon_sym_LT_LT] = ACTIONS(2229), [anon_sym_BANG] = ACTIONS(2231), [anon_sym_PLUS_PLUS] = ACTIONS(2231), [anon_sym_DASH_DASH] = ACTIONS(2231), [anon_sym_await] = ACTIONS(2229), [anon_sym_async] = ACTIONS(2229), [anon_sym_yield] = ACTIONS(2229), [anon_sym_trait] = ACTIONS(2229), [anon_sym_interface] = ACTIONS(2229), [anon_sym_class] = ACTIONS(2229), [anon_sym_enum] = ACTIONS(2229), [anon_sym_abstract] = ACTIONS(2229), [anon_sym_POUND] = ACTIONS(2231), [sym_final_modifier] = ACTIONS(2229), [sym_xhp_modifier] = ACTIONS(2229), [sym_xhp_identifier] = ACTIONS(2229), [sym_xhp_class_identifier] = ACTIONS(2231), [sym_comment] = ACTIONS(3), }, [963] = { [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_elseif] = ACTIONS(2009), [anon_sym_else] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [964] = { [sym_identifier] = ACTIONS(2225), [sym_variable] = ACTIONS(2227), [sym_pipe_variable] = ACTIONS(2227), [anon_sym_type] = ACTIONS(2225), [anon_sym_newtype] = ACTIONS(2225), [anon_sym_shape] = ACTIONS(2225), [anon_sym_tuple] = ACTIONS(2225), [anon_sym_clone] = ACTIONS(2225), [anon_sym_new] = ACTIONS(2225), [anon_sym_print] = ACTIONS(2225), [anon_sym_namespace] = ACTIONS(2225), [anon_sym_BSLASH] = ACTIONS(2227), [anon_sym_self] = ACTIONS(2225), [anon_sym_parent] = ACTIONS(2225), [anon_sym_static] = ACTIONS(2225), [anon_sym_LT_LT_LT] = ACTIONS(2227), [anon_sym_RBRACE] = ACTIONS(2227), [anon_sym_LBRACE] = ACTIONS(2227), [anon_sym_SEMI] = ACTIONS(2227), [anon_sym_return] = ACTIONS(2225), [anon_sym_break] = ACTIONS(2225), [anon_sym_continue] = ACTIONS(2225), [anon_sym_throw] = ACTIONS(2225), [anon_sym_echo] = ACTIONS(2225), [anon_sym_unset] = ACTIONS(2225), [anon_sym_LPAREN] = ACTIONS(2227), [anon_sym_concurrent] = ACTIONS(2225), [anon_sym_use] = ACTIONS(2225), [anon_sym_function] = ACTIONS(2225), [anon_sym_const] = ACTIONS(2225), [anon_sym_if] = ACTIONS(2225), [anon_sym_switch] = ACTIONS(2225), [anon_sym_case] = ACTIONS(2225), [anon_sym_default] = ACTIONS(2225), [anon_sym_foreach] = ACTIONS(2225), [anon_sym_while] = ACTIONS(2225), [anon_sym_do] = ACTIONS(2225), [anon_sym_for] = ACTIONS(2225), [anon_sym_try] = ACTIONS(2225), [anon_sym_using] = ACTIONS(2225), [sym_float] = ACTIONS(2227), [sym_integer] = ACTIONS(2225), [anon_sym_true] = ACTIONS(2225), [anon_sym_True] = ACTIONS(2225), [anon_sym_TRUE] = ACTIONS(2225), [anon_sym_false] = ACTIONS(2225), [anon_sym_False] = ACTIONS(2225), [anon_sym_FALSE] = ACTIONS(2225), [anon_sym_null] = ACTIONS(2225), [anon_sym_Null] = ACTIONS(2225), [anon_sym_NULL] = ACTIONS(2225), [sym_string] = ACTIONS(2227), [anon_sym_AT] = ACTIONS(2227), [anon_sym_TILDE] = ACTIONS(2227), [anon_sym_array] = ACTIONS(2225), [anon_sym_varray] = ACTIONS(2225), [anon_sym_darray] = ACTIONS(2225), [anon_sym_vec] = ACTIONS(2225), [anon_sym_dict] = ACTIONS(2225), [anon_sym_keyset] = ACTIONS(2225), [anon_sym_LT] = ACTIONS(2225), [anon_sym_PLUS] = ACTIONS(2225), [anon_sym_DASH] = ACTIONS(2225), [anon_sym_include] = ACTIONS(2225), [anon_sym_include_once] = ACTIONS(2225), [anon_sym_require] = ACTIONS(2225), [anon_sym_require_once] = ACTIONS(2225), [anon_sym_list] = ACTIONS(2225), [anon_sym_LT_LT] = ACTIONS(2225), [anon_sym_BANG] = ACTIONS(2227), [anon_sym_PLUS_PLUS] = ACTIONS(2227), [anon_sym_DASH_DASH] = ACTIONS(2227), [anon_sym_await] = ACTIONS(2225), [anon_sym_async] = ACTIONS(2225), [anon_sym_yield] = ACTIONS(2225), [anon_sym_trait] = ACTIONS(2225), [anon_sym_interface] = ACTIONS(2225), [anon_sym_class] = ACTIONS(2225), [anon_sym_enum] = ACTIONS(2225), [anon_sym_abstract] = ACTIONS(2225), [anon_sym_POUND] = ACTIONS(2227), [sym_final_modifier] = ACTIONS(2225), [sym_xhp_modifier] = ACTIONS(2225), [sym_xhp_identifier] = ACTIONS(2225), [sym_xhp_class_identifier] = ACTIONS(2227), [sym_comment] = ACTIONS(3), }, [965] = { [sym_identifier] = ACTIONS(2061), [sym_variable] = ACTIONS(2063), [sym_pipe_variable] = ACTIONS(2063), [anon_sym_type] = ACTIONS(2061), [anon_sym_newtype] = ACTIONS(2061), [anon_sym_shape] = ACTIONS(2061), [anon_sym_tuple] = ACTIONS(2061), [anon_sym_clone] = ACTIONS(2061), [anon_sym_new] = ACTIONS(2061), [anon_sym_print] = ACTIONS(2061), [anon_sym_namespace] = ACTIONS(2061), [anon_sym_BSLASH] = ACTIONS(2063), [anon_sym_self] = ACTIONS(2061), [anon_sym_parent] = ACTIONS(2061), [anon_sym_static] = ACTIONS(2061), [anon_sym_LT_LT_LT] = ACTIONS(2063), [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LBRACE] = ACTIONS(2063), [anon_sym_SEMI] = ACTIONS(2063), [anon_sym_return] = ACTIONS(2061), [anon_sym_break] = ACTIONS(2061), [anon_sym_continue] = ACTIONS(2061), [anon_sym_throw] = ACTIONS(2061), [anon_sym_echo] = ACTIONS(2061), [anon_sym_unset] = ACTIONS(2061), [anon_sym_LPAREN] = ACTIONS(2063), [anon_sym_concurrent] = ACTIONS(2061), [anon_sym_use] = ACTIONS(2061), [anon_sym_function] = ACTIONS(2061), [anon_sym_const] = ACTIONS(2061), [anon_sym_if] = ACTIONS(2061), [anon_sym_elseif] = ACTIONS(2061), [anon_sym_else] = ACTIONS(2061), [anon_sym_switch] = ACTIONS(2061), [anon_sym_foreach] = ACTIONS(2061), [anon_sym_while] = ACTIONS(2061), [anon_sym_do] = ACTIONS(2061), [anon_sym_for] = ACTIONS(2061), [anon_sym_try] = ACTIONS(2061), [anon_sym_using] = ACTIONS(2061), [sym_float] = ACTIONS(2063), [sym_integer] = ACTIONS(2061), [anon_sym_true] = ACTIONS(2061), [anon_sym_True] = ACTIONS(2061), [anon_sym_TRUE] = ACTIONS(2061), [anon_sym_false] = ACTIONS(2061), [anon_sym_False] = ACTIONS(2061), [anon_sym_FALSE] = ACTIONS(2061), [anon_sym_null] = ACTIONS(2061), [anon_sym_Null] = ACTIONS(2061), [anon_sym_NULL] = ACTIONS(2061), [sym_string] = ACTIONS(2063), [anon_sym_AT] = ACTIONS(2063), [anon_sym_TILDE] = ACTIONS(2063), [anon_sym_array] = ACTIONS(2061), [anon_sym_varray] = ACTIONS(2061), [anon_sym_darray] = ACTIONS(2061), [anon_sym_vec] = ACTIONS(2061), [anon_sym_dict] = ACTIONS(2061), [anon_sym_keyset] = ACTIONS(2061), [anon_sym_LT] = ACTIONS(2061), [anon_sym_PLUS] = ACTIONS(2061), [anon_sym_DASH] = ACTIONS(2061), [anon_sym_include] = ACTIONS(2061), [anon_sym_include_once] = ACTIONS(2061), [anon_sym_require] = ACTIONS(2061), [anon_sym_require_once] = ACTIONS(2061), [anon_sym_list] = ACTIONS(2061), [anon_sym_LT_LT] = ACTIONS(2061), [anon_sym_BANG] = ACTIONS(2063), [anon_sym_PLUS_PLUS] = ACTIONS(2063), [anon_sym_DASH_DASH] = ACTIONS(2063), [anon_sym_await] = ACTIONS(2061), [anon_sym_async] = ACTIONS(2061), [anon_sym_yield] = ACTIONS(2061), [anon_sym_trait] = ACTIONS(2061), [anon_sym_interface] = ACTIONS(2061), [anon_sym_class] = ACTIONS(2061), [anon_sym_enum] = ACTIONS(2061), [anon_sym_abstract] = ACTIONS(2061), [anon_sym_POUND] = ACTIONS(2063), [sym_final_modifier] = ACTIONS(2061), [sym_xhp_modifier] = ACTIONS(2061), [sym_xhp_identifier] = ACTIONS(2061), [sym_xhp_class_identifier] = ACTIONS(2063), [sym_comment] = ACTIONS(3), }, [966] = { [sym_identifier] = ACTIONS(2489), [sym_variable] = ACTIONS(2491), [sym_pipe_variable] = ACTIONS(2491), [anon_sym_type] = ACTIONS(2489), [anon_sym_newtype] = ACTIONS(2489), [anon_sym_shape] = ACTIONS(2489), [anon_sym_tuple] = ACTIONS(2489), [anon_sym_clone] = ACTIONS(2489), [anon_sym_new] = ACTIONS(2489), [anon_sym_print] = ACTIONS(2489), [anon_sym_namespace] = ACTIONS(2489), [anon_sym_BSLASH] = ACTIONS(2491), [anon_sym_self] = ACTIONS(2489), [anon_sym_parent] = ACTIONS(2489), [anon_sym_static] = ACTIONS(2489), [anon_sym_LT_LT_LT] = ACTIONS(2491), [anon_sym_RBRACE] = ACTIONS(2491), [anon_sym_LBRACE] = ACTIONS(2491), [anon_sym_SEMI] = ACTIONS(2491), [anon_sym_return] = ACTIONS(2489), [anon_sym_break] = ACTIONS(2489), [anon_sym_continue] = ACTIONS(2489), [anon_sym_throw] = ACTIONS(2489), [anon_sym_echo] = ACTIONS(2489), [anon_sym_unset] = ACTIONS(2489), [anon_sym_LPAREN] = ACTIONS(2491), [anon_sym_concurrent] = ACTIONS(2489), [anon_sym_use] = ACTIONS(2489), [anon_sym_function] = ACTIONS(2489), [anon_sym_const] = ACTIONS(2489), [anon_sym_if] = ACTIONS(2489), [anon_sym_switch] = ACTIONS(2489), [anon_sym_case] = ACTIONS(2489), [anon_sym_default] = ACTIONS(2489), [anon_sym_foreach] = ACTIONS(2489), [anon_sym_while] = ACTIONS(2489), [anon_sym_do] = ACTIONS(2489), [anon_sym_for] = ACTIONS(2489), [anon_sym_try] = ACTIONS(2489), [anon_sym_using] = ACTIONS(2489), [sym_float] = ACTIONS(2491), [sym_integer] = ACTIONS(2489), [anon_sym_true] = ACTIONS(2489), [anon_sym_True] = ACTIONS(2489), [anon_sym_TRUE] = ACTIONS(2489), [anon_sym_false] = ACTIONS(2489), [anon_sym_False] = ACTIONS(2489), [anon_sym_FALSE] = ACTIONS(2489), [anon_sym_null] = ACTIONS(2489), [anon_sym_Null] = ACTIONS(2489), [anon_sym_NULL] = ACTIONS(2489), [sym_string] = ACTIONS(2491), [anon_sym_AT] = ACTIONS(2491), [anon_sym_TILDE] = ACTIONS(2491), [anon_sym_array] = ACTIONS(2489), [anon_sym_varray] = ACTIONS(2489), [anon_sym_darray] = ACTIONS(2489), [anon_sym_vec] = ACTIONS(2489), [anon_sym_dict] = ACTIONS(2489), [anon_sym_keyset] = ACTIONS(2489), [anon_sym_LT] = ACTIONS(2489), [anon_sym_PLUS] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(2489), [anon_sym_include] = ACTIONS(2489), [anon_sym_include_once] = ACTIONS(2489), [anon_sym_require] = ACTIONS(2489), [anon_sym_require_once] = ACTIONS(2489), [anon_sym_list] = ACTIONS(2489), [anon_sym_LT_LT] = ACTIONS(2489), [anon_sym_BANG] = ACTIONS(2491), [anon_sym_PLUS_PLUS] = ACTIONS(2491), [anon_sym_DASH_DASH] = ACTIONS(2491), [anon_sym_await] = ACTIONS(2489), [anon_sym_async] = ACTIONS(2489), [anon_sym_yield] = ACTIONS(2489), [anon_sym_trait] = ACTIONS(2489), [anon_sym_interface] = ACTIONS(2489), [anon_sym_class] = ACTIONS(2489), [anon_sym_enum] = ACTIONS(2489), [anon_sym_abstract] = ACTIONS(2489), [anon_sym_POUND] = ACTIONS(2491), [sym_final_modifier] = ACTIONS(2489), [sym_xhp_modifier] = ACTIONS(2489), [sym_xhp_identifier] = ACTIONS(2489), [sym_xhp_class_identifier] = ACTIONS(2491), [sym_comment] = ACTIONS(3), }, [967] = { [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_case] = ACTIONS(2013), [anon_sym_default] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [968] = { [sym_identifier] = ACTIONS(2057), [sym_variable] = ACTIONS(2059), [sym_pipe_variable] = ACTIONS(2059), [anon_sym_type] = ACTIONS(2057), [anon_sym_newtype] = ACTIONS(2057), [anon_sym_shape] = ACTIONS(2057), [anon_sym_tuple] = ACTIONS(2057), [anon_sym_clone] = ACTIONS(2057), [anon_sym_new] = ACTIONS(2057), [anon_sym_print] = ACTIONS(2057), [anon_sym_namespace] = ACTIONS(2057), [anon_sym_BSLASH] = ACTIONS(2059), [anon_sym_self] = ACTIONS(2057), [anon_sym_parent] = ACTIONS(2057), [anon_sym_static] = ACTIONS(2057), [anon_sym_LT_LT_LT] = ACTIONS(2059), [anon_sym_RBRACE] = ACTIONS(2059), [anon_sym_LBRACE] = ACTIONS(2059), [anon_sym_SEMI] = ACTIONS(2059), [anon_sym_return] = ACTIONS(2057), [anon_sym_break] = ACTIONS(2057), [anon_sym_continue] = ACTIONS(2057), [anon_sym_throw] = ACTIONS(2057), [anon_sym_echo] = ACTIONS(2057), [anon_sym_unset] = ACTIONS(2057), [anon_sym_LPAREN] = ACTIONS(2059), [anon_sym_concurrent] = ACTIONS(2057), [anon_sym_use] = ACTIONS(2057), [anon_sym_function] = ACTIONS(2057), [anon_sym_const] = ACTIONS(2057), [anon_sym_if] = ACTIONS(2057), [anon_sym_elseif] = ACTIONS(2057), [anon_sym_else] = ACTIONS(2057), [anon_sym_switch] = ACTIONS(2057), [anon_sym_foreach] = ACTIONS(2057), [anon_sym_while] = ACTIONS(2057), [anon_sym_do] = ACTIONS(2057), [anon_sym_for] = ACTIONS(2057), [anon_sym_try] = ACTIONS(2057), [anon_sym_using] = ACTIONS(2057), [sym_float] = ACTIONS(2059), [sym_integer] = ACTIONS(2057), [anon_sym_true] = ACTIONS(2057), [anon_sym_True] = ACTIONS(2057), [anon_sym_TRUE] = ACTIONS(2057), [anon_sym_false] = ACTIONS(2057), [anon_sym_False] = ACTIONS(2057), [anon_sym_FALSE] = ACTIONS(2057), [anon_sym_null] = ACTIONS(2057), [anon_sym_Null] = ACTIONS(2057), [anon_sym_NULL] = ACTIONS(2057), [sym_string] = ACTIONS(2059), [anon_sym_AT] = ACTIONS(2059), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_array] = ACTIONS(2057), [anon_sym_varray] = ACTIONS(2057), [anon_sym_darray] = ACTIONS(2057), [anon_sym_vec] = ACTIONS(2057), [anon_sym_dict] = ACTIONS(2057), [anon_sym_keyset] = ACTIONS(2057), [anon_sym_LT] = ACTIONS(2057), [anon_sym_PLUS] = ACTIONS(2057), [anon_sym_DASH] = ACTIONS(2057), [anon_sym_include] = ACTIONS(2057), [anon_sym_include_once] = ACTIONS(2057), [anon_sym_require] = ACTIONS(2057), [anon_sym_require_once] = ACTIONS(2057), [anon_sym_list] = ACTIONS(2057), [anon_sym_LT_LT] = ACTIONS(2057), [anon_sym_BANG] = ACTIONS(2059), [anon_sym_PLUS_PLUS] = ACTIONS(2059), [anon_sym_DASH_DASH] = ACTIONS(2059), [anon_sym_await] = ACTIONS(2057), [anon_sym_async] = ACTIONS(2057), [anon_sym_yield] = ACTIONS(2057), [anon_sym_trait] = ACTIONS(2057), [anon_sym_interface] = ACTIONS(2057), [anon_sym_class] = ACTIONS(2057), [anon_sym_enum] = ACTIONS(2057), [anon_sym_abstract] = ACTIONS(2057), [anon_sym_POUND] = ACTIONS(2059), [sym_final_modifier] = ACTIONS(2057), [sym_xhp_modifier] = ACTIONS(2057), [sym_xhp_identifier] = ACTIONS(2057), [sym_xhp_class_identifier] = ACTIONS(2059), [sym_comment] = ACTIONS(3), }, [969] = { [sym_identifier] = ACTIONS(2489), [sym_variable] = ACTIONS(2491), [sym_pipe_variable] = ACTIONS(2491), [anon_sym_type] = ACTIONS(2489), [anon_sym_newtype] = ACTIONS(2489), [anon_sym_shape] = ACTIONS(2489), [anon_sym_tuple] = ACTIONS(2489), [anon_sym_clone] = ACTIONS(2489), [anon_sym_new] = ACTIONS(2489), [anon_sym_print] = ACTIONS(2489), [anon_sym_namespace] = ACTIONS(2489), [anon_sym_BSLASH] = ACTIONS(2491), [anon_sym_self] = ACTIONS(2489), [anon_sym_parent] = ACTIONS(2489), [anon_sym_static] = ACTIONS(2489), [anon_sym_LT_LT_LT] = ACTIONS(2491), [anon_sym_RBRACE] = ACTIONS(2491), [anon_sym_LBRACE] = ACTIONS(2491), [anon_sym_SEMI] = ACTIONS(2491), [anon_sym_return] = ACTIONS(2489), [anon_sym_break] = ACTIONS(2489), [anon_sym_continue] = ACTIONS(2489), [anon_sym_throw] = ACTIONS(2489), [anon_sym_echo] = ACTIONS(2489), [anon_sym_unset] = ACTIONS(2489), [anon_sym_LPAREN] = ACTIONS(2491), [anon_sym_concurrent] = ACTIONS(2489), [anon_sym_use] = ACTIONS(2489), [anon_sym_function] = ACTIONS(2489), [anon_sym_const] = ACTIONS(2489), [anon_sym_if] = ACTIONS(2489), [anon_sym_elseif] = ACTIONS(2489), [anon_sym_else] = ACTIONS(2489), [anon_sym_switch] = ACTIONS(2489), [anon_sym_foreach] = ACTIONS(2489), [anon_sym_while] = ACTIONS(2489), [anon_sym_do] = ACTIONS(2489), [anon_sym_for] = ACTIONS(2489), [anon_sym_try] = ACTIONS(2489), [anon_sym_using] = ACTIONS(2489), [sym_float] = ACTIONS(2491), [sym_integer] = ACTIONS(2489), [anon_sym_true] = ACTIONS(2489), [anon_sym_True] = ACTIONS(2489), [anon_sym_TRUE] = ACTIONS(2489), [anon_sym_false] = ACTIONS(2489), [anon_sym_False] = ACTIONS(2489), [anon_sym_FALSE] = ACTIONS(2489), [anon_sym_null] = ACTIONS(2489), [anon_sym_Null] = ACTIONS(2489), [anon_sym_NULL] = ACTIONS(2489), [sym_string] = ACTIONS(2491), [anon_sym_AT] = ACTIONS(2491), [anon_sym_TILDE] = ACTIONS(2491), [anon_sym_array] = ACTIONS(2489), [anon_sym_varray] = ACTIONS(2489), [anon_sym_darray] = ACTIONS(2489), [anon_sym_vec] = ACTIONS(2489), [anon_sym_dict] = ACTIONS(2489), [anon_sym_keyset] = ACTIONS(2489), [anon_sym_LT] = ACTIONS(2489), [anon_sym_PLUS] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(2489), [anon_sym_include] = ACTIONS(2489), [anon_sym_include_once] = ACTIONS(2489), [anon_sym_require] = ACTIONS(2489), [anon_sym_require_once] = ACTIONS(2489), [anon_sym_list] = ACTIONS(2489), [anon_sym_LT_LT] = ACTIONS(2489), [anon_sym_BANG] = ACTIONS(2491), [anon_sym_PLUS_PLUS] = ACTIONS(2491), [anon_sym_DASH_DASH] = ACTIONS(2491), [anon_sym_await] = ACTIONS(2489), [anon_sym_async] = ACTIONS(2489), [anon_sym_yield] = ACTIONS(2489), [anon_sym_trait] = ACTIONS(2489), [anon_sym_interface] = ACTIONS(2489), [anon_sym_class] = ACTIONS(2489), [anon_sym_enum] = ACTIONS(2489), [anon_sym_abstract] = ACTIONS(2489), [anon_sym_POUND] = ACTIONS(2491), [sym_final_modifier] = ACTIONS(2489), [sym_xhp_modifier] = ACTIONS(2489), [sym_xhp_identifier] = ACTIONS(2489), [sym_xhp_class_identifier] = ACTIONS(2491), [sym_comment] = ACTIONS(3), }, [970] = { [sym_identifier] = ACTIONS(2057), [sym_variable] = ACTIONS(2059), [sym_pipe_variable] = ACTIONS(2059), [anon_sym_type] = ACTIONS(2057), [anon_sym_newtype] = ACTIONS(2057), [anon_sym_shape] = ACTIONS(2057), [anon_sym_tuple] = ACTIONS(2057), [anon_sym_clone] = ACTIONS(2057), [anon_sym_new] = ACTIONS(2057), [anon_sym_print] = ACTIONS(2057), [anon_sym_namespace] = ACTIONS(2057), [anon_sym_BSLASH] = ACTIONS(2059), [anon_sym_self] = ACTIONS(2057), [anon_sym_parent] = ACTIONS(2057), [anon_sym_static] = ACTIONS(2057), [anon_sym_LT_LT_LT] = ACTIONS(2059), [anon_sym_RBRACE] = ACTIONS(2059), [anon_sym_LBRACE] = ACTIONS(2059), [anon_sym_SEMI] = ACTIONS(2059), [anon_sym_return] = ACTIONS(2057), [anon_sym_break] = ACTIONS(2057), [anon_sym_continue] = ACTIONS(2057), [anon_sym_throw] = ACTIONS(2057), [anon_sym_echo] = ACTIONS(2057), [anon_sym_unset] = ACTIONS(2057), [anon_sym_LPAREN] = ACTIONS(2059), [anon_sym_concurrent] = ACTIONS(2057), [anon_sym_use] = ACTIONS(2057), [anon_sym_function] = ACTIONS(2057), [anon_sym_const] = ACTIONS(2057), [anon_sym_if] = ACTIONS(2057), [anon_sym_switch] = ACTIONS(2057), [anon_sym_case] = ACTIONS(2057), [anon_sym_default] = ACTIONS(2057), [anon_sym_foreach] = ACTIONS(2057), [anon_sym_while] = ACTIONS(2057), [anon_sym_do] = ACTIONS(2057), [anon_sym_for] = ACTIONS(2057), [anon_sym_try] = ACTIONS(2057), [anon_sym_using] = ACTIONS(2057), [sym_float] = ACTIONS(2059), [sym_integer] = ACTIONS(2057), [anon_sym_true] = ACTIONS(2057), [anon_sym_True] = ACTIONS(2057), [anon_sym_TRUE] = ACTIONS(2057), [anon_sym_false] = ACTIONS(2057), [anon_sym_False] = ACTIONS(2057), [anon_sym_FALSE] = ACTIONS(2057), [anon_sym_null] = ACTIONS(2057), [anon_sym_Null] = ACTIONS(2057), [anon_sym_NULL] = ACTIONS(2057), [sym_string] = ACTIONS(2059), [anon_sym_AT] = ACTIONS(2059), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_array] = ACTIONS(2057), [anon_sym_varray] = ACTIONS(2057), [anon_sym_darray] = ACTIONS(2057), [anon_sym_vec] = ACTIONS(2057), [anon_sym_dict] = ACTIONS(2057), [anon_sym_keyset] = ACTIONS(2057), [anon_sym_LT] = ACTIONS(2057), [anon_sym_PLUS] = ACTIONS(2057), [anon_sym_DASH] = ACTIONS(2057), [anon_sym_include] = ACTIONS(2057), [anon_sym_include_once] = ACTIONS(2057), [anon_sym_require] = ACTIONS(2057), [anon_sym_require_once] = ACTIONS(2057), [anon_sym_list] = ACTIONS(2057), [anon_sym_LT_LT] = ACTIONS(2057), [anon_sym_BANG] = ACTIONS(2059), [anon_sym_PLUS_PLUS] = ACTIONS(2059), [anon_sym_DASH_DASH] = ACTIONS(2059), [anon_sym_await] = ACTIONS(2057), [anon_sym_async] = ACTIONS(2057), [anon_sym_yield] = ACTIONS(2057), [anon_sym_trait] = ACTIONS(2057), [anon_sym_interface] = ACTIONS(2057), [anon_sym_class] = ACTIONS(2057), [anon_sym_enum] = ACTIONS(2057), [anon_sym_abstract] = ACTIONS(2057), [anon_sym_POUND] = ACTIONS(2059), [sym_final_modifier] = ACTIONS(2057), [sym_xhp_modifier] = ACTIONS(2057), [sym_xhp_identifier] = ACTIONS(2057), [sym_xhp_class_identifier] = ACTIONS(2059), [sym_comment] = ACTIONS(3), }, [971] = { [sym_identifier] = ACTIONS(2225), [sym_variable] = ACTIONS(2227), [sym_pipe_variable] = ACTIONS(2227), [anon_sym_type] = ACTIONS(2225), [anon_sym_newtype] = ACTIONS(2225), [anon_sym_shape] = ACTIONS(2225), [anon_sym_tuple] = ACTIONS(2225), [anon_sym_clone] = ACTIONS(2225), [anon_sym_new] = ACTIONS(2225), [anon_sym_print] = ACTIONS(2225), [anon_sym_namespace] = ACTIONS(2225), [anon_sym_BSLASH] = ACTIONS(2227), [anon_sym_self] = ACTIONS(2225), [anon_sym_parent] = ACTIONS(2225), [anon_sym_static] = ACTIONS(2225), [anon_sym_LT_LT_LT] = ACTIONS(2227), [anon_sym_RBRACE] = ACTIONS(2227), [anon_sym_LBRACE] = ACTIONS(2227), [anon_sym_SEMI] = ACTIONS(2227), [anon_sym_return] = ACTIONS(2225), [anon_sym_break] = ACTIONS(2225), [anon_sym_continue] = ACTIONS(2225), [anon_sym_throw] = ACTIONS(2225), [anon_sym_echo] = ACTIONS(2225), [anon_sym_unset] = ACTIONS(2225), [anon_sym_LPAREN] = ACTIONS(2227), [anon_sym_concurrent] = ACTIONS(2225), [anon_sym_use] = ACTIONS(2225), [anon_sym_function] = ACTIONS(2225), [anon_sym_const] = ACTIONS(2225), [anon_sym_if] = ACTIONS(2225), [anon_sym_elseif] = ACTIONS(2225), [anon_sym_else] = ACTIONS(2225), [anon_sym_switch] = ACTIONS(2225), [anon_sym_foreach] = ACTIONS(2225), [anon_sym_while] = ACTIONS(2225), [anon_sym_do] = ACTIONS(2225), [anon_sym_for] = ACTIONS(2225), [anon_sym_try] = ACTIONS(2225), [anon_sym_using] = ACTIONS(2225), [sym_float] = ACTIONS(2227), [sym_integer] = ACTIONS(2225), [anon_sym_true] = ACTIONS(2225), [anon_sym_True] = ACTIONS(2225), [anon_sym_TRUE] = ACTIONS(2225), [anon_sym_false] = ACTIONS(2225), [anon_sym_False] = ACTIONS(2225), [anon_sym_FALSE] = ACTIONS(2225), [anon_sym_null] = ACTIONS(2225), [anon_sym_Null] = ACTIONS(2225), [anon_sym_NULL] = ACTIONS(2225), [sym_string] = ACTIONS(2227), [anon_sym_AT] = ACTIONS(2227), [anon_sym_TILDE] = ACTIONS(2227), [anon_sym_array] = ACTIONS(2225), [anon_sym_varray] = ACTIONS(2225), [anon_sym_darray] = ACTIONS(2225), [anon_sym_vec] = ACTIONS(2225), [anon_sym_dict] = ACTIONS(2225), [anon_sym_keyset] = ACTIONS(2225), [anon_sym_LT] = ACTIONS(2225), [anon_sym_PLUS] = ACTIONS(2225), [anon_sym_DASH] = ACTIONS(2225), [anon_sym_include] = ACTIONS(2225), [anon_sym_include_once] = ACTIONS(2225), [anon_sym_require] = ACTIONS(2225), [anon_sym_require_once] = ACTIONS(2225), [anon_sym_list] = ACTIONS(2225), [anon_sym_LT_LT] = ACTIONS(2225), [anon_sym_BANG] = ACTIONS(2227), [anon_sym_PLUS_PLUS] = ACTIONS(2227), [anon_sym_DASH_DASH] = ACTIONS(2227), [anon_sym_await] = ACTIONS(2225), [anon_sym_async] = ACTIONS(2225), [anon_sym_yield] = ACTIONS(2225), [anon_sym_trait] = ACTIONS(2225), [anon_sym_interface] = ACTIONS(2225), [anon_sym_class] = ACTIONS(2225), [anon_sym_enum] = ACTIONS(2225), [anon_sym_abstract] = ACTIONS(2225), [anon_sym_POUND] = ACTIONS(2227), [sym_final_modifier] = ACTIONS(2225), [sym_xhp_modifier] = ACTIONS(2225), [sym_xhp_identifier] = ACTIONS(2225), [sym_xhp_class_identifier] = ACTIONS(2227), [sym_comment] = ACTIONS(3), }, [972] = { [sym_identifier] = ACTIONS(2229), [sym_variable] = ACTIONS(2231), [sym_pipe_variable] = ACTIONS(2231), [anon_sym_type] = ACTIONS(2229), [anon_sym_newtype] = ACTIONS(2229), [anon_sym_shape] = ACTIONS(2229), [anon_sym_tuple] = ACTIONS(2229), [anon_sym_clone] = ACTIONS(2229), [anon_sym_new] = ACTIONS(2229), [anon_sym_print] = ACTIONS(2229), [anon_sym_namespace] = ACTIONS(2229), [anon_sym_BSLASH] = ACTIONS(2231), [anon_sym_self] = ACTIONS(2229), [anon_sym_parent] = ACTIONS(2229), [anon_sym_static] = ACTIONS(2229), [anon_sym_LT_LT_LT] = ACTIONS(2231), [anon_sym_RBRACE] = ACTIONS(2231), [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_SEMI] = ACTIONS(2231), [anon_sym_return] = ACTIONS(2229), [anon_sym_break] = ACTIONS(2229), [anon_sym_continue] = ACTIONS(2229), [anon_sym_throw] = ACTIONS(2229), [anon_sym_echo] = ACTIONS(2229), [anon_sym_unset] = ACTIONS(2229), [anon_sym_LPAREN] = ACTIONS(2231), [anon_sym_concurrent] = ACTIONS(2229), [anon_sym_use] = ACTIONS(2229), [anon_sym_function] = ACTIONS(2229), [anon_sym_const] = ACTIONS(2229), [anon_sym_if] = ACTIONS(2229), [anon_sym_elseif] = ACTIONS(2229), [anon_sym_else] = ACTIONS(2229), [anon_sym_switch] = ACTIONS(2229), [anon_sym_foreach] = ACTIONS(2229), [anon_sym_while] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [anon_sym_for] = ACTIONS(2229), [anon_sym_try] = ACTIONS(2229), [anon_sym_using] = ACTIONS(2229), [sym_float] = ACTIONS(2231), [sym_integer] = ACTIONS(2229), [anon_sym_true] = ACTIONS(2229), [anon_sym_True] = ACTIONS(2229), [anon_sym_TRUE] = ACTIONS(2229), [anon_sym_false] = ACTIONS(2229), [anon_sym_False] = ACTIONS(2229), [anon_sym_FALSE] = ACTIONS(2229), [anon_sym_null] = ACTIONS(2229), [anon_sym_Null] = ACTIONS(2229), [anon_sym_NULL] = ACTIONS(2229), [sym_string] = ACTIONS(2231), [anon_sym_AT] = ACTIONS(2231), [anon_sym_TILDE] = ACTIONS(2231), [anon_sym_array] = ACTIONS(2229), [anon_sym_varray] = ACTIONS(2229), [anon_sym_darray] = ACTIONS(2229), [anon_sym_vec] = ACTIONS(2229), [anon_sym_dict] = ACTIONS(2229), [anon_sym_keyset] = ACTIONS(2229), [anon_sym_LT] = ACTIONS(2229), [anon_sym_PLUS] = ACTIONS(2229), [anon_sym_DASH] = ACTIONS(2229), [anon_sym_include] = ACTIONS(2229), [anon_sym_include_once] = ACTIONS(2229), [anon_sym_require] = ACTIONS(2229), [anon_sym_require_once] = ACTIONS(2229), [anon_sym_list] = ACTIONS(2229), [anon_sym_LT_LT] = ACTIONS(2229), [anon_sym_BANG] = ACTIONS(2231), [anon_sym_PLUS_PLUS] = ACTIONS(2231), [anon_sym_DASH_DASH] = ACTIONS(2231), [anon_sym_await] = ACTIONS(2229), [anon_sym_async] = ACTIONS(2229), [anon_sym_yield] = ACTIONS(2229), [anon_sym_trait] = ACTIONS(2229), [anon_sym_interface] = ACTIONS(2229), [anon_sym_class] = ACTIONS(2229), [anon_sym_enum] = ACTIONS(2229), [anon_sym_abstract] = ACTIONS(2229), [anon_sym_POUND] = ACTIONS(2231), [sym_final_modifier] = ACTIONS(2229), [sym_xhp_modifier] = ACTIONS(2229), [sym_xhp_identifier] = ACTIONS(2229), [sym_xhp_class_identifier] = ACTIONS(2231), [sym_comment] = ACTIONS(3), }, [973] = { [sym_identifier] = ACTIONS(2405), [sym_variable] = ACTIONS(2407), [sym_pipe_variable] = ACTIONS(2407), [anon_sym_type] = ACTIONS(2405), [anon_sym_newtype] = ACTIONS(2405), [anon_sym_shape] = ACTIONS(2405), [anon_sym_tuple] = ACTIONS(2405), [anon_sym_clone] = ACTIONS(2405), [anon_sym_new] = ACTIONS(2405), [anon_sym_print] = ACTIONS(2405), [anon_sym_namespace] = ACTIONS(2405), [anon_sym_BSLASH] = ACTIONS(2407), [anon_sym_self] = ACTIONS(2405), [anon_sym_parent] = ACTIONS(2405), [anon_sym_static] = ACTIONS(2405), [anon_sym_LT_LT_LT] = ACTIONS(2407), [anon_sym_RBRACE] = ACTIONS(2407), [anon_sym_LBRACE] = ACTIONS(2407), [anon_sym_SEMI] = ACTIONS(2407), [anon_sym_return] = ACTIONS(2405), [anon_sym_break] = ACTIONS(2405), [anon_sym_continue] = ACTIONS(2405), [anon_sym_throw] = ACTIONS(2405), [anon_sym_echo] = ACTIONS(2405), [anon_sym_unset] = ACTIONS(2405), [anon_sym_LPAREN] = ACTIONS(2407), [anon_sym_concurrent] = ACTIONS(2405), [anon_sym_use] = ACTIONS(2405), [anon_sym_function] = ACTIONS(2405), [anon_sym_const] = ACTIONS(2405), [anon_sym_if] = ACTIONS(2405), [anon_sym_elseif] = ACTIONS(2405), [anon_sym_else] = ACTIONS(2405), [anon_sym_switch] = ACTIONS(2405), [anon_sym_foreach] = ACTIONS(2405), [anon_sym_while] = ACTIONS(2405), [anon_sym_do] = ACTIONS(2405), [anon_sym_for] = ACTIONS(2405), [anon_sym_try] = ACTIONS(2405), [anon_sym_using] = ACTIONS(2405), [sym_float] = ACTIONS(2407), [sym_integer] = ACTIONS(2405), [anon_sym_true] = ACTIONS(2405), [anon_sym_True] = ACTIONS(2405), [anon_sym_TRUE] = ACTIONS(2405), [anon_sym_false] = ACTIONS(2405), [anon_sym_False] = ACTIONS(2405), [anon_sym_FALSE] = ACTIONS(2405), [anon_sym_null] = ACTIONS(2405), [anon_sym_Null] = ACTIONS(2405), [anon_sym_NULL] = ACTIONS(2405), [sym_string] = ACTIONS(2407), [anon_sym_AT] = ACTIONS(2407), [anon_sym_TILDE] = ACTIONS(2407), [anon_sym_array] = ACTIONS(2405), [anon_sym_varray] = ACTIONS(2405), [anon_sym_darray] = ACTIONS(2405), [anon_sym_vec] = ACTIONS(2405), [anon_sym_dict] = ACTIONS(2405), [anon_sym_keyset] = ACTIONS(2405), [anon_sym_LT] = ACTIONS(2405), [anon_sym_PLUS] = ACTIONS(2405), [anon_sym_DASH] = ACTIONS(2405), [anon_sym_include] = ACTIONS(2405), [anon_sym_include_once] = ACTIONS(2405), [anon_sym_require] = ACTIONS(2405), [anon_sym_require_once] = ACTIONS(2405), [anon_sym_list] = ACTIONS(2405), [anon_sym_LT_LT] = ACTIONS(2405), [anon_sym_BANG] = ACTIONS(2407), [anon_sym_PLUS_PLUS] = ACTIONS(2407), [anon_sym_DASH_DASH] = ACTIONS(2407), [anon_sym_await] = ACTIONS(2405), [anon_sym_async] = ACTIONS(2405), [anon_sym_yield] = ACTIONS(2405), [anon_sym_trait] = ACTIONS(2405), [anon_sym_interface] = ACTIONS(2405), [anon_sym_class] = ACTIONS(2405), [anon_sym_enum] = ACTIONS(2405), [anon_sym_abstract] = ACTIONS(2405), [anon_sym_POUND] = ACTIONS(2407), [sym_final_modifier] = ACTIONS(2405), [sym_xhp_modifier] = ACTIONS(2405), [sym_xhp_identifier] = ACTIONS(2405), [sym_xhp_class_identifier] = ACTIONS(2407), [sym_comment] = ACTIONS(3), }, [974] = { [sym_identifier] = ACTIONS(2549), [sym_variable] = ACTIONS(2551), [sym_pipe_variable] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2549), [anon_sym_newtype] = ACTIONS(2549), [anon_sym_shape] = ACTIONS(2549), [anon_sym_tuple] = ACTIONS(2549), [anon_sym_clone] = ACTIONS(2549), [anon_sym_new] = ACTIONS(2549), [anon_sym_print] = ACTIONS(2549), [anon_sym_namespace] = ACTIONS(2549), [anon_sym_BSLASH] = ACTIONS(2551), [anon_sym_self] = ACTIONS(2549), [anon_sym_parent] = ACTIONS(2549), [anon_sym_static] = ACTIONS(2549), [anon_sym_LT_LT_LT] = ACTIONS(2551), [anon_sym_RBRACE] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_return] = ACTIONS(2549), [anon_sym_break] = ACTIONS(2549), [anon_sym_continue] = ACTIONS(2549), [anon_sym_throw] = ACTIONS(2549), [anon_sym_echo] = ACTIONS(2549), [anon_sym_unset] = ACTIONS(2549), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_concurrent] = ACTIONS(2549), [anon_sym_use] = ACTIONS(2549), [anon_sym_function] = ACTIONS(2549), [anon_sym_const] = ACTIONS(2549), [anon_sym_if] = ACTIONS(2549), [anon_sym_elseif] = ACTIONS(2549), [anon_sym_else] = ACTIONS(2549), [anon_sym_switch] = ACTIONS(2549), [anon_sym_foreach] = ACTIONS(2549), [anon_sym_while] = ACTIONS(2549), [anon_sym_do] = ACTIONS(2549), [anon_sym_for] = ACTIONS(2549), [anon_sym_try] = ACTIONS(2549), [anon_sym_using] = ACTIONS(2549), [sym_float] = ACTIONS(2551), [sym_integer] = ACTIONS(2549), [anon_sym_true] = ACTIONS(2549), [anon_sym_True] = ACTIONS(2549), [anon_sym_TRUE] = ACTIONS(2549), [anon_sym_false] = ACTIONS(2549), [anon_sym_False] = ACTIONS(2549), [anon_sym_FALSE] = ACTIONS(2549), [anon_sym_null] = ACTIONS(2549), [anon_sym_Null] = ACTIONS(2549), [anon_sym_NULL] = ACTIONS(2549), [sym_string] = ACTIONS(2551), [anon_sym_AT] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_array] = ACTIONS(2549), [anon_sym_varray] = ACTIONS(2549), [anon_sym_darray] = ACTIONS(2549), [anon_sym_vec] = ACTIONS(2549), [anon_sym_dict] = ACTIONS(2549), [anon_sym_keyset] = ACTIONS(2549), [anon_sym_LT] = ACTIONS(2549), [anon_sym_PLUS] = ACTIONS(2549), [anon_sym_DASH] = ACTIONS(2549), [anon_sym_include] = ACTIONS(2549), [anon_sym_include_once] = ACTIONS(2549), [anon_sym_require] = ACTIONS(2549), [anon_sym_require_once] = ACTIONS(2549), [anon_sym_list] = ACTIONS(2549), [anon_sym_LT_LT] = ACTIONS(2549), [anon_sym_BANG] = ACTIONS(2551), [anon_sym_PLUS_PLUS] = ACTIONS(2551), [anon_sym_DASH_DASH] = ACTIONS(2551), [anon_sym_await] = ACTIONS(2549), [anon_sym_async] = ACTIONS(2549), [anon_sym_yield] = ACTIONS(2549), [anon_sym_trait] = ACTIONS(2549), [anon_sym_interface] = ACTIONS(2549), [anon_sym_class] = ACTIONS(2549), [anon_sym_enum] = ACTIONS(2549), [anon_sym_abstract] = ACTIONS(2549), [anon_sym_POUND] = ACTIONS(2551), [sym_final_modifier] = ACTIONS(2549), [sym_xhp_modifier] = ACTIONS(2549), [sym_xhp_identifier] = ACTIONS(2549), [sym_xhp_class_identifier] = ACTIONS(2551), [sym_comment] = ACTIONS(3), }, [975] = { [sym_identifier] = ACTIONS(2557), [sym_variable] = ACTIONS(2559), [sym_pipe_variable] = ACTIONS(2559), [anon_sym_type] = ACTIONS(2557), [anon_sym_newtype] = ACTIONS(2557), [anon_sym_shape] = ACTIONS(2557), [anon_sym_tuple] = ACTIONS(2557), [anon_sym_clone] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_print] = ACTIONS(2557), [anon_sym_namespace] = ACTIONS(2557), [anon_sym_BSLASH] = ACTIONS(2559), [anon_sym_self] = ACTIONS(2557), [anon_sym_parent] = ACTIONS(2557), [anon_sym_static] = ACTIONS(2557), [anon_sym_LT_LT_LT] = ACTIONS(2559), [anon_sym_RBRACE] = ACTIONS(2559), [anon_sym_LBRACE] = ACTIONS(2559), [anon_sym_SEMI] = ACTIONS(2559), [anon_sym_return] = ACTIONS(2557), [anon_sym_break] = ACTIONS(2557), [anon_sym_continue] = ACTIONS(2557), [anon_sym_throw] = ACTIONS(2557), [anon_sym_echo] = ACTIONS(2557), [anon_sym_unset] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2559), [anon_sym_concurrent] = ACTIONS(2557), [anon_sym_use] = ACTIONS(2557), [anon_sym_function] = ACTIONS(2557), [anon_sym_const] = ACTIONS(2557), [anon_sym_if] = ACTIONS(2557), [anon_sym_elseif] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_switch] = ACTIONS(2557), [anon_sym_foreach] = ACTIONS(2557), [anon_sym_while] = ACTIONS(2557), [anon_sym_do] = ACTIONS(2557), [anon_sym_for] = ACTIONS(2557), [anon_sym_try] = ACTIONS(2557), [anon_sym_using] = ACTIONS(2557), [sym_float] = ACTIONS(2559), [sym_integer] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2557), [anon_sym_True] = ACTIONS(2557), [anon_sym_TRUE] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_False] = ACTIONS(2557), [anon_sym_FALSE] = ACTIONS(2557), [anon_sym_null] = ACTIONS(2557), [anon_sym_Null] = ACTIONS(2557), [anon_sym_NULL] = ACTIONS(2557), [sym_string] = ACTIONS(2559), [anon_sym_AT] = ACTIONS(2559), [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_array] = ACTIONS(2557), [anon_sym_varray] = ACTIONS(2557), [anon_sym_darray] = ACTIONS(2557), [anon_sym_vec] = ACTIONS(2557), [anon_sym_dict] = ACTIONS(2557), [anon_sym_keyset] = ACTIONS(2557), [anon_sym_LT] = ACTIONS(2557), [anon_sym_PLUS] = ACTIONS(2557), [anon_sym_DASH] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_include_once] = ACTIONS(2557), [anon_sym_require] = ACTIONS(2557), [anon_sym_require_once] = ACTIONS(2557), [anon_sym_list] = ACTIONS(2557), [anon_sym_LT_LT] = ACTIONS(2557), [anon_sym_BANG] = ACTIONS(2559), [anon_sym_PLUS_PLUS] = ACTIONS(2559), [anon_sym_DASH_DASH] = ACTIONS(2559), [anon_sym_await] = ACTIONS(2557), [anon_sym_async] = ACTIONS(2557), [anon_sym_yield] = ACTIONS(2557), [anon_sym_trait] = ACTIONS(2557), [anon_sym_interface] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_enum] = ACTIONS(2557), [anon_sym_abstract] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2559), [sym_final_modifier] = ACTIONS(2557), [sym_xhp_modifier] = ACTIONS(2557), [sym_xhp_identifier] = ACTIONS(2557), [sym_xhp_class_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(3), }, [976] = { [ts_builtin_sym_end] = ACTIONS(2015), [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_elseif] = ACTIONS(2013), [anon_sym_else] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [977] = { [sym_identifier] = ACTIONS(2233), [sym_variable] = ACTIONS(2235), [sym_pipe_variable] = ACTIONS(2235), [anon_sym_type] = ACTIONS(2233), [anon_sym_newtype] = ACTIONS(2233), [anon_sym_shape] = ACTIONS(2233), [anon_sym_tuple] = ACTIONS(2233), [anon_sym_clone] = ACTIONS(2233), [anon_sym_new] = ACTIONS(2233), [anon_sym_print] = ACTIONS(2233), [anon_sym_namespace] = ACTIONS(2233), [anon_sym_BSLASH] = ACTIONS(2235), [anon_sym_self] = ACTIONS(2233), [anon_sym_parent] = ACTIONS(2233), [anon_sym_static] = ACTIONS(2233), [anon_sym_LT_LT_LT] = ACTIONS(2235), [anon_sym_RBRACE] = ACTIONS(2235), [anon_sym_LBRACE] = ACTIONS(2235), [anon_sym_SEMI] = ACTIONS(2235), [anon_sym_return] = ACTIONS(2233), [anon_sym_break] = ACTIONS(2233), [anon_sym_continue] = ACTIONS(2233), [anon_sym_throw] = ACTIONS(2233), [anon_sym_echo] = ACTIONS(2233), [anon_sym_unset] = ACTIONS(2233), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_concurrent] = ACTIONS(2233), [anon_sym_use] = ACTIONS(2233), [anon_sym_function] = ACTIONS(2233), [anon_sym_const] = ACTIONS(2233), [anon_sym_if] = ACTIONS(2233), [anon_sym_elseif] = ACTIONS(2233), [anon_sym_else] = ACTIONS(2233), [anon_sym_switch] = ACTIONS(2233), [anon_sym_foreach] = ACTIONS(2233), [anon_sym_while] = ACTIONS(2233), [anon_sym_do] = ACTIONS(2233), [anon_sym_for] = ACTIONS(2233), [anon_sym_try] = ACTIONS(2233), [anon_sym_using] = ACTIONS(2233), [sym_float] = ACTIONS(2235), [sym_integer] = ACTIONS(2233), [anon_sym_true] = ACTIONS(2233), [anon_sym_True] = ACTIONS(2233), [anon_sym_TRUE] = ACTIONS(2233), [anon_sym_false] = ACTIONS(2233), [anon_sym_False] = ACTIONS(2233), [anon_sym_FALSE] = ACTIONS(2233), [anon_sym_null] = ACTIONS(2233), [anon_sym_Null] = ACTIONS(2233), [anon_sym_NULL] = ACTIONS(2233), [sym_string] = ACTIONS(2235), [anon_sym_AT] = ACTIONS(2235), [anon_sym_TILDE] = ACTIONS(2235), [anon_sym_array] = ACTIONS(2233), [anon_sym_varray] = ACTIONS(2233), [anon_sym_darray] = ACTIONS(2233), [anon_sym_vec] = ACTIONS(2233), [anon_sym_dict] = ACTIONS(2233), [anon_sym_keyset] = ACTIONS(2233), [anon_sym_LT] = ACTIONS(2233), [anon_sym_PLUS] = ACTIONS(2233), [anon_sym_DASH] = ACTIONS(2233), [anon_sym_include] = ACTIONS(2233), [anon_sym_include_once] = ACTIONS(2233), [anon_sym_require] = ACTIONS(2233), [anon_sym_require_once] = ACTIONS(2233), [anon_sym_list] = ACTIONS(2233), [anon_sym_LT_LT] = ACTIONS(2233), [anon_sym_BANG] = ACTIONS(2235), [anon_sym_PLUS_PLUS] = ACTIONS(2235), [anon_sym_DASH_DASH] = ACTIONS(2235), [anon_sym_await] = ACTIONS(2233), [anon_sym_async] = ACTIONS(2233), [anon_sym_yield] = ACTIONS(2233), [anon_sym_trait] = ACTIONS(2233), [anon_sym_interface] = ACTIONS(2233), [anon_sym_class] = ACTIONS(2233), [anon_sym_enum] = ACTIONS(2233), [anon_sym_abstract] = ACTIONS(2233), [anon_sym_POUND] = ACTIONS(2235), [sym_final_modifier] = ACTIONS(2233), [sym_xhp_modifier] = ACTIONS(2233), [sym_xhp_identifier] = ACTIONS(2233), [sym_xhp_class_identifier] = ACTIONS(2235), [sym_comment] = ACTIONS(3), }, [978] = { [sym_identifier] = ACTIONS(2481), [sym_variable] = ACTIONS(2483), [sym_pipe_variable] = ACTIONS(2483), [anon_sym_type] = ACTIONS(2481), [anon_sym_newtype] = ACTIONS(2481), [anon_sym_shape] = ACTIONS(2481), [anon_sym_tuple] = ACTIONS(2481), [anon_sym_clone] = ACTIONS(2481), [anon_sym_new] = ACTIONS(2481), [anon_sym_print] = ACTIONS(2481), [anon_sym_namespace] = ACTIONS(2481), [anon_sym_BSLASH] = ACTIONS(2483), [anon_sym_self] = ACTIONS(2481), [anon_sym_parent] = ACTIONS(2481), [anon_sym_static] = ACTIONS(2481), [anon_sym_LT_LT_LT] = ACTIONS(2483), [anon_sym_RBRACE] = ACTIONS(2483), [anon_sym_LBRACE] = ACTIONS(2483), [anon_sym_SEMI] = ACTIONS(2483), [anon_sym_return] = ACTIONS(2481), [anon_sym_break] = ACTIONS(2481), [anon_sym_continue] = ACTIONS(2481), [anon_sym_throw] = ACTIONS(2481), [anon_sym_echo] = ACTIONS(2481), [anon_sym_unset] = ACTIONS(2481), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_concurrent] = ACTIONS(2481), [anon_sym_use] = ACTIONS(2481), [anon_sym_function] = ACTIONS(2481), [anon_sym_const] = ACTIONS(2481), [anon_sym_if] = ACTIONS(2481), [anon_sym_elseif] = ACTIONS(2481), [anon_sym_else] = ACTIONS(2481), [anon_sym_switch] = ACTIONS(2481), [anon_sym_foreach] = ACTIONS(2481), [anon_sym_while] = ACTIONS(2481), [anon_sym_do] = ACTIONS(2481), [anon_sym_for] = ACTIONS(2481), [anon_sym_try] = ACTIONS(2481), [anon_sym_using] = ACTIONS(2481), [sym_float] = ACTIONS(2483), [sym_integer] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2481), [anon_sym_True] = ACTIONS(2481), [anon_sym_TRUE] = ACTIONS(2481), [anon_sym_false] = ACTIONS(2481), [anon_sym_False] = ACTIONS(2481), [anon_sym_FALSE] = ACTIONS(2481), [anon_sym_null] = ACTIONS(2481), [anon_sym_Null] = ACTIONS(2481), [anon_sym_NULL] = ACTIONS(2481), [sym_string] = ACTIONS(2483), [anon_sym_AT] = ACTIONS(2483), [anon_sym_TILDE] = ACTIONS(2483), [anon_sym_array] = ACTIONS(2481), [anon_sym_varray] = ACTIONS(2481), [anon_sym_darray] = ACTIONS(2481), [anon_sym_vec] = ACTIONS(2481), [anon_sym_dict] = ACTIONS(2481), [anon_sym_keyset] = ACTIONS(2481), [anon_sym_LT] = ACTIONS(2481), [anon_sym_PLUS] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(2481), [anon_sym_include] = ACTIONS(2481), [anon_sym_include_once] = ACTIONS(2481), [anon_sym_require] = ACTIONS(2481), [anon_sym_require_once] = ACTIONS(2481), [anon_sym_list] = ACTIONS(2481), [anon_sym_LT_LT] = ACTIONS(2481), [anon_sym_BANG] = ACTIONS(2483), [anon_sym_PLUS_PLUS] = ACTIONS(2483), [anon_sym_DASH_DASH] = ACTIONS(2483), [anon_sym_await] = ACTIONS(2481), [anon_sym_async] = ACTIONS(2481), [anon_sym_yield] = ACTIONS(2481), [anon_sym_trait] = ACTIONS(2481), [anon_sym_interface] = ACTIONS(2481), [anon_sym_class] = ACTIONS(2481), [anon_sym_enum] = ACTIONS(2481), [anon_sym_abstract] = ACTIONS(2481), [anon_sym_POUND] = ACTIONS(2483), [sym_final_modifier] = ACTIONS(2481), [sym_xhp_modifier] = ACTIONS(2481), [sym_xhp_identifier] = ACTIONS(2481), [sym_xhp_class_identifier] = ACTIONS(2483), [sym_comment] = ACTIONS(3), }, [979] = { [sym_identifier] = ACTIONS(2465), [sym_variable] = ACTIONS(2467), [sym_pipe_variable] = ACTIONS(2467), [anon_sym_type] = ACTIONS(2465), [anon_sym_newtype] = ACTIONS(2465), [anon_sym_shape] = ACTIONS(2465), [anon_sym_tuple] = ACTIONS(2465), [anon_sym_clone] = ACTIONS(2465), [anon_sym_new] = ACTIONS(2465), [anon_sym_print] = ACTIONS(2465), [anon_sym_namespace] = ACTIONS(2465), [anon_sym_BSLASH] = ACTIONS(2467), [anon_sym_self] = ACTIONS(2465), [anon_sym_parent] = ACTIONS(2465), [anon_sym_static] = ACTIONS(2465), [anon_sym_LT_LT_LT] = ACTIONS(2467), [anon_sym_RBRACE] = ACTIONS(2467), [anon_sym_LBRACE] = ACTIONS(2467), [anon_sym_SEMI] = ACTIONS(2467), [anon_sym_return] = ACTIONS(2465), [anon_sym_break] = ACTIONS(2465), [anon_sym_continue] = ACTIONS(2465), [anon_sym_throw] = ACTIONS(2465), [anon_sym_echo] = ACTIONS(2465), [anon_sym_unset] = ACTIONS(2465), [anon_sym_LPAREN] = ACTIONS(2467), [anon_sym_concurrent] = ACTIONS(2465), [anon_sym_use] = ACTIONS(2465), [anon_sym_function] = ACTIONS(2465), [anon_sym_const] = ACTIONS(2465), [anon_sym_if] = ACTIONS(2465), [anon_sym_elseif] = ACTIONS(2465), [anon_sym_else] = ACTIONS(2465), [anon_sym_switch] = ACTIONS(2465), [anon_sym_foreach] = ACTIONS(2465), [anon_sym_while] = ACTIONS(2465), [anon_sym_do] = ACTIONS(2465), [anon_sym_for] = ACTIONS(2465), [anon_sym_try] = ACTIONS(2465), [anon_sym_using] = ACTIONS(2465), [sym_float] = ACTIONS(2467), [sym_integer] = ACTIONS(2465), [anon_sym_true] = ACTIONS(2465), [anon_sym_True] = ACTIONS(2465), [anon_sym_TRUE] = ACTIONS(2465), [anon_sym_false] = ACTIONS(2465), [anon_sym_False] = ACTIONS(2465), [anon_sym_FALSE] = ACTIONS(2465), [anon_sym_null] = ACTIONS(2465), [anon_sym_Null] = ACTIONS(2465), [anon_sym_NULL] = ACTIONS(2465), [sym_string] = ACTIONS(2467), [anon_sym_AT] = ACTIONS(2467), [anon_sym_TILDE] = ACTIONS(2467), [anon_sym_array] = ACTIONS(2465), [anon_sym_varray] = ACTIONS(2465), [anon_sym_darray] = ACTIONS(2465), [anon_sym_vec] = ACTIONS(2465), [anon_sym_dict] = ACTIONS(2465), [anon_sym_keyset] = ACTIONS(2465), [anon_sym_LT] = ACTIONS(2465), [anon_sym_PLUS] = ACTIONS(2465), [anon_sym_DASH] = ACTIONS(2465), [anon_sym_include] = ACTIONS(2465), [anon_sym_include_once] = ACTIONS(2465), [anon_sym_require] = ACTIONS(2465), [anon_sym_require_once] = ACTIONS(2465), [anon_sym_list] = ACTIONS(2465), [anon_sym_LT_LT] = ACTIONS(2465), [anon_sym_BANG] = ACTIONS(2467), [anon_sym_PLUS_PLUS] = ACTIONS(2467), [anon_sym_DASH_DASH] = ACTIONS(2467), [anon_sym_await] = ACTIONS(2465), [anon_sym_async] = ACTIONS(2465), [anon_sym_yield] = ACTIONS(2465), [anon_sym_trait] = ACTIONS(2465), [anon_sym_interface] = ACTIONS(2465), [anon_sym_class] = ACTIONS(2465), [anon_sym_enum] = ACTIONS(2465), [anon_sym_abstract] = ACTIONS(2465), [anon_sym_POUND] = ACTIONS(2467), [sym_final_modifier] = ACTIONS(2465), [sym_xhp_modifier] = ACTIONS(2465), [sym_xhp_identifier] = ACTIONS(2465), [sym_xhp_class_identifier] = ACTIONS(2467), [sym_comment] = ACTIONS(3), }, [980] = { [sym_identifier] = ACTIONS(2061), [sym_variable] = ACTIONS(2063), [sym_pipe_variable] = ACTIONS(2063), [anon_sym_type] = ACTIONS(2061), [anon_sym_newtype] = ACTIONS(2061), [anon_sym_shape] = ACTIONS(2061), [anon_sym_tuple] = ACTIONS(2061), [anon_sym_clone] = ACTIONS(2061), [anon_sym_new] = ACTIONS(2061), [anon_sym_print] = ACTIONS(2061), [anon_sym_namespace] = ACTIONS(2061), [anon_sym_BSLASH] = ACTIONS(2063), [anon_sym_self] = ACTIONS(2061), [anon_sym_parent] = ACTIONS(2061), [anon_sym_static] = ACTIONS(2061), [anon_sym_LT_LT_LT] = ACTIONS(2063), [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LBRACE] = ACTIONS(2063), [anon_sym_SEMI] = ACTIONS(2063), [anon_sym_return] = ACTIONS(2061), [anon_sym_break] = ACTIONS(2061), [anon_sym_continue] = ACTIONS(2061), [anon_sym_throw] = ACTIONS(2061), [anon_sym_echo] = ACTIONS(2061), [anon_sym_unset] = ACTIONS(2061), [anon_sym_LPAREN] = ACTIONS(2063), [anon_sym_concurrent] = ACTIONS(2061), [anon_sym_use] = ACTIONS(2061), [anon_sym_function] = ACTIONS(2061), [anon_sym_const] = ACTIONS(2061), [anon_sym_if] = ACTIONS(2061), [anon_sym_switch] = ACTIONS(2061), [anon_sym_case] = ACTIONS(2061), [anon_sym_default] = ACTIONS(2061), [anon_sym_foreach] = ACTIONS(2061), [anon_sym_while] = ACTIONS(2061), [anon_sym_do] = ACTIONS(2061), [anon_sym_for] = ACTIONS(2061), [anon_sym_try] = ACTIONS(2061), [anon_sym_using] = ACTIONS(2061), [sym_float] = ACTIONS(2063), [sym_integer] = ACTIONS(2061), [anon_sym_true] = ACTIONS(2061), [anon_sym_True] = ACTIONS(2061), [anon_sym_TRUE] = ACTIONS(2061), [anon_sym_false] = ACTIONS(2061), [anon_sym_False] = ACTIONS(2061), [anon_sym_FALSE] = ACTIONS(2061), [anon_sym_null] = ACTIONS(2061), [anon_sym_Null] = ACTIONS(2061), [anon_sym_NULL] = ACTIONS(2061), [sym_string] = ACTIONS(2063), [anon_sym_AT] = ACTIONS(2063), [anon_sym_TILDE] = ACTIONS(2063), [anon_sym_array] = ACTIONS(2061), [anon_sym_varray] = ACTIONS(2061), [anon_sym_darray] = ACTIONS(2061), [anon_sym_vec] = ACTIONS(2061), [anon_sym_dict] = ACTIONS(2061), [anon_sym_keyset] = ACTIONS(2061), [anon_sym_LT] = ACTIONS(2061), [anon_sym_PLUS] = ACTIONS(2061), [anon_sym_DASH] = ACTIONS(2061), [anon_sym_include] = ACTIONS(2061), [anon_sym_include_once] = ACTIONS(2061), [anon_sym_require] = ACTIONS(2061), [anon_sym_require_once] = ACTIONS(2061), [anon_sym_list] = ACTIONS(2061), [anon_sym_LT_LT] = ACTIONS(2061), [anon_sym_BANG] = ACTIONS(2063), [anon_sym_PLUS_PLUS] = ACTIONS(2063), [anon_sym_DASH_DASH] = ACTIONS(2063), [anon_sym_await] = ACTIONS(2061), [anon_sym_async] = ACTIONS(2061), [anon_sym_yield] = ACTIONS(2061), [anon_sym_trait] = ACTIONS(2061), [anon_sym_interface] = ACTIONS(2061), [anon_sym_class] = ACTIONS(2061), [anon_sym_enum] = ACTIONS(2061), [anon_sym_abstract] = ACTIONS(2061), [anon_sym_POUND] = ACTIONS(2063), [sym_final_modifier] = ACTIONS(2061), [sym_xhp_modifier] = ACTIONS(2061), [sym_xhp_identifier] = ACTIONS(2061), [sym_xhp_class_identifier] = ACTIONS(2063), [sym_comment] = ACTIONS(3), }, [981] = { [sym_identifier] = ACTIONS(2533), [sym_variable] = ACTIONS(2535), [sym_pipe_variable] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2533), [anon_sym_newtype] = ACTIONS(2533), [anon_sym_shape] = ACTIONS(2533), [anon_sym_tuple] = ACTIONS(2533), [anon_sym_clone] = ACTIONS(2533), [anon_sym_new] = ACTIONS(2533), [anon_sym_print] = ACTIONS(2533), [anon_sym_namespace] = ACTIONS(2533), [anon_sym_BSLASH] = ACTIONS(2535), [anon_sym_self] = ACTIONS(2533), [anon_sym_parent] = ACTIONS(2533), [anon_sym_static] = ACTIONS(2533), [anon_sym_LT_LT_LT] = ACTIONS(2535), [anon_sym_RBRACE] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_return] = ACTIONS(2533), [anon_sym_break] = ACTIONS(2533), [anon_sym_continue] = ACTIONS(2533), [anon_sym_throw] = ACTIONS(2533), [anon_sym_echo] = ACTIONS(2533), [anon_sym_unset] = ACTIONS(2533), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_concurrent] = ACTIONS(2533), [anon_sym_use] = ACTIONS(2533), [anon_sym_function] = ACTIONS(2533), [anon_sym_const] = ACTIONS(2533), [anon_sym_if] = ACTIONS(2533), [anon_sym_elseif] = ACTIONS(2533), [anon_sym_else] = ACTIONS(2533), [anon_sym_switch] = ACTIONS(2533), [anon_sym_foreach] = ACTIONS(2533), [anon_sym_while] = ACTIONS(2533), [anon_sym_do] = ACTIONS(2533), [anon_sym_for] = ACTIONS(2533), [anon_sym_try] = ACTIONS(2533), [anon_sym_using] = ACTIONS(2533), [sym_float] = ACTIONS(2535), [sym_integer] = ACTIONS(2533), [anon_sym_true] = ACTIONS(2533), [anon_sym_True] = ACTIONS(2533), [anon_sym_TRUE] = ACTIONS(2533), [anon_sym_false] = ACTIONS(2533), [anon_sym_False] = ACTIONS(2533), [anon_sym_FALSE] = ACTIONS(2533), [anon_sym_null] = ACTIONS(2533), [anon_sym_Null] = ACTIONS(2533), [anon_sym_NULL] = ACTIONS(2533), [sym_string] = ACTIONS(2535), [anon_sym_AT] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_array] = ACTIONS(2533), [anon_sym_varray] = ACTIONS(2533), [anon_sym_darray] = ACTIONS(2533), [anon_sym_vec] = ACTIONS(2533), [anon_sym_dict] = ACTIONS(2533), [anon_sym_keyset] = ACTIONS(2533), [anon_sym_LT] = ACTIONS(2533), [anon_sym_PLUS] = ACTIONS(2533), [anon_sym_DASH] = ACTIONS(2533), [anon_sym_include] = ACTIONS(2533), [anon_sym_include_once] = ACTIONS(2533), [anon_sym_require] = ACTIONS(2533), [anon_sym_require_once] = ACTIONS(2533), [anon_sym_list] = ACTIONS(2533), [anon_sym_LT_LT] = ACTIONS(2533), [anon_sym_BANG] = ACTIONS(2535), [anon_sym_PLUS_PLUS] = ACTIONS(2535), [anon_sym_DASH_DASH] = ACTIONS(2535), [anon_sym_await] = ACTIONS(2533), [anon_sym_async] = ACTIONS(2533), [anon_sym_yield] = ACTIONS(2533), [anon_sym_trait] = ACTIONS(2533), [anon_sym_interface] = ACTIONS(2533), [anon_sym_class] = ACTIONS(2533), [anon_sym_enum] = ACTIONS(2533), [anon_sym_abstract] = ACTIONS(2533), [anon_sym_POUND] = ACTIONS(2535), [sym_final_modifier] = ACTIONS(2533), [sym_xhp_modifier] = ACTIONS(2533), [sym_xhp_identifier] = ACTIONS(2533), [sym_xhp_class_identifier] = ACTIONS(2535), [sym_comment] = ACTIONS(3), }, [982] = { [sym_identifier] = ACTIONS(2429), [sym_variable] = ACTIONS(2431), [sym_pipe_variable] = ACTIONS(2431), [anon_sym_type] = ACTIONS(2429), [anon_sym_newtype] = ACTIONS(2429), [anon_sym_shape] = ACTIONS(2429), [anon_sym_tuple] = ACTIONS(2429), [anon_sym_clone] = ACTIONS(2429), [anon_sym_new] = ACTIONS(2429), [anon_sym_print] = ACTIONS(2429), [anon_sym_namespace] = ACTIONS(2429), [anon_sym_BSLASH] = ACTIONS(2431), [anon_sym_self] = ACTIONS(2429), [anon_sym_parent] = ACTIONS(2429), [anon_sym_static] = ACTIONS(2429), [anon_sym_LT_LT_LT] = ACTIONS(2431), [anon_sym_RBRACE] = ACTIONS(2431), [anon_sym_LBRACE] = ACTIONS(2431), [anon_sym_SEMI] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2429), [anon_sym_break] = ACTIONS(2429), [anon_sym_continue] = ACTIONS(2429), [anon_sym_throw] = ACTIONS(2429), [anon_sym_echo] = ACTIONS(2429), [anon_sym_unset] = ACTIONS(2429), [anon_sym_LPAREN] = ACTIONS(2431), [anon_sym_concurrent] = ACTIONS(2429), [anon_sym_use] = ACTIONS(2429), [anon_sym_function] = ACTIONS(2429), [anon_sym_const] = ACTIONS(2429), [anon_sym_if] = ACTIONS(2429), [anon_sym_elseif] = ACTIONS(2429), [anon_sym_else] = ACTIONS(2429), [anon_sym_switch] = ACTIONS(2429), [anon_sym_foreach] = ACTIONS(2429), [anon_sym_while] = ACTIONS(2429), [anon_sym_do] = ACTIONS(2429), [anon_sym_for] = ACTIONS(2429), [anon_sym_try] = ACTIONS(2429), [anon_sym_using] = ACTIONS(2429), [sym_float] = ACTIONS(2431), [sym_integer] = ACTIONS(2429), [anon_sym_true] = ACTIONS(2429), [anon_sym_True] = ACTIONS(2429), [anon_sym_TRUE] = ACTIONS(2429), [anon_sym_false] = ACTIONS(2429), [anon_sym_False] = ACTIONS(2429), [anon_sym_FALSE] = ACTIONS(2429), [anon_sym_null] = ACTIONS(2429), [anon_sym_Null] = ACTIONS(2429), [anon_sym_NULL] = ACTIONS(2429), [sym_string] = ACTIONS(2431), [anon_sym_AT] = ACTIONS(2431), [anon_sym_TILDE] = ACTIONS(2431), [anon_sym_array] = ACTIONS(2429), [anon_sym_varray] = ACTIONS(2429), [anon_sym_darray] = ACTIONS(2429), [anon_sym_vec] = ACTIONS(2429), [anon_sym_dict] = ACTIONS(2429), [anon_sym_keyset] = ACTIONS(2429), [anon_sym_LT] = ACTIONS(2429), [anon_sym_PLUS] = ACTIONS(2429), [anon_sym_DASH] = ACTIONS(2429), [anon_sym_include] = ACTIONS(2429), [anon_sym_include_once] = ACTIONS(2429), [anon_sym_require] = ACTIONS(2429), [anon_sym_require_once] = ACTIONS(2429), [anon_sym_list] = ACTIONS(2429), [anon_sym_LT_LT] = ACTIONS(2429), [anon_sym_BANG] = ACTIONS(2431), [anon_sym_PLUS_PLUS] = ACTIONS(2431), [anon_sym_DASH_DASH] = ACTIONS(2431), [anon_sym_await] = ACTIONS(2429), [anon_sym_async] = ACTIONS(2429), [anon_sym_yield] = ACTIONS(2429), [anon_sym_trait] = ACTIONS(2429), [anon_sym_interface] = ACTIONS(2429), [anon_sym_class] = ACTIONS(2429), [anon_sym_enum] = ACTIONS(2429), [anon_sym_abstract] = ACTIONS(2429), [anon_sym_POUND] = ACTIONS(2431), [sym_final_modifier] = ACTIONS(2429), [sym_xhp_modifier] = ACTIONS(2429), [sym_xhp_identifier] = ACTIONS(2429), [sym_xhp_class_identifier] = ACTIONS(2431), [sym_comment] = ACTIONS(3), }, [983] = { [sym_identifier] = ACTIONS(2401), [sym_variable] = ACTIONS(2403), [sym_pipe_variable] = ACTIONS(2403), [anon_sym_type] = ACTIONS(2401), [anon_sym_newtype] = ACTIONS(2401), [anon_sym_shape] = ACTIONS(2401), [anon_sym_tuple] = ACTIONS(2401), [anon_sym_clone] = ACTIONS(2401), [anon_sym_new] = ACTIONS(2401), [anon_sym_print] = ACTIONS(2401), [anon_sym_namespace] = ACTIONS(2401), [anon_sym_BSLASH] = ACTIONS(2403), [anon_sym_self] = ACTIONS(2401), [anon_sym_parent] = ACTIONS(2401), [anon_sym_static] = ACTIONS(2401), [anon_sym_LT_LT_LT] = ACTIONS(2403), [anon_sym_RBRACE] = ACTIONS(2403), [anon_sym_LBRACE] = ACTIONS(2403), [anon_sym_SEMI] = ACTIONS(2403), [anon_sym_return] = ACTIONS(2401), [anon_sym_break] = ACTIONS(2401), [anon_sym_continue] = ACTIONS(2401), [anon_sym_throw] = ACTIONS(2401), [anon_sym_echo] = ACTIONS(2401), [anon_sym_unset] = ACTIONS(2401), [anon_sym_LPAREN] = ACTIONS(2403), [anon_sym_concurrent] = ACTIONS(2401), [anon_sym_use] = ACTIONS(2401), [anon_sym_function] = ACTIONS(2401), [anon_sym_const] = ACTIONS(2401), [anon_sym_if] = ACTIONS(2401), [anon_sym_elseif] = ACTIONS(2401), [anon_sym_else] = ACTIONS(2401), [anon_sym_switch] = ACTIONS(2401), [anon_sym_foreach] = ACTIONS(2401), [anon_sym_while] = ACTIONS(2401), [anon_sym_do] = ACTIONS(2401), [anon_sym_for] = ACTIONS(2401), [anon_sym_try] = ACTIONS(2401), [anon_sym_using] = ACTIONS(2401), [sym_float] = ACTIONS(2403), [sym_integer] = ACTIONS(2401), [anon_sym_true] = ACTIONS(2401), [anon_sym_True] = ACTIONS(2401), [anon_sym_TRUE] = ACTIONS(2401), [anon_sym_false] = ACTIONS(2401), [anon_sym_False] = ACTIONS(2401), [anon_sym_FALSE] = ACTIONS(2401), [anon_sym_null] = ACTIONS(2401), [anon_sym_Null] = ACTIONS(2401), [anon_sym_NULL] = ACTIONS(2401), [sym_string] = ACTIONS(2403), [anon_sym_AT] = ACTIONS(2403), [anon_sym_TILDE] = ACTIONS(2403), [anon_sym_array] = ACTIONS(2401), [anon_sym_varray] = ACTIONS(2401), [anon_sym_darray] = ACTIONS(2401), [anon_sym_vec] = ACTIONS(2401), [anon_sym_dict] = ACTIONS(2401), [anon_sym_keyset] = ACTIONS(2401), [anon_sym_LT] = ACTIONS(2401), [anon_sym_PLUS] = ACTIONS(2401), [anon_sym_DASH] = ACTIONS(2401), [anon_sym_include] = ACTIONS(2401), [anon_sym_include_once] = ACTIONS(2401), [anon_sym_require] = ACTIONS(2401), [anon_sym_require_once] = ACTIONS(2401), [anon_sym_list] = ACTIONS(2401), [anon_sym_LT_LT] = ACTIONS(2401), [anon_sym_BANG] = ACTIONS(2403), [anon_sym_PLUS_PLUS] = ACTIONS(2403), [anon_sym_DASH_DASH] = ACTIONS(2403), [anon_sym_await] = ACTIONS(2401), [anon_sym_async] = ACTIONS(2401), [anon_sym_yield] = ACTIONS(2401), [anon_sym_trait] = ACTIONS(2401), [anon_sym_interface] = ACTIONS(2401), [anon_sym_class] = ACTIONS(2401), [anon_sym_enum] = ACTIONS(2401), [anon_sym_abstract] = ACTIONS(2401), [anon_sym_POUND] = ACTIONS(2403), [sym_final_modifier] = ACTIONS(2401), [sym_xhp_modifier] = ACTIONS(2401), [sym_xhp_identifier] = ACTIONS(2401), [sym_xhp_class_identifier] = ACTIONS(2403), [sym_comment] = ACTIONS(3), }, [984] = { [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_case] = ACTIONS(2009), [anon_sym_default] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [985] = { [sym_identifier] = ACTIONS(2397), [sym_variable] = ACTIONS(2399), [sym_pipe_variable] = ACTIONS(2399), [anon_sym_type] = ACTIONS(2397), [anon_sym_newtype] = ACTIONS(2397), [anon_sym_shape] = ACTIONS(2397), [anon_sym_tuple] = ACTIONS(2397), [anon_sym_clone] = ACTIONS(2397), [anon_sym_new] = ACTIONS(2397), [anon_sym_print] = ACTIONS(2397), [anon_sym_namespace] = ACTIONS(2397), [anon_sym_BSLASH] = ACTIONS(2399), [anon_sym_self] = ACTIONS(2397), [anon_sym_parent] = ACTIONS(2397), [anon_sym_static] = ACTIONS(2397), [anon_sym_LT_LT_LT] = ACTIONS(2399), [anon_sym_RBRACE] = ACTIONS(2399), [anon_sym_LBRACE] = ACTIONS(2399), [anon_sym_SEMI] = ACTIONS(2399), [anon_sym_return] = ACTIONS(2397), [anon_sym_break] = ACTIONS(2397), [anon_sym_continue] = ACTIONS(2397), [anon_sym_throw] = ACTIONS(2397), [anon_sym_echo] = ACTIONS(2397), [anon_sym_unset] = ACTIONS(2397), [anon_sym_LPAREN] = ACTIONS(2399), [anon_sym_concurrent] = ACTIONS(2397), [anon_sym_use] = ACTIONS(2397), [anon_sym_function] = ACTIONS(2397), [anon_sym_const] = ACTIONS(2397), [anon_sym_if] = ACTIONS(2397), [anon_sym_elseif] = ACTIONS(2397), [anon_sym_else] = ACTIONS(2397), [anon_sym_switch] = ACTIONS(2397), [anon_sym_foreach] = ACTIONS(2397), [anon_sym_while] = ACTIONS(2397), [anon_sym_do] = ACTIONS(2397), [anon_sym_for] = ACTIONS(2397), [anon_sym_try] = ACTIONS(2397), [anon_sym_using] = ACTIONS(2397), [sym_float] = ACTIONS(2399), [sym_integer] = ACTIONS(2397), [anon_sym_true] = ACTIONS(2397), [anon_sym_True] = ACTIONS(2397), [anon_sym_TRUE] = ACTIONS(2397), [anon_sym_false] = ACTIONS(2397), [anon_sym_False] = ACTIONS(2397), [anon_sym_FALSE] = ACTIONS(2397), [anon_sym_null] = ACTIONS(2397), [anon_sym_Null] = ACTIONS(2397), [anon_sym_NULL] = ACTIONS(2397), [sym_string] = ACTIONS(2399), [anon_sym_AT] = ACTIONS(2399), [anon_sym_TILDE] = ACTIONS(2399), [anon_sym_array] = ACTIONS(2397), [anon_sym_varray] = ACTIONS(2397), [anon_sym_darray] = ACTIONS(2397), [anon_sym_vec] = ACTIONS(2397), [anon_sym_dict] = ACTIONS(2397), [anon_sym_keyset] = ACTIONS(2397), [anon_sym_LT] = ACTIONS(2397), [anon_sym_PLUS] = ACTIONS(2397), [anon_sym_DASH] = ACTIONS(2397), [anon_sym_include] = ACTIONS(2397), [anon_sym_include_once] = ACTIONS(2397), [anon_sym_require] = ACTIONS(2397), [anon_sym_require_once] = ACTIONS(2397), [anon_sym_list] = ACTIONS(2397), [anon_sym_LT_LT] = ACTIONS(2397), [anon_sym_BANG] = ACTIONS(2399), [anon_sym_PLUS_PLUS] = ACTIONS(2399), [anon_sym_DASH_DASH] = ACTIONS(2399), [anon_sym_await] = ACTIONS(2397), [anon_sym_async] = ACTIONS(2397), [anon_sym_yield] = ACTIONS(2397), [anon_sym_trait] = ACTIONS(2397), [anon_sym_interface] = ACTIONS(2397), [anon_sym_class] = ACTIONS(2397), [anon_sym_enum] = ACTIONS(2397), [anon_sym_abstract] = ACTIONS(2397), [anon_sym_POUND] = ACTIONS(2399), [sym_final_modifier] = ACTIONS(2397), [sym_xhp_modifier] = ACTIONS(2397), [sym_xhp_identifier] = ACTIONS(2397), [sym_xhp_class_identifier] = ACTIONS(2399), [sym_comment] = ACTIONS(3), }, [986] = { [sym_identifier] = ACTIONS(2373), [sym_variable] = ACTIONS(2375), [sym_pipe_variable] = ACTIONS(2375), [anon_sym_type] = ACTIONS(2373), [anon_sym_newtype] = ACTIONS(2373), [anon_sym_shape] = ACTIONS(2373), [anon_sym_tuple] = ACTIONS(2373), [anon_sym_clone] = ACTIONS(2373), [anon_sym_new] = ACTIONS(2373), [anon_sym_print] = ACTIONS(2373), [anon_sym_namespace] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_self] = ACTIONS(2373), [anon_sym_parent] = ACTIONS(2373), [anon_sym_static] = ACTIONS(2373), [anon_sym_LT_LT_LT] = ACTIONS(2375), [anon_sym_RBRACE] = ACTIONS(2375), [anon_sym_LBRACE] = ACTIONS(2375), [anon_sym_SEMI] = ACTIONS(2375), [anon_sym_return] = ACTIONS(2373), [anon_sym_break] = ACTIONS(2373), [anon_sym_continue] = ACTIONS(2373), [anon_sym_throw] = ACTIONS(2373), [anon_sym_echo] = ACTIONS(2373), [anon_sym_unset] = ACTIONS(2373), [anon_sym_LPAREN] = ACTIONS(2375), [anon_sym_concurrent] = ACTIONS(2373), [anon_sym_use] = ACTIONS(2373), [anon_sym_function] = ACTIONS(2373), [anon_sym_const] = ACTIONS(2373), [anon_sym_if] = ACTIONS(2373), [anon_sym_elseif] = ACTIONS(2373), [anon_sym_else] = ACTIONS(2373), [anon_sym_switch] = ACTIONS(2373), [anon_sym_foreach] = ACTIONS(2373), [anon_sym_while] = ACTIONS(2373), [anon_sym_do] = ACTIONS(2373), [anon_sym_for] = ACTIONS(2373), [anon_sym_try] = ACTIONS(2373), [anon_sym_using] = ACTIONS(2373), [sym_float] = ACTIONS(2375), [sym_integer] = ACTIONS(2373), [anon_sym_true] = ACTIONS(2373), [anon_sym_True] = ACTIONS(2373), [anon_sym_TRUE] = ACTIONS(2373), [anon_sym_false] = ACTIONS(2373), [anon_sym_False] = ACTIONS(2373), [anon_sym_FALSE] = ACTIONS(2373), [anon_sym_null] = ACTIONS(2373), [anon_sym_Null] = ACTIONS(2373), [anon_sym_NULL] = ACTIONS(2373), [sym_string] = ACTIONS(2375), [anon_sym_AT] = ACTIONS(2375), [anon_sym_TILDE] = ACTIONS(2375), [anon_sym_array] = ACTIONS(2373), [anon_sym_varray] = ACTIONS(2373), [anon_sym_darray] = ACTIONS(2373), [anon_sym_vec] = ACTIONS(2373), [anon_sym_dict] = ACTIONS(2373), [anon_sym_keyset] = ACTIONS(2373), [anon_sym_LT] = ACTIONS(2373), [anon_sym_PLUS] = ACTIONS(2373), [anon_sym_DASH] = ACTIONS(2373), [anon_sym_include] = ACTIONS(2373), [anon_sym_include_once] = ACTIONS(2373), [anon_sym_require] = ACTIONS(2373), [anon_sym_require_once] = ACTIONS(2373), [anon_sym_list] = ACTIONS(2373), [anon_sym_LT_LT] = ACTIONS(2373), [anon_sym_BANG] = ACTIONS(2375), [anon_sym_PLUS_PLUS] = ACTIONS(2375), [anon_sym_DASH_DASH] = ACTIONS(2375), [anon_sym_await] = ACTIONS(2373), [anon_sym_async] = ACTIONS(2373), [anon_sym_yield] = ACTIONS(2373), [anon_sym_trait] = ACTIONS(2373), [anon_sym_interface] = ACTIONS(2373), [anon_sym_class] = ACTIONS(2373), [anon_sym_enum] = ACTIONS(2373), [anon_sym_abstract] = ACTIONS(2373), [anon_sym_POUND] = ACTIONS(2375), [sym_final_modifier] = ACTIONS(2373), [sym_xhp_modifier] = ACTIONS(2373), [sym_xhp_identifier] = ACTIONS(2373), [sym_xhp_class_identifier] = ACTIONS(2375), [sym_comment] = ACTIONS(3), }, [987] = { [ts_builtin_sym_end] = ACTIONS(2247), [sym_identifier] = ACTIONS(2245), [sym_variable] = ACTIONS(2247), [sym_pipe_variable] = ACTIONS(2247), [anon_sym_type] = ACTIONS(2245), [anon_sym_newtype] = ACTIONS(2245), [anon_sym_shape] = ACTIONS(2245), [anon_sym_tuple] = ACTIONS(2245), [anon_sym_clone] = ACTIONS(2245), [anon_sym_new] = ACTIONS(2245), [anon_sym_print] = ACTIONS(2245), [anon_sym_namespace] = ACTIONS(2245), [anon_sym_BSLASH] = ACTIONS(2247), [anon_sym_self] = ACTIONS(2245), [anon_sym_parent] = ACTIONS(2245), [anon_sym_static] = ACTIONS(2245), [anon_sym_LT_LT_LT] = ACTIONS(2247), [anon_sym_LBRACE] = ACTIONS(2247), [anon_sym_SEMI] = ACTIONS(2247), [anon_sym_return] = ACTIONS(2245), [anon_sym_break] = ACTIONS(2245), [anon_sym_continue] = ACTIONS(2245), [anon_sym_throw] = ACTIONS(2245), [anon_sym_echo] = ACTIONS(2245), [anon_sym_unset] = ACTIONS(2245), [anon_sym_LPAREN] = ACTIONS(2247), [anon_sym_concurrent] = ACTIONS(2245), [anon_sym_use] = ACTIONS(2245), [anon_sym_function] = ACTIONS(2245), [anon_sym_const] = ACTIONS(2245), [anon_sym_if] = ACTIONS(2245), [anon_sym_elseif] = ACTIONS(2245), [anon_sym_else] = ACTIONS(2245), [anon_sym_switch] = ACTIONS(2245), [anon_sym_foreach] = ACTIONS(2245), [anon_sym_while] = ACTIONS(2245), [anon_sym_do] = ACTIONS(2245), [anon_sym_for] = ACTIONS(2245), [anon_sym_try] = ACTIONS(2245), [anon_sym_using] = ACTIONS(2245), [sym_float] = ACTIONS(2247), [sym_integer] = ACTIONS(2245), [anon_sym_true] = ACTIONS(2245), [anon_sym_True] = ACTIONS(2245), [anon_sym_TRUE] = ACTIONS(2245), [anon_sym_false] = ACTIONS(2245), [anon_sym_False] = ACTIONS(2245), [anon_sym_FALSE] = ACTIONS(2245), [anon_sym_null] = ACTIONS(2245), [anon_sym_Null] = ACTIONS(2245), [anon_sym_NULL] = ACTIONS(2245), [sym_string] = ACTIONS(2247), [anon_sym_AT] = ACTIONS(2247), [anon_sym_TILDE] = ACTIONS(2247), [anon_sym_array] = ACTIONS(2245), [anon_sym_varray] = ACTIONS(2245), [anon_sym_darray] = ACTIONS(2245), [anon_sym_vec] = ACTIONS(2245), [anon_sym_dict] = ACTIONS(2245), [anon_sym_keyset] = ACTIONS(2245), [anon_sym_LT] = ACTIONS(2245), [anon_sym_PLUS] = ACTIONS(2245), [anon_sym_DASH] = ACTIONS(2245), [anon_sym_include] = ACTIONS(2245), [anon_sym_include_once] = ACTIONS(2245), [anon_sym_require] = ACTIONS(2245), [anon_sym_require_once] = ACTIONS(2245), [anon_sym_list] = ACTIONS(2245), [anon_sym_LT_LT] = ACTIONS(2245), [anon_sym_BANG] = ACTIONS(2247), [anon_sym_PLUS_PLUS] = ACTIONS(2247), [anon_sym_DASH_DASH] = ACTIONS(2247), [anon_sym_await] = ACTIONS(2245), [anon_sym_async] = ACTIONS(2245), [anon_sym_yield] = ACTIONS(2245), [anon_sym_trait] = ACTIONS(2245), [anon_sym_interface] = ACTIONS(2245), [anon_sym_class] = ACTIONS(2245), [anon_sym_enum] = ACTIONS(2245), [anon_sym_abstract] = ACTIONS(2245), [anon_sym_POUND] = ACTIONS(2247), [sym_final_modifier] = ACTIONS(2245), [sym_xhp_modifier] = ACTIONS(2245), [sym_xhp_identifier] = ACTIONS(2245), [sym_xhp_class_identifier] = ACTIONS(2247), [sym_comment] = ACTIONS(3), }, [988] = { [sym_identifier] = ACTIONS(2361), [sym_variable] = ACTIONS(2363), [sym_pipe_variable] = ACTIONS(2363), [anon_sym_type] = ACTIONS(2361), [anon_sym_newtype] = ACTIONS(2361), [anon_sym_shape] = ACTIONS(2361), [anon_sym_tuple] = ACTIONS(2361), [anon_sym_clone] = ACTIONS(2361), [anon_sym_new] = ACTIONS(2361), [anon_sym_print] = ACTIONS(2361), [anon_sym_namespace] = ACTIONS(2361), [anon_sym_BSLASH] = ACTIONS(2363), [anon_sym_self] = ACTIONS(2361), [anon_sym_parent] = ACTIONS(2361), [anon_sym_static] = ACTIONS(2361), [anon_sym_LT_LT_LT] = ACTIONS(2363), [anon_sym_RBRACE] = ACTIONS(2363), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_SEMI] = ACTIONS(2363), [anon_sym_return] = ACTIONS(2361), [anon_sym_break] = ACTIONS(2361), [anon_sym_continue] = ACTIONS(2361), [anon_sym_throw] = ACTIONS(2361), [anon_sym_echo] = ACTIONS(2361), [anon_sym_unset] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2363), [anon_sym_concurrent] = ACTIONS(2361), [anon_sym_use] = ACTIONS(2361), [anon_sym_function] = ACTIONS(2361), [anon_sym_const] = ACTIONS(2361), [anon_sym_if] = ACTIONS(2361), [anon_sym_elseif] = ACTIONS(2361), [anon_sym_else] = ACTIONS(2361), [anon_sym_switch] = ACTIONS(2361), [anon_sym_foreach] = ACTIONS(2361), [anon_sym_while] = ACTIONS(2361), [anon_sym_do] = ACTIONS(2361), [anon_sym_for] = ACTIONS(2361), [anon_sym_try] = ACTIONS(2361), [anon_sym_using] = ACTIONS(2361), [sym_float] = ACTIONS(2363), [sym_integer] = ACTIONS(2361), [anon_sym_true] = ACTIONS(2361), [anon_sym_True] = ACTIONS(2361), [anon_sym_TRUE] = ACTIONS(2361), [anon_sym_false] = ACTIONS(2361), [anon_sym_False] = ACTIONS(2361), [anon_sym_FALSE] = ACTIONS(2361), [anon_sym_null] = ACTIONS(2361), [anon_sym_Null] = ACTIONS(2361), [anon_sym_NULL] = ACTIONS(2361), [sym_string] = ACTIONS(2363), [anon_sym_AT] = ACTIONS(2363), [anon_sym_TILDE] = ACTIONS(2363), [anon_sym_array] = ACTIONS(2361), [anon_sym_varray] = ACTIONS(2361), [anon_sym_darray] = ACTIONS(2361), [anon_sym_vec] = ACTIONS(2361), [anon_sym_dict] = ACTIONS(2361), [anon_sym_keyset] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_PLUS] = ACTIONS(2361), [anon_sym_DASH] = ACTIONS(2361), [anon_sym_include] = ACTIONS(2361), [anon_sym_include_once] = ACTIONS(2361), [anon_sym_require] = ACTIONS(2361), [anon_sym_require_once] = ACTIONS(2361), [anon_sym_list] = ACTIONS(2361), [anon_sym_LT_LT] = ACTIONS(2361), [anon_sym_BANG] = ACTIONS(2363), [anon_sym_PLUS_PLUS] = ACTIONS(2363), [anon_sym_DASH_DASH] = ACTIONS(2363), [anon_sym_await] = ACTIONS(2361), [anon_sym_async] = ACTIONS(2361), [anon_sym_yield] = ACTIONS(2361), [anon_sym_trait] = ACTIONS(2361), [anon_sym_interface] = ACTIONS(2361), [anon_sym_class] = ACTIONS(2361), [anon_sym_enum] = ACTIONS(2361), [anon_sym_abstract] = ACTIONS(2361), [anon_sym_POUND] = ACTIONS(2363), [sym_final_modifier] = ACTIONS(2361), [sym_xhp_modifier] = ACTIONS(2361), [sym_xhp_identifier] = ACTIONS(2361), [sym_xhp_class_identifier] = ACTIONS(2363), [sym_comment] = ACTIONS(3), }, [989] = { [sym_identifier] = ACTIONS(2221), [sym_variable] = ACTIONS(2223), [sym_pipe_variable] = ACTIONS(2223), [anon_sym_type] = ACTIONS(2221), [anon_sym_newtype] = ACTIONS(2221), [anon_sym_shape] = ACTIONS(2221), [anon_sym_tuple] = ACTIONS(2221), [anon_sym_clone] = ACTIONS(2221), [anon_sym_new] = ACTIONS(2221), [anon_sym_print] = ACTIONS(2221), [anon_sym_namespace] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_self] = ACTIONS(2221), [anon_sym_parent] = ACTIONS(2221), [anon_sym_static] = ACTIONS(2221), [anon_sym_LT_LT_LT] = ACTIONS(2223), [anon_sym_RBRACE] = ACTIONS(2223), [anon_sym_LBRACE] = ACTIONS(2223), [anon_sym_SEMI] = ACTIONS(2223), [anon_sym_return] = ACTIONS(2221), [anon_sym_break] = ACTIONS(2221), [anon_sym_continue] = ACTIONS(2221), [anon_sym_throw] = ACTIONS(2221), [anon_sym_echo] = ACTIONS(2221), [anon_sym_unset] = ACTIONS(2221), [anon_sym_LPAREN] = ACTIONS(2223), [anon_sym_concurrent] = ACTIONS(2221), [anon_sym_use] = ACTIONS(2221), [anon_sym_function] = ACTIONS(2221), [anon_sym_const] = ACTIONS(2221), [anon_sym_if] = ACTIONS(2221), [anon_sym_elseif] = ACTIONS(2221), [anon_sym_else] = ACTIONS(2221), [anon_sym_switch] = ACTIONS(2221), [anon_sym_foreach] = ACTIONS(2221), [anon_sym_while] = ACTIONS(2221), [anon_sym_do] = ACTIONS(2221), [anon_sym_for] = ACTIONS(2221), [anon_sym_try] = ACTIONS(2221), [anon_sym_using] = ACTIONS(2221), [sym_float] = ACTIONS(2223), [sym_integer] = ACTIONS(2221), [anon_sym_true] = ACTIONS(2221), [anon_sym_True] = ACTIONS(2221), [anon_sym_TRUE] = ACTIONS(2221), [anon_sym_false] = ACTIONS(2221), [anon_sym_False] = ACTIONS(2221), [anon_sym_FALSE] = ACTIONS(2221), [anon_sym_null] = ACTIONS(2221), [anon_sym_Null] = ACTIONS(2221), [anon_sym_NULL] = ACTIONS(2221), [sym_string] = ACTIONS(2223), [anon_sym_AT] = ACTIONS(2223), [anon_sym_TILDE] = ACTIONS(2223), [anon_sym_array] = ACTIONS(2221), [anon_sym_varray] = ACTIONS(2221), [anon_sym_darray] = ACTIONS(2221), [anon_sym_vec] = ACTIONS(2221), [anon_sym_dict] = ACTIONS(2221), [anon_sym_keyset] = ACTIONS(2221), [anon_sym_LT] = ACTIONS(2221), [anon_sym_PLUS] = ACTIONS(2221), [anon_sym_DASH] = ACTIONS(2221), [anon_sym_include] = ACTIONS(2221), [anon_sym_include_once] = ACTIONS(2221), [anon_sym_require] = ACTIONS(2221), [anon_sym_require_once] = ACTIONS(2221), [anon_sym_list] = ACTIONS(2221), [anon_sym_LT_LT] = ACTIONS(2221), [anon_sym_BANG] = ACTIONS(2223), [anon_sym_PLUS_PLUS] = ACTIONS(2223), [anon_sym_DASH_DASH] = ACTIONS(2223), [anon_sym_await] = ACTIONS(2221), [anon_sym_async] = ACTIONS(2221), [anon_sym_yield] = ACTIONS(2221), [anon_sym_trait] = ACTIONS(2221), [anon_sym_interface] = ACTIONS(2221), [anon_sym_class] = ACTIONS(2221), [anon_sym_enum] = ACTIONS(2221), [anon_sym_abstract] = ACTIONS(2221), [anon_sym_POUND] = ACTIONS(2223), [sym_final_modifier] = ACTIONS(2221), [sym_xhp_modifier] = ACTIONS(2221), [sym_xhp_identifier] = ACTIONS(2221), [sym_xhp_class_identifier] = ACTIONS(2223), [sym_comment] = ACTIONS(3), }, [990] = { [ts_builtin_sym_end] = ACTIONS(2007), [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_elseif] = ACTIONS(2005), [anon_sym_else] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [991] = { [sym_identifier] = ACTIONS(2321), [sym_variable] = ACTIONS(2323), [sym_pipe_variable] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2321), [anon_sym_newtype] = ACTIONS(2321), [anon_sym_shape] = ACTIONS(2321), [anon_sym_tuple] = ACTIONS(2321), [anon_sym_clone] = ACTIONS(2321), [anon_sym_new] = ACTIONS(2321), [anon_sym_print] = ACTIONS(2321), [anon_sym_namespace] = ACTIONS(2321), [anon_sym_BSLASH] = ACTIONS(2323), [anon_sym_self] = ACTIONS(2321), [anon_sym_parent] = ACTIONS(2321), [anon_sym_static] = ACTIONS(2321), [anon_sym_LT_LT_LT] = ACTIONS(2323), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2323), [anon_sym_SEMI] = ACTIONS(2323), [anon_sym_return] = ACTIONS(2321), [anon_sym_break] = ACTIONS(2321), [anon_sym_continue] = ACTIONS(2321), [anon_sym_throw] = ACTIONS(2321), [anon_sym_echo] = ACTIONS(2321), [anon_sym_unset] = ACTIONS(2321), [anon_sym_LPAREN] = ACTIONS(2323), [anon_sym_concurrent] = ACTIONS(2321), [anon_sym_use] = ACTIONS(2321), [anon_sym_function] = ACTIONS(2321), [anon_sym_const] = ACTIONS(2321), [anon_sym_if] = ACTIONS(2321), [anon_sym_elseif] = ACTIONS(2321), [anon_sym_else] = ACTIONS(2321), [anon_sym_switch] = ACTIONS(2321), [anon_sym_foreach] = ACTIONS(2321), [anon_sym_while] = ACTIONS(2321), [anon_sym_do] = ACTIONS(2321), [anon_sym_for] = ACTIONS(2321), [anon_sym_try] = ACTIONS(2321), [anon_sym_using] = ACTIONS(2321), [sym_float] = ACTIONS(2323), [sym_integer] = ACTIONS(2321), [anon_sym_true] = ACTIONS(2321), [anon_sym_True] = ACTIONS(2321), [anon_sym_TRUE] = ACTIONS(2321), [anon_sym_false] = ACTIONS(2321), [anon_sym_False] = ACTIONS(2321), [anon_sym_FALSE] = ACTIONS(2321), [anon_sym_null] = ACTIONS(2321), [anon_sym_Null] = ACTIONS(2321), [anon_sym_NULL] = ACTIONS(2321), [sym_string] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_array] = ACTIONS(2321), [anon_sym_varray] = ACTIONS(2321), [anon_sym_darray] = ACTIONS(2321), [anon_sym_vec] = ACTIONS(2321), [anon_sym_dict] = ACTIONS(2321), [anon_sym_keyset] = ACTIONS(2321), [anon_sym_LT] = ACTIONS(2321), [anon_sym_PLUS] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(2321), [anon_sym_include] = ACTIONS(2321), [anon_sym_include_once] = ACTIONS(2321), [anon_sym_require] = ACTIONS(2321), [anon_sym_require_once] = ACTIONS(2321), [anon_sym_list] = ACTIONS(2321), [anon_sym_LT_LT] = ACTIONS(2321), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_PLUS_PLUS] = ACTIONS(2323), [anon_sym_DASH_DASH] = ACTIONS(2323), [anon_sym_await] = ACTIONS(2321), [anon_sym_async] = ACTIONS(2321), [anon_sym_yield] = ACTIONS(2321), [anon_sym_trait] = ACTIONS(2321), [anon_sym_interface] = ACTIONS(2321), [anon_sym_class] = ACTIONS(2321), [anon_sym_enum] = ACTIONS(2321), [anon_sym_abstract] = ACTIONS(2321), [anon_sym_POUND] = ACTIONS(2323), [sym_final_modifier] = ACTIONS(2321), [sym_xhp_modifier] = ACTIONS(2321), [sym_xhp_identifier] = ACTIONS(2321), [sym_xhp_class_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(3), }, [992] = { [sym_identifier] = ACTIONS(2257), [sym_variable] = ACTIONS(2259), [sym_pipe_variable] = ACTIONS(2259), [anon_sym_type] = ACTIONS(2257), [anon_sym_newtype] = ACTIONS(2257), [anon_sym_shape] = ACTIONS(2257), [anon_sym_tuple] = ACTIONS(2257), [anon_sym_clone] = ACTIONS(2257), [anon_sym_new] = ACTIONS(2257), [anon_sym_print] = ACTIONS(2257), [anon_sym_namespace] = ACTIONS(2257), [anon_sym_BSLASH] = ACTIONS(2259), [anon_sym_self] = ACTIONS(2257), [anon_sym_parent] = ACTIONS(2257), [anon_sym_static] = ACTIONS(2257), [anon_sym_LT_LT_LT] = ACTIONS(2259), [anon_sym_RBRACE] = ACTIONS(2259), [anon_sym_LBRACE] = ACTIONS(2259), [anon_sym_SEMI] = ACTIONS(2259), [anon_sym_return] = ACTIONS(2257), [anon_sym_break] = ACTIONS(2257), [anon_sym_continue] = ACTIONS(2257), [anon_sym_throw] = ACTIONS(2257), [anon_sym_echo] = ACTIONS(2257), [anon_sym_unset] = ACTIONS(2257), [anon_sym_LPAREN] = ACTIONS(2259), [anon_sym_concurrent] = ACTIONS(2257), [anon_sym_use] = ACTIONS(2257), [anon_sym_function] = ACTIONS(2257), [anon_sym_const] = ACTIONS(2257), [anon_sym_if] = ACTIONS(2257), [anon_sym_elseif] = ACTIONS(2257), [anon_sym_else] = ACTIONS(2257), [anon_sym_switch] = ACTIONS(2257), [anon_sym_foreach] = ACTIONS(2257), [anon_sym_while] = ACTIONS(2257), [anon_sym_do] = ACTIONS(2257), [anon_sym_for] = ACTIONS(2257), [anon_sym_try] = ACTIONS(2257), [anon_sym_using] = ACTIONS(2257), [sym_float] = ACTIONS(2259), [sym_integer] = ACTIONS(2257), [anon_sym_true] = ACTIONS(2257), [anon_sym_True] = ACTIONS(2257), [anon_sym_TRUE] = ACTIONS(2257), [anon_sym_false] = ACTIONS(2257), [anon_sym_False] = ACTIONS(2257), [anon_sym_FALSE] = ACTIONS(2257), [anon_sym_null] = ACTIONS(2257), [anon_sym_Null] = ACTIONS(2257), [anon_sym_NULL] = ACTIONS(2257), [sym_string] = ACTIONS(2259), [anon_sym_AT] = ACTIONS(2259), [anon_sym_TILDE] = ACTIONS(2259), [anon_sym_array] = ACTIONS(2257), [anon_sym_varray] = ACTIONS(2257), [anon_sym_darray] = ACTIONS(2257), [anon_sym_vec] = ACTIONS(2257), [anon_sym_dict] = ACTIONS(2257), [anon_sym_keyset] = ACTIONS(2257), [anon_sym_LT] = ACTIONS(2257), [anon_sym_PLUS] = ACTIONS(2257), [anon_sym_DASH] = ACTIONS(2257), [anon_sym_include] = ACTIONS(2257), [anon_sym_include_once] = ACTIONS(2257), [anon_sym_require] = ACTIONS(2257), [anon_sym_require_once] = ACTIONS(2257), [anon_sym_list] = ACTIONS(2257), [anon_sym_LT_LT] = ACTIONS(2257), [anon_sym_BANG] = ACTIONS(2259), [anon_sym_PLUS_PLUS] = ACTIONS(2259), [anon_sym_DASH_DASH] = ACTIONS(2259), [anon_sym_await] = ACTIONS(2257), [anon_sym_async] = ACTIONS(2257), [anon_sym_yield] = ACTIONS(2257), [anon_sym_trait] = ACTIONS(2257), [anon_sym_interface] = ACTIONS(2257), [anon_sym_class] = ACTIONS(2257), [anon_sym_enum] = ACTIONS(2257), [anon_sym_abstract] = ACTIONS(2257), [anon_sym_POUND] = ACTIONS(2259), [sym_final_modifier] = ACTIONS(2257), [sym_xhp_modifier] = ACTIONS(2257), [sym_xhp_identifier] = ACTIONS(2257), [sym_xhp_class_identifier] = ACTIONS(2259), [sym_comment] = ACTIONS(3), }, [993] = { [sym_identifier] = ACTIONS(2065), [sym_variable] = ACTIONS(2067), [sym_pipe_variable] = ACTIONS(2067), [anon_sym_type] = ACTIONS(2065), [anon_sym_newtype] = ACTIONS(2065), [anon_sym_shape] = ACTIONS(2065), [anon_sym_tuple] = ACTIONS(2065), [anon_sym_clone] = ACTIONS(2065), [anon_sym_new] = ACTIONS(2065), [anon_sym_print] = ACTIONS(2065), [anon_sym_namespace] = ACTIONS(2065), [anon_sym_BSLASH] = ACTIONS(2067), [anon_sym_self] = ACTIONS(2065), [anon_sym_parent] = ACTIONS(2065), [anon_sym_static] = ACTIONS(2065), [anon_sym_LT_LT_LT] = ACTIONS(2067), [anon_sym_RBRACE] = ACTIONS(2067), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_SEMI] = ACTIONS(2067), [anon_sym_return] = ACTIONS(2065), [anon_sym_break] = ACTIONS(2065), [anon_sym_continue] = ACTIONS(2065), [anon_sym_throw] = ACTIONS(2065), [anon_sym_echo] = ACTIONS(2065), [anon_sym_unset] = ACTIONS(2065), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_concurrent] = ACTIONS(2065), [anon_sym_use] = ACTIONS(2065), [anon_sym_function] = ACTIONS(2065), [anon_sym_const] = ACTIONS(2065), [anon_sym_if] = ACTIONS(2065), [anon_sym_switch] = ACTIONS(2065), [anon_sym_case] = ACTIONS(2065), [anon_sym_default] = ACTIONS(2065), [anon_sym_foreach] = ACTIONS(2065), [anon_sym_while] = ACTIONS(2065), [anon_sym_do] = ACTIONS(2065), [anon_sym_for] = ACTIONS(2065), [anon_sym_try] = ACTIONS(2065), [anon_sym_using] = ACTIONS(2065), [sym_float] = ACTIONS(2067), [sym_integer] = ACTIONS(2065), [anon_sym_true] = ACTIONS(2065), [anon_sym_True] = ACTIONS(2065), [anon_sym_TRUE] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [anon_sym_False] = ACTIONS(2065), [anon_sym_FALSE] = ACTIONS(2065), [anon_sym_null] = ACTIONS(2065), [anon_sym_Null] = ACTIONS(2065), [anon_sym_NULL] = ACTIONS(2065), [sym_string] = ACTIONS(2067), [anon_sym_AT] = ACTIONS(2067), [anon_sym_TILDE] = ACTIONS(2067), [anon_sym_array] = ACTIONS(2065), [anon_sym_varray] = ACTIONS(2065), [anon_sym_darray] = ACTIONS(2065), [anon_sym_vec] = ACTIONS(2065), [anon_sym_dict] = ACTIONS(2065), [anon_sym_keyset] = ACTIONS(2065), [anon_sym_LT] = ACTIONS(2065), [anon_sym_PLUS] = ACTIONS(2065), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_include] = ACTIONS(2065), [anon_sym_include_once] = ACTIONS(2065), [anon_sym_require] = ACTIONS(2065), [anon_sym_require_once] = ACTIONS(2065), [anon_sym_list] = ACTIONS(2065), [anon_sym_LT_LT] = ACTIONS(2065), [anon_sym_BANG] = ACTIONS(2067), [anon_sym_PLUS_PLUS] = ACTIONS(2067), [anon_sym_DASH_DASH] = ACTIONS(2067), [anon_sym_await] = ACTIONS(2065), [anon_sym_async] = ACTIONS(2065), [anon_sym_yield] = ACTIONS(2065), [anon_sym_trait] = ACTIONS(2065), [anon_sym_interface] = ACTIONS(2065), [anon_sym_class] = ACTIONS(2065), [anon_sym_enum] = ACTIONS(2065), [anon_sym_abstract] = ACTIONS(2065), [anon_sym_POUND] = ACTIONS(2067), [sym_final_modifier] = ACTIONS(2065), [sym_xhp_modifier] = ACTIONS(2065), [sym_xhp_identifier] = ACTIONS(2065), [sym_xhp_class_identifier] = ACTIONS(2067), [sym_comment] = ACTIONS(3), }, [994] = { [ts_builtin_sym_end] = ACTIONS(2435), [sym_identifier] = ACTIONS(2433), [sym_variable] = ACTIONS(2435), [sym_pipe_variable] = ACTIONS(2435), [anon_sym_type] = ACTIONS(2433), [anon_sym_newtype] = ACTIONS(2433), [anon_sym_shape] = ACTIONS(2433), [anon_sym_tuple] = ACTIONS(2433), [anon_sym_clone] = ACTIONS(2433), [anon_sym_new] = ACTIONS(2433), [anon_sym_print] = ACTIONS(2433), [anon_sym_namespace] = ACTIONS(2433), [anon_sym_BSLASH] = ACTIONS(2435), [anon_sym_self] = ACTIONS(2433), [anon_sym_parent] = ACTIONS(2433), [anon_sym_static] = ACTIONS(2433), [anon_sym_LT_LT_LT] = ACTIONS(2435), [anon_sym_LBRACE] = ACTIONS(2435), [anon_sym_SEMI] = ACTIONS(2435), [anon_sym_return] = ACTIONS(2433), [anon_sym_break] = ACTIONS(2433), [anon_sym_continue] = ACTIONS(2433), [anon_sym_throw] = ACTIONS(2433), [anon_sym_echo] = ACTIONS(2433), [anon_sym_unset] = ACTIONS(2433), [anon_sym_LPAREN] = ACTIONS(2435), [anon_sym_concurrent] = ACTIONS(2433), [anon_sym_use] = ACTIONS(2433), [anon_sym_function] = ACTIONS(2433), [anon_sym_const] = ACTIONS(2433), [anon_sym_if] = ACTIONS(2433), [anon_sym_elseif] = ACTIONS(2433), [anon_sym_else] = ACTIONS(2433), [anon_sym_switch] = ACTIONS(2433), [anon_sym_foreach] = ACTIONS(2433), [anon_sym_while] = ACTIONS(2433), [anon_sym_do] = ACTIONS(2433), [anon_sym_for] = ACTIONS(2433), [anon_sym_try] = ACTIONS(2433), [anon_sym_using] = ACTIONS(2433), [sym_float] = ACTIONS(2435), [sym_integer] = ACTIONS(2433), [anon_sym_true] = ACTIONS(2433), [anon_sym_True] = ACTIONS(2433), [anon_sym_TRUE] = ACTIONS(2433), [anon_sym_false] = ACTIONS(2433), [anon_sym_False] = ACTIONS(2433), [anon_sym_FALSE] = ACTIONS(2433), [anon_sym_null] = ACTIONS(2433), [anon_sym_Null] = ACTIONS(2433), [anon_sym_NULL] = ACTIONS(2433), [sym_string] = ACTIONS(2435), [anon_sym_AT] = ACTIONS(2435), [anon_sym_TILDE] = ACTIONS(2435), [anon_sym_array] = ACTIONS(2433), [anon_sym_varray] = ACTIONS(2433), [anon_sym_darray] = ACTIONS(2433), [anon_sym_vec] = ACTIONS(2433), [anon_sym_dict] = ACTIONS(2433), [anon_sym_keyset] = ACTIONS(2433), [anon_sym_LT] = ACTIONS(2433), [anon_sym_PLUS] = ACTIONS(2433), [anon_sym_DASH] = ACTIONS(2433), [anon_sym_include] = ACTIONS(2433), [anon_sym_include_once] = ACTIONS(2433), [anon_sym_require] = ACTIONS(2433), [anon_sym_require_once] = ACTIONS(2433), [anon_sym_list] = ACTIONS(2433), [anon_sym_LT_LT] = ACTIONS(2433), [anon_sym_BANG] = ACTIONS(2435), [anon_sym_PLUS_PLUS] = ACTIONS(2435), [anon_sym_DASH_DASH] = ACTIONS(2435), [anon_sym_await] = ACTIONS(2433), [anon_sym_async] = ACTIONS(2433), [anon_sym_yield] = ACTIONS(2433), [anon_sym_trait] = ACTIONS(2433), [anon_sym_interface] = ACTIONS(2433), [anon_sym_class] = ACTIONS(2433), [anon_sym_enum] = ACTIONS(2433), [anon_sym_abstract] = ACTIONS(2433), [anon_sym_POUND] = ACTIONS(2435), [sym_final_modifier] = ACTIONS(2433), [sym_xhp_modifier] = ACTIONS(2433), [sym_xhp_identifier] = ACTIONS(2433), [sym_xhp_class_identifier] = ACTIONS(2435), [sym_comment] = ACTIONS(3), }, [995] = { [ts_builtin_sym_end] = ACTIONS(2263), [sym_identifier] = ACTIONS(2261), [sym_variable] = ACTIONS(2263), [sym_pipe_variable] = ACTIONS(2263), [anon_sym_type] = ACTIONS(2261), [anon_sym_newtype] = ACTIONS(2261), [anon_sym_shape] = ACTIONS(2261), [anon_sym_tuple] = ACTIONS(2261), [anon_sym_clone] = ACTIONS(2261), [anon_sym_new] = ACTIONS(2261), [anon_sym_print] = ACTIONS(2261), [anon_sym_namespace] = ACTIONS(2261), [anon_sym_BSLASH] = ACTIONS(2263), [anon_sym_self] = ACTIONS(2261), [anon_sym_parent] = ACTIONS(2261), [anon_sym_static] = ACTIONS(2261), [anon_sym_LT_LT_LT] = ACTIONS(2263), [anon_sym_LBRACE] = ACTIONS(2263), [anon_sym_SEMI] = ACTIONS(2263), [anon_sym_return] = ACTIONS(2261), [anon_sym_break] = ACTIONS(2261), [anon_sym_continue] = ACTIONS(2261), [anon_sym_throw] = ACTIONS(2261), [anon_sym_echo] = ACTIONS(2261), [anon_sym_unset] = ACTIONS(2261), [anon_sym_LPAREN] = ACTIONS(2263), [anon_sym_concurrent] = ACTIONS(2261), [anon_sym_use] = ACTIONS(2261), [anon_sym_function] = ACTIONS(2261), [anon_sym_const] = ACTIONS(2261), [anon_sym_if] = ACTIONS(2261), [anon_sym_elseif] = ACTIONS(2261), [anon_sym_else] = ACTIONS(2261), [anon_sym_switch] = ACTIONS(2261), [anon_sym_foreach] = ACTIONS(2261), [anon_sym_while] = ACTIONS(2261), [anon_sym_do] = ACTIONS(2261), [anon_sym_for] = ACTIONS(2261), [anon_sym_try] = ACTIONS(2261), [anon_sym_using] = ACTIONS(2261), [sym_float] = ACTIONS(2263), [sym_integer] = ACTIONS(2261), [anon_sym_true] = ACTIONS(2261), [anon_sym_True] = ACTIONS(2261), [anon_sym_TRUE] = ACTIONS(2261), [anon_sym_false] = ACTIONS(2261), [anon_sym_False] = ACTIONS(2261), [anon_sym_FALSE] = ACTIONS(2261), [anon_sym_null] = ACTIONS(2261), [anon_sym_Null] = ACTIONS(2261), [anon_sym_NULL] = ACTIONS(2261), [sym_string] = ACTIONS(2263), [anon_sym_AT] = ACTIONS(2263), [anon_sym_TILDE] = ACTIONS(2263), [anon_sym_array] = ACTIONS(2261), [anon_sym_varray] = ACTIONS(2261), [anon_sym_darray] = ACTIONS(2261), [anon_sym_vec] = ACTIONS(2261), [anon_sym_dict] = ACTIONS(2261), [anon_sym_keyset] = ACTIONS(2261), [anon_sym_LT] = ACTIONS(2261), [anon_sym_PLUS] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(2261), [anon_sym_include] = ACTIONS(2261), [anon_sym_include_once] = ACTIONS(2261), [anon_sym_require] = ACTIONS(2261), [anon_sym_require_once] = ACTIONS(2261), [anon_sym_list] = ACTIONS(2261), [anon_sym_LT_LT] = ACTIONS(2261), [anon_sym_BANG] = ACTIONS(2263), [anon_sym_PLUS_PLUS] = ACTIONS(2263), [anon_sym_DASH_DASH] = ACTIONS(2263), [anon_sym_await] = ACTIONS(2261), [anon_sym_async] = ACTIONS(2261), [anon_sym_yield] = ACTIONS(2261), [anon_sym_trait] = ACTIONS(2261), [anon_sym_interface] = ACTIONS(2261), [anon_sym_class] = ACTIONS(2261), [anon_sym_enum] = ACTIONS(2261), [anon_sym_abstract] = ACTIONS(2261), [anon_sym_POUND] = ACTIONS(2263), [sym_final_modifier] = ACTIONS(2261), [sym_xhp_modifier] = ACTIONS(2261), [sym_xhp_identifier] = ACTIONS(2261), [sym_xhp_class_identifier] = ACTIONS(2263), [sym_comment] = ACTIONS(3), }, [996] = { [ts_builtin_sym_end] = ACTIONS(2267), [sym_identifier] = ACTIONS(2265), [sym_variable] = ACTIONS(2267), [sym_pipe_variable] = ACTIONS(2267), [anon_sym_type] = ACTIONS(2265), [anon_sym_newtype] = ACTIONS(2265), [anon_sym_shape] = ACTIONS(2265), [anon_sym_tuple] = ACTIONS(2265), [anon_sym_clone] = ACTIONS(2265), [anon_sym_new] = ACTIONS(2265), [anon_sym_print] = ACTIONS(2265), [anon_sym_namespace] = ACTIONS(2265), [anon_sym_BSLASH] = ACTIONS(2267), [anon_sym_self] = ACTIONS(2265), [anon_sym_parent] = ACTIONS(2265), [anon_sym_static] = ACTIONS(2265), [anon_sym_LT_LT_LT] = ACTIONS(2267), [anon_sym_LBRACE] = ACTIONS(2267), [anon_sym_SEMI] = ACTIONS(2267), [anon_sym_return] = ACTIONS(2265), [anon_sym_break] = ACTIONS(2265), [anon_sym_continue] = ACTIONS(2265), [anon_sym_throw] = ACTIONS(2265), [anon_sym_echo] = ACTIONS(2265), [anon_sym_unset] = ACTIONS(2265), [anon_sym_LPAREN] = ACTIONS(2267), [anon_sym_concurrent] = ACTIONS(2265), [anon_sym_use] = ACTIONS(2265), [anon_sym_function] = ACTIONS(2265), [anon_sym_const] = ACTIONS(2265), [anon_sym_if] = ACTIONS(2265), [anon_sym_elseif] = ACTIONS(2265), [anon_sym_else] = ACTIONS(2265), [anon_sym_switch] = ACTIONS(2265), [anon_sym_foreach] = ACTIONS(2265), [anon_sym_while] = ACTIONS(2265), [anon_sym_do] = ACTIONS(2265), [anon_sym_for] = ACTIONS(2265), [anon_sym_try] = ACTIONS(2265), [anon_sym_using] = ACTIONS(2265), [sym_float] = ACTIONS(2267), [sym_integer] = ACTIONS(2265), [anon_sym_true] = ACTIONS(2265), [anon_sym_True] = ACTIONS(2265), [anon_sym_TRUE] = ACTIONS(2265), [anon_sym_false] = ACTIONS(2265), [anon_sym_False] = ACTIONS(2265), [anon_sym_FALSE] = ACTIONS(2265), [anon_sym_null] = ACTIONS(2265), [anon_sym_Null] = ACTIONS(2265), [anon_sym_NULL] = ACTIONS(2265), [sym_string] = ACTIONS(2267), [anon_sym_AT] = ACTIONS(2267), [anon_sym_TILDE] = ACTIONS(2267), [anon_sym_array] = ACTIONS(2265), [anon_sym_varray] = ACTIONS(2265), [anon_sym_darray] = ACTIONS(2265), [anon_sym_vec] = ACTIONS(2265), [anon_sym_dict] = ACTIONS(2265), [anon_sym_keyset] = ACTIONS(2265), [anon_sym_LT] = ACTIONS(2265), [anon_sym_PLUS] = ACTIONS(2265), [anon_sym_DASH] = ACTIONS(2265), [anon_sym_include] = ACTIONS(2265), [anon_sym_include_once] = ACTIONS(2265), [anon_sym_require] = ACTIONS(2265), [anon_sym_require_once] = ACTIONS(2265), [anon_sym_list] = ACTIONS(2265), [anon_sym_LT_LT] = ACTIONS(2265), [anon_sym_BANG] = ACTIONS(2267), [anon_sym_PLUS_PLUS] = ACTIONS(2267), [anon_sym_DASH_DASH] = ACTIONS(2267), [anon_sym_await] = ACTIONS(2265), [anon_sym_async] = ACTIONS(2265), [anon_sym_yield] = ACTIONS(2265), [anon_sym_trait] = ACTIONS(2265), [anon_sym_interface] = ACTIONS(2265), [anon_sym_class] = ACTIONS(2265), [anon_sym_enum] = ACTIONS(2265), [anon_sym_abstract] = ACTIONS(2265), [anon_sym_POUND] = ACTIONS(2267), [sym_final_modifier] = ACTIONS(2265), [sym_xhp_modifier] = ACTIONS(2265), [sym_xhp_identifier] = ACTIONS(2265), [sym_xhp_class_identifier] = ACTIONS(2267), [sym_comment] = ACTIONS(3), }, [997] = { [ts_builtin_sym_end] = ACTIONS(2271), [sym_identifier] = ACTIONS(2269), [sym_variable] = ACTIONS(2271), [sym_pipe_variable] = ACTIONS(2271), [anon_sym_type] = ACTIONS(2269), [anon_sym_newtype] = ACTIONS(2269), [anon_sym_shape] = ACTIONS(2269), [anon_sym_tuple] = ACTIONS(2269), [anon_sym_clone] = ACTIONS(2269), [anon_sym_new] = ACTIONS(2269), [anon_sym_print] = ACTIONS(2269), [anon_sym_namespace] = ACTIONS(2269), [anon_sym_BSLASH] = ACTIONS(2271), [anon_sym_self] = ACTIONS(2269), [anon_sym_parent] = ACTIONS(2269), [anon_sym_static] = ACTIONS(2269), [anon_sym_LT_LT_LT] = ACTIONS(2271), [anon_sym_LBRACE] = ACTIONS(2271), [anon_sym_SEMI] = ACTIONS(2271), [anon_sym_return] = ACTIONS(2269), [anon_sym_break] = ACTIONS(2269), [anon_sym_continue] = ACTIONS(2269), [anon_sym_throw] = ACTIONS(2269), [anon_sym_echo] = ACTIONS(2269), [anon_sym_unset] = ACTIONS(2269), [anon_sym_LPAREN] = ACTIONS(2271), [anon_sym_concurrent] = ACTIONS(2269), [anon_sym_use] = ACTIONS(2269), [anon_sym_function] = ACTIONS(2269), [anon_sym_const] = ACTIONS(2269), [anon_sym_if] = ACTIONS(2269), [anon_sym_elseif] = ACTIONS(2269), [anon_sym_else] = ACTIONS(2269), [anon_sym_switch] = ACTIONS(2269), [anon_sym_foreach] = ACTIONS(2269), [anon_sym_while] = ACTIONS(2269), [anon_sym_do] = ACTIONS(2269), [anon_sym_for] = ACTIONS(2269), [anon_sym_try] = ACTIONS(2269), [anon_sym_using] = ACTIONS(2269), [sym_float] = ACTIONS(2271), [sym_integer] = ACTIONS(2269), [anon_sym_true] = ACTIONS(2269), [anon_sym_True] = ACTIONS(2269), [anon_sym_TRUE] = ACTIONS(2269), [anon_sym_false] = ACTIONS(2269), [anon_sym_False] = ACTIONS(2269), [anon_sym_FALSE] = ACTIONS(2269), [anon_sym_null] = ACTIONS(2269), [anon_sym_Null] = ACTIONS(2269), [anon_sym_NULL] = ACTIONS(2269), [sym_string] = ACTIONS(2271), [anon_sym_AT] = ACTIONS(2271), [anon_sym_TILDE] = ACTIONS(2271), [anon_sym_array] = ACTIONS(2269), [anon_sym_varray] = ACTIONS(2269), [anon_sym_darray] = ACTIONS(2269), [anon_sym_vec] = ACTIONS(2269), [anon_sym_dict] = ACTIONS(2269), [anon_sym_keyset] = ACTIONS(2269), [anon_sym_LT] = ACTIONS(2269), [anon_sym_PLUS] = ACTIONS(2269), [anon_sym_DASH] = ACTIONS(2269), [anon_sym_include] = ACTIONS(2269), [anon_sym_include_once] = ACTIONS(2269), [anon_sym_require] = ACTIONS(2269), [anon_sym_require_once] = ACTIONS(2269), [anon_sym_list] = ACTIONS(2269), [anon_sym_LT_LT] = ACTIONS(2269), [anon_sym_BANG] = ACTIONS(2271), [anon_sym_PLUS_PLUS] = ACTIONS(2271), [anon_sym_DASH_DASH] = ACTIONS(2271), [anon_sym_await] = ACTIONS(2269), [anon_sym_async] = ACTIONS(2269), [anon_sym_yield] = ACTIONS(2269), [anon_sym_trait] = ACTIONS(2269), [anon_sym_interface] = ACTIONS(2269), [anon_sym_class] = ACTIONS(2269), [anon_sym_enum] = ACTIONS(2269), [anon_sym_abstract] = ACTIONS(2269), [anon_sym_POUND] = ACTIONS(2271), [sym_final_modifier] = ACTIONS(2269), [sym_xhp_modifier] = ACTIONS(2269), [sym_xhp_identifier] = ACTIONS(2269), [sym_xhp_class_identifier] = ACTIONS(2271), [sym_comment] = ACTIONS(3), }, [998] = { [ts_builtin_sym_end] = ACTIONS(2275), [sym_identifier] = ACTIONS(2273), [sym_variable] = ACTIONS(2275), [sym_pipe_variable] = ACTIONS(2275), [anon_sym_type] = ACTIONS(2273), [anon_sym_newtype] = ACTIONS(2273), [anon_sym_shape] = ACTIONS(2273), [anon_sym_tuple] = ACTIONS(2273), [anon_sym_clone] = ACTIONS(2273), [anon_sym_new] = ACTIONS(2273), [anon_sym_print] = ACTIONS(2273), [anon_sym_namespace] = ACTIONS(2273), [anon_sym_BSLASH] = ACTIONS(2275), [anon_sym_self] = ACTIONS(2273), [anon_sym_parent] = ACTIONS(2273), [anon_sym_static] = ACTIONS(2273), [anon_sym_LT_LT_LT] = ACTIONS(2275), [anon_sym_LBRACE] = ACTIONS(2275), [anon_sym_SEMI] = ACTIONS(2275), [anon_sym_return] = ACTIONS(2273), [anon_sym_break] = ACTIONS(2273), [anon_sym_continue] = ACTIONS(2273), [anon_sym_throw] = ACTIONS(2273), [anon_sym_echo] = ACTIONS(2273), [anon_sym_unset] = ACTIONS(2273), [anon_sym_LPAREN] = ACTIONS(2275), [anon_sym_concurrent] = ACTIONS(2273), [anon_sym_use] = ACTIONS(2273), [anon_sym_function] = ACTIONS(2273), [anon_sym_const] = ACTIONS(2273), [anon_sym_if] = ACTIONS(2273), [anon_sym_elseif] = ACTIONS(2273), [anon_sym_else] = ACTIONS(2273), [anon_sym_switch] = ACTIONS(2273), [anon_sym_foreach] = ACTIONS(2273), [anon_sym_while] = ACTIONS(2273), [anon_sym_do] = ACTIONS(2273), [anon_sym_for] = ACTIONS(2273), [anon_sym_try] = ACTIONS(2273), [anon_sym_using] = ACTIONS(2273), [sym_float] = ACTIONS(2275), [sym_integer] = ACTIONS(2273), [anon_sym_true] = ACTIONS(2273), [anon_sym_True] = ACTIONS(2273), [anon_sym_TRUE] = ACTIONS(2273), [anon_sym_false] = ACTIONS(2273), [anon_sym_False] = ACTIONS(2273), [anon_sym_FALSE] = ACTIONS(2273), [anon_sym_null] = ACTIONS(2273), [anon_sym_Null] = ACTIONS(2273), [anon_sym_NULL] = ACTIONS(2273), [sym_string] = ACTIONS(2275), [anon_sym_AT] = ACTIONS(2275), [anon_sym_TILDE] = ACTIONS(2275), [anon_sym_array] = ACTIONS(2273), [anon_sym_varray] = ACTIONS(2273), [anon_sym_darray] = ACTIONS(2273), [anon_sym_vec] = ACTIONS(2273), [anon_sym_dict] = ACTIONS(2273), [anon_sym_keyset] = ACTIONS(2273), [anon_sym_LT] = ACTIONS(2273), [anon_sym_PLUS] = ACTIONS(2273), [anon_sym_DASH] = ACTIONS(2273), [anon_sym_include] = ACTIONS(2273), [anon_sym_include_once] = ACTIONS(2273), [anon_sym_require] = ACTIONS(2273), [anon_sym_require_once] = ACTIONS(2273), [anon_sym_list] = ACTIONS(2273), [anon_sym_LT_LT] = ACTIONS(2273), [anon_sym_BANG] = ACTIONS(2275), [anon_sym_PLUS_PLUS] = ACTIONS(2275), [anon_sym_DASH_DASH] = ACTIONS(2275), [anon_sym_await] = ACTIONS(2273), [anon_sym_async] = ACTIONS(2273), [anon_sym_yield] = ACTIONS(2273), [anon_sym_trait] = ACTIONS(2273), [anon_sym_interface] = ACTIONS(2273), [anon_sym_class] = ACTIONS(2273), [anon_sym_enum] = ACTIONS(2273), [anon_sym_abstract] = ACTIONS(2273), [anon_sym_POUND] = ACTIONS(2275), [sym_final_modifier] = ACTIONS(2273), [sym_xhp_modifier] = ACTIONS(2273), [sym_xhp_identifier] = ACTIONS(2273), [sym_xhp_class_identifier] = ACTIONS(2275), [sym_comment] = ACTIONS(3), }, [999] = { [ts_builtin_sym_end] = ACTIONS(2279), [sym_identifier] = ACTIONS(2277), [sym_variable] = ACTIONS(2279), [sym_pipe_variable] = ACTIONS(2279), [anon_sym_type] = ACTIONS(2277), [anon_sym_newtype] = ACTIONS(2277), [anon_sym_shape] = ACTIONS(2277), [anon_sym_tuple] = ACTIONS(2277), [anon_sym_clone] = ACTIONS(2277), [anon_sym_new] = ACTIONS(2277), [anon_sym_print] = ACTIONS(2277), [anon_sym_namespace] = ACTIONS(2277), [anon_sym_BSLASH] = ACTIONS(2279), [anon_sym_self] = ACTIONS(2277), [anon_sym_parent] = ACTIONS(2277), [anon_sym_static] = ACTIONS(2277), [anon_sym_LT_LT_LT] = ACTIONS(2279), [anon_sym_LBRACE] = ACTIONS(2279), [anon_sym_SEMI] = ACTIONS(2279), [anon_sym_return] = ACTIONS(2277), [anon_sym_break] = ACTIONS(2277), [anon_sym_continue] = ACTIONS(2277), [anon_sym_throw] = ACTIONS(2277), [anon_sym_echo] = ACTIONS(2277), [anon_sym_unset] = ACTIONS(2277), [anon_sym_LPAREN] = ACTIONS(2279), [anon_sym_concurrent] = ACTIONS(2277), [anon_sym_use] = ACTIONS(2277), [anon_sym_function] = ACTIONS(2277), [anon_sym_const] = ACTIONS(2277), [anon_sym_if] = ACTIONS(2277), [anon_sym_elseif] = ACTIONS(2277), [anon_sym_else] = ACTIONS(2277), [anon_sym_switch] = ACTIONS(2277), [anon_sym_foreach] = ACTIONS(2277), [anon_sym_while] = ACTIONS(2277), [anon_sym_do] = ACTIONS(2277), [anon_sym_for] = ACTIONS(2277), [anon_sym_try] = ACTIONS(2277), [anon_sym_using] = ACTIONS(2277), [sym_float] = ACTIONS(2279), [sym_integer] = ACTIONS(2277), [anon_sym_true] = ACTIONS(2277), [anon_sym_True] = ACTIONS(2277), [anon_sym_TRUE] = ACTIONS(2277), [anon_sym_false] = ACTIONS(2277), [anon_sym_False] = ACTIONS(2277), [anon_sym_FALSE] = ACTIONS(2277), [anon_sym_null] = ACTIONS(2277), [anon_sym_Null] = ACTIONS(2277), [anon_sym_NULL] = ACTIONS(2277), [sym_string] = ACTIONS(2279), [anon_sym_AT] = ACTIONS(2279), [anon_sym_TILDE] = ACTIONS(2279), [anon_sym_array] = ACTIONS(2277), [anon_sym_varray] = ACTIONS(2277), [anon_sym_darray] = ACTIONS(2277), [anon_sym_vec] = ACTIONS(2277), [anon_sym_dict] = ACTIONS(2277), [anon_sym_keyset] = ACTIONS(2277), [anon_sym_LT] = ACTIONS(2277), [anon_sym_PLUS] = ACTIONS(2277), [anon_sym_DASH] = ACTIONS(2277), [anon_sym_include] = ACTIONS(2277), [anon_sym_include_once] = ACTIONS(2277), [anon_sym_require] = ACTIONS(2277), [anon_sym_require_once] = ACTIONS(2277), [anon_sym_list] = ACTIONS(2277), [anon_sym_LT_LT] = ACTIONS(2277), [anon_sym_BANG] = ACTIONS(2279), [anon_sym_PLUS_PLUS] = ACTIONS(2279), [anon_sym_DASH_DASH] = ACTIONS(2279), [anon_sym_await] = ACTIONS(2277), [anon_sym_async] = ACTIONS(2277), [anon_sym_yield] = ACTIONS(2277), [anon_sym_trait] = ACTIONS(2277), [anon_sym_interface] = ACTIONS(2277), [anon_sym_class] = ACTIONS(2277), [anon_sym_enum] = ACTIONS(2277), [anon_sym_abstract] = ACTIONS(2277), [anon_sym_POUND] = ACTIONS(2279), [sym_final_modifier] = ACTIONS(2277), [sym_xhp_modifier] = ACTIONS(2277), [sym_xhp_identifier] = ACTIONS(2277), [sym_xhp_class_identifier] = ACTIONS(2279), [sym_comment] = ACTIONS(3), }, [1000] = { [ts_builtin_sym_end] = ACTIONS(2283), [sym_identifier] = ACTIONS(2281), [sym_variable] = ACTIONS(2283), [sym_pipe_variable] = ACTIONS(2283), [anon_sym_type] = ACTIONS(2281), [anon_sym_newtype] = ACTIONS(2281), [anon_sym_shape] = ACTIONS(2281), [anon_sym_tuple] = ACTIONS(2281), [anon_sym_clone] = ACTIONS(2281), [anon_sym_new] = ACTIONS(2281), [anon_sym_print] = ACTIONS(2281), [anon_sym_namespace] = ACTIONS(2281), [anon_sym_BSLASH] = ACTIONS(2283), [anon_sym_self] = ACTIONS(2281), [anon_sym_parent] = ACTIONS(2281), [anon_sym_static] = ACTIONS(2281), [anon_sym_LT_LT_LT] = ACTIONS(2283), [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_SEMI] = ACTIONS(2283), [anon_sym_return] = ACTIONS(2281), [anon_sym_break] = ACTIONS(2281), [anon_sym_continue] = ACTIONS(2281), [anon_sym_throw] = ACTIONS(2281), [anon_sym_echo] = ACTIONS(2281), [anon_sym_unset] = ACTIONS(2281), [anon_sym_LPAREN] = ACTIONS(2283), [anon_sym_concurrent] = ACTIONS(2281), [anon_sym_use] = ACTIONS(2281), [anon_sym_function] = ACTIONS(2281), [anon_sym_const] = ACTIONS(2281), [anon_sym_if] = ACTIONS(2281), [anon_sym_elseif] = ACTIONS(2281), [anon_sym_else] = ACTIONS(2281), [anon_sym_switch] = ACTIONS(2281), [anon_sym_foreach] = ACTIONS(2281), [anon_sym_while] = ACTIONS(2281), [anon_sym_do] = ACTIONS(2281), [anon_sym_for] = ACTIONS(2281), [anon_sym_try] = ACTIONS(2281), [anon_sym_using] = ACTIONS(2281), [sym_float] = ACTIONS(2283), [sym_integer] = ACTIONS(2281), [anon_sym_true] = ACTIONS(2281), [anon_sym_True] = ACTIONS(2281), [anon_sym_TRUE] = ACTIONS(2281), [anon_sym_false] = ACTIONS(2281), [anon_sym_False] = ACTIONS(2281), [anon_sym_FALSE] = ACTIONS(2281), [anon_sym_null] = ACTIONS(2281), [anon_sym_Null] = ACTIONS(2281), [anon_sym_NULL] = ACTIONS(2281), [sym_string] = ACTIONS(2283), [anon_sym_AT] = ACTIONS(2283), [anon_sym_TILDE] = ACTIONS(2283), [anon_sym_array] = ACTIONS(2281), [anon_sym_varray] = ACTIONS(2281), [anon_sym_darray] = ACTIONS(2281), [anon_sym_vec] = ACTIONS(2281), [anon_sym_dict] = ACTIONS(2281), [anon_sym_keyset] = ACTIONS(2281), [anon_sym_LT] = ACTIONS(2281), [anon_sym_PLUS] = ACTIONS(2281), [anon_sym_DASH] = ACTIONS(2281), [anon_sym_include] = ACTIONS(2281), [anon_sym_include_once] = ACTIONS(2281), [anon_sym_require] = ACTIONS(2281), [anon_sym_require_once] = ACTIONS(2281), [anon_sym_list] = ACTIONS(2281), [anon_sym_LT_LT] = ACTIONS(2281), [anon_sym_BANG] = ACTIONS(2283), [anon_sym_PLUS_PLUS] = ACTIONS(2283), [anon_sym_DASH_DASH] = ACTIONS(2283), [anon_sym_await] = ACTIONS(2281), [anon_sym_async] = ACTIONS(2281), [anon_sym_yield] = ACTIONS(2281), [anon_sym_trait] = ACTIONS(2281), [anon_sym_interface] = ACTIONS(2281), [anon_sym_class] = ACTIONS(2281), [anon_sym_enum] = ACTIONS(2281), [anon_sym_abstract] = ACTIONS(2281), [anon_sym_POUND] = ACTIONS(2283), [sym_final_modifier] = ACTIONS(2281), [sym_xhp_modifier] = ACTIONS(2281), [sym_xhp_identifier] = ACTIONS(2281), [sym_xhp_class_identifier] = ACTIONS(2283), [sym_comment] = ACTIONS(3), }, [1001] = { [ts_builtin_sym_end] = ACTIONS(2287), [sym_identifier] = ACTIONS(2285), [sym_variable] = ACTIONS(2287), [sym_pipe_variable] = ACTIONS(2287), [anon_sym_type] = ACTIONS(2285), [anon_sym_newtype] = ACTIONS(2285), [anon_sym_shape] = ACTIONS(2285), [anon_sym_tuple] = ACTIONS(2285), [anon_sym_clone] = ACTIONS(2285), [anon_sym_new] = ACTIONS(2285), [anon_sym_print] = ACTIONS(2285), [anon_sym_namespace] = ACTIONS(2285), [anon_sym_BSLASH] = ACTIONS(2287), [anon_sym_self] = ACTIONS(2285), [anon_sym_parent] = ACTIONS(2285), [anon_sym_static] = ACTIONS(2285), [anon_sym_LT_LT_LT] = ACTIONS(2287), [anon_sym_LBRACE] = ACTIONS(2287), [anon_sym_SEMI] = ACTIONS(2287), [anon_sym_return] = ACTIONS(2285), [anon_sym_break] = ACTIONS(2285), [anon_sym_continue] = ACTIONS(2285), [anon_sym_throw] = ACTIONS(2285), [anon_sym_echo] = ACTIONS(2285), [anon_sym_unset] = ACTIONS(2285), [anon_sym_LPAREN] = ACTIONS(2287), [anon_sym_concurrent] = ACTIONS(2285), [anon_sym_use] = ACTIONS(2285), [anon_sym_function] = ACTIONS(2285), [anon_sym_const] = ACTIONS(2285), [anon_sym_if] = ACTIONS(2285), [anon_sym_elseif] = ACTIONS(2285), [anon_sym_else] = ACTIONS(2285), [anon_sym_switch] = ACTIONS(2285), [anon_sym_foreach] = ACTIONS(2285), [anon_sym_while] = ACTIONS(2285), [anon_sym_do] = ACTIONS(2285), [anon_sym_for] = ACTIONS(2285), [anon_sym_try] = ACTIONS(2285), [anon_sym_using] = ACTIONS(2285), [sym_float] = ACTIONS(2287), [sym_integer] = ACTIONS(2285), [anon_sym_true] = ACTIONS(2285), [anon_sym_True] = ACTIONS(2285), [anon_sym_TRUE] = ACTIONS(2285), [anon_sym_false] = ACTIONS(2285), [anon_sym_False] = ACTIONS(2285), [anon_sym_FALSE] = ACTIONS(2285), [anon_sym_null] = ACTIONS(2285), [anon_sym_Null] = ACTIONS(2285), [anon_sym_NULL] = ACTIONS(2285), [sym_string] = ACTIONS(2287), [anon_sym_AT] = ACTIONS(2287), [anon_sym_TILDE] = ACTIONS(2287), [anon_sym_array] = ACTIONS(2285), [anon_sym_varray] = ACTIONS(2285), [anon_sym_darray] = ACTIONS(2285), [anon_sym_vec] = ACTIONS(2285), [anon_sym_dict] = ACTIONS(2285), [anon_sym_keyset] = ACTIONS(2285), [anon_sym_LT] = ACTIONS(2285), [anon_sym_PLUS] = ACTIONS(2285), [anon_sym_DASH] = ACTIONS(2285), [anon_sym_include] = ACTIONS(2285), [anon_sym_include_once] = ACTIONS(2285), [anon_sym_require] = ACTIONS(2285), [anon_sym_require_once] = ACTIONS(2285), [anon_sym_list] = ACTIONS(2285), [anon_sym_LT_LT] = ACTIONS(2285), [anon_sym_BANG] = ACTIONS(2287), [anon_sym_PLUS_PLUS] = ACTIONS(2287), [anon_sym_DASH_DASH] = ACTIONS(2287), [anon_sym_await] = ACTIONS(2285), [anon_sym_async] = ACTIONS(2285), [anon_sym_yield] = ACTIONS(2285), [anon_sym_trait] = ACTIONS(2285), [anon_sym_interface] = ACTIONS(2285), [anon_sym_class] = ACTIONS(2285), [anon_sym_enum] = ACTIONS(2285), [anon_sym_abstract] = ACTIONS(2285), [anon_sym_POUND] = ACTIONS(2287), [sym_final_modifier] = ACTIONS(2285), [sym_xhp_modifier] = ACTIONS(2285), [sym_xhp_identifier] = ACTIONS(2285), [sym_xhp_class_identifier] = ACTIONS(2287), [sym_comment] = ACTIONS(3), }, [1002] = { [ts_builtin_sym_end] = ACTIONS(2291), [sym_identifier] = ACTIONS(2289), [sym_variable] = ACTIONS(2291), [sym_pipe_variable] = ACTIONS(2291), [anon_sym_type] = ACTIONS(2289), [anon_sym_newtype] = ACTIONS(2289), [anon_sym_shape] = ACTIONS(2289), [anon_sym_tuple] = ACTIONS(2289), [anon_sym_clone] = ACTIONS(2289), [anon_sym_new] = ACTIONS(2289), [anon_sym_print] = ACTIONS(2289), [anon_sym_namespace] = ACTIONS(2289), [anon_sym_BSLASH] = ACTIONS(2291), [anon_sym_self] = ACTIONS(2289), [anon_sym_parent] = ACTIONS(2289), [anon_sym_static] = ACTIONS(2289), [anon_sym_LT_LT_LT] = ACTIONS(2291), [anon_sym_LBRACE] = ACTIONS(2291), [anon_sym_SEMI] = ACTIONS(2291), [anon_sym_return] = ACTIONS(2289), [anon_sym_break] = ACTIONS(2289), [anon_sym_continue] = ACTIONS(2289), [anon_sym_throw] = ACTIONS(2289), [anon_sym_echo] = ACTIONS(2289), [anon_sym_unset] = ACTIONS(2289), [anon_sym_LPAREN] = ACTIONS(2291), [anon_sym_concurrent] = ACTIONS(2289), [anon_sym_use] = ACTIONS(2289), [anon_sym_function] = ACTIONS(2289), [anon_sym_const] = ACTIONS(2289), [anon_sym_if] = ACTIONS(2289), [anon_sym_elseif] = ACTIONS(2289), [anon_sym_else] = ACTIONS(2289), [anon_sym_switch] = ACTIONS(2289), [anon_sym_foreach] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [anon_sym_do] = ACTIONS(2289), [anon_sym_for] = ACTIONS(2289), [anon_sym_try] = ACTIONS(2289), [anon_sym_using] = ACTIONS(2289), [sym_float] = ACTIONS(2291), [sym_integer] = ACTIONS(2289), [anon_sym_true] = ACTIONS(2289), [anon_sym_True] = ACTIONS(2289), [anon_sym_TRUE] = ACTIONS(2289), [anon_sym_false] = ACTIONS(2289), [anon_sym_False] = ACTIONS(2289), [anon_sym_FALSE] = ACTIONS(2289), [anon_sym_null] = ACTIONS(2289), [anon_sym_Null] = ACTIONS(2289), [anon_sym_NULL] = ACTIONS(2289), [sym_string] = ACTIONS(2291), [anon_sym_AT] = ACTIONS(2291), [anon_sym_TILDE] = ACTIONS(2291), [anon_sym_array] = ACTIONS(2289), [anon_sym_varray] = ACTIONS(2289), [anon_sym_darray] = ACTIONS(2289), [anon_sym_vec] = ACTIONS(2289), [anon_sym_dict] = ACTIONS(2289), [anon_sym_keyset] = ACTIONS(2289), [anon_sym_LT] = ACTIONS(2289), [anon_sym_PLUS] = ACTIONS(2289), [anon_sym_DASH] = ACTIONS(2289), [anon_sym_include] = ACTIONS(2289), [anon_sym_include_once] = ACTIONS(2289), [anon_sym_require] = ACTIONS(2289), [anon_sym_require_once] = ACTIONS(2289), [anon_sym_list] = ACTIONS(2289), [anon_sym_LT_LT] = ACTIONS(2289), [anon_sym_BANG] = ACTIONS(2291), [anon_sym_PLUS_PLUS] = ACTIONS(2291), [anon_sym_DASH_DASH] = ACTIONS(2291), [anon_sym_await] = ACTIONS(2289), [anon_sym_async] = ACTIONS(2289), [anon_sym_yield] = ACTIONS(2289), [anon_sym_trait] = ACTIONS(2289), [anon_sym_interface] = ACTIONS(2289), [anon_sym_class] = ACTIONS(2289), [anon_sym_enum] = ACTIONS(2289), [anon_sym_abstract] = ACTIONS(2289), [anon_sym_POUND] = ACTIONS(2291), [sym_final_modifier] = ACTIONS(2289), [sym_xhp_modifier] = ACTIONS(2289), [sym_xhp_identifier] = ACTIONS(2289), [sym_xhp_class_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(3), }, [1003] = { [ts_builtin_sym_end] = ACTIONS(2295), [sym_identifier] = ACTIONS(2293), [sym_variable] = ACTIONS(2295), [sym_pipe_variable] = ACTIONS(2295), [anon_sym_type] = ACTIONS(2293), [anon_sym_newtype] = ACTIONS(2293), [anon_sym_shape] = ACTIONS(2293), [anon_sym_tuple] = ACTIONS(2293), [anon_sym_clone] = ACTIONS(2293), [anon_sym_new] = ACTIONS(2293), [anon_sym_print] = ACTIONS(2293), [anon_sym_namespace] = ACTIONS(2293), [anon_sym_BSLASH] = ACTIONS(2295), [anon_sym_self] = ACTIONS(2293), [anon_sym_parent] = ACTIONS(2293), [anon_sym_static] = ACTIONS(2293), [anon_sym_LT_LT_LT] = ACTIONS(2295), [anon_sym_LBRACE] = ACTIONS(2295), [anon_sym_SEMI] = ACTIONS(2295), [anon_sym_return] = ACTIONS(2293), [anon_sym_break] = ACTIONS(2293), [anon_sym_continue] = ACTIONS(2293), [anon_sym_throw] = ACTIONS(2293), [anon_sym_echo] = ACTIONS(2293), [anon_sym_unset] = ACTIONS(2293), [anon_sym_LPAREN] = ACTIONS(2295), [anon_sym_concurrent] = ACTIONS(2293), [anon_sym_use] = ACTIONS(2293), [anon_sym_function] = ACTIONS(2293), [anon_sym_const] = ACTIONS(2293), [anon_sym_if] = ACTIONS(2293), [anon_sym_elseif] = ACTIONS(2293), [anon_sym_else] = ACTIONS(2293), [anon_sym_switch] = ACTIONS(2293), [anon_sym_foreach] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [anon_sym_do] = ACTIONS(2293), [anon_sym_for] = ACTIONS(2293), [anon_sym_try] = ACTIONS(2293), [anon_sym_using] = ACTIONS(2293), [sym_float] = ACTIONS(2295), [sym_integer] = ACTIONS(2293), [anon_sym_true] = ACTIONS(2293), [anon_sym_True] = ACTIONS(2293), [anon_sym_TRUE] = ACTIONS(2293), [anon_sym_false] = ACTIONS(2293), [anon_sym_False] = ACTIONS(2293), [anon_sym_FALSE] = ACTIONS(2293), [anon_sym_null] = ACTIONS(2293), [anon_sym_Null] = ACTIONS(2293), [anon_sym_NULL] = ACTIONS(2293), [sym_string] = ACTIONS(2295), [anon_sym_AT] = ACTIONS(2295), [anon_sym_TILDE] = ACTIONS(2295), [anon_sym_array] = ACTIONS(2293), [anon_sym_varray] = ACTIONS(2293), [anon_sym_darray] = ACTIONS(2293), [anon_sym_vec] = ACTIONS(2293), [anon_sym_dict] = ACTIONS(2293), [anon_sym_keyset] = ACTIONS(2293), [anon_sym_LT] = ACTIONS(2293), [anon_sym_PLUS] = ACTIONS(2293), [anon_sym_DASH] = ACTIONS(2293), [anon_sym_include] = ACTIONS(2293), [anon_sym_include_once] = ACTIONS(2293), [anon_sym_require] = ACTIONS(2293), [anon_sym_require_once] = ACTIONS(2293), [anon_sym_list] = ACTIONS(2293), [anon_sym_LT_LT] = ACTIONS(2293), [anon_sym_BANG] = ACTIONS(2295), [anon_sym_PLUS_PLUS] = ACTIONS(2295), [anon_sym_DASH_DASH] = ACTIONS(2295), [anon_sym_await] = ACTIONS(2293), [anon_sym_async] = ACTIONS(2293), [anon_sym_yield] = ACTIONS(2293), [anon_sym_trait] = ACTIONS(2293), [anon_sym_interface] = ACTIONS(2293), [anon_sym_class] = ACTIONS(2293), [anon_sym_enum] = ACTIONS(2293), [anon_sym_abstract] = ACTIONS(2293), [anon_sym_POUND] = ACTIONS(2295), [sym_final_modifier] = ACTIONS(2293), [sym_xhp_modifier] = ACTIONS(2293), [sym_xhp_identifier] = ACTIONS(2293), [sym_xhp_class_identifier] = ACTIONS(2295), [sym_comment] = ACTIONS(3), }, [1004] = { [ts_builtin_sym_end] = ACTIONS(2303), [sym_identifier] = ACTIONS(2301), [sym_variable] = ACTIONS(2303), [sym_pipe_variable] = ACTIONS(2303), [anon_sym_type] = ACTIONS(2301), [anon_sym_newtype] = ACTIONS(2301), [anon_sym_shape] = ACTIONS(2301), [anon_sym_tuple] = ACTIONS(2301), [anon_sym_clone] = ACTIONS(2301), [anon_sym_new] = ACTIONS(2301), [anon_sym_print] = ACTIONS(2301), [anon_sym_namespace] = ACTIONS(2301), [anon_sym_BSLASH] = ACTIONS(2303), [anon_sym_self] = ACTIONS(2301), [anon_sym_parent] = ACTIONS(2301), [anon_sym_static] = ACTIONS(2301), [anon_sym_LT_LT_LT] = ACTIONS(2303), [anon_sym_LBRACE] = ACTIONS(2303), [anon_sym_SEMI] = ACTIONS(2303), [anon_sym_return] = ACTIONS(2301), [anon_sym_break] = ACTIONS(2301), [anon_sym_continue] = ACTIONS(2301), [anon_sym_throw] = ACTIONS(2301), [anon_sym_echo] = ACTIONS(2301), [anon_sym_unset] = ACTIONS(2301), [anon_sym_LPAREN] = ACTIONS(2303), [anon_sym_concurrent] = ACTIONS(2301), [anon_sym_use] = ACTIONS(2301), [anon_sym_function] = ACTIONS(2301), [anon_sym_const] = ACTIONS(2301), [anon_sym_if] = ACTIONS(2301), [anon_sym_elseif] = ACTIONS(2301), [anon_sym_else] = ACTIONS(2301), [anon_sym_switch] = ACTIONS(2301), [anon_sym_foreach] = ACTIONS(2301), [anon_sym_while] = ACTIONS(2301), [anon_sym_do] = ACTIONS(2301), [anon_sym_for] = ACTIONS(2301), [anon_sym_try] = ACTIONS(2301), [anon_sym_using] = ACTIONS(2301), [sym_float] = ACTIONS(2303), [sym_integer] = ACTIONS(2301), [anon_sym_true] = ACTIONS(2301), [anon_sym_True] = ACTIONS(2301), [anon_sym_TRUE] = ACTIONS(2301), [anon_sym_false] = ACTIONS(2301), [anon_sym_False] = ACTIONS(2301), [anon_sym_FALSE] = ACTIONS(2301), [anon_sym_null] = ACTIONS(2301), [anon_sym_Null] = ACTIONS(2301), [anon_sym_NULL] = ACTIONS(2301), [sym_string] = ACTIONS(2303), [anon_sym_AT] = ACTIONS(2303), [anon_sym_TILDE] = ACTIONS(2303), [anon_sym_array] = ACTIONS(2301), [anon_sym_varray] = ACTIONS(2301), [anon_sym_darray] = ACTIONS(2301), [anon_sym_vec] = ACTIONS(2301), [anon_sym_dict] = ACTIONS(2301), [anon_sym_keyset] = ACTIONS(2301), [anon_sym_LT] = ACTIONS(2301), [anon_sym_PLUS] = ACTIONS(2301), [anon_sym_DASH] = ACTIONS(2301), [anon_sym_include] = ACTIONS(2301), [anon_sym_include_once] = ACTIONS(2301), [anon_sym_require] = ACTIONS(2301), [anon_sym_require_once] = ACTIONS(2301), [anon_sym_list] = ACTIONS(2301), [anon_sym_LT_LT] = ACTIONS(2301), [anon_sym_BANG] = ACTIONS(2303), [anon_sym_PLUS_PLUS] = ACTIONS(2303), [anon_sym_DASH_DASH] = ACTIONS(2303), [anon_sym_await] = ACTIONS(2301), [anon_sym_async] = ACTIONS(2301), [anon_sym_yield] = ACTIONS(2301), [anon_sym_trait] = ACTIONS(2301), [anon_sym_interface] = ACTIONS(2301), [anon_sym_class] = ACTIONS(2301), [anon_sym_enum] = ACTIONS(2301), [anon_sym_abstract] = ACTIONS(2301), [anon_sym_POUND] = ACTIONS(2303), [sym_final_modifier] = ACTIONS(2301), [sym_xhp_modifier] = ACTIONS(2301), [sym_xhp_identifier] = ACTIONS(2301), [sym_xhp_class_identifier] = ACTIONS(2303), [sym_comment] = ACTIONS(3), }, [1005] = { [ts_builtin_sym_end] = ACTIONS(2307), [sym_identifier] = ACTIONS(2305), [sym_variable] = ACTIONS(2307), [sym_pipe_variable] = ACTIONS(2307), [anon_sym_type] = ACTIONS(2305), [anon_sym_newtype] = ACTIONS(2305), [anon_sym_shape] = ACTIONS(2305), [anon_sym_tuple] = ACTIONS(2305), [anon_sym_clone] = ACTIONS(2305), [anon_sym_new] = ACTIONS(2305), [anon_sym_print] = ACTIONS(2305), [anon_sym_namespace] = ACTIONS(2305), [anon_sym_BSLASH] = ACTIONS(2307), [anon_sym_self] = ACTIONS(2305), [anon_sym_parent] = ACTIONS(2305), [anon_sym_static] = ACTIONS(2305), [anon_sym_LT_LT_LT] = ACTIONS(2307), [anon_sym_LBRACE] = ACTIONS(2307), [anon_sym_SEMI] = ACTIONS(2307), [anon_sym_return] = ACTIONS(2305), [anon_sym_break] = ACTIONS(2305), [anon_sym_continue] = ACTIONS(2305), [anon_sym_throw] = ACTIONS(2305), [anon_sym_echo] = ACTIONS(2305), [anon_sym_unset] = ACTIONS(2305), [anon_sym_LPAREN] = ACTIONS(2307), [anon_sym_concurrent] = ACTIONS(2305), [anon_sym_use] = ACTIONS(2305), [anon_sym_function] = ACTIONS(2305), [anon_sym_const] = ACTIONS(2305), [anon_sym_if] = ACTIONS(2305), [anon_sym_elseif] = ACTIONS(2305), [anon_sym_else] = ACTIONS(2305), [anon_sym_switch] = ACTIONS(2305), [anon_sym_foreach] = ACTIONS(2305), [anon_sym_while] = ACTIONS(2305), [anon_sym_do] = ACTIONS(2305), [anon_sym_for] = ACTIONS(2305), [anon_sym_try] = ACTIONS(2305), [anon_sym_using] = ACTIONS(2305), [sym_float] = ACTIONS(2307), [sym_integer] = ACTIONS(2305), [anon_sym_true] = ACTIONS(2305), [anon_sym_True] = ACTIONS(2305), [anon_sym_TRUE] = ACTIONS(2305), [anon_sym_false] = ACTIONS(2305), [anon_sym_False] = ACTIONS(2305), [anon_sym_FALSE] = ACTIONS(2305), [anon_sym_null] = ACTIONS(2305), [anon_sym_Null] = ACTIONS(2305), [anon_sym_NULL] = ACTIONS(2305), [sym_string] = ACTIONS(2307), [anon_sym_AT] = ACTIONS(2307), [anon_sym_TILDE] = ACTIONS(2307), [anon_sym_array] = ACTIONS(2305), [anon_sym_varray] = ACTIONS(2305), [anon_sym_darray] = ACTIONS(2305), [anon_sym_vec] = ACTIONS(2305), [anon_sym_dict] = ACTIONS(2305), [anon_sym_keyset] = ACTIONS(2305), [anon_sym_LT] = ACTIONS(2305), [anon_sym_PLUS] = ACTIONS(2305), [anon_sym_DASH] = ACTIONS(2305), [anon_sym_include] = ACTIONS(2305), [anon_sym_include_once] = ACTIONS(2305), [anon_sym_require] = ACTIONS(2305), [anon_sym_require_once] = ACTIONS(2305), [anon_sym_list] = ACTIONS(2305), [anon_sym_LT_LT] = ACTIONS(2305), [anon_sym_BANG] = ACTIONS(2307), [anon_sym_PLUS_PLUS] = ACTIONS(2307), [anon_sym_DASH_DASH] = ACTIONS(2307), [anon_sym_await] = ACTIONS(2305), [anon_sym_async] = ACTIONS(2305), [anon_sym_yield] = ACTIONS(2305), [anon_sym_trait] = ACTIONS(2305), [anon_sym_interface] = ACTIONS(2305), [anon_sym_class] = ACTIONS(2305), [anon_sym_enum] = ACTIONS(2305), [anon_sym_abstract] = ACTIONS(2305), [anon_sym_POUND] = ACTIONS(2307), [sym_final_modifier] = ACTIONS(2305), [sym_xhp_modifier] = ACTIONS(2305), [sym_xhp_identifier] = ACTIONS(2305), [sym_xhp_class_identifier] = ACTIONS(2307), [sym_comment] = ACTIONS(3), }, [1006] = { [ts_builtin_sym_end] = ACTIONS(2055), [sym_identifier] = ACTIONS(2053), [sym_variable] = ACTIONS(2055), [sym_pipe_variable] = ACTIONS(2055), [anon_sym_type] = ACTIONS(2053), [anon_sym_newtype] = ACTIONS(2053), [anon_sym_shape] = ACTIONS(2053), [anon_sym_tuple] = ACTIONS(2053), [anon_sym_clone] = ACTIONS(2053), [anon_sym_new] = ACTIONS(2053), [anon_sym_print] = ACTIONS(2053), [anon_sym_namespace] = ACTIONS(2053), [anon_sym_BSLASH] = ACTIONS(2055), [anon_sym_self] = ACTIONS(2053), [anon_sym_parent] = ACTIONS(2053), [anon_sym_static] = ACTIONS(2053), [anon_sym_LT_LT_LT] = ACTIONS(2055), [anon_sym_LBRACE] = ACTIONS(2055), [anon_sym_SEMI] = ACTIONS(2055), [anon_sym_return] = ACTIONS(2053), [anon_sym_break] = ACTIONS(2053), [anon_sym_continue] = ACTIONS(2053), [anon_sym_throw] = ACTIONS(2053), [anon_sym_echo] = ACTIONS(2053), [anon_sym_unset] = ACTIONS(2053), [anon_sym_LPAREN] = ACTIONS(2055), [anon_sym_concurrent] = ACTIONS(2053), [anon_sym_use] = ACTIONS(2053), [anon_sym_function] = ACTIONS(2053), [anon_sym_const] = ACTIONS(2053), [anon_sym_if] = ACTIONS(2053), [anon_sym_elseif] = ACTIONS(2053), [anon_sym_else] = ACTIONS(2053), [anon_sym_switch] = ACTIONS(2053), [anon_sym_foreach] = ACTIONS(2053), [anon_sym_while] = ACTIONS(2053), [anon_sym_do] = ACTIONS(2053), [anon_sym_for] = ACTIONS(2053), [anon_sym_try] = ACTIONS(2053), [anon_sym_using] = ACTIONS(2053), [sym_float] = ACTIONS(2055), [sym_integer] = ACTIONS(2053), [anon_sym_true] = ACTIONS(2053), [anon_sym_True] = ACTIONS(2053), [anon_sym_TRUE] = ACTIONS(2053), [anon_sym_false] = ACTIONS(2053), [anon_sym_False] = ACTIONS(2053), [anon_sym_FALSE] = ACTIONS(2053), [anon_sym_null] = ACTIONS(2053), [anon_sym_Null] = ACTIONS(2053), [anon_sym_NULL] = ACTIONS(2053), [sym_string] = ACTIONS(2055), [anon_sym_AT] = ACTIONS(2055), [anon_sym_TILDE] = ACTIONS(2055), [anon_sym_array] = ACTIONS(2053), [anon_sym_varray] = ACTIONS(2053), [anon_sym_darray] = ACTIONS(2053), [anon_sym_vec] = ACTIONS(2053), [anon_sym_dict] = ACTIONS(2053), [anon_sym_keyset] = ACTIONS(2053), [anon_sym_LT] = ACTIONS(2053), [anon_sym_PLUS] = ACTIONS(2053), [anon_sym_DASH] = ACTIONS(2053), [anon_sym_include] = ACTIONS(2053), [anon_sym_include_once] = ACTIONS(2053), [anon_sym_require] = ACTIONS(2053), [anon_sym_require_once] = ACTIONS(2053), [anon_sym_list] = ACTIONS(2053), [anon_sym_LT_LT] = ACTIONS(2053), [anon_sym_BANG] = ACTIONS(2055), [anon_sym_PLUS_PLUS] = ACTIONS(2055), [anon_sym_DASH_DASH] = ACTIONS(2055), [anon_sym_await] = ACTIONS(2053), [anon_sym_async] = ACTIONS(2053), [anon_sym_yield] = ACTIONS(2053), [anon_sym_trait] = ACTIONS(2053), [anon_sym_interface] = ACTIONS(2053), [anon_sym_class] = ACTIONS(2053), [anon_sym_enum] = ACTIONS(2053), [anon_sym_abstract] = ACTIONS(2053), [anon_sym_POUND] = ACTIONS(2055), [sym_final_modifier] = ACTIONS(2053), [sym_xhp_modifier] = ACTIONS(2053), [sym_xhp_identifier] = ACTIONS(2053), [sym_xhp_class_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(3), }, [1007] = { [ts_builtin_sym_end] = ACTIONS(2315), [sym_identifier] = ACTIONS(2313), [sym_variable] = ACTIONS(2315), [sym_pipe_variable] = ACTIONS(2315), [anon_sym_type] = ACTIONS(2313), [anon_sym_newtype] = ACTIONS(2313), [anon_sym_shape] = ACTIONS(2313), [anon_sym_tuple] = ACTIONS(2313), [anon_sym_clone] = ACTIONS(2313), [anon_sym_new] = ACTIONS(2313), [anon_sym_print] = ACTIONS(2313), [anon_sym_namespace] = ACTIONS(2313), [anon_sym_BSLASH] = ACTIONS(2315), [anon_sym_self] = ACTIONS(2313), [anon_sym_parent] = ACTIONS(2313), [anon_sym_static] = ACTIONS(2313), [anon_sym_LT_LT_LT] = ACTIONS(2315), [anon_sym_LBRACE] = ACTIONS(2315), [anon_sym_SEMI] = ACTIONS(2315), [anon_sym_return] = ACTIONS(2313), [anon_sym_break] = ACTIONS(2313), [anon_sym_continue] = ACTIONS(2313), [anon_sym_throw] = ACTIONS(2313), [anon_sym_echo] = ACTIONS(2313), [anon_sym_unset] = ACTIONS(2313), [anon_sym_LPAREN] = ACTIONS(2315), [anon_sym_concurrent] = ACTIONS(2313), [anon_sym_use] = ACTIONS(2313), [anon_sym_function] = ACTIONS(2313), [anon_sym_const] = ACTIONS(2313), [anon_sym_if] = ACTIONS(2313), [anon_sym_elseif] = ACTIONS(2313), [anon_sym_else] = ACTIONS(2313), [anon_sym_switch] = ACTIONS(2313), [anon_sym_foreach] = ACTIONS(2313), [anon_sym_while] = ACTIONS(2313), [anon_sym_do] = ACTIONS(2313), [anon_sym_for] = ACTIONS(2313), [anon_sym_try] = ACTIONS(2313), [anon_sym_using] = ACTIONS(2313), [sym_float] = ACTIONS(2315), [sym_integer] = ACTIONS(2313), [anon_sym_true] = ACTIONS(2313), [anon_sym_True] = ACTIONS(2313), [anon_sym_TRUE] = ACTIONS(2313), [anon_sym_false] = ACTIONS(2313), [anon_sym_False] = ACTIONS(2313), [anon_sym_FALSE] = ACTIONS(2313), [anon_sym_null] = ACTIONS(2313), [anon_sym_Null] = ACTIONS(2313), [anon_sym_NULL] = ACTIONS(2313), [sym_string] = ACTIONS(2315), [anon_sym_AT] = ACTIONS(2315), [anon_sym_TILDE] = ACTIONS(2315), [anon_sym_array] = ACTIONS(2313), [anon_sym_varray] = ACTIONS(2313), [anon_sym_darray] = ACTIONS(2313), [anon_sym_vec] = ACTIONS(2313), [anon_sym_dict] = ACTIONS(2313), [anon_sym_keyset] = ACTIONS(2313), [anon_sym_LT] = ACTIONS(2313), [anon_sym_PLUS] = ACTIONS(2313), [anon_sym_DASH] = ACTIONS(2313), [anon_sym_include] = ACTIONS(2313), [anon_sym_include_once] = ACTIONS(2313), [anon_sym_require] = ACTIONS(2313), [anon_sym_require_once] = ACTIONS(2313), [anon_sym_list] = ACTIONS(2313), [anon_sym_LT_LT] = ACTIONS(2313), [anon_sym_BANG] = ACTIONS(2315), [anon_sym_PLUS_PLUS] = ACTIONS(2315), [anon_sym_DASH_DASH] = ACTIONS(2315), [anon_sym_await] = ACTIONS(2313), [anon_sym_async] = ACTIONS(2313), [anon_sym_yield] = ACTIONS(2313), [anon_sym_trait] = ACTIONS(2313), [anon_sym_interface] = ACTIONS(2313), [anon_sym_class] = ACTIONS(2313), [anon_sym_enum] = ACTIONS(2313), [anon_sym_abstract] = ACTIONS(2313), [anon_sym_POUND] = ACTIONS(2315), [sym_final_modifier] = ACTIONS(2313), [sym_xhp_modifier] = ACTIONS(2313), [sym_xhp_identifier] = ACTIONS(2313), [sym_xhp_class_identifier] = ACTIONS(2315), [sym_comment] = ACTIONS(3), }, [1008] = { [ts_builtin_sym_end] = ACTIONS(2319), [sym_identifier] = ACTIONS(2317), [sym_variable] = ACTIONS(2319), [sym_pipe_variable] = ACTIONS(2319), [anon_sym_type] = ACTIONS(2317), [anon_sym_newtype] = ACTIONS(2317), [anon_sym_shape] = ACTIONS(2317), [anon_sym_tuple] = ACTIONS(2317), [anon_sym_clone] = ACTIONS(2317), [anon_sym_new] = ACTIONS(2317), [anon_sym_print] = ACTIONS(2317), [anon_sym_namespace] = ACTIONS(2317), [anon_sym_BSLASH] = ACTIONS(2319), [anon_sym_self] = ACTIONS(2317), [anon_sym_parent] = ACTIONS(2317), [anon_sym_static] = ACTIONS(2317), [anon_sym_LT_LT_LT] = ACTIONS(2319), [anon_sym_LBRACE] = ACTIONS(2319), [anon_sym_SEMI] = ACTIONS(2319), [anon_sym_return] = ACTIONS(2317), [anon_sym_break] = ACTIONS(2317), [anon_sym_continue] = ACTIONS(2317), [anon_sym_throw] = ACTIONS(2317), [anon_sym_echo] = ACTIONS(2317), [anon_sym_unset] = ACTIONS(2317), [anon_sym_LPAREN] = ACTIONS(2319), [anon_sym_concurrent] = ACTIONS(2317), [anon_sym_use] = ACTIONS(2317), [anon_sym_function] = ACTIONS(2317), [anon_sym_const] = ACTIONS(2317), [anon_sym_if] = ACTIONS(2317), [anon_sym_elseif] = ACTIONS(2317), [anon_sym_else] = ACTIONS(2317), [anon_sym_switch] = ACTIONS(2317), [anon_sym_foreach] = ACTIONS(2317), [anon_sym_while] = ACTIONS(2317), [anon_sym_do] = ACTIONS(2317), [anon_sym_for] = ACTIONS(2317), [anon_sym_try] = ACTIONS(2317), [anon_sym_using] = ACTIONS(2317), [sym_float] = ACTIONS(2319), [sym_integer] = ACTIONS(2317), [anon_sym_true] = ACTIONS(2317), [anon_sym_True] = ACTIONS(2317), [anon_sym_TRUE] = ACTIONS(2317), [anon_sym_false] = ACTIONS(2317), [anon_sym_False] = ACTIONS(2317), [anon_sym_FALSE] = ACTIONS(2317), [anon_sym_null] = ACTIONS(2317), [anon_sym_Null] = ACTIONS(2317), [anon_sym_NULL] = ACTIONS(2317), [sym_string] = ACTIONS(2319), [anon_sym_AT] = ACTIONS(2319), [anon_sym_TILDE] = ACTIONS(2319), [anon_sym_array] = ACTIONS(2317), [anon_sym_varray] = ACTIONS(2317), [anon_sym_darray] = ACTIONS(2317), [anon_sym_vec] = ACTIONS(2317), [anon_sym_dict] = ACTIONS(2317), [anon_sym_keyset] = ACTIONS(2317), [anon_sym_LT] = ACTIONS(2317), [anon_sym_PLUS] = ACTIONS(2317), [anon_sym_DASH] = ACTIONS(2317), [anon_sym_include] = ACTIONS(2317), [anon_sym_include_once] = ACTIONS(2317), [anon_sym_require] = ACTIONS(2317), [anon_sym_require_once] = ACTIONS(2317), [anon_sym_list] = ACTIONS(2317), [anon_sym_LT_LT] = ACTIONS(2317), [anon_sym_BANG] = ACTIONS(2319), [anon_sym_PLUS_PLUS] = ACTIONS(2319), [anon_sym_DASH_DASH] = ACTIONS(2319), [anon_sym_await] = ACTIONS(2317), [anon_sym_async] = ACTIONS(2317), [anon_sym_yield] = ACTIONS(2317), [anon_sym_trait] = ACTIONS(2317), [anon_sym_interface] = ACTIONS(2317), [anon_sym_class] = ACTIONS(2317), [anon_sym_enum] = ACTIONS(2317), [anon_sym_abstract] = ACTIONS(2317), [anon_sym_POUND] = ACTIONS(2319), [sym_final_modifier] = ACTIONS(2317), [sym_xhp_modifier] = ACTIONS(2317), [sym_xhp_identifier] = ACTIONS(2317), [sym_xhp_class_identifier] = ACTIONS(2319), [sym_comment] = ACTIONS(3), }, [1009] = { [ts_builtin_sym_end] = ACTIONS(2327), [sym_identifier] = ACTIONS(2325), [sym_variable] = ACTIONS(2327), [sym_pipe_variable] = ACTIONS(2327), [anon_sym_type] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [anon_sym_shape] = ACTIONS(2325), [anon_sym_tuple] = ACTIONS(2325), [anon_sym_clone] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2325), [anon_sym_print] = ACTIONS(2325), [anon_sym_namespace] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2327), [anon_sym_self] = ACTIONS(2325), [anon_sym_parent] = ACTIONS(2325), [anon_sym_static] = ACTIONS(2325), [anon_sym_LT_LT_LT] = ACTIONS(2327), [anon_sym_LBRACE] = ACTIONS(2327), [anon_sym_SEMI] = ACTIONS(2327), [anon_sym_return] = ACTIONS(2325), [anon_sym_break] = ACTIONS(2325), [anon_sym_continue] = ACTIONS(2325), [anon_sym_throw] = ACTIONS(2325), [anon_sym_echo] = ACTIONS(2325), [anon_sym_unset] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2327), [anon_sym_concurrent] = ACTIONS(2325), [anon_sym_use] = ACTIONS(2325), [anon_sym_function] = ACTIONS(2325), [anon_sym_const] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_elseif] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_switch] = ACTIONS(2325), [anon_sym_foreach] = ACTIONS(2325), [anon_sym_while] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_for] = ACTIONS(2325), [anon_sym_try] = ACTIONS(2325), [anon_sym_using] = ACTIONS(2325), [sym_float] = ACTIONS(2327), [sym_integer] = ACTIONS(2325), [anon_sym_true] = ACTIONS(2325), [anon_sym_True] = ACTIONS(2325), [anon_sym_TRUE] = ACTIONS(2325), [anon_sym_false] = ACTIONS(2325), [anon_sym_False] = ACTIONS(2325), [anon_sym_FALSE] = ACTIONS(2325), [anon_sym_null] = ACTIONS(2325), [anon_sym_Null] = ACTIONS(2325), [anon_sym_NULL] = ACTIONS(2325), [sym_string] = ACTIONS(2327), [anon_sym_AT] = ACTIONS(2327), [anon_sym_TILDE] = ACTIONS(2327), [anon_sym_array] = ACTIONS(2325), [anon_sym_varray] = ACTIONS(2325), [anon_sym_darray] = ACTIONS(2325), [anon_sym_vec] = ACTIONS(2325), [anon_sym_dict] = ACTIONS(2325), [anon_sym_keyset] = ACTIONS(2325), [anon_sym_LT] = ACTIONS(2325), [anon_sym_PLUS] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_include] = ACTIONS(2325), [anon_sym_include_once] = ACTIONS(2325), [anon_sym_require] = ACTIONS(2325), [anon_sym_require_once] = ACTIONS(2325), [anon_sym_list] = ACTIONS(2325), [anon_sym_LT_LT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2327), [anon_sym_PLUS_PLUS] = ACTIONS(2327), [anon_sym_DASH_DASH] = ACTIONS(2327), [anon_sym_await] = ACTIONS(2325), [anon_sym_async] = ACTIONS(2325), [anon_sym_yield] = ACTIONS(2325), [anon_sym_trait] = ACTIONS(2325), [anon_sym_interface] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_enum] = ACTIONS(2325), [anon_sym_abstract] = ACTIONS(2325), [anon_sym_POUND] = ACTIONS(2327), [sym_final_modifier] = ACTIONS(2325), [sym_xhp_modifier] = ACTIONS(2325), [sym_xhp_identifier] = ACTIONS(2325), [sym_xhp_class_identifier] = ACTIONS(2327), [sym_comment] = ACTIONS(3), }, [1010] = { [ts_builtin_sym_end] = ACTIONS(2331), [sym_identifier] = ACTIONS(2329), [sym_variable] = ACTIONS(2331), [sym_pipe_variable] = ACTIONS(2331), [anon_sym_type] = ACTIONS(2329), [anon_sym_newtype] = ACTIONS(2329), [anon_sym_shape] = ACTIONS(2329), [anon_sym_tuple] = ACTIONS(2329), [anon_sym_clone] = ACTIONS(2329), [anon_sym_new] = ACTIONS(2329), [anon_sym_print] = ACTIONS(2329), [anon_sym_namespace] = ACTIONS(2329), [anon_sym_BSLASH] = ACTIONS(2331), [anon_sym_self] = ACTIONS(2329), [anon_sym_parent] = ACTIONS(2329), [anon_sym_static] = ACTIONS(2329), [anon_sym_LT_LT_LT] = ACTIONS(2331), [anon_sym_LBRACE] = ACTIONS(2331), [anon_sym_SEMI] = ACTIONS(2331), [anon_sym_return] = ACTIONS(2329), [anon_sym_break] = ACTIONS(2329), [anon_sym_continue] = ACTIONS(2329), [anon_sym_throw] = ACTIONS(2329), [anon_sym_echo] = ACTIONS(2329), [anon_sym_unset] = ACTIONS(2329), [anon_sym_LPAREN] = ACTIONS(2331), [anon_sym_concurrent] = ACTIONS(2329), [anon_sym_use] = ACTIONS(2329), [anon_sym_function] = ACTIONS(2329), [anon_sym_const] = ACTIONS(2329), [anon_sym_if] = ACTIONS(2329), [anon_sym_elseif] = ACTIONS(2329), [anon_sym_else] = ACTIONS(2329), [anon_sym_switch] = ACTIONS(2329), [anon_sym_foreach] = ACTIONS(2329), [anon_sym_while] = ACTIONS(2329), [anon_sym_do] = ACTIONS(2329), [anon_sym_for] = ACTIONS(2329), [anon_sym_try] = ACTIONS(2329), [anon_sym_using] = ACTIONS(2329), [sym_float] = ACTIONS(2331), [sym_integer] = ACTIONS(2329), [anon_sym_true] = ACTIONS(2329), [anon_sym_True] = ACTIONS(2329), [anon_sym_TRUE] = ACTIONS(2329), [anon_sym_false] = ACTIONS(2329), [anon_sym_False] = ACTIONS(2329), [anon_sym_FALSE] = ACTIONS(2329), [anon_sym_null] = ACTIONS(2329), [anon_sym_Null] = ACTIONS(2329), [anon_sym_NULL] = ACTIONS(2329), [sym_string] = ACTIONS(2331), [anon_sym_AT] = ACTIONS(2331), [anon_sym_TILDE] = ACTIONS(2331), [anon_sym_array] = ACTIONS(2329), [anon_sym_varray] = ACTIONS(2329), [anon_sym_darray] = ACTIONS(2329), [anon_sym_vec] = ACTIONS(2329), [anon_sym_dict] = ACTIONS(2329), [anon_sym_keyset] = ACTIONS(2329), [anon_sym_LT] = ACTIONS(2329), [anon_sym_PLUS] = ACTIONS(2329), [anon_sym_DASH] = ACTIONS(2329), [anon_sym_include] = ACTIONS(2329), [anon_sym_include_once] = ACTIONS(2329), [anon_sym_require] = ACTIONS(2329), [anon_sym_require_once] = ACTIONS(2329), [anon_sym_list] = ACTIONS(2329), [anon_sym_LT_LT] = ACTIONS(2329), [anon_sym_BANG] = ACTIONS(2331), [anon_sym_PLUS_PLUS] = ACTIONS(2331), [anon_sym_DASH_DASH] = ACTIONS(2331), [anon_sym_await] = ACTIONS(2329), [anon_sym_async] = ACTIONS(2329), [anon_sym_yield] = ACTIONS(2329), [anon_sym_trait] = ACTIONS(2329), [anon_sym_interface] = ACTIONS(2329), [anon_sym_class] = ACTIONS(2329), [anon_sym_enum] = ACTIONS(2329), [anon_sym_abstract] = ACTIONS(2329), [anon_sym_POUND] = ACTIONS(2331), [sym_final_modifier] = ACTIONS(2329), [sym_xhp_modifier] = ACTIONS(2329), [sym_xhp_identifier] = ACTIONS(2329), [sym_xhp_class_identifier] = ACTIONS(2331), [sym_comment] = ACTIONS(3), }, [1011] = { [ts_builtin_sym_end] = ACTIONS(2335), [sym_identifier] = ACTIONS(2333), [sym_variable] = ACTIONS(2335), [sym_pipe_variable] = ACTIONS(2335), [anon_sym_type] = ACTIONS(2333), [anon_sym_newtype] = ACTIONS(2333), [anon_sym_shape] = ACTIONS(2333), [anon_sym_tuple] = ACTIONS(2333), [anon_sym_clone] = ACTIONS(2333), [anon_sym_new] = ACTIONS(2333), [anon_sym_print] = ACTIONS(2333), [anon_sym_namespace] = ACTIONS(2333), [anon_sym_BSLASH] = ACTIONS(2335), [anon_sym_self] = ACTIONS(2333), [anon_sym_parent] = ACTIONS(2333), [anon_sym_static] = ACTIONS(2333), [anon_sym_LT_LT_LT] = ACTIONS(2335), [anon_sym_LBRACE] = ACTIONS(2335), [anon_sym_SEMI] = ACTIONS(2335), [anon_sym_return] = ACTIONS(2333), [anon_sym_break] = ACTIONS(2333), [anon_sym_continue] = ACTIONS(2333), [anon_sym_throw] = ACTIONS(2333), [anon_sym_echo] = ACTIONS(2333), [anon_sym_unset] = ACTIONS(2333), [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_concurrent] = ACTIONS(2333), [anon_sym_use] = ACTIONS(2333), [anon_sym_function] = ACTIONS(2333), [anon_sym_const] = ACTIONS(2333), [anon_sym_if] = ACTIONS(2333), [anon_sym_elseif] = ACTIONS(2333), [anon_sym_else] = ACTIONS(2333), [anon_sym_switch] = ACTIONS(2333), [anon_sym_foreach] = ACTIONS(2333), [anon_sym_while] = ACTIONS(2333), [anon_sym_do] = ACTIONS(2333), [anon_sym_for] = ACTIONS(2333), [anon_sym_try] = ACTIONS(2333), [anon_sym_using] = ACTIONS(2333), [sym_float] = ACTIONS(2335), [sym_integer] = ACTIONS(2333), [anon_sym_true] = ACTIONS(2333), [anon_sym_True] = ACTIONS(2333), [anon_sym_TRUE] = ACTIONS(2333), [anon_sym_false] = ACTIONS(2333), [anon_sym_False] = ACTIONS(2333), [anon_sym_FALSE] = ACTIONS(2333), [anon_sym_null] = ACTIONS(2333), [anon_sym_Null] = ACTIONS(2333), [anon_sym_NULL] = ACTIONS(2333), [sym_string] = ACTIONS(2335), [anon_sym_AT] = ACTIONS(2335), [anon_sym_TILDE] = ACTIONS(2335), [anon_sym_array] = ACTIONS(2333), [anon_sym_varray] = ACTIONS(2333), [anon_sym_darray] = ACTIONS(2333), [anon_sym_vec] = ACTIONS(2333), [anon_sym_dict] = ACTIONS(2333), [anon_sym_keyset] = ACTIONS(2333), [anon_sym_LT] = ACTIONS(2333), [anon_sym_PLUS] = ACTIONS(2333), [anon_sym_DASH] = ACTIONS(2333), [anon_sym_include] = ACTIONS(2333), [anon_sym_include_once] = ACTIONS(2333), [anon_sym_require] = ACTIONS(2333), [anon_sym_require_once] = ACTIONS(2333), [anon_sym_list] = ACTIONS(2333), [anon_sym_LT_LT] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_PLUS_PLUS] = ACTIONS(2335), [anon_sym_DASH_DASH] = ACTIONS(2335), [anon_sym_await] = ACTIONS(2333), [anon_sym_async] = ACTIONS(2333), [anon_sym_yield] = ACTIONS(2333), [anon_sym_trait] = ACTIONS(2333), [anon_sym_interface] = ACTIONS(2333), [anon_sym_class] = ACTIONS(2333), [anon_sym_enum] = ACTIONS(2333), [anon_sym_abstract] = ACTIONS(2333), [anon_sym_POUND] = ACTIONS(2335), [sym_final_modifier] = ACTIONS(2333), [sym_xhp_modifier] = ACTIONS(2333), [sym_xhp_identifier] = ACTIONS(2333), [sym_xhp_class_identifier] = ACTIONS(2335), [sym_comment] = ACTIONS(3), }, [1012] = { [ts_builtin_sym_end] = ACTIONS(2343), [sym_identifier] = ACTIONS(2341), [sym_variable] = ACTIONS(2343), [sym_pipe_variable] = ACTIONS(2343), [anon_sym_type] = ACTIONS(2341), [anon_sym_newtype] = ACTIONS(2341), [anon_sym_shape] = ACTIONS(2341), [anon_sym_tuple] = ACTIONS(2341), [anon_sym_clone] = ACTIONS(2341), [anon_sym_new] = ACTIONS(2341), [anon_sym_print] = ACTIONS(2341), [anon_sym_namespace] = ACTIONS(2341), [anon_sym_BSLASH] = ACTIONS(2343), [anon_sym_self] = ACTIONS(2341), [anon_sym_parent] = ACTIONS(2341), [anon_sym_static] = ACTIONS(2341), [anon_sym_LT_LT_LT] = ACTIONS(2343), [anon_sym_LBRACE] = ACTIONS(2343), [anon_sym_SEMI] = ACTIONS(2343), [anon_sym_return] = ACTIONS(2341), [anon_sym_break] = ACTIONS(2341), [anon_sym_continue] = ACTIONS(2341), [anon_sym_throw] = ACTIONS(2341), [anon_sym_echo] = ACTIONS(2341), [anon_sym_unset] = ACTIONS(2341), [anon_sym_LPAREN] = ACTIONS(2343), [anon_sym_concurrent] = ACTIONS(2341), [anon_sym_use] = ACTIONS(2341), [anon_sym_function] = ACTIONS(2341), [anon_sym_const] = ACTIONS(2341), [anon_sym_if] = ACTIONS(2341), [anon_sym_elseif] = ACTIONS(2341), [anon_sym_else] = ACTIONS(2341), [anon_sym_switch] = ACTIONS(2341), [anon_sym_foreach] = ACTIONS(2341), [anon_sym_while] = ACTIONS(2341), [anon_sym_do] = ACTIONS(2341), [anon_sym_for] = ACTIONS(2341), [anon_sym_try] = ACTIONS(2341), [anon_sym_using] = ACTIONS(2341), [sym_float] = ACTIONS(2343), [sym_integer] = ACTIONS(2341), [anon_sym_true] = ACTIONS(2341), [anon_sym_True] = ACTIONS(2341), [anon_sym_TRUE] = ACTIONS(2341), [anon_sym_false] = ACTIONS(2341), [anon_sym_False] = ACTIONS(2341), [anon_sym_FALSE] = ACTIONS(2341), [anon_sym_null] = ACTIONS(2341), [anon_sym_Null] = ACTIONS(2341), [anon_sym_NULL] = ACTIONS(2341), [sym_string] = ACTIONS(2343), [anon_sym_AT] = ACTIONS(2343), [anon_sym_TILDE] = ACTIONS(2343), [anon_sym_array] = ACTIONS(2341), [anon_sym_varray] = ACTIONS(2341), [anon_sym_darray] = ACTIONS(2341), [anon_sym_vec] = ACTIONS(2341), [anon_sym_dict] = ACTIONS(2341), [anon_sym_keyset] = ACTIONS(2341), [anon_sym_LT] = ACTIONS(2341), [anon_sym_PLUS] = ACTIONS(2341), [anon_sym_DASH] = ACTIONS(2341), [anon_sym_include] = ACTIONS(2341), [anon_sym_include_once] = ACTIONS(2341), [anon_sym_require] = ACTIONS(2341), [anon_sym_require_once] = ACTIONS(2341), [anon_sym_list] = ACTIONS(2341), [anon_sym_LT_LT] = ACTIONS(2341), [anon_sym_BANG] = ACTIONS(2343), [anon_sym_PLUS_PLUS] = ACTIONS(2343), [anon_sym_DASH_DASH] = ACTIONS(2343), [anon_sym_await] = ACTIONS(2341), [anon_sym_async] = ACTIONS(2341), [anon_sym_yield] = ACTIONS(2341), [anon_sym_trait] = ACTIONS(2341), [anon_sym_interface] = ACTIONS(2341), [anon_sym_class] = ACTIONS(2341), [anon_sym_enum] = ACTIONS(2341), [anon_sym_abstract] = ACTIONS(2341), [anon_sym_POUND] = ACTIONS(2343), [sym_final_modifier] = ACTIONS(2341), [sym_xhp_modifier] = ACTIONS(2341), [sym_xhp_identifier] = ACTIONS(2341), [sym_xhp_class_identifier] = ACTIONS(2343), [sym_comment] = ACTIONS(3), }, [1013] = { [ts_builtin_sym_end] = ACTIONS(2347), [sym_identifier] = ACTIONS(2345), [sym_variable] = ACTIONS(2347), [sym_pipe_variable] = ACTIONS(2347), [anon_sym_type] = ACTIONS(2345), [anon_sym_newtype] = ACTIONS(2345), [anon_sym_shape] = ACTIONS(2345), [anon_sym_tuple] = ACTIONS(2345), [anon_sym_clone] = ACTIONS(2345), [anon_sym_new] = ACTIONS(2345), [anon_sym_print] = ACTIONS(2345), [anon_sym_namespace] = ACTIONS(2345), [anon_sym_BSLASH] = ACTIONS(2347), [anon_sym_self] = ACTIONS(2345), [anon_sym_parent] = ACTIONS(2345), [anon_sym_static] = ACTIONS(2345), [anon_sym_LT_LT_LT] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2347), [anon_sym_SEMI] = ACTIONS(2347), [anon_sym_return] = ACTIONS(2345), [anon_sym_break] = ACTIONS(2345), [anon_sym_continue] = ACTIONS(2345), [anon_sym_throw] = ACTIONS(2345), [anon_sym_echo] = ACTIONS(2345), [anon_sym_unset] = ACTIONS(2345), [anon_sym_LPAREN] = ACTIONS(2347), [anon_sym_concurrent] = ACTIONS(2345), [anon_sym_use] = ACTIONS(2345), [anon_sym_function] = ACTIONS(2345), [anon_sym_const] = ACTIONS(2345), [anon_sym_if] = ACTIONS(2345), [anon_sym_elseif] = ACTIONS(2345), [anon_sym_else] = ACTIONS(2345), [anon_sym_switch] = ACTIONS(2345), [anon_sym_foreach] = ACTIONS(2345), [anon_sym_while] = ACTIONS(2345), [anon_sym_do] = ACTIONS(2345), [anon_sym_for] = ACTIONS(2345), [anon_sym_try] = ACTIONS(2345), [anon_sym_using] = ACTIONS(2345), [sym_float] = ACTIONS(2347), [sym_integer] = ACTIONS(2345), [anon_sym_true] = ACTIONS(2345), [anon_sym_True] = ACTIONS(2345), [anon_sym_TRUE] = ACTIONS(2345), [anon_sym_false] = ACTIONS(2345), [anon_sym_False] = ACTIONS(2345), [anon_sym_FALSE] = ACTIONS(2345), [anon_sym_null] = ACTIONS(2345), [anon_sym_Null] = ACTIONS(2345), [anon_sym_NULL] = ACTIONS(2345), [sym_string] = ACTIONS(2347), [anon_sym_AT] = ACTIONS(2347), [anon_sym_TILDE] = ACTIONS(2347), [anon_sym_array] = ACTIONS(2345), [anon_sym_varray] = ACTIONS(2345), [anon_sym_darray] = ACTIONS(2345), [anon_sym_vec] = ACTIONS(2345), [anon_sym_dict] = ACTIONS(2345), [anon_sym_keyset] = ACTIONS(2345), [anon_sym_LT] = ACTIONS(2345), [anon_sym_PLUS] = ACTIONS(2345), [anon_sym_DASH] = ACTIONS(2345), [anon_sym_include] = ACTIONS(2345), [anon_sym_include_once] = ACTIONS(2345), [anon_sym_require] = ACTIONS(2345), [anon_sym_require_once] = ACTIONS(2345), [anon_sym_list] = ACTIONS(2345), [anon_sym_LT_LT] = ACTIONS(2345), [anon_sym_BANG] = ACTIONS(2347), [anon_sym_PLUS_PLUS] = ACTIONS(2347), [anon_sym_DASH_DASH] = ACTIONS(2347), [anon_sym_await] = ACTIONS(2345), [anon_sym_async] = ACTIONS(2345), [anon_sym_yield] = ACTIONS(2345), [anon_sym_trait] = ACTIONS(2345), [anon_sym_interface] = ACTIONS(2345), [anon_sym_class] = ACTIONS(2345), [anon_sym_enum] = ACTIONS(2345), [anon_sym_abstract] = ACTIONS(2345), [anon_sym_POUND] = ACTIONS(2347), [sym_final_modifier] = ACTIONS(2345), [sym_xhp_modifier] = ACTIONS(2345), [sym_xhp_identifier] = ACTIONS(2345), [sym_xhp_class_identifier] = ACTIONS(2347), [sym_comment] = ACTIONS(3), }, [1014] = { [ts_builtin_sym_end] = ACTIONS(2351), [sym_identifier] = ACTIONS(2349), [sym_variable] = ACTIONS(2351), [sym_pipe_variable] = ACTIONS(2351), [anon_sym_type] = ACTIONS(2349), [anon_sym_newtype] = ACTIONS(2349), [anon_sym_shape] = ACTIONS(2349), [anon_sym_tuple] = ACTIONS(2349), [anon_sym_clone] = ACTIONS(2349), [anon_sym_new] = ACTIONS(2349), [anon_sym_print] = ACTIONS(2349), [anon_sym_namespace] = ACTIONS(2349), [anon_sym_BSLASH] = ACTIONS(2351), [anon_sym_self] = ACTIONS(2349), [anon_sym_parent] = ACTIONS(2349), [anon_sym_static] = ACTIONS(2349), [anon_sym_LT_LT_LT] = ACTIONS(2351), [anon_sym_LBRACE] = ACTIONS(2351), [anon_sym_SEMI] = ACTIONS(2351), [anon_sym_return] = ACTIONS(2349), [anon_sym_break] = ACTIONS(2349), [anon_sym_continue] = ACTIONS(2349), [anon_sym_throw] = ACTIONS(2349), [anon_sym_echo] = ACTIONS(2349), [anon_sym_unset] = ACTIONS(2349), [anon_sym_LPAREN] = ACTIONS(2351), [anon_sym_concurrent] = ACTIONS(2349), [anon_sym_use] = ACTIONS(2349), [anon_sym_function] = ACTIONS(2349), [anon_sym_const] = ACTIONS(2349), [anon_sym_if] = ACTIONS(2349), [anon_sym_elseif] = ACTIONS(2349), [anon_sym_else] = ACTIONS(2349), [anon_sym_switch] = ACTIONS(2349), [anon_sym_foreach] = ACTIONS(2349), [anon_sym_while] = ACTIONS(2349), [anon_sym_do] = ACTIONS(2349), [anon_sym_for] = ACTIONS(2349), [anon_sym_try] = ACTIONS(2349), [anon_sym_using] = ACTIONS(2349), [sym_float] = ACTIONS(2351), [sym_integer] = ACTIONS(2349), [anon_sym_true] = ACTIONS(2349), [anon_sym_True] = ACTIONS(2349), [anon_sym_TRUE] = ACTIONS(2349), [anon_sym_false] = ACTIONS(2349), [anon_sym_False] = ACTIONS(2349), [anon_sym_FALSE] = ACTIONS(2349), [anon_sym_null] = ACTIONS(2349), [anon_sym_Null] = ACTIONS(2349), [anon_sym_NULL] = ACTIONS(2349), [sym_string] = ACTIONS(2351), [anon_sym_AT] = ACTIONS(2351), [anon_sym_TILDE] = ACTIONS(2351), [anon_sym_array] = ACTIONS(2349), [anon_sym_varray] = ACTIONS(2349), [anon_sym_darray] = ACTIONS(2349), [anon_sym_vec] = ACTIONS(2349), [anon_sym_dict] = ACTIONS(2349), [anon_sym_keyset] = ACTIONS(2349), [anon_sym_LT] = ACTIONS(2349), [anon_sym_PLUS] = ACTIONS(2349), [anon_sym_DASH] = ACTIONS(2349), [anon_sym_include] = ACTIONS(2349), [anon_sym_include_once] = ACTIONS(2349), [anon_sym_require] = ACTIONS(2349), [anon_sym_require_once] = ACTIONS(2349), [anon_sym_list] = ACTIONS(2349), [anon_sym_LT_LT] = ACTIONS(2349), [anon_sym_BANG] = ACTIONS(2351), [anon_sym_PLUS_PLUS] = ACTIONS(2351), [anon_sym_DASH_DASH] = ACTIONS(2351), [anon_sym_await] = ACTIONS(2349), [anon_sym_async] = ACTIONS(2349), [anon_sym_yield] = ACTIONS(2349), [anon_sym_trait] = ACTIONS(2349), [anon_sym_interface] = ACTIONS(2349), [anon_sym_class] = ACTIONS(2349), [anon_sym_enum] = ACTIONS(2349), [anon_sym_abstract] = ACTIONS(2349), [anon_sym_POUND] = ACTIONS(2351), [sym_final_modifier] = ACTIONS(2349), [sym_xhp_modifier] = ACTIONS(2349), [sym_xhp_identifier] = ACTIONS(2349), [sym_xhp_class_identifier] = ACTIONS(2351), [sym_comment] = ACTIONS(3), }, [1015] = { [ts_builtin_sym_end] = ACTIONS(2355), [sym_identifier] = ACTIONS(2353), [sym_variable] = ACTIONS(2355), [sym_pipe_variable] = ACTIONS(2355), [anon_sym_type] = ACTIONS(2353), [anon_sym_newtype] = ACTIONS(2353), [anon_sym_shape] = ACTIONS(2353), [anon_sym_tuple] = ACTIONS(2353), [anon_sym_clone] = ACTIONS(2353), [anon_sym_new] = ACTIONS(2353), [anon_sym_print] = ACTIONS(2353), [anon_sym_namespace] = ACTIONS(2353), [anon_sym_BSLASH] = ACTIONS(2355), [anon_sym_self] = ACTIONS(2353), [anon_sym_parent] = ACTIONS(2353), [anon_sym_static] = ACTIONS(2353), [anon_sym_LT_LT_LT] = ACTIONS(2355), [anon_sym_LBRACE] = ACTIONS(2355), [anon_sym_SEMI] = ACTIONS(2355), [anon_sym_return] = ACTIONS(2353), [anon_sym_break] = ACTIONS(2353), [anon_sym_continue] = ACTIONS(2353), [anon_sym_throw] = ACTIONS(2353), [anon_sym_echo] = ACTIONS(2353), [anon_sym_unset] = ACTIONS(2353), [anon_sym_LPAREN] = ACTIONS(2355), [anon_sym_concurrent] = ACTIONS(2353), [anon_sym_use] = ACTIONS(2353), [anon_sym_function] = ACTIONS(2353), [anon_sym_const] = ACTIONS(2353), [anon_sym_if] = ACTIONS(2353), [anon_sym_elseif] = ACTIONS(2353), [anon_sym_else] = ACTIONS(2353), [anon_sym_switch] = ACTIONS(2353), [anon_sym_foreach] = ACTIONS(2353), [anon_sym_while] = ACTIONS(2353), [anon_sym_do] = ACTIONS(2353), [anon_sym_for] = ACTIONS(2353), [anon_sym_try] = ACTIONS(2353), [anon_sym_using] = ACTIONS(2353), [sym_float] = ACTIONS(2355), [sym_integer] = ACTIONS(2353), [anon_sym_true] = ACTIONS(2353), [anon_sym_True] = ACTIONS(2353), [anon_sym_TRUE] = ACTIONS(2353), [anon_sym_false] = ACTIONS(2353), [anon_sym_False] = ACTIONS(2353), [anon_sym_FALSE] = ACTIONS(2353), [anon_sym_null] = ACTIONS(2353), [anon_sym_Null] = ACTIONS(2353), [anon_sym_NULL] = ACTIONS(2353), [sym_string] = ACTIONS(2355), [anon_sym_AT] = ACTIONS(2355), [anon_sym_TILDE] = ACTIONS(2355), [anon_sym_array] = ACTIONS(2353), [anon_sym_varray] = ACTIONS(2353), [anon_sym_darray] = ACTIONS(2353), [anon_sym_vec] = ACTIONS(2353), [anon_sym_dict] = ACTIONS(2353), [anon_sym_keyset] = ACTIONS(2353), [anon_sym_LT] = ACTIONS(2353), [anon_sym_PLUS] = ACTIONS(2353), [anon_sym_DASH] = ACTIONS(2353), [anon_sym_include] = ACTIONS(2353), [anon_sym_include_once] = ACTIONS(2353), [anon_sym_require] = ACTIONS(2353), [anon_sym_require_once] = ACTIONS(2353), [anon_sym_list] = ACTIONS(2353), [anon_sym_LT_LT] = ACTIONS(2353), [anon_sym_BANG] = ACTIONS(2355), [anon_sym_PLUS_PLUS] = ACTIONS(2355), [anon_sym_DASH_DASH] = ACTIONS(2355), [anon_sym_await] = ACTIONS(2353), [anon_sym_async] = ACTIONS(2353), [anon_sym_yield] = ACTIONS(2353), [anon_sym_trait] = ACTIONS(2353), [anon_sym_interface] = ACTIONS(2353), [anon_sym_class] = ACTIONS(2353), [anon_sym_enum] = ACTIONS(2353), [anon_sym_abstract] = ACTIONS(2353), [anon_sym_POUND] = ACTIONS(2355), [sym_final_modifier] = ACTIONS(2353), [sym_xhp_modifier] = ACTIONS(2353), [sym_xhp_identifier] = ACTIONS(2353), [sym_xhp_class_identifier] = ACTIONS(2355), [sym_comment] = ACTIONS(3), }, [1016] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1017] = { [sym_identifier] = ACTIONS(2541), [sym_variable] = ACTIONS(2543), [sym_pipe_variable] = ACTIONS(2543), [anon_sym_type] = ACTIONS(2541), [anon_sym_newtype] = ACTIONS(2541), [anon_sym_shape] = ACTIONS(2541), [anon_sym_tuple] = ACTIONS(2541), [anon_sym_clone] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_print] = ACTIONS(2541), [anon_sym_namespace] = ACTIONS(2541), [anon_sym_BSLASH] = ACTIONS(2543), [anon_sym_self] = ACTIONS(2541), [anon_sym_parent] = ACTIONS(2541), [anon_sym_static] = ACTIONS(2541), [anon_sym_LT_LT_LT] = ACTIONS(2543), [anon_sym_RBRACE] = ACTIONS(2543), [anon_sym_LBRACE] = ACTIONS(2543), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_return] = ACTIONS(2541), [anon_sym_break] = ACTIONS(2541), [anon_sym_continue] = ACTIONS(2541), [anon_sym_throw] = ACTIONS(2541), [anon_sym_echo] = ACTIONS(2541), [anon_sym_unset] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2543), [anon_sym_concurrent] = ACTIONS(2541), [anon_sym_use] = ACTIONS(2541), [anon_sym_function] = ACTIONS(2541), [anon_sym_const] = ACTIONS(2541), [anon_sym_if] = ACTIONS(2541), [anon_sym_elseif] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_switch] = ACTIONS(2541), [anon_sym_foreach] = ACTIONS(2541), [anon_sym_while] = ACTIONS(2541), [anon_sym_do] = ACTIONS(2541), [anon_sym_for] = ACTIONS(2541), [anon_sym_try] = ACTIONS(2541), [anon_sym_using] = ACTIONS(2541), [sym_float] = ACTIONS(2543), [sym_integer] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2541), [anon_sym_True] = ACTIONS(2541), [anon_sym_TRUE] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_False] = ACTIONS(2541), [anon_sym_FALSE] = ACTIONS(2541), [anon_sym_null] = ACTIONS(2541), [anon_sym_Null] = ACTIONS(2541), [anon_sym_NULL] = ACTIONS(2541), [sym_string] = ACTIONS(2543), [anon_sym_AT] = ACTIONS(2543), [anon_sym_TILDE] = ACTIONS(2543), [anon_sym_array] = ACTIONS(2541), [anon_sym_varray] = ACTIONS(2541), [anon_sym_darray] = ACTIONS(2541), [anon_sym_vec] = ACTIONS(2541), [anon_sym_dict] = ACTIONS(2541), [anon_sym_keyset] = ACTIONS(2541), [anon_sym_LT] = ACTIONS(2541), [anon_sym_PLUS] = ACTIONS(2541), [anon_sym_DASH] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_include_once] = ACTIONS(2541), [anon_sym_require] = ACTIONS(2541), [anon_sym_require_once] = ACTIONS(2541), [anon_sym_list] = ACTIONS(2541), [anon_sym_LT_LT] = ACTIONS(2541), [anon_sym_BANG] = ACTIONS(2543), [anon_sym_PLUS_PLUS] = ACTIONS(2543), [anon_sym_DASH_DASH] = ACTIONS(2543), [anon_sym_await] = ACTIONS(2541), [anon_sym_async] = ACTIONS(2541), [anon_sym_yield] = ACTIONS(2541), [anon_sym_trait] = ACTIONS(2541), [anon_sym_interface] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_enum] = ACTIONS(2541), [anon_sym_abstract] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2543), [sym_final_modifier] = ACTIONS(2541), [sym_xhp_modifier] = ACTIONS(2541), [sym_xhp_identifier] = ACTIONS(2541), [sym_xhp_class_identifier] = ACTIONS(2543), [sym_comment] = ACTIONS(3), }, [1018] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1019] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1020] = { [ts_builtin_sym_end] = ACTIONS(2359), [sym_identifier] = ACTIONS(2357), [sym_variable] = ACTIONS(2359), [sym_pipe_variable] = ACTIONS(2359), [anon_sym_type] = ACTIONS(2357), [anon_sym_newtype] = ACTIONS(2357), [anon_sym_shape] = ACTIONS(2357), [anon_sym_tuple] = ACTIONS(2357), [anon_sym_clone] = ACTIONS(2357), [anon_sym_new] = ACTIONS(2357), [anon_sym_print] = ACTIONS(2357), [anon_sym_namespace] = ACTIONS(2357), [anon_sym_BSLASH] = ACTIONS(2359), [anon_sym_self] = ACTIONS(2357), [anon_sym_parent] = ACTIONS(2357), [anon_sym_static] = ACTIONS(2357), [anon_sym_LT_LT_LT] = ACTIONS(2359), [anon_sym_LBRACE] = ACTIONS(2359), [anon_sym_SEMI] = ACTIONS(2359), [anon_sym_return] = ACTIONS(2357), [anon_sym_break] = ACTIONS(2357), [anon_sym_continue] = ACTIONS(2357), [anon_sym_throw] = ACTIONS(2357), [anon_sym_echo] = ACTIONS(2357), [anon_sym_unset] = ACTIONS(2357), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_concurrent] = ACTIONS(2357), [anon_sym_use] = ACTIONS(2357), [anon_sym_function] = ACTIONS(2357), [anon_sym_const] = ACTIONS(2357), [anon_sym_if] = ACTIONS(2357), [anon_sym_elseif] = ACTIONS(2357), [anon_sym_else] = ACTIONS(2357), [anon_sym_switch] = ACTIONS(2357), [anon_sym_foreach] = ACTIONS(2357), [anon_sym_while] = ACTIONS(2357), [anon_sym_do] = ACTIONS(2357), [anon_sym_for] = ACTIONS(2357), [anon_sym_try] = ACTIONS(2357), [anon_sym_using] = ACTIONS(2357), [sym_float] = ACTIONS(2359), [sym_integer] = ACTIONS(2357), [anon_sym_true] = ACTIONS(2357), [anon_sym_True] = ACTIONS(2357), [anon_sym_TRUE] = ACTIONS(2357), [anon_sym_false] = ACTIONS(2357), [anon_sym_False] = ACTIONS(2357), [anon_sym_FALSE] = ACTIONS(2357), [anon_sym_null] = ACTIONS(2357), [anon_sym_Null] = ACTIONS(2357), [anon_sym_NULL] = ACTIONS(2357), [sym_string] = ACTIONS(2359), [anon_sym_AT] = ACTIONS(2359), [anon_sym_TILDE] = ACTIONS(2359), [anon_sym_array] = ACTIONS(2357), [anon_sym_varray] = ACTIONS(2357), [anon_sym_darray] = ACTIONS(2357), [anon_sym_vec] = ACTIONS(2357), [anon_sym_dict] = ACTIONS(2357), [anon_sym_keyset] = ACTIONS(2357), [anon_sym_LT] = ACTIONS(2357), [anon_sym_PLUS] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2357), [anon_sym_include] = ACTIONS(2357), [anon_sym_include_once] = ACTIONS(2357), [anon_sym_require] = ACTIONS(2357), [anon_sym_require_once] = ACTIONS(2357), [anon_sym_list] = ACTIONS(2357), [anon_sym_LT_LT] = ACTIONS(2357), [anon_sym_BANG] = ACTIONS(2359), [anon_sym_PLUS_PLUS] = ACTIONS(2359), [anon_sym_DASH_DASH] = ACTIONS(2359), [anon_sym_await] = ACTIONS(2357), [anon_sym_async] = ACTIONS(2357), [anon_sym_yield] = ACTIONS(2357), [anon_sym_trait] = ACTIONS(2357), [anon_sym_interface] = ACTIONS(2357), [anon_sym_class] = ACTIONS(2357), [anon_sym_enum] = ACTIONS(2357), [anon_sym_abstract] = ACTIONS(2357), [anon_sym_POUND] = ACTIONS(2359), [sym_final_modifier] = ACTIONS(2357), [sym_xhp_modifier] = ACTIONS(2357), [sym_xhp_identifier] = ACTIONS(2357), [sym_xhp_class_identifier] = ACTIONS(2359), [sym_comment] = ACTIONS(3), }, [1021] = { [ts_builtin_sym_end] = ACTIONS(2367), [sym_identifier] = ACTIONS(2365), [sym_variable] = ACTIONS(2367), [sym_pipe_variable] = ACTIONS(2367), [anon_sym_type] = ACTIONS(2365), [anon_sym_newtype] = ACTIONS(2365), [anon_sym_shape] = ACTIONS(2365), [anon_sym_tuple] = ACTIONS(2365), [anon_sym_clone] = ACTIONS(2365), [anon_sym_new] = ACTIONS(2365), [anon_sym_print] = ACTIONS(2365), [anon_sym_namespace] = ACTIONS(2365), [anon_sym_BSLASH] = ACTIONS(2367), [anon_sym_self] = ACTIONS(2365), [anon_sym_parent] = ACTIONS(2365), [anon_sym_static] = ACTIONS(2365), [anon_sym_LT_LT_LT] = ACTIONS(2367), [anon_sym_LBRACE] = ACTIONS(2367), [anon_sym_SEMI] = ACTIONS(2367), [anon_sym_return] = ACTIONS(2365), [anon_sym_break] = ACTIONS(2365), [anon_sym_continue] = ACTIONS(2365), [anon_sym_throw] = ACTIONS(2365), [anon_sym_echo] = ACTIONS(2365), [anon_sym_unset] = ACTIONS(2365), [anon_sym_LPAREN] = ACTIONS(2367), [anon_sym_concurrent] = ACTIONS(2365), [anon_sym_use] = ACTIONS(2365), [anon_sym_function] = ACTIONS(2365), [anon_sym_const] = ACTIONS(2365), [anon_sym_if] = ACTIONS(2365), [anon_sym_elseif] = ACTIONS(2365), [anon_sym_else] = ACTIONS(2365), [anon_sym_switch] = ACTIONS(2365), [anon_sym_foreach] = ACTIONS(2365), [anon_sym_while] = ACTIONS(2365), [anon_sym_do] = ACTIONS(2365), [anon_sym_for] = ACTIONS(2365), [anon_sym_try] = ACTIONS(2365), [anon_sym_using] = ACTIONS(2365), [sym_float] = ACTIONS(2367), [sym_integer] = ACTIONS(2365), [anon_sym_true] = ACTIONS(2365), [anon_sym_True] = ACTIONS(2365), [anon_sym_TRUE] = ACTIONS(2365), [anon_sym_false] = ACTIONS(2365), [anon_sym_False] = ACTIONS(2365), [anon_sym_FALSE] = ACTIONS(2365), [anon_sym_null] = ACTIONS(2365), [anon_sym_Null] = ACTIONS(2365), [anon_sym_NULL] = ACTIONS(2365), [sym_string] = ACTIONS(2367), [anon_sym_AT] = ACTIONS(2367), [anon_sym_TILDE] = ACTIONS(2367), [anon_sym_array] = ACTIONS(2365), [anon_sym_varray] = ACTIONS(2365), [anon_sym_darray] = ACTIONS(2365), [anon_sym_vec] = ACTIONS(2365), [anon_sym_dict] = ACTIONS(2365), [anon_sym_keyset] = ACTIONS(2365), [anon_sym_LT] = ACTIONS(2365), [anon_sym_PLUS] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(2365), [anon_sym_include] = ACTIONS(2365), [anon_sym_include_once] = ACTIONS(2365), [anon_sym_require] = ACTIONS(2365), [anon_sym_require_once] = ACTIONS(2365), [anon_sym_list] = ACTIONS(2365), [anon_sym_LT_LT] = ACTIONS(2365), [anon_sym_BANG] = ACTIONS(2367), [anon_sym_PLUS_PLUS] = ACTIONS(2367), [anon_sym_DASH_DASH] = ACTIONS(2367), [anon_sym_await] = ACTIONS(2365), [anon_sym_async] = ACTIONS(2365), [anon_sym_yield] = ACTIONS(2365), [anon_sym_trait] = ACTIONS(2365), [anon_sym_interface] = ACTIONS(2365), [anon_sym_class] = ACTIONS(2365), [anon_sym_enum] = ACTIONS(2365), [anon_sym_abstract] = ACTIONS(2365), [anon_sym_POUND] = ACTIONS(2367), [sym_final_modifier] = ACTIONS(2365), [sym_xhp_modifier] = ACTIONS(2365), [sym_xhp_identifier] = ACTIONS(2365), [sym_xhp_class_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(3), }, [1022] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1023] = { [ts_builtin_sym_end] = ACTIONS(2371), [sym_identifier] = ACTIONS(2369), [sym_variable] = ACTIONS(2371), [sym_pipe_variable] = ACTIONS(2371), [anon_sym_type] = ACTIONS(2369), [anon_sym_newtype] = ACTIONS(2369), [anon_sym_shape] = ACTIONS(2369), [anon_sym_tuple] = ACTIONS(2369), [anon_sym_clone] = ACTIONS(2369), [anon_sym_new] = ACTIONS(2369), [anon_sym_print] = ACTIONS(2369), [anon_sym_namespace] = ACTIONS(2369), [anon_sym_BSLASH] = ACTIONS(2371), [anon_sym_self] = ACTIONS(2369), [anon_sym_parent] = ACTIONS(2369), [anon_sym_static] = ACTIONS(2369), [anon_sym_LT_LT_LT] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2371), [anon_sym_SEMI] = ACTIONS(2371), [anon_sym_return] = ACTIONS(2369), [anon_sym_break] = ACTIONS(2369), [anon_sym_continue] = ACTIONS(2369), [anon_sym_throw] = ACTIONS(2369), [anon_sym_echo] = ACTIONS(2369), [anon_sym_unset] = ACTIONS(2369), [anon_sym_LPAREN] = ACTIONS(2371), [anon_sym_concurrent] = ACTIONS(2369), [anon_sym_use] = ACTIONS(2369), [anon_sym_function] = ACTIONS(2369), [anon_sym_const] = ACTIONS(2369), [anon_sym_if] = ACTIONS(2369), [anon_sym_elseif] = ACTIONS(2369), [anon_sym_else] = ACTIONS(2369), [anon_sym_switch] = ACTIONS(2369), [anon_sym_foreach] = ACTIONS(2369), [anon_sym_while] = ACTIONS(2369), [anon_sym_do] = ACTIONS(2369), [anon_sym_for] = ACTIONS(2369), [anon_sym_try] = ACTIONS(2369), [anon_sym_using] = ACTIONS(2369), [sym_float] = ACTIONS(2371), [sym_integer] = ACTIONS(2369), [anon_sym_true] = ACTIONS(2369), [anon_sym_True] = ACTIONS(2369), [anon_sym_TRUE] = ACTIONS(2369), [anon_sym_false] = ACTIONS(2369), [anon_sym_False] = ACTIONS(2369), [anon_sym_FALSE] = ACTIONS(2369), [anon_sym_null] = ACTIONS(2369), [anon_sym_Null] = ACTIONS(2369), [anon_sym_NULL] = ACTIONS(2369), [sym_string] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2371), [anon_sym_TILDE] = ACTIONS(2371), [anon_sym_array] = ACTIONS(2369), [anon_sym_varray] = ACTIONS(2369), [anon_sym_darray] = ACTIONS(2369), [anon_sym_vec] = ACTIONS(2369), [anon_sym_dict] = ACTIONS(2369), [anon_sym_keyset] = ACTIONS(2369), [anon_sym_LT] = ACTIONS(2369), [anon_sym_PLUS] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(2369), [anon_sym_include] = ACTIONS(2369), [anon_sym_include_once] = ACTIONS(2369), [anon_sym_require] = ACTIONS(2369), [anon_sym_require_once] = ACTIONS(2369), [anon_sym_list] = ACTIONS(2369), [anon_sym_LT_LT] = ACTIONS(2369), [anon_sym_BANG] = ACTIONS(2371), [anon_sym_PLUS_PLUS] = ACTIONS(2371), [anon_sym_DASH_DASH] = ACTIONS(2371), [anon_sym_await] = ACTIONS(2369), [anon_sym_async] = ACTIONS(2369), [anon_sym_yield] = ACTIONS(2369), [anon_sym_trait] = ACTIONS(2369), [anon_sym_interface] = ACTIONS(2369), [anon_sym_class] = ACTIONS(2369), [anon_sym_enum] = ACTIONS(2369), [anon_sym_abstract] = ACTIONS(2369), [anon_sym_POUND] = ACTIONS(2371), [sym_final_modifier] = ACTIONS(2369), [sym_xhp_modifier] = ACTIONS(2369), [sym_xhp_identifier] = ACTIONS(2369), [sym_xhp_class_identifier] = ACTIONS(2371), [sym_comment] = ACTIONS(3), }, [1024] = { [sym_identifier] = ACTIONS(2465), [sym_variable] = ACTIONS(2467), [sym_pipe_variable] = ACTIONS(2467), [anon_sym_type] = ACTIONS(2465), [anon_sym_newtype] = ACTIONS(2465), [anon_sym_shape] = ACTIONS(2465), [anon_sym_tuple] = ACTIONS(2465), [anon_sym_clone] = ACTIONS(2465), [anon_sym_new] = ACTIONS(2465), [anon_sym_print] = ACTIONS(2465), [anon_sym_namespace] = ACTIONS(2465), [anon_sym_BSLASH] = ACTIONS(2467), [anon_sym_self] = ACTIONS(2465), [anon_sym_parent] = ACTIONS(2465), [anon_sym_static] = ACTIONS(2465), [anon_sym_LT_LT_LT] = ACTIONS(2467), [anon_sym_RBRACE] = ACTIONS(2467), [anon_sym_LBRACE] = ACTIONS(2467), [anon_sym_SEMI] = ACTIONS(2467), [anon_sym_return] = ACTIONS(2465), [anon_sym_break] = ACTIONS(2465), [anon_sym_continue] = ACTIONS(2465), [anon_sym_throw] = ACTIONS(2465), [anon_sym_echo] = ACTIONS(2465), [anon_sym_unset] = ACTIONS(2465), [anon_sym_LPAREN] = ACTIONS(2467), [anon_sym_concurrent] = ACTIONS(2465), [anon_sym_use] = ACTIONS(2465), [anon_sym_function] = ACTIONS(2465), [anon_sym_const] = ACTIONS(2465), [anon_sym_if] = ACTIONS(2465), [anon_sym_switch] = ACTIONS(2465), [anon_sym_case] = ACTIONS(2465), [anon_sym_default] = ACTIONS(2465), [anon_sym_foreach] = ACTIONS(2465), [anon_sym_while] = ACTIONS(2465), [anon_sym_do] = ACTIONS(2465), [anon_sym_for] = ACTIONS(2465), [anon_sym_try] = ACTIONS(2465), [anon_sym_using] = ACTIONS(2465), [sym_float] = ACTIONS(2467), [sym_integer] = ACTIONS(2465), [anon_sym_true] = ACTIONS(2465), [anon_sym_True] = ACTIONS(2465), [anon_sym_TRUE] = ACTIONS(2465), [anon_sym_false] = ACTIONS(2465), [anon_sym_False] = ACTIONS(2465), [anon_sym_FALSE] = ACTIONS(2465), [anon_sym_null] = ACTIONS(2465), [anon_sym_Null] = ACTIONS(2465), [anon_sym_NULL] = ACTIONS(2465), [sym_string] = ACTIONS(2467), [anon_sym_AT] = ACTIONS(2467), [anon_sym_TILDE] = ACTIONS(2467), [anon_sym_array] = ACTIONS(2465), [anon_sym_varray] = ACTIONS(2465), [anon_sym_darray] = ACTIONS(2465), [anon_sym_vec] = ACTIONS(2465), [anon_sym_dict] = ACTIONS(2465), [anon_sym_keyset] = ACTIONS(2465), [anon_sym_LT] = ACTIONS(2465), [anon_sym_PLUS] = ACTIONS(2465), [anon_sym_DASH] = ACTIONS(2465), [anon_sym_include] = ACTIONS(2465), [anon_sym_include_once] = ACTIONS(2465), [anon_sym_require] = ACTIONS(2465), [anon_sym_require_once] = ACTIONS(2465), [anon_sym_list] = ACTIONS(2465), [anon_sym_LT_LT] = ACTIONS(2465), [anon_sym_BANG] = ACTIONS(2467), [anon_sym_PLUS_PLUS] = ACTIONS(2467), [anon_sym_DASH_DASH] = ACTIONS(2467), [anon_sym_await] = ACTIONS(2465), [anon_sym_async] = ACTIONS(2465), [anon_sym_yield] = ACTIONS(2465), [anon_sym_trait] = ACTIONS(2465), [anon_sym_interface] = ACTIONS(2465), [anon_sym_class] = ACTIONS(2465), [anon_sym_enum] = ACTIONS(2465), [anon_sym_abstract] = ACTIONS(2465), [anon_sym_POUND] = ACTIONS(2467), [sym_final_modifier] = ACTIONS(2465), [sym_xhp_modifier] = ACTIONS(2465), [sym_xhp_identifier] = ACTIONS(2465), [sym_xhp_class_identifier] = ACTIONS(2467), [sym_comment] = ACTIONS(3), }, [1025] = { [ts_builtin_sym_end] = ACTIONS(2379), [sym_identifier] = ACTIONS(2377), [sym_variable] = ACTIONS(2379), [sym_pipe_variable] = ACTIONS(2379), [anon_sym_type] = ACTIONS(2377), [anon_sym_newtype] = ACTIONS(2377), [anon_sym_shape] = ACTIONS(2377), [anon_sym_tuple] = ACTIONS(2377), [anon_sym_clone] = ACTIONS(2377), [anon_sym_new] = ACTIONS(2377), [anon_sym_print] = ACTIONS(2377), [anon_sym_namespace] = ACTIONS(2377), [anon_sym_BSLASH] = ACTIONS(2379), [anon_sym_self] = ACTIONS(2377), [anon_sym_parent] = ACTIONS(2377), [anon_sym_static] = ACTIONS(2377), [anon_sym_LT_LT_LT] = ACTIONS(2379), [anon_sym_LBRACE] = ACTIONS(2379), [anon_sym_SEMI] = ACTIONS(2379), [anon_sym_return] = ACTIONS(2377), [anon_sym_break] = ACTIONS(2377), [anon_sym_continue] = ACTIONS(2377), [anon_sym_throw] = ACTIONS(2377), [anon_sym_echo] = ACTIONS(2377), [anon_sym_unset] = ACTIONS(2377), [anon_sym_LPAREN] = ACTIONS(2379), [anon_sym_concurrent] = ACTIONS(2377), [anon_sym_use] = ACTIONS(2377), [anon_sym_function] = ACTIONS(2377), [anon_sym_const] = ACTIONS(2377), [anon_sym_if] = ACTIONS(2377), [anon_sym_elseif] = ACTIONS(2377), [anon_sym_else] = ACTIONS(2377), [anon_sym_switch] = ACTIONS(2377), [anon_sym_foreach] = ACTIONS(2377), [anon_sym_while] = ACTIONS(2377), [anon_sym_do] = ACTIONS(2377), [anon_sym_for] = ACTIONS(2377), [anon_sym_try] = ACTIONS(2377), [anon_sym_using] = ACTIONS(2377), [sym_float] = ACTIONS(2379), [sym_integer] = ACTIONS(2377), [anon_sym_true] = ACTIONS(2377), [anon_sym_True] = ACTIONS(2377), [anon_sym_TRUE] = ACTIONS(2377), [anon_sym_false] = ACTIONS(2377), [anon_sym_False] = ACTIONS(2377), [anon_sym_FALSE] = ACTIONS(2377), [anon_sym_null] = ACTIONS(2377), [anon_sym_Null] = ACTIONS(2377), [anon_sym_NULL] = ACTIONS(2377), [sym_string] = ACTIONS(2379), [anon_sym_AT] = ACTIONS(2379), [anon_sym_TILDE] = ACTIONS(2379), [anon_sym_array] = ACTIONS(2377), [anon_sym_varray] = ACTIONS(2377), [anon_sym_darray] = ACTIONS(2377), [anon_sym_vec] = ACTIONS(2377), [anon_sym_dict] = ACTIONS(2377), [anon_sym_keyset] = ACTIONS(2377), [anon_sym_LT] = ACTIONS(2377), [anon_sym_PLUS] = ACTIONS(2377), [anon_sym_DASH] = ACTIONS(2377), [anon_sym_include] = ACTIONS(2377), [anon_sym_include_once] = ACTIONS(2377), [anon_sym_require] = ACTIONS(2377), [anon_sym_require_once] = ACTIONS(2377), [anon_sym_list] = ACTIONS(2377), [anon_sym_LT_LT] = ACTIONS(2377), [anon_sym_BANG] = ACTIONS(2379), [anon_sym_PLUS_PLUS] = ACTIONS(2379), [anon_sym_DASH_DASH] = ACTIONS(2379), [anon_sym_await] = ACTIONS(2377), [anon_sym_async] = ACTIONS(2377), [anon_sym_yield] = ACTIONS(2377), [anon_sym_trait] = ACTIONS(2377), [anon_sym_interface] = ACTIONS(2377), [anon_sym_class] = ACTIONS(2377), [anon_sym_enum] = ACTIONS(2377), [anon_sym_abstract] = ACTIONS(2377), [anon_sym_POUND] = ACTIONS(2379), [sym_final_modifier] = ACTIONS(2377), [sym_xhp_modifier] = ACTIONS(2377), [sym_xhp_identifier] = ACTIONS(2377), [sym_xhp_class_identifier] = ACTIONS(2379), [sym_comment] = ACTIONS(3), }, [1026] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1027] = { [ts_builtin_sym_end] = ACTIONS(2383), [sym_identifier] = ACTIONS(2381), [sym_variable] = ACTIONS(2383), [sym_pipe_variable] = ACTIONS(2383), [anon_sym_type] = ACTIONS(2381), [anon_sym_newtype] = ACTIONS(2381), [anon_sym_shape] = ACTIONS(2381), [anon_sym_tuple] = ACTIONS(2381), [anon_sym_clone] = ACTIONS(2381), [anon_sym_new] = ACTIONS(2381), [anon_sym_print] = ACTIONS(2381), [anon_sym_namespace] = ACTIONS(2381), [anon_sym_BSLASH] = ACTIONS(2383), [anon_sym_self] = ACTIONS(2381), [anon_sym_parent] = ACTIONS(2381), [anon_sym_static] = ACTIONS(2381), [anon_sym_LT_LT_LT] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2383), [anon_sym_SEMI] = ACTIONS(2383), [anon_sym_return] = ACTIONS(2381), [anon_sym_break] = ACTIONS(2381), [anon_sym_continue] = ACTIONS(2381), [anon_sym_throw] = ACTIONS(2381), [anon_sym_echo] = ACTIONS(2381), [anon_sym_unset] = ACTIONS(2381), [anon_sym_LPAREN] = ACTIONS(2383), [anon_sym_concurrent] = ACTIONS(2381), [anon_sym_use] = ACTIONS(2381), [anon_sym_function] = ACTIONS(2381), [anon_sym_const] = ACTIONS(2381), [anon_sym_if] = ACTIONS(2381), [anon_sym_elseif] = ACTIONS(2381), [anon_sym_else] = ACTIONS(2381), [anon_sym_switch] = ACTIONS(2381), [anon_sym_foreach] = ACTIONS(2381), [anon_sym_while] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [anon_sym_for] = ACTIONS(2381), [anon_sym_try] = ACTIONS(2381), [anon_sym_using] = ACTIONS(2381), [sym_float] = ACTIONS(2383), [sym_integer] = ACTIONS(2381), [anon_sym_true] = ACTIONS(2381), [anon_sym_True] = ACTIONS(2381), [anon_sym_TRUE] = ACTIONS(2381), [anon_sym_false] = ACTIONS(2381), [anon_sym_False] = ACTIONS(2381), [anon_sym_FALSE] = ACTIONS(2381), [anon_sym_null] = ACTIONS(2381), [anon_sym_Null] = ACTIONS(2381), [anon_sym_NULL] = ACTIONS(2381), [sym_string] = ACTIONS(2383), [anon_sym_AT] = ACTIONS(2383), [anon_sym_TILDE] = ACTIONS(2383), [anon_sym_array] = ACTIONS(2381), [anon_sym_varray] = ACTIONS(2381), [anon_sym_darray] = ACTIONS(2381), [anon_sym_vec] = ACTIONS(2381), [anon_sym_dict] = ACTIONS(2381), [anon_sym_keyset] = ACTIONS(2381), [anon_sym_LT] = ACTIONS(2381), [anon_sym_PLUS] = ACTIONS(2381), [anon_sym_DASH] = ACTIONS(2381), [anon_sym_include] = ACTIONS(2381), [anon_sym_include_once] = ACTIONS(2381), [anon_sym_require] = ACTIONS(2381), [anon_sym_require_once] = ACTIONS(2381), [anon_sym_list] = ACTIONS(2381), [anon_sym_LT_LT] = ACTIONS(2381), [anon_sym_BANG] = ACTIONS(2383), [anon_sym_PLUS_PLUS] = ACTIONS(2383), [anon_sym_DASH_DASH] = ACTIONS(2383), [anon_sym_await] = ACTIONS(2381), [anon_sym_async] = ACTIONS(2381), [anon_sym_yield] = ACTIONS(2381), [anon_sym_trait] = ACTIONS(2381), [anon_sym_interface] = ACTIONS(2381), [anon_sym_class] = ACTIONS(2381), [anon_sym_enum] = ACTIONS(2381), [anon_sym_abstract] = ACTIONS(2381), [anon_sym_POUND] = ACTIONS(2383), [sym_final_modifier] = ACTIONS(2381), [sym_xhp_modifier] = ACTIONS(2381), [sym_xhp_identifier] = ACTIONS(2381), [sym_xhp_class_identifier] = ACTIONS(2383), [sym_comment] = ACTIONS(3), }, [1028] = { [ts_builtin_sym_end] = ACTIONS(2387), [sym_identifier] = ACTIONS(2385), [sym_variable] = ACTIONS(2387), [sym_pipe_variable] = ACTIONS(2387), [anon_sym_type] = ACTIONS(2385), [anon_sym_newtype] = ACTIONS(2385), [anon_sym_shape] = ACTIONS(2385), [anon_sym_tuple] = ACTIONS(2385), [anon_sym_clone] = ACTIONS(2385), [anon_sym_new] = ACTIONS(2385), [anon_sym_print] = ACTIONS(2385), [anon_sym_namespace] = ACTIONS(2385), [anon_sym_BSLASH] = ACTIONS(2387), [anon_sym_self] = ACTIONS(2385), [anon_sym_parent] = ACTIONS(2385), [anon_sym_static] = ACTIONS(2385), [anon_sym_LT_LT_LT] = ACTIONS(2387), [anon_sym_LBRACE] = ACTIONS(2387), [anon_sym_SEMI] = ACTIONS(2387), [anon_sym_return] = ACTIONS(2385), [anon_sym_break] = ACTIONS(2385), [anon_sym_continue] = ACTIONS(2385), [anon_sym_throw] = ACTIONS(2385), [anon_sym_echo] = ACTIONS(2385), [anon_sym_unset] = ACTIONS(2385), [anon_sym_LPAREN] = ACTIONS(2387), [anon_sym_concurrent] = ACTIONS(2385), [anon_sym_use] = ACTIONS(2385), [anon_sym_function] = ACTIONS(2385), [anon_sym_const] = ACTIONS(2385), [anon_sym_if] = ACTIONS(2385), [anon_sym_elseif] = ACTIONS(2385), [anon_sym_else] = ACTIONS(2385), [anon_sym_switch] = ACTIONS(2385), [anon_sym_foreach] = ACTIONS(2385), [anon_sym_while] = ACTIONS(2385), [anon_sym_do] = ACTIONS(2385), [anon_sym_for] = ACTIONS(2385), [anon_sym_try] = ACTIONS(2385), [anon_sym_using] = ACTIONS(2385), [sym_float] = ACTIONS(2387), [sym_integer] = ACTIONS(2385), [anon_sym_true] = ACTIONS(2385), [anon_sym_True] = ACTIONS(2385), [anon_sym_TRUE] = ACTIONS(2385), [anon_sym_false] = ACTIONS(2385), [anon_sym_False] = ACTIONS(2385), [anon_sym_FALSE] = ACTIONS(2385), [anon_sym_null] = ACTIONS(2385), [anon_sym_Null] = ACTIONS(2385), [anon_sym_NULL] = ACTIONS(2385), [sym_string] = ACTIONS(2387), [anon_sym_AT] = ACTIONS(2387), [anon_sym_TILDE] = ACTIONS(2387), [anon_sym_array] = ACTIONS(2385), [anon_sym_varray] = ACTIONS(2385), [anon_sym_darray] = ACTIONS(2385), [anon_sym_vec] = ACTIONS(2385), [anon_sym_dict] = ACTIONS(2385), [anon_sym_keyset] = ACTIONS(2385), [anon_sym_LT] = ACTIONS(2385), [anon_sym_PLUS] = ACTIONS(2385), [anon_sym_DASH] = ACTIONS(2385), [anon_sym_include] = ACTIONS(2385), [anon_sym_include_once] = ACTIONS(2385), [anon_sym_require] = ACTIONS(2385), [anon_sym_require_once] = ACTIONS(2385), [anon_sym_list] = ACTIONS(2385), [anon_sym_LT_LT] = ACTIONS(2385), [anon_sym_BANG] = ACTIONS(2387), [anon_sym_PLUS_PLUS] = ACTIONS(2387), [anon_sym_DASH_DASH] = ACTIONS(2387), [anon_sym_await] = ACTIONS(2385), [anon_sym_async] = ACTIONS(2385), [anon_sym_yield] = ACTIONS(2385), [anon_sym_trait] = ACTIONS(2385), [anon_sym_interface] = ACTIONS(2385), [anon_sym_class] = ACTIONS(2385), [anon_sym_enum] = ACTIONS(2385), [anon_sym_abstract] = ACTIONS(2385), [anon_sym_POUND] = ACTIONS(2387), [sym_final_modifier] = ACTIONS(2385), [sym_xhp_modifier] = ACTIONS(2385), [sym_xhp_identifier] = ACTIONS(2385), [sym_xhp_class_identifier] = ACTIONS(2387), [sym_comment] = ACTIONS(3), }, [1029] = { [sym_identifier] = ACTIONS(2533), [sym_variable] = ACTIONS(2535), [sym_pipe_variable] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2533), [anon_sym_newtype] = ACTIONS(2533), [anon_sym_shape] = ACTIONS(2533), [anon_sym_tuple] = ACTIONS(2533), [anon_sym_clone] = ACTIONS(2533), [anon_sym_new] = ACTIONS(2533), [anon_sym_print] = ACTIONS(2533), [anon_sym_namespace] = ACTIONS(2533), [anon_sym_BSLASH] = ACTIONS(2535), [anon_sym_self] = ACTIONS(2533), [anon_sym_parent] = ACTIONS(2533), [anon_sym_static] = ACTIONS(2533), [anon_sym_LT_LT_LT] = ACTIONS(2535), [anon_sym_RBRACE] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_return] = ACTIONS(2533), [anon_sym_break] = ACTIONS(2533), [anon_sym_continue] = ACTIONS(2533), [anon_sym_throw] = ACTIONS(2533), [anon_sym_echo] = ACTIONS(2533), [anon_sym_unset] = ACTIONS(2533), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_concurrent] = ACTIONS(2533), [anon_sym_use] = ACTIONS(2533), [anon_sym_function] = ACTIONS(2533), [anon_sym_const] = ACTIONS(2533), [anon_sym_if] = ACTIONS(2533), [anon_sym_switch] = ACTIONS(2533), [anon_sym_case] = ACTIONS(2533), [anon_sym_default] = ACTIONS(2533), [anon_sym_foreach] = ACTIONS(2533), [anon_sym_while] = ACTIONS(2533), [anon_sym_do] = ACTIONS(2533), [anon_sym_for] = ACTIONS(2533), [anon_sym_try] = ACTIONS(2533), [anon_sym_using] = ACTIONS(2533), [sym_float] = ACTIONS(2535), [sym_integer] = ACTIONS(2533), [anon_sym_true] = ACTIONS(2533), [anon_sym_True] = ACTIONS(2533), [anon_sym_TRUE] = ACTIONS(2533), [anon_sym_false] = ACTIONS(2533), [anon_sym_False] = ACTIONS(2533), [anon_sym_FALSE] = ACTIONS(2533), [anon_sym_null] = ACTIONS(2533), [anon_sym_Null] = ACTIONS(2533), [anon_sym_NULL] = ACTIONS(2533), [sym_string] = ACTIONS(2535), [anon_sym_AT] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_array] = ACTIONS(2533), [anon_sym_varray] = ACTIONS(2533), [anon_sym_darray] = ACTIONS(2533), [anon_sym_vec] = ACTIONS(2533), [anon_sym_dict] = ACTIONS(2533), [anon_sym_keyset] = ACTIONS(2533), [anon_sym_LT] = ACTIONS(2533), [anon_sym_PLUS] = ACTIONS(2533), [anon_sym_DASH] = ACTIONS(2533), [anon_sym_include] = ACTIONS(2533), [anon_sym_include_once] = ACTIONS(2533), [anon_sym_require] = ACTIONS(2533), [anon_sym_require_once] = ACTIONS(2533), [anon_sym_list] = ACTIONS(2533), [anon_sym_LT_LT] = ACTIONS(2533), [anon_sym_BANG] = ACTIONS(2535), [anon_sym_PLUS_PLUS] = ACTIONS(2535), [anon_sym_DASH_DASH] = ACTIONS(2535), [anon_sym_await] = ACTIONS(2533), [anon_sym_async] = ACTIONS(2533), [anon_sym_yield] = ACTIONS(2533), [anon_sym_trait] = ACTIONS(2533), [anon_sym_interface] = ACTIONS(2533), [anon_sym_class] = ACTIONS(2533), [anon_sym_enum] = ACTIONS(2533), [anon_sym_abstract] = ACTIONS(2533), [anon_sym_POUND] = ACTIONS(2535), [sym_final_modifier] = ACTIONS(2533), [sym_xhp_modifier] = ACTIONS(2533), [sym_xhp_identifier] = ACTIONS(2533), [sym_xhp_class_identifier] = ACTIONS(2535), [sym_comment] = ACTIONS(3), }, [1030] = { [ts_builtin_sym_end] = ACTIONS(2391), [sym_identifier] = ACTIONS(2389), [sym_variable] = ACTIONS(2391), [sym_pipe_variable] = ACTIONS(2391), [anon_sym_type] = ACTIONS(2389), [anon_sym_newtype] = ACTIONS(2389), [anon_sym_shape] = ACTIONS(2389), [anon_sym_tuple] = ACTIONS(2389), [anon_sym_clone] = ACTIONS(2389), [anon_sym_new] = ACTIONS(2389), [anon_sym_print] = ACTIONS(2389), [anon_sym_namespace] = ACTIONS(2389), [anon_sym_BSLASH] = ACTIONS(2391), [anon_sym_self] = ACTIONS(2389), [anon_sym_parent] = ACTIONS(2389), [anon_sym_static] = ACTIONS(2389), [anon_sym_LT_LT_LT] = ACTIONS(2391), [anon_sym_LBRACE] = ACTIONS(2391), [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_return] = ACTIONS(2389), [anon_sym_break] = ACTIONS(2389), [anon_sym_continue] = ACTIONS(2389), [anon_sym_throw] = ACTIONS(2389), [anon_sym_echo] = ACTIONS(2389), [anon_sym_unset] = ACTIONS(2389), [anon_sym_LPAREN] = ACTIONS(2391), [anon_sym_concurrent] = ACTIONS(2389), [anon_sym_use] = ACTIONS(2389), [anon_sym_function] = ACTIONS(2389), [anon_sym_const] = ACTIONS(2389), [anon_sym_if] = ACTIONS(2389), [anon_sym_elseif] = ACTIONS(2389), [anon_sym_else] = ACTIONS(2389), [anon_sym_switch] = ACTIONS(2389), [anon_sym_foreach] = ACTIONS(2389), [anon_sym_while] = ACTIONS(2389), [anon_sym_do] = ACTIONS(2389), [anon_sym_for] = ACTIONS(2389), [anon_sym_try] = ACTIONS(2389), [anon_sym_using] = ACTIONS(2389), [sym_float] = ACTIONS(2391), [sym_integer] = ACTIONS(2389), [anon_sym_true] = ACTIONS(2389), [anon_sym_True] = ACTIONS(2389), [anon_sym_TRUE] = ACTIONS(2389), [anon_sym_false] = ACTIONS(2389), [anon_sym_False] = ACTIONS(2389), [anon_sym_FALSE] = ACTIONS(2389), [anon_sym_null] = ACTIONS(2389), [anon_sym_Null] = ACTIONS(2389), [anon_sym_NULL] = ACTIONS(2389), [sym_string] = ACTIONS(2391), [anon_sym_AT] = ACTIONS(2391), [anon_sym_TILDE] = ACTIONS(2391), [anon_sym_array] = ACTIONS(2389), [anon_sym_varray] = ACTIONS(2389), [anon_sym_darray] = ACTIONS(2389), [anon_sym_vec] = ACTIONS(2389), [anon_sym_dict] = ACTIONS(2389), [anon_sym_keyset] = ACTIONS(2389), [anon_sym_LT] = ACTIONS(2389), [anon_sym_PLUS] = ACTIONS(2389), [anon_sym_DASH] = ACTIONS(2389), [anon_sym_include] = ACTIONS(2389), [anon_sym_include_once] = ACTIONS(2389), [anon_sym_require] = ACTIONS(2389), [anon_sym_require_once] = ACTIONS(2389), [anon_sym_list] = ACTIONS(2389), [anon_sym_LT_LT] = ACTIONS(2389), [anon_sym_BANG] = ACTIONS(2391), [anon_sym_PLUS_PLUS] = ACTIONS(2391), [anon_sym_DASH_DASH] = ACTIONS(2391), [anon_sym_await] = ACTIONS(2389), [anon_sym_async] = ACTIONS(2389), [anon_sym_yield] = ACTIONS(2389), [anon_sym_trait] = ACTIONS(2389), [anon_sym_interface] = ACTIONS(2389), [anon_sym_class] = ACTIONS(2389), [anon_sym_enum] = ACTIONS(2389), [anon_sym_abstract] = ACTIONS(2389), [anon_sym_POUND] = ACTIONS(2391), [sym_final_modifier] = ACTIONS(2389), [sym_xhp_modifier] = ACTIONS(2389), [sym_xhp_identifier] = ACTIONS(2389), [sym_xhp_class_identifier] = ACTIONS(2391), [sym_comment] = ACTIONS(3), }, [1031] = { [ts_builtin_sym_end] = ACTIONS(2395), [sym_identifier] = ACTIONS(2393), [sym_variable] = ACTIONS(2395), [sym_pipe_variable] = ACTIONS(2395), [anon_sym_type] = ACTIONS(2393), [anon_sym_newtype] = ACTIONS(2393), [anon_sym_shape] = ACTIONS(2393), [anon_sym_tuple] = ACTIONS(2393), [anon_sym_clone] = ACTIONS(2393), [anon_sym_new] = ACTIONS(2393), [anon_sym_print] = ACTIONS(2393), [anon_sym_namespace] = ACTIONS(2393), [anon_sym_BSLASH] = ACTIONS(2395), [anon_sym_self] = ACTIONS(2393), [anon_sym_parent] = ACTIONS(2393), [anon_sym_static] = ACTIONS(2393), [anon_sym_LT_LT_LT] = ACTIONS(2395), [anon_sym_LBRACE] = ACTIONS(2395), [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_return] = ACTIONS(2393), [anon_sym_break] = ACTIONS(2393), [anon_sym_continue] = ACTIONS(2393), [anon_sym_throw] = ACTIONS(2393), [anon_sym_echo] = ACTIONS(2393), [anon_sym_unset] = ACTIONS(2393), [anon_sym_LPAREN] = ACTIONS(2395), [anon_sym_concurrent] = ACTIONS(2393), [anon_sym_use] = ACTIONS(2393), [anon_sym_function] = ACTIONS(2393), [anon_sym_const] = ACTIONS(2393), [anon_sym_if] = ACTIONS(2393), [anon_sym_elseif] = ACTIONS(2393), [anon_sym_else] = ACTIONS(2393), [anon_sym_switch] = ACTIONS(2393), [anon_sym_foreach] = ACTIONS(2393), [anon_sym_while] = ACTIONS(2393), [anon_sym_do] = ACTIONS(2393), [anon_sym_for] = ACTIONS(2393), [anon_sym_try] = ACTIONS(2393), [anon_sym_using] = ACTIONS(2393), [sym_float] = ACTIONS(2395), [sym_integer] = ACTIONS(2393), [anon_sym_true] = ACTIONS(2393), [anon_sym_True] = ACTIONS(2393), [anon_sym_TRUE] = ACTIONS(2393), [anon_sym_false] = ACTIONS(2393), [anon_sym_False] = ACTIONS(2393), [anon_sym_FALSE] = ACTIONS(2393), [anon_sym_null] = ACTIONS(2393), [anon_sym_Null] = ACTIONS(2393), [anon_sym_NULL] = ACTIONS(2393), [sym_string] = ACTIONS(2395), [anon_sym_AT] = ACTIONS(2395), [anon_sym_TILDE] = ACTIONS(2395), [anon_sym_array] = ACTIONS(2393), [anon_sym_varray] = ACTIONS(2393), [anon_sym_darray] = ACTIONS(2393), [anon_sym_vec] = ACTIONS(2393), [anon_sym_dict] = ACTIONS(2393), [anon_sym_keyset] = ACTIONS(2393), [anon_sym_LT] = ACTIONS(2393), [anon_sym_PLUS] = ACTIONS(2393), [anon_sym_DASH] = ACTIONS(2393), [anon_sym_include] = ACTIONS(2393), [anon_sym_include_once] = ACTIONS(2393), [anon_sym_require] = ACTIONS(2393), [anon_sym_require_once] = ACTIONS(2393), [anon_sym_list] = ACTIONS(2393), [anon_sym_LT_LT] = ACTIONS(2393), [anon_sym_BANG] = ACTIONS(2395), [anon_sym_PLUS_PLUS] = ACTIONS(2395), [anon_sym_DASH_DASH] = ACTIONS(2395), [anon_sym_await] = ACTIONS(2393), [anon_sym_async] = ACTIONS(2393), [anon_sym_yield] = ACTIONS(2393), [anon_sym_trait] = ACTIONS(2393), [anon_sym_interface] = ACTIONS(2393), [anon_sym_class] = ACTIONS(2393), [anon_sym_enum] = ACTIONS(2393), [anon_sym_abstract] = ACTIONS(2393), [anon_sym_POUND] = ACTIONS(2395), [sym_final_modifier] = ACTIONS(2393), [sym_xhp_modifier] = ACTIONS(2393), [sym_xhp_identifier] = ACTIONS(2393), [sym_xhp_class_identifier] = ACTIONS(2395), [sym_comment] = ACTIONS(3), }, [1032] = { [ts_builtin_sym_end] = ACTIONS(2051), [sym_identifier] = ACTIONS(2049), [sym_variable] = ACTIONS(2051), [sym_pipe_variable] = ACTIONS(2051), [anon_sym_type] = ACTIONS(2049), [anon_sym_newtype] = ACTIONS(2049), [anon_sym_shape] = ACTIONS(2049), [anon_sym_tuple] = ACTIONS(2049), [anon_sym_clone] = ACTIONS(2049), [anon_sym_new] = ACTIONS(2049), [anon_sym_print] = ACTIONS(2049), [anon_sym_namespace] = ACTIONS(2049), [anon_sym_BSLASH] = ACTIONS(2051), [anon_sym_self] = ACTIONS(2049), [anon_sym_parent] = ACTIONS(2049), [anon_sym_static] = ACTIONS(2049), [anon_sym_LT_LT_LT] = ACTIONS(2051), [anon_sym_LBRACE] = ACTIONS(2051), [anon_sym_SEMI] = ACTIONS(2051), [anon_sym_return] = ACTIONS(2049), [anon_sym_break] = ACTIONS(2049), [anon_sym_continue] = ACTIONS(2049), [anon_sym_throw] = ACTIONS(2049), [anon_sym_echo] = ACTIONS(2049), [anon_sym_unset] = ACTIONS(2049), [anon_sym_LPAREN] = ACTIONS(2051), [anon_sym_concurrent] = ACTIONS(2049), [anon_sym_use] = ACTIONS(2049), [anon_sym_function] = ACTIONS(2049), [anon_sym_const] = ACTIONS(2049), [anon_sym_if] = ACTIONS(2049), [anon_sym_elseif] = ACTIONS(2049), [anon_sym_else] = ACTIONS(2049), [anon_sym_switch] = ACTIONS(2049), [anon_sym_foreach] = ACTIONS(2049), [anon_sym_while] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [anon_sym_for] = ACTIONS(2049), [anon_sym_try] = ACTIONS(2049), [anon_sym_using] = ACTIONS(2049), [sym_float] = ACTIONS(2051), [sym_integer] = ACTIONS(2049), [anon_sym_true] = ACTIONS(2049), [anon_sym_True] = ACTIONS(2049), [anon_sym_TRUE] = ACTIONS(2049), [anon_sym_false] = ACTIONS(2049), [anon_sym_False] = ACTIONS(2049), [anon_sym_FALSE] = ACTIONS(2049), [anon_sym_null] = ACTIONS(2049), [anon_sym_Null] = ACTIONS(2049), [anon_sym_NULL] = ACTIONS(2049), [sym_string] = ACTIONS(2051), [anon_sym_AT] = ACTIONS(2051), [anon_sym_TILDE] = ACTIONS(2051), [anon_sym_array] = ACTIONS(2049), [anon_sym_varray] = ACTIONS(2049), [anon_sym_darray] = ACTIONS(2049), [anon_sym_vec] = ACTIONS(2049), [anon_sym_dict] = ACTIONS(2049), [anon_sym_keyset] = ACTIONS(2049), [anon_sym_LT] = ACTIONS(2049), [anon_sym_PLUS] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(2049), [anon_sym_include] = ACTIONS(2049), [anon_sym_include_once] = ACTIONS(2049), [anon_sym_require] = ACTIONS(2049), [anon_sym_require_once] = ACTIONS(2049), [anon_sym_list] = ACTIONS(2049), [anon_sym_LT_LT] = ACTIONS(2049), [anon_sym_BANG] = ACTIONS(2051), [anon_sym_PLUS_PLUS] = ACTIONS(2051), [anon_sym_DASH_DASH] = ACTIONS(2051), [anon_sym_await] = ACTIONS(2049), [anon_sym_async] = ACTIONS(2049), [anon_sym_yield] = ACTIONS(2049), [anon_sym_trait] = ACTIONS(2049), [anon_sym_interface] = ACTIONS(2049), [anon_sym_class] = ACTIONS(2049), [anon_sym_enum] = ACTIONS(2049), [anon_sym_abstract] = ACTIONS(2049), [anon_sym_POUND] = ACTIONS(2051), [sym_final_modifier] = ACTIONS(2049), [sym_xhp_modifier] = ACTIONS(2049), [sym_xhp_identifier] = ACTIONS(2049), [sym_xhp_class_identifier] = ACTIONS(2051), [sym_comment] = ACTIONS(3), }, [1033] = { [ts_builtin_sym_end] = ACTIONS(2411), [sym_identifier] = ACTIONS(2409), [sym_variable] = ACTIONS(2411), [sym_pipe_variable] = ACTIONS(2411), [anon_sym_type] = ACTIONS(2409), [anon_sym_newtype] = ACTIONS(2409), [anon_sym_shape] = ACTIONS(2409), [anon_sym_tuple] = ACTIONS(2409), [anon_sym_clone] = ACTIONS(2409), [anon_sym_new] = ACTIONS(2409), [anon_sym_print] = ACTIONS(2409), [anon_sym_namespace] = ACTIONS(2409), [anon_sym_BSLASH] = ACTIONS(2411), [anon_sym_self] = ACTIONS(2409), [anon_sym_parent] = ACTIONS(2409), [anon_sym_static] = ACTIONS(2409), [anon_sym_LT_LT_LT] = ACTIONS(2411), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_SEMI] = ACTIONS(2411), [anon_sym_return] = ACTIONS(2409), [anon_sym_break] = ACTIONS(2409), [anon_sym_continue] = ACTIONS(2409), [anon_sym_throw] = ACTIONS(2409), [anon_sym_echo] = ACTIONS(2409), [anon_sym_unset] = ACTIONS(2409), [anon_sym_LPAREN] = ACTIONS(2411), [anon_sym_concurrent] = ACTIONS(2409), [anon_sym_use] = ACTIONS(2409), [anon_sym_function] = ACTIONS(2409), [anon_sym_const] = ACTIONS(2409), [anon_sym_if] = ACTIONS(2409), [anon_sym_elseif] = ACTIONS(2409), [anon_sym_else] = ACTIONS(2409), [anon_sym_switch] = ACTIONS(2409), [anon_sym_foreach] = ACTIONS(2409), [anon_sym_while] = ACTIONS(2409), [anon_sym_do] = ACTIONS(2409), [anon_sym_for] = ACTIONS(2409), [anon_sym_try] = ACTIONS(2409), [anon_sym_using] = ACTIONS(2409), [sym_float] = ACTIONS(2411), [sym_integer] = ACTIONS(2409), [anon_sym_true] = ACTIONS(2409), [anon_sym_True] = ACTIONS(2409), [anon_sym_TRUE] = ACTIONS(2409), [anon_sym_false] = ACTIONS(2409), [anon_sym_False] = ACTIONS(2409), [anon_sym_FALSE] = ACTIONS(2409), [anon_sym_null] = ACTIONS(2409), [anon_sym_Null] = ACTIONS(2409), [anon_sym_NULL] = ACTIONS(2409), [sym_string] = ACTIONS(2411), [anon_sym_AT] = ACTIONS(2411), [anon_sym_TILDE] = ACTIONS(2411), [anon_sym_array] = ACTIONS(2409), [anon_sym_varray] = ACTIONS(2409), [anon_sym_darray] = ACTIONS(2409), [anon_sym_vec] = ACTIONS(2409), [anon_sym_dict] = ACTIONS(2409), [anon_sym_keyset] = ACTIONS(2409), [anon_sym_LT] = ACTIONS(2409), [anon_sym_PLUS] = ACTIONS(2409), [anon_sym_DASH] = ACTIONS(2409), [anon_sym_include] = ACTIONS(2409), [anon_sym_include_once] = ACTIONS(2409), [anon_sym_require] = ACTIONS(2409), [anon_sym_require_once] = ACTIONS(2409), [anon_sym_list] = ACTIONS(2409), [anon_sym_LT_LT] = ACTIONS(2409), [anon_sym_BANG] = ACTIONS(2411), [anon_sym_PLUS_PLUS] = ACTIONS(2411), [anon_sym_DASH_DASH] = ACTIONS(2411), [anon_sym_await] = ACTIONS(2409), [anon_sym_async] = ACTIONS(2409), [anon_sym_yield] = ACTIONS(2409), [anon_sym_trait] = ACTIONS(2409), [anon_sym_interface] = ACTIONS(2409), [anon_sym_class] = ACTIONS(2409), [anon_sym_enum] = ACTIONS(2409), [anon_sym_abstract] = ACTIONS(2409), [anon_sym_POUND] = ACTIONS(2411), [sym_final_modifier] = ACTIONS(2409), [sym_xhp_modifier] = ACTIONS(2409), [sym_xhp_identifier] = ACTIONS(2409), [sym_xhp_class_identifier] = ACTIONS(2411), [sym_comment] = ACTIONS(3), }, [1034] = { [ts_builtin_sym_end] = ACTIONS(2415), [sym_identifier] = ACTIONS(2413), [sym_variable] = ACTIONS(2415), [sym_pipe_variable] = ACTIONS(2415), [anon_sym_type] = ACTIONS(2413), [anon_sym_newtype] = ACTIONS(2413), [anon_sym_shape] = ACTIONS(2413), [anon_sym_tuple] = ACTIONS(2413), [anon_sym_clone] = ACTIONS(2413), [anon_sym_new] = ACTIONS(2413), [anon_sym_print] = ACTIONS(2413), [anon_sym_namespace] = ACTIONS(2413), [anon_sym_BSLASH] = ACTIONS(2415), [anon_sym_self] = ACTIONS(2413), [anon_sym_parent] = ACTIONS(2413), [anon_sym_static] = ACTIONS(2413), [anon_sym_LT_LT_LT] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2415), [anon_sym_SEMI] = ACTIONS(2415), [anon_sym_return] = ACTIONS(2413), [anon_sym_break] = ACTIONS(2413), [anon_sym_continue] = ACTIONS(2413), [anon_sym_throw] = ACTIONS(2413), [anon_sym_echo] = ACTIONS(2413), [anon_sym_unset] = ACTIONS(2413), [anon_sym_LPAREN] = ACTIONS(2415), [anon_sym_concurrent] = ACTIONS(2413), [anon_sym_use] = ACTIONS(2413), [anon_sym_function] = ACTIONS(2413), [anon_sym_const] = ACTIONS(2413), [anon_sym_if] = ACTIONS(2413), [anon_sym_elseif] = ACTIONS(2413), [anon_sym_else] = ACTIONS(2413), [anon_sym_switch] = ACTIONS(2413), [anon_sym_foreach] = ACTIONS(2413), [anon_sym_while] = ACTIONS(2413), [anon_sym_do] = ACTIONS(2413), [anon_sym_for] = ACTIONS(2413), [anon_sym_try] = ACTIONS(2413), [anon_sym_using] = ACTIONS(2413), [sym_float] = ACTIONS(2415), [sym_integer] = ACTIONS(2413), [anon_sym_true] = ACTIONS(2413), [anon_sym_True] = ACTIONS(2413), [anon_sym_TRUE] = ACTIONS(2413), [anon_sym_false] = ACTIONS(2413), [anon_sym_False] = ACTIONS(2413), [anon_sym_FALSE] = ACTIONS(2413), [anon_sym_null] = ACTIONS(2413), [anon_sym_Null] = ACTIONS(2413), [anon_sym_NULL] = ACTIONS(2413), [sym_string] = ACTIONS(2415), [anon_sym_AT] = ACTIONS(2415), [anon_sym_TILDE] = ACTIONS(2415), [anon_sym_array] = ACTIONS(2413), [anon_sym_varray] = ACTIONS(2413), [anon_sym_darray] = ACTIONS(2413), [anon_sym_vec] = ACTIONS(2413), [anon_sym_dict] = ACTIONS(2413), [anon_sym_keyset] = ACTIONS(2413), [anon_sym_LT] = ACTIONS(2413), [anon_sym_PLUS] = ACTIONS(2413), [anon_sym_DASH] = ACTIONS(2413), [anon_sym_include] = ACTIONS(2413), [anon_sym_include_once] = ACTIONS(2413), [anon_sym_require] = ACTIONS(2413), [anon_sym_require_once] = ACTIONS(2413), [anon_sym_list] = ACTIONS(2413), [anon_sym_LT_LT] = ACTIONS(2413), [anon_sym_BANG] = ACTIONS(2415), [anon_sym_PLUS_PLUS] = ACTIONS(2415), [anon_sym_DASH_DASH] = ACTIONS(2415), [anon_sym_await] = ACTIONS(2413), [anon_sym_async] = ACTIONS(2413), [anon_sym_yield] = ACTIONS(2413), [anon_sym_trait] = ACTIONS(2413), [anon_sym_interface] = ACTIONS(2413), [anon_sym_class] = ACTIONS(2413), [anon_sym_enum] = ACTIONS(2413), [anon_sym_abstract] = ACTIONS(2413), [anon_sym_POUND] = ACTIONS(2415), [sym_final_modifier] = ACTIONS(2413), [sym_xhp_modifier] = ACTIONS(2413), [sym_xhp_identifier] = ACTIONS(2413), [sym_xhp_class_identifier] = ACTIONS(2415), [sym_comment] = ACTIONS(3), }, [1035] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1036] = { [ts_builtin_sym_end] = ACTIONS(2419), [sym_identifier] = ACTIONS(2417), [sym_variable] = ACTIONS(2419), [sym_pipe_variable] = ACTIONS(2419), [anon_sym_type] = ACTIONS(2417), [anon_sym_newtype] = ACTIONS(2417), [anon_sym_shape] = ACTIONS(2417), [anon_sym_tuple] = ACTIONS(2417), [anon_sym_clone] = ACTIONS(2417), [anon_sym_new] = ACTIONS(2417), [anon_sym_print] = ACTIONS(2417), [anon_sym_namespace] = ACTIONS(2417), [anon_sym_BSLASH] = ACTIONS(2419), [anon_sym_self] = ACTIONS(2417), [anon_sym_parent] = ACTIONS(2417), [anon_sym_static] = ACTIONS(2417), [anon_sym_LT_LT_LT] = ACTIONS(2419), [anon_sym_LBRACE] = ACTIONS(2419), [anon_sym_SEMI] = ACTIONS(2419), [anon_sym_return] = ACTIONS(2417), [anon_sym_break] = ACTIONS(2417), [anon_sym_continue] = ACTIONS(2417), [anon_sym_throw] = ACTIONS(2417), [anon_sym_echo] = ACTIONS(2417), [anon_sym_unset] = ACTIONS(2417), [anon_sym_LPAREN] = ACTIONS(2419), [anon_sym_concurrent] = ACTIONS(2417), [anon_sym_use] = ACTIONS(2417), [anon_sym_function] = ACTIONS(2417), [anon_sym_const] = ACTIONS(2417), [anon_sym_if] = ACTIONS(2417), [anon_sym_elseif] = ACTIONS(2417), [anon_sym_else] = ACTIONS(2417), [anon_sym_switch] = ACTIONS(2417), [anon_sym_foreach] = ACTIONS(2417), [anon_sym_while] = ACTIONS(2417), [anon_sym_do] = ACTIONS(2417), [anon_sym_for] = ACTIONS(2417), [anon_sym_try] = ACTIONS(2417), [anon_sym_using] = ACTIONS(2417), [sym_float] = ACTIONS(2419), [sym_integer] = ACTIONS(2417), [anon_sym_true] = ACTIONS(2417), [anon_sym_True] = ACTIONS(2417), [anon_sym_TRUE] = ACTIONS(2417), [anon_sym_false] = ACTIONS(2417), [anon_sym_False] = ACTIONS(2417), [anon_sym_FALSE] = ACTIONS(2417), [anon_sym_null] = ACTIONS(2417), [anon_sym_Null] = ACTIONS(2417), [anon_sym_NULL] = ACTIONS(2417), [sym_string] = ACTIONS(2419), [anon_sym_AT] = ACTIONS(2419), [anon_sym_TILDE] = ACTIONS(2419), [anon_sym_array] = ACTIONS(2417), [anon_sym_varray] = ACTIONS(2417), [anon_sym_darray] = ACTIONS(2417), [anon_sym_vec] = ACTIONS(2417), [anon_sym_dict] = ACTIONS(2417), [anon_sym_keyset] = ACTIONS(2417), [anon_sym_LT] = ACTIONS(2417), [anon_sym_PLUS] = ACTIONS(2417), [anon_sym_DASH] = ACTIONS(2417), [anon_sym_include] = ACTIONS(2417), [anon_sym_include_once] = ACTIONS(2417), [anon_sym_require] = ACTIONS(2417), [anon_sym_require_once] = ACTIONS(2417), [anon_sym_list] = ACTIONS(2417), [anon_sym_LT_LT] = ACTIONS(2417), [anon_sym_BANG] = ACTIONS(2419), [anon_sym_PLUS_PLUS] = ACTIONS(2419), [anon_sym_DASH_DASH] = ACTIONS(2419), [anon_sym_await] = ACTIONS(2417), [anon_sym_async] = ACTIONS(2417), [anon_sym_yield] = ACTIONS(2417), [anon_sym_trait] = ACTIONS(2417), [anon_sym_interface] = ACTIONS(2417), [anon_sym_class] = ACTIONS(2417), [anon_sym_enum] = ACTIONS(2417), [anon_sym_abstract] = ACTIONS(2417), [anon_sym_POUND] = ACTIONS(2419), [sym_final_modifier] = ACTIONS(2417), [sym_xhp_modifier] = ACTIONS(2417), [sym_xhp_identifier] = ACTIONS(2417), [sym_xhp_class_identifier] = ACTIONS(2419), [sym_comment] = ACTIONS(3), }, [1037] = { [ts_builtin_sym_end] = ACTIONS(2423), [sym_identifier] = ACTIONS(2421), [sym_variable] = ACTIONS(2423), [sym_pipe_variable] = ACTIONS(2423), [anon_sym_type] = ACTIONS(2421), [anon_sym_newtype] = ACTIONS(2421), [anon_sym_shape] = ACTIONS(2421), [anon_sym_tuple] = ACTIONS(2421), [anon_sym_clone] = ACTIONS(2421), [anon_sym_new] = ACTIONS(2421), [anon_sym_print] = ACTIONS(2421), [anon_sym_namespace] = ACTIONS(2421), [anon_sym_BSLASH] = ACTIONS(2423), [anon_sym_self] = ACTIONS(2421), [anon_sym_parent] = ACTIONS(2421), [anon_sym_static] = ACTIONS(2421), [anon_sym_LT_LT_LT] = ACTIONS(2423), [anon_sym_LBRACE] = ACTIONS(2423), [anon_sym_SEMI] = ACTIONS(2423), [anon_sym_return] = ACTIONS(2421), [anon_sym_break] = ACTIONS(2421), [anon_sym_continue] = ACTIONS(2421), [anon_sym_throw] = ACTIONS(2421), [anon_sym_echo] = ACTIONS(2421), [anon_sym_unset] = ACTIONS(2421), [anon_sym_LPAREN] = ACTIONS(2423), [anon_sym_concurrent] = ACTIONS(2421), [anon_sym_use] = ACTIONS(2421), [anon_sym_function] = ACTIONS(2421), [anon_sym_const] = ACTIONS(2421), [anon_sym_if] = ACTIONS(2421), [anon_sym_elseif] = ACTIONS(2421), [anon_sym_else] = ACTIONS(2421), [anon_sym_switch] = ACTIONS(2421), [anon_sym_foreach] = ACTIONS(2421), [anon_sym_while] = ACTIONS(2421), [anon_sym_do] = ACTIONS(2421), [anon_sym_for] = ACTIONS(2421), [anon_sym_try] = ACTIONS(2421), [anon_sym_using] = ACTIONS(2421), [sym_float] = ACTIONS(2423), [sym_integer] = ACTIONS(2421), [anon_sym_true] = ACTIONS(2421), [anon_sym_True] = ACTIONS(2421), [anon_sym_TRUE] = ACTIONS(2421), [anon_sym_false] = ACTIONS(2421), [anon_sym_False] = ACTIONS(2421), [anon_sym_FALSE] = ACTIONS(2421), [anon_sym_null] = ACTIONS(2421), [anon_sym_Null] = ACTIONS(2421), [anon_sym_NULL] = ACTIONS(2421), [sym_string] = ACTIONS(2423), [anon_sym_AT] = ACTIONS(2423), [anon_sym_TILDE] = ACTIONS(2423), [anon_sym_array] = ACTIONS(2421), [anon_sym_varray] = ACTIONS(2421), [anon_sym_darray] = ACTIONS(2421), [anon_sym_vec] = ACTIONS(2421), [anon_sym_dict] = ACTIONS(2421), [anon_sym_keyset] = ACTIONS(2421), [anon_sym_LT] = ACTIONS(2421), [anon_sym_PLUS] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(2421), [anon_sym_include] = ACTIONS(2421), [anon_sym_include_once] = ACTIONS(2421), [anon_sym_require] = ACTIONS(2421), [anon_sym_require_once] = ACTIONS(2421), [anon_sym_list] = ACTIONS(2421), [anon_sym_LT_LT] = ACTIONS(2421), [anon_sym_BANG] = ACTIONS(2423), [anon_sym_PLUS_PLUS] = ACTIONS(2423), [anon_sym_DASH_DASH] = ACTIONS(2423), [anon_sym_await] = ACTIONS(2421), [anon_sym_async] = ACTIONS(2421), [anon_sym_yield] = ACTIONS(2421), [anon_sym_trait] = ACTIONS(2421), [anon_sym_interface] = ACTIONS(2421), [anon_sym_class] = ACTIONS(2421), [anon_sym_enum] = ACTIONS(2421), [anon_sym_abstract] = ACTIONS(2421), [anon_sym_POUND] = ACTIONS(2423), [sym_final_modifier] = ACTIONS(2421), [sym_xhp_modifier] = ACTIONS(2421), [sym_xhp_identifier] = ACTIONS(2421), [sym_xhp_class_identifier] = ACTIONS(2423), [sym_comment] = ACTIONS(3), }, [1038] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1039] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1040] = { [sym_identifier] = ACTIONS(2073), [sym_variable] = ACTIONS(2075), [sym_pipe_variable] = ACTIONS(2075), [anon_sym_type] = ACTIONS(2073), [anon_sym_newtype] = ACTIONS(2073), [anon_sym_shape] = ACTIONS(2073), [anon_sym_tuple] = ACTIONS(2073), [anon_sym_clone] = ACTIONS(2073), [anon_sym_new] = ACTIONS(2073), [anon_sym_print] = ACTIONS(2073), [anon_sym_namespace] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_self] = ACTIONS(2073), [anon_sym_parent] = ACTIONS(2073), [anon_sym_static] = ACTIONS(2073), [anon_sym_LT_LT_LT] = ACTIONS(2075), [anon_sym_RBRACE] = ACTIONS(2075), [anon_sym_LBRACE] = ACTIONS(2075), [anon_sym_SEMI] = ACTIONS(2075), [anon_sym_return] = ACTIONS(2073), [anon_sym_break] = ACTIONS(2073), [anon_sym_continue] = ACTIONS(2073), [anon_sym_throw] = ACTIONS(2073), [anon_sym_echo] = ACTIONS(2073), [anon_sym_unset] = ACTIONS(2073), [anon_sym_LPAREN] = ACTIONS(2075), [anon_sym_concurrent] = ACTIONS(2073), [anon_sym_use] = ACTIONS(2073), [anon_sym_function] = ACTIONS(2073), [anon_sym_const] = ACTIONS(2073), [anon_sym_if] = ACTIONS(2073), [anon_sym_switch] = ACTIONS(2073), [anon_sym_case] = ACTIONS(2073), [anon_sym_default] = ACTIONS(2073), [anon_sym_foreach] = ACTIONS(2073), [anon_sym_while] = ACTIONS(2073), [anon_sym_do] = ACTIONS(2073), [anon_sym_for] = ACTIONS(2073), [anon_sym_try] = ACTIONS(2073), [anon_sym_using] = ACTIONS(2073), [sym_float] = ACTIONS(2075), [sym_integer] = ACTIONS(2073), [anon_sym_true] = ACTIONS(2073), [anon_sym_True] = ACTIONS(2073), [anon_sym_TRUE] = ACTIONS(2073), [anon_sym_false] = ACTIONS(2073), [anon_sym_False] = ACTIONS(2073), [anon_sym_FALSE] = ACTIONS(2073), [anon_sym_null] = ACTIONS(2073), [anon_sym_Null] = ACTIONS(2073), [anon_sym_NULL] = ACTIONS(2073), [sym_string] = ACTIONS(2075), [anon_sym_AT] = ACTIONS(2075), [anon_sym_TILDE] = ACTIONS(2075), [anon_sym_array] = ACTIONS(2073), [anon_sym_varray] = ACTIONS(2073), [anon_sym_darray] = ACTIONS(2073), [anon_sym_vec] = ACTIONS(2073), [anon_sym_dict] = ACTIONS(2073), [anon_sym_keyset] = ACTIONS(2073), [anon_sym_LT] = ACTIONS(2073), [anon_sym_PLUS] = ACTIONS(2073), [anon_sym_DASH] = ACTIONS(2073), [anon_sym_include] = ACTIONS(2073), [anon_sym_include_once] = ACTIONS(2073), [anon_sym_require] = ACTIONS(2073), [anon_sym_require_once] = ACTIONS(2073), [anon_sym_list] = ACTIONS(2073), [anon_sym_LT_LT] = ACTIONS(2073), [anon_sym_BANG] = ACTIONS(2075), [anon_sym_PLUS_PLUS] = ACTIONS(2075), [anon_sym_DASH_DASH] = ACTIONS(2075), [anon_sym_await] = ACTIONS(2073), [anon_sym_async] = ACTIONS(2073), [anon_sym_yield] = ACTIONS(2073), [anon_sym_trait] = ACTIONS(2073), [anon_sym_interface] = ACTIONS(2073), [anon_sym_class] = ACTIONS(2073), [anon_sym_enum] = ACTIONS(2073), [anon_sym_abstract] = ACTIONS(2073), [anon_sym_POUND] = ACTIONS(2075), [sym_final_modifier] = ACTIONS(2073), [sym_xhp_modifier] = ACTIONS(2073), [sym_xhp_identifier] = ACTIONS(2073), [sym_xhp_class_identifier] = ACTIONS(2075), [sym_comment] = ACTIONS(3), }, [1041] = { [ts_builtin_sym_end] = ACTIONS(2427), [sym_identifier] = ACTIONS(2425), [sym_variable] = ACTIONS(2427), [sym_pipe_variable] = ACTIONS(2427), [anon_sym_type] = ACTIONS(2425), [anon_sym_newtype] = ACTIONS(2425), [anon_sym_shape] = ACTIONS(2425), [anon_sym_tuple] = ACTIONS(2425), [anon_sym_clone] = ACTIONS(2425), [anon_sym_new] = ACTIONS(2425), [anon_sym_print] = ACTIONS(2425), [anon_sym_namespace] = ACTIONS(2425), [anon_sym_BSLASH] = ACTIONS(2427), [anon_sym_self] = ACTIONS(2425), [anon_sym_parent] = ACTIONS(2425), [anon_sym_static] = ACTIONS(2425), [anon_sym_LT_LT_LT] = ACTIONS(2427), [anon_sym_LBRACE] = ACTIONS(2427), [anon_sym_SEMI] = ACTIONS(2427), [anon_sym_return] = ACTIONS(2425), [anon_sym_break] = ACTIONS(2425), [anon_sym_continue] = ACTIONS(2425), [anon_sym_throw] = ACTIONS(2425), [anon_sym_echo] = ACTIONS(2425), [anon_sym_unset] = ACTIONS(2425), [anon_sym_LPAREN] = ACTIONS(2427), [anon_sym_concurrent] = ACTIONS(2425), [anon_sym_use] = ACTIONS(2425), [anon_sym_function] = ACTIONS(2425), [anon_sym_const] = ACTIONS(2425), [anon_sym_if] = ACTIONS(2425), [anon_sym_elseif] = ACTIONS(2425), [anon_sym_else] = ACTIONS(2425), [anon_sym_switch] = ACTIONS(2425), [anon_sym_foreach] = ACTIONS(2425), [anon_sym_while] = ACTIONS(2425), [anon_sym_do] = ACTIONS(2425), [anon_sym_for] = ACTIONS(2425), [anon_sym_try] = ACTIONS(2425), [anon_sym_using] = ACTIONS(2425), [sym_float] = ACTIONS(2427), [sym_integer] = ACTIONS(2425), [anon_sym_true] = ACTIONS(2425), [anon_sym_True] = ACTIONS(2425), [anon_sym_TRUE] = ACTIONS(2425), [anon_sym_false] = ACTIONS(2425), [anon_sym_False] = ACTIONS(2425), [anon_sym_FALSE] = ACTIONS(2425), [anon_sym_null] = ACTIONS(2425), [anon_sym_Null] = ACTIONS(2425), [anon_sym_NULL] = ACTIONS(2425), [sym_string] = ACTIONS(2427), [anon_sym_AT] = ACTIONS(2427), [anon_sym_TILDE] = ACTIONS(2427), [anon_sym_array] = ACTIONS(2425), [anon_sym_varray] = ACTIONS(2425), [anon_sym_darray] = ACTIONS(2425), [anon_sym_vec] = ACTIONS(2425), [anon_sym_dict] = ACTIONS(2425), [anon_sym_keyset] = ACTIONS(2425), [anon_sym_LT] = ACTIONS(2425), [anon_sym_PLUS] = ACTIONS(2425), [anon_sym_DASH] = ACTIONS(2425), [anon_sym_include] = ACTIONS(2425), [anon_sym_include_once] = ACTIONS(2425), [anon_sym_require] = ACTIONS(2425), [anon_sym_require_once] = ACTIONS(2425), [anon_sym_list] = ACTIONS(2425), [anon_sym_LT_LT] = ACTIONS(2425), [anon_sym_BANG] = ACTIONS(2427), [anon_sym_PLUS_PLUS] = ACTIONS(2427), [anon_sym_DASH_DASH] = ACTIONS(2427), [anon_sym_await] = ACTIONS(2425), [anon_sym_async] = ACTIONS(2425), [anon_sym_yield] = ACTIONS(2425), [anon_sym_trait] = ACTIONS(2425), [anon_sym_interface] = ACTIONS(2425), [anon_sym_class] = ACTIONS(2425), [anon_sym_enum] = ACTIONS(2425), [anon_sym_abstract] = ACTIONS(2425), [anon_sym_POUND] = ACTIONS(2427), [sym_final_modifier] = ACTIONS(2425), [sym_xhp_modifier] = ACTIONS(2425), [sym_xhp_identifier] = ACTIONS(2425), [sym_xhp_class_identifier] = ACTIONS(2427), [sym_comment] = ACTIONS(3), }, [1042] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1043] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1044] = { [ts_builtin_sym_end] = ACTIONS(2547), [sym_identifier] = ACTIONS(2545), [sym_variable] = ACTIONS(2547), [sym_pipe_variable] = ACTIONS(2547), [anon_sym_type] = ACTIONS(2545), [anon_sym_newtype] = ACTIONS(2545), [anon_sym_shape] = ACTIONS(2545), [anon_sym_tuple] = ACTIONS(2545), [anon_sym_clone] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_print] = ACTIONS(2545), [anon_sym_namespace] = ACTIONS(2545), [anon_sym_BSLASH] = ACTIONS(2547), [anon_sym_self] = ACTIONS(2545), [anon_sym_parent] = ACTIONS(2545), [anon_sym_static] = ACTIONS(2545), [anon_sym_LT_LT_LT] = ACTIONS(2547), [anon_sym_LBRACE] = ACTIONS(2547), [anon_sym_SEMI] = ACTIONS(2547), [anon_sym_return] = ACTIONS(2545), [anon_sym_break] = ACTIONS(2545), [anon_sym_continue] = ACTIONS(2545), [anon_sym_throw] = ACTIONS(2545), [anon_sym_echo] = ACTIONS(2545), [anon_sym_unset] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2547), [anon_sym_concurrent] = ACTIONS(2545), [anon_sym_use] = ACTIONS(2545), [anon_sym_function] = ACTIONS(2545), [anon_sym_const] = ACTIONS(2545), [anon_sym_if] = ACTIONS(2545), [anon_sym_elseif] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_switch] = ACTIONS(2545), [anon_sym_foreach] = ACTIONS(2545), [anon_sym_while] = ACTIONS(2545), [anon_sym_do] = ACTIONS(2545), [anon_sym_for] = ACTIONS(2545), [anon_sym_try] = ACTIONS(2545), [anon_sym_using] = ACTIONS(2545), [sym_float] = ACTIONS(2547), [sym_integer] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2545), [anon_sym_True] = ACTIONS(2545), [anon_sym_TRUE] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_False] = ACTIONS(2545), [anon_sym_FALSE] = ACTIONS(2545), [anon_sym_null] = ACTIONS(2545), [anon_sym_Null] = ACTIONS(2545), [anon_sym_NULL] = ACTIONS(2545), [sym_string] = ACTIONS(2547), [anon_sym_AT] = ACTIONS(2547), [anon_sym_TILDE] = ACTIONS(2547), [anon_sym_array] = ACTIONS(2545), [anon_sym_varray] = ACTIONS(2545), [anon_sym_darray] = ACTIONS(2545), [anon_sym_vec] = ACTIONS(2545), [anon_sym_dict] = ACTIONS(2545), [anon_sym_keyset] = ACTIONS(2545), [anon_sym_LT] = ACTIONS(2545), [anon_sym_PLUS] = ACTIONS(2545), [anon_sym_DASH] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_include_once] = ACTIONS(2545), [anon_sym_require] = ACTIONS(2545), [anon_sym_require_once] = ACTIONS(2545), [anon_sym_list] = ACTIONS(2545), [anon_sym_LT_LT] = ACTIONS(2545), [anon_sym_BANG] = ACTIONS(2547), [anon_sym_PLUS_PLUS] = ACTIONS(2547), [anon_sym_DASH_DASH] = ACTIONS(2547), [anon_sym_await] = ACTIONS(2545), [anon_sym_async] = ACTIONS(2545), [anon_sym_yield] = ACTIONS(2545), [anon_sym_trait] = ACTIONS(2545), [anon_sym_interface] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_enum] = ACTIONS(2545), [anon_sym_abstract] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2547), [sym_final_modifier] = ACTIONS(2545), [sym_xhp_modifier] = ACTIONS(2545), [sym_xhp_identifier] = ACTIONS(2545), [sym_xhp_class_identifier] = ACTIONS(2547), [sym_comment] = ACTIONS(3), }, [1045] = { [ts_builtin_sym_end] = ACTIONS(2439), [sym_identifier] = ACTIONS(2437), [sym_variable] = ACTIONS(2439), [sym_pipe_variable] = ACTIONS(2439), [anon_sym_type] = ACTIONS(2437), [anon_sym_newtype] = ACTIONS(2437), [anon_sym_shape] = ACTIONS(2437), [anon_sym_tuple] = ACTIONS(2437), [anon_sym_clone] = ACTIONS(2437), [anon_sym_new] = ACTIONS(2437), [anon_sym_print] = ACTIONS(2437), [anon_sym_namespace] = ACTIONS(2437), [anon_sym_BSLASH] = ACTIONS(2439), [anon_sym_self] = ACTIONS(2437), [anon_sym_parent] = ACTIONS(2437), [anon_sym_static] = ACTIONS(2437), [anon_sym_LT_LT_LT] = ACTIONS(2439), [anon_sym_LBRACE] = ACTIONS(2439), [anon_sym_SEMI] = ACTIONS(2439), [anon_sym_return] = ACTIONS(2437), [anon_sym_break] = ACTIONS(2437), [anon_sym_continue] = ACTIONS(2437), [anon_sym_throw] = ACTIONS(2437), [anon_sym_echo] = ACTIONS(2437), [anon_sym_unset] = ACTIONS(2437), [anon_sym_LPAREN] = ACTIONS(2439), [anon_sym_concurrent] = ACTIONS(2437), [anon_sym_use] = ACTIONS(2437), [anon_sym_function] = ACTIONS(2437), [anon_sym_const] = ACTIONS(2437), [anon_sym_if] = ACTIONS(2437), [anon_sym_elseif] = ACTIONS(2437), [anon_sym_else] = ACTIONS(2437), [anon_sym_switch] = ACTIONS(2437), [anon_sym_foreach] = ACTIONS(2437), [anon_sym_while] = ACTIONS(2437), [anon_sym_do] = ACTIONS(2437), [anon_sym_for] = ACTIONS(2437), [anon_sym_try] = ACTIONS(2437), [anon_sym_using] = ACTIONS(2437), [sym_float] = ACTIONS(2439), [sym_integer] = ACTIONS(2437), [anon_sym_true] = ACTIONS(2437), [anon_sym_True] = ACTIONS(2437), [anon_sym_TRUE] = ACTIONS(2437), [anon_sym_false] = ACTIONS(2437), [anon_sym_False] = ACTIONS(2437), [anon_sym_FALSE] = ACTIONS(2437), [anon_sym_null] = ACTIONS(2437), [anon_sym_Null] = ACTIONS(2437), [anon_sym_NULL] = ACTIONS(2437), [sym_string] = ACTIONS(2439), [anon_sym_AT] = ACTIONS(2439), [anon_sym_TILDE] = ACTIONS(2439), [anon_sym_array] = ACTIONS(2437), [anon_sym_varray] = ACTIONS(2437), [anon_sym_darray] = ACTIONS(2437), [anon_sym_vec] = ACTIONS(2437), [anon_sym_dict] = ACTIONS(2437), [anon_sym_keyset] = ACTIONS(2437), [anon_sym_LT] = ACTIONS(2437), [anon_sym_PLUS] = ACTIONS(2437), [anon_sym_DASH] = ACTIONS(2437), [anon_sym_include] = ACTIONS(2437), [anon_sym_include_once] = ACTIONS(2437), [anon_sym_require] = ACTIONS(2437), [anon_sym_require_once] = ACTIONS(2437), [anon_sym_list] = ACTIONS(2437), [anon_sym_LT_LT] = ACTIONS(2437), [anon_sym_BANG] = ACTIONS(2439), [anon_sym_PLUS_PLUS] = ACTIONS(2439), [anon_sym_DASH_DASH] = ACTIONS(2439), [anon_sym_await] = ACTIONS(2437), [anon_sym_async] = ACTIONS(2437), [anon_sym_yield] = ACTIONS(2437), [anon_sym_trait] = ACTIONS(2437), [anon_sym_interface] = ACTIONS(2437), [anon_sym_class] = ACTIONS(2437), [anon_sym_enum] = ACTIONS(2437), [anon_sym_abstract] = ACTIONS(2437), [anon_sym_POUND] = ACTIONS(2439), [sym_final_modifier] = ACTIONS(2437), [sym_xhp_modifier] = ACTIONS(2437), [sym_xhp_identifier] = ACTIONS(2437), [sym_xhp_class_identifier] = ACTIONS(2439), [sym_comment] = ACTIONS(3), }, [1046] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1047] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1048] = { [ts_builtin_sym_end] = ACTIONS(2443), [sym_identifier] = ACTIONS(2441), [sym_variable] = ACTIONS(2443), [sym_pipe_variable] = ACTIONS(2443), [anon_sym_type] = ACTIONS(2441), [anon_sym_newtype] = ACTIONS(2441), [anon_sym_shape] = ACTIONS(2441), [anon_sym_tuple] = ACTIONS(2441), [anon_sym_clone] = ACTIONS(2441), [anon_sym_new] = ACTIONS(2441), [anon_sym_print] = ACTIONS(2441), [anon_sym_namespace] = ACTIONS(2441), [anon_sym_BSLASH] = ACTIONS(2443), [anon_sym_self] = ACTIONS(2441), [anon_sym_parent] = ACTIONS(2441), [anon_sym_static] = ACTIONS(2441), [anon_sym_LT_LT_LT] = ACTIONS(2443), [anon_sym_LBRACE] = ACTIONS(2443), [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_return] = ACTIONS(2441), [anon_sym_break] = ACTIONS(2441), [anon_sym_continue] = ACTIONS(2441), [anon_sym_throw] = ACTIONS(2441), [anon_sym_echo] = ACTIONS(2441), [anon_sym_unset] = ACTIONS(2441), [anon_sym_LPAREN] = ACTIONS(2443), [anon_sym_concurrent] = ACTIONS(2441), [anon_sym_use] = ACTIONS(2441), [anon_sym_function] = ACTIONS(2441), [anon_sym_const] = ACTIONS(2441), [anon_sym_if] = ACTIONS(2441), [anon_sym_elseif] = ACTIONS(2441), [anon_sym_else] = ACTIONS(2441), [anon_sym_switch] = ACTIONS(2441), [anon_sym_foreach] = ACTIONS(2441), [anon_sym_while] = ACTIONS(2441), [anon_sym_do] = ACTIONS(2441), [anon_sym_for] = ACTIONS(2441), [anon_sym_try] = ACTIONS(2441), [anon_sym_using] = ACTIONS(2441), [sym_float] = ACTIONS(2443), [sym_integer] = ACTIONS(2441), [anon_sym_true] = ACTIONS(2441), [anon_sym_True] = ACTIONS(2441), [anon_sym_TRUE] = ACTIONS(2441), [anon_sym_false] = ACTIONS(2441), [anon_sym_False] = ACTIONS(2441), [anon_sym_FALSE] = ACTIONS(2441), [anon_sym_null] = ACTIONS(2441), [anon_sym_Null] = ACTIONS(2441), [anon_sym_NULL] = ACTIONS(2441), [sym_string] = ACTIONS(2443), [anon_sym_AT] = ACTIONS(2443), [anon_sym_TILDE] = ACTIONS(2443), [anon_sym_array] = ACTIONS(2441), [anon_sym_varray] = ACTIONS(2441), [anon_sym_darray] = ACTIONS(2441), [anon_sym_vec] = ACTIONS(2441), [anon_sym_dict] = ACTIONS(2441), [anon_sym_keyset] = ACTIONS(2441), [anon_sym_LT] = ACTIONS(2441), [anon_sym_PLUS] = ACTIONS(2441), [anon_sym_DASH] = ACTIONS(2441), [anon_sym_include] = ACTIONS(2441), [anon_sym_include_once] = ACTIONS(2441), [anon_sym_require] = ACTIONS(2441), [anon_sym_require_once] = ACTIONS(2441), [anon_sym_list] = ACTIONS(2441), [anon_sym_LT_LT] = ACTIONS(2441), [anon_sym_BANG] = ACTIONS(2443), [anon_sym_PLUS_PLUS] = ACTIONS(2443), [anon_sym_DASH_DASH] = ACTIONS(2443), [anon_sym_await] = ACTIONS(2441), [anon_sym_async] = ACTIONS(2441), [anon_sym_yield] = ACTIONS(2441), [anon_sym_trait] = ACTIONS(2441), [anon_sym_interface] = ACTIONS(2441), [anon_sym_class] = ACTIONS(2441), [anon_sym_enum] = ACTIONS(2441), [anon_sym_abstract] = ACTIONS(2441), [anon_sym_POUND] = ACTIONS(2443), [sym_final_modifier] = ACTIONS(2441), [sym_xhp_modifier] = ACTIONS(2441), [sym_xhp_identifier] = ACTIONS(2441), [sym_xhp_class_identifier] = ACTIONS(2443), [sym_comment] = ACTIONS(3), }, [1049] = { [sym_identifier] = ACTIONS(2077), [sym_variable] = ACTIONS(2079), [sym_pipe_variable] = ACTIONS(2079), [anon_sym_type] = ACTIONS(2077), [anon_sym_newtype] = ACTIONS(2077), [anon_sym_shape] = ACTIONS(2077), [anon_sym_tuple] = ACTIONS(2077), [anon_sym_clone] = ACTIONS(2077), [anon_sym_new] = ACTIONS(2077), [anon_sym_print] = ACTIONS(2077), [anon_sym_namespace] = ACTIONS(2077), [anon_sym_BSLASH] = ACTIONS(2079), [anon_sym_self] = ACTIONS(2077), [anon_sym_parent] = ACTIONS(2077), [anon_sym_static] = ACTIONS(2077), [anon_sym_LT_LT_LT] = ACTIONS(2079), [anon_sym_RBRACE] = ACTIONS(2079), [anon_sym_LBRACE] = ACTIONS(2079), [anon_sym_SEMI] = ACTIONS(2079), [anon_sym_return] = ACTIONS(2077), [anon_sym_break] = ACTIONS(2077), [anon_sym_continue] = ACTIONS(2077), [anon_sym_throw] = ACTIONS(2077), [anon_sym_echo] = ACTIONS(2077), [anon_sym_unset] = ACTIONS(2077), [anon_sym_LPAREN] = ACTIONS(2079), [anon_sym_concurrent] = ACTIONS(2077), [anon_sym_use] = ACTIONS(2077), [anon_sym_function] = ACTIONS(2077), [anon_sym_const] = ACTIONS(2077), [anon_sym_if] = ACTIONS(2077), [anon_sym_switch] = ACTIONS(2077), [anon_sym_case] = ACTIONS(2077), [anon_sym_default] = ACTIONS(2077), [anon_sym_foreach] = ACTIONS(2077), [anon_sym_while] = ACTIONS(2077), [anon_sym_do] = ACTIONS(2077), [anon_sym_for] = ACTIONS(2077), [anon_sym_try] = ACTIONS(2077), [anon_sym_using] = ACTIONS(2077), [sym_float] = ACTIONS(2079), [sym_integer] = ACTIONS(2077), [anon_sym_true] = ACTIONS(2077), [anon_sym_True] = ACTIONS(2077), [anon_sym_TRUE] = ACTIONS(2077), [anon_sym_false] = ACTIONS(2077), [anon_sym_False] = ACTIONS(2077), [anon_sym_FALSE] = ACTIONS(2077), [anon_sym_null] = ACTIONS(2077), [anon_sym_Null] = ACTIONS(2077), [anon_sym_NULL] = ACTIONS(2077), [sym_string] = ACTIONS(2079), [anon_sym_AT] = ACTIONS(2079), [anon_sym_TILDE] = ACTIONS(2079), [anon_sym_array] = ACTIONS(2077), [anon_sym_varray] = ACTIONS(2077), [anon_sym_darray] = ACTIONS(2077), [anon_sym_vec] = ACTIONS(2077), [anon_sym_dict] = ACTIONS(2077), [anon_sym_keyset] = ACTIONS(2077), [anon_sym_LT] = ACTIONS(2077), [anon_sym_PLUS] = ACTIONS(2077), [anon_sym_DASH] = ACTIONS(2077), [anon_sym_include] = ACTIONS(2077), [anon_sym_include_once] = ACTIONS(2077), [anon_sym_require] = ACTIONS(2077), [anon_sym_require_once] = ACTIONS(2077), [anon_sym_list] = ACTIONS(2077), [anon_sym_LT_LT] = ACTIONS(2077), [anon_sym_BANG] = ACTIONS(2079), [anon_sym_PLUS_PLUS] = ACTIONS(2079), [anon_sym_DASH_DASH] = ACTIONS(2079), [anon_sym_await] = ACTIONS(2077), [anon_sym_async] = ACTIONS(2077), [anon_sym_yield] = ACTIONS(2077), [anon_sym_trait] = ACTIONS(2077), [anon_sym_interface] = ACTIONS(2077), [anon_sym_class] = ACTIONS(2077), [anon_sym_enum] = ACTIONS(2077), [anon_sym_abstract] = ACTIONS(2077), [anon_sym_POUND] = ACTIONS(2079), [sym_final_modifier] = ACTIONS(2077), [sym_xhp_modifier] = ACTIONS(2077), [sym_xhp_identifier] = ACTIONS(2077), [sym_xhp_class_identifier] = ACTIONS(2079), [sym_comment] = ACTIONS(3), }, [1050] = { [ts_builtin_sym_end] = ACTIONS(2447), [sym_identifier] = ACTIONS(2445), [sym_variable] = ACTIONS(2447), [sym_pipe_variable] = ACTIONS(2447), [anon_sym_type] = ACTIONS(2445), [anon_sym_newtype] = ACTIONS(2445), [anon_sym_shape] = ACTIONS(2445), [anon_sym_tuple] = ACTIONS(2445), [anon_sym_clone] = ACTIONS(2445), [anon_sym_new] = ACTIONS(2445), [anon_sym_print] = ACTIONS(2445), [anon_sym_namespace] = ACTIONS(2445), [anon_sym_BSLASH] = ACTIONS(2447), [anon_sym_self] = ACTIONS(2445), [anon_sym_parent] = ACTIONS(2445), [anon_sym_static] = ACTIONS(2445), [anon_sym_LT_LT_LT] = ACTIONS(2447), [anon_sym_LBRACE] = ACTIONS(2447), [anon_sym_SEMI] = ACTIONS(2447), [anon_sym_return] = ACTIONS(2445), [anon_sym_break] = ACTIONS(2445), [anon_sym_continue] = ACTIONS(2445), [anon_sym_throw] = ACTIONS(2445), [anon_sym_echo] = ACTIONS(2445), [anon_sym_unset] = ACTIONS(2445), [anon_sym_LPAREN] = ACTIONS(2447), [anon_sym_concurrent] = ACTIONS(2445), [anon_sym_use] = ACTIONS(2445), [anon_sym_function] = ACTIONS(2445), [anon_sym_const] = ACTIONS(2445), [anon_sym_if] = ACTIONS(2445), [anon_sym_elseif] = ACTIONS(2445), [anon_sym_else] = ACTIONS(2445), [anon_sym_switch] = ACTIONS(2445), [anon_sym_foreach] = ACTIONS(2445), [anon_sym_while] = ACTIONS(2445), [anon_sym_do] = ACTIONS(2445), [anon_sym_for] = ACTIONS(2445), [anon_sym_try] = ACTIONS(2445), [anon_sym_using] = ACTIONS(2445), [sym_float] = ACTIONS(2447), [sym_integer] = ACTIONS(2445), [anon_sym_true] = ACTIONS(2445), [anon_sym_True] = ACTIONS(2445), [anon_sym_TRUE] = ACTIONS(2445), [anon_sym_false] = ACTIONS(2445), [anon_sym_False] = ACTIONS(2445), [anon_sym_FALSE] = ACTIONS(2445), [anon_sym_null] = ACTIONS(2445), [anon_sym_Null] = ACTIONS(2445), [anon_sym_NULL] = ACTIONS(2445), [sym_string] = ACTIONS(2447), [anon_sym_AT] = ACTIONS(2447), [anon_sym_TILDE] = ACTIONS(2447), [anon_sym_array] = ACTIONS(2445), [anon_sym_varray] = ACTIONS(2445), [anon_sym_darray] = ACTIONS(2445), [anon_sym_vec] = ACTIONS(2445), [anon_sym_dict] = ACTIONS(2445), [anon_sym_keyset] = ACTIONS(2445), [anon_sym_LT] = ACTIONS(2445), [anon_sym_PLUS] = ACTIONS(2445), [anon_sym_DASH] = ACTIONS(2445), [anon_sym_include] = ACTIONS(2445), [anon_sym_include_once] = ACTIONS(2445), [anon_sym_require] = ACTIONS(2445), [anon_sym_require_once] = ACTIONS(2445), [anon_sym_list] = ACTIONS(2445), [anon_sym_LT_LT] = ACTIONS(2445), [anon_sym_BANG] = ACTIONS(2447), [anon_sym_PLUS_PLUS] = ACTIONS(2447), [anon_sym_DASH_DASH] = ACTIONS(2447), [anon_sym_await] = ACTIONS(2445), [anon_sym_async] = ACTIONS(2445), [anon_sym_yield] = ACTIONS(2445), [anon_sym_trait] = ACTIONS(2445), [anon_sym_interface] = ACTIONS(2445), [anon_sym_class] = ACTIONS(2445), [anon_sym_enum] = ACTIONS(2445), [anon_sym_abstract] = ACTIONS(2445), [anon_sym_POUND] = ACTIONS(2447), [sym_final_modifier] = ACTIONS(2445), [sym_xhp_modifier] = ACTIONS(2445), [sym_xhp_identifier] = ACTIONS(2445), [sym_xhp_class_identifier] = ACTIONS(2447), [sym_comment] = ACTIONS(3), }, [1051] = { [sym_identifier] = ACTIONS(2081), [sym_variable] = ACTIONS(2083), [sym_pipe_variable] = ACTIONS(2083), [anon_sym_type] = ACTIONS(2081), [anon_sym_newtype] = ACTIONS(2081), [anon_sym_shape] = ACTIONS(2081), [anon_sym_tuple] = ACTIONS(2081), [anon_sym_clone] = ACTIONS(2081), [anon_sym_new] = ACTIONS(2081), [anon_sym_print] = ACTIONS(2081), [anon_sym_namespace] = ACTIONS(2081), [anon_sym_BSLASH] = ACTIONS(2083), [anon_sym_self] = ACTIONS(2081), [anon_sym_parent] = ACTIONS(2081), [anon_sym_static] = ACTIONS(2081), [anon_sym_LT_LT_LT] = ACTIONS(2083), [anon_sym_RBRACE] = ACTIONS(2083), [anon_sym_LBRACE] = ACTIONS(2083), [anon_sym_SEMI] = ACTIONS(2083), [anon_sym_return] = ACTIONS(2081), [anon_sym_break] = ACTIONS(2081), [anon_sym_continue] = ACTIONS(2081), [anon_sym_throw] = ACTIONS(2081), [anon_sym_echo] = ACTIONS(2081), [anon_sym_unset] = ACTIONS(2081), [anon_sym_LPAREN] = ACTIONS(2083), [anon_sym_concurrent] = ACTIONS(2081), [anon_sym_use] = ACTIONS(2081), [anon_sym_function] = ACTIONS(2081), [anon_sym_const] = ACTIONS(2081), [anon_sym_if] = ACTIONS(2081), [anon_sym_switch] = ACTIONS(2081), [anon_sym_case] = ACTIONS(2081), [anon_sym_default] = ACTIONS(2081), [anon_sym_foreach] = ACTIONS(2081), [anon_sym_while] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [anon_sym_for] = ACTIONS(2081), [anon_sym_try] = ACTIONS(2081), [anon_sym_using] = ACTIONS(2081), [sym_float] = ACTIONS(2083), [sym_integer] = ACTIONS(2081), [anon_sym_true] = ACTIONS(2081), [anon_sym_True] = ACTIONS(2081), [anon_sym_TRUE] = ACTIONS(2081), [anon_sym_false] = ACTIONS(2081), [anon_sym_False] = ACTIONS(2081), [anon_sym_FALSE] = ACTIONS(2081), [anon_sym_null] = ACTIONS(2081), [anon_sym_Null] = ACTIONS(2081), [anon_sym_NULL] = ACTIONS(2081), [sym_string] = ACTIONS(2083), [anon_sym_AT] = ACTIONS(2083), [anon_sym_TILDE] = ACTIONS(2083), [anon_sym_array] = ACTIONS(2081), [anon_sym_varray] = ACTIONS(2081), [anon_sym_darray] = ACTIONS(2081), [anon_sym_vec] = ACTIONS(2081), [anon_sym_dict] = ACTIONS(2081), [anon_sym_keyset] = ACTIONS(2081), [anon_sym_LT] = ACTIONS(2081), [anon_sym_PLUS] = ACTIONS(2081), [anon_sym_DASH] = ACTIONS(2081), [anon_sym_include] = ACTIONS(2081), [anon_sym_include_once] = ACTIONS(2081), [anon_sym_require] = ACTIONS(2081), [anon_sym_require_once] = ACTIONS(2081), [anon_sym_list] = ACTIONS(2081), [anon_sym_LT_LT] = ACTIONS(2081), [anon_sym_BANG] = ACTIONS(2083), [anon_sym_PLUS_PLUS] = ACTIONS(2083), [anon_sym_DASH_DASH] = ACTIONS(2083), [anon_sym_await] = ACTIONS(2081), [anon_sym_async] = ACTIONS(2081), [anon_sym_yield] = ACTIONS(2081), [anon_sym_trait] = ACTIONS(2081), [anon_sym_interface] = ACTIONS(2081), [anon_sym_class] = ACTIONS(2081), [anon_sym_enum] = ACTIONS(2081), [anon_sym_abstract] = ACTIONS(2081), [anon_sym_POUND] = ACTIONS(2083), [sym_final_modifier] = ACTIONS(2081), [sym_xhp_modifier] = ACTIONS(2081), [sym_xhp_identifier] = ACTIONS(2081), [sym_xhp_class_identifier] = ACTIONS(2083), [sym_comment] = ACTIONS(3), }, [1052] = { [ts_builtin_sym_end] = ACTIONS(2451), [sym_identifier] = ACTIONS(2449), [sym_variable] = ACTIONS(2451), [sym_pipe_variable] = ACTIONS(2451), [anon_sym_type] = ACTIONS(2449), [anon_sym_newtype] = ACTIONS(2449), [anon_sym_shape] = ACTIONS(2449), [anon_sym_tuple] = ACTIONS(2449), [anon_sym_clone] = ACTIONS(2449), [anon_sym_new] = ACTIONS(2449), [anon_sym_print] = ACTIONS(2449), [anon_sym_namespace] = ACTIONS(2449), [anon_sym_BSLASH] = ACTIONS(2451), [anon_sym_self] = ACTIONS(2449), [anon_sym_parent] = ACTIONS(2449), [anon_sym_static] = ACTIONS(2449), [anon_sym_LT_LT_LT] = ACTIONS(2451), [anon_sym_LBRACE] = ACTIONS(2451), [anon_sym_SEMI] = ACTIONS(2451), [anon_sym_return] = ACTIONS(2449), [anon_sym_break] = ACTIONS(2449), [anon_sym_continue] = ACTIONS(2449), [anon_sym_throw] = ACTIONS(2449), [anon_sym_echo] = ACTIONS(2449), [anon_sym_unset] = ACTIONS(2449), [anon_sym_LPAREN] = ACTIONS(2451), [anon_sym_concurrent] = ACTIONS(2449), [anon_sym_use] = ACTIONS(2449), [anon_sym_function] = ACTIONS(2449), [anon_sym_const] = ACTIONS(2449), [anon_sym_if] = ACTIONS(2449), [anon_sym_elseif] = ACTIONS(2449), [anon_sym_else] = ACTIONS(2449), [anon_sym_switch] = ACTIONS(2449), [anon_sym_foreach] = ACTIONS(2449), [anon_sym_while] = ACTIONS(2449), [anon_sym_do] = ACTIONS(2449), [anon_sym_for] = ACTIONS(2449), [anon_sym_try] = ACTIONS(2449), [anon_sym_using] = ACTIONS(2449), [sym_float] = ACTIONS(2451), [sym_integer] = ACTIONS(2449), [anon_sym_true] = ACTIONS(2449), [anon_sym_True] = ACTIONS(2449), [anon_sym_TRUE] = ACTIONS(2449), [anon_sym_false] = ACTIONS(2449), [anon_sym_False] = ACTIONS(2449), [anon_sym_FALSE] = ACTIONS(2449), [anon_sym_null] = ACTIONS(2449), [anon_sym_Null] = ACTIONS(2449), [anon_sym_NULL] = ACTIONS(2449), [sym_string] = ACTIONS(2451), [anon_sym_AT] = ACTIONS(2451), [anon_sym_TILDE] = ACTIONS(2451), [anon_sym_array] = ACTIONS(2449), [anon_sym_varray] = ACTIONS(2449), [anon_sym_darray] = ACTIONS(2449), [anon_sym_vec] = ACTIONS(2449), [anon_sym_dict] = ACTIONS(2449), [anon_sym_keyset] = ACTIONS(2449), [anon_sym_LT] = ACTIONS(2449), [anon_sym_PLUS] = ACTIONS(2449), [anon_sym_DASH] = ACTIONS(2449), [anon_sym_include] = ACTIONS(2449), [anon_sym_include_once] = ACTIONS(2449), [anon_sym_require] = ACTIONS(2449), [anon_sym_require_once] = ACTIONS(2449), [anon_sym_list] = ACTIONS(2449), [anon_sym_LT_LT] = ACTIONS(2449), [anon_sym_BANG] = ACTIONS(2451), [anon_sym_PLUS_PLUS] = ACTIONS(2451), [anon_sym_DASH_DASH] = ACTIONS(2451), [anon_sym_await] = ACTIONS(2449), [anon_sym_async] = ACTIONS(2449), [anon_sym_yield] = ACTIONS(2449), [anon_sym_trait] = ACTIONS(2449), [anon_sym_interface] = ACTIONS(2449), [anon_sym_class] = ACTIONS(2449), [anon_sym_enum] = ACTIONS(2449), [anon_sym_abstract] = ACTIONS(2449), [anon_sym_POUND] = ACTIONS(2451), [sym_final_modifier] = ACTIONS(2449), [sym_xhp_modifier] = ACTIONS(2449), [sym_xhp_identifier] = ACTIONS(2449), [sym_xhp_class_identifier] = ACTIONS(2451), [sym_comment] = ACTIONS(3), }, [1053] = { [ts_builtin_sym_end] = ACTIONS(2455), [sym_identifier] = ACTIONS(2453), [sym_variable] = ACTIONS(2455), [sym_pipe_variable] = ACTIONS(2455), [anon_sym_type] = ACTIONS(2453), [anon_sym_newtype] = ACTIONS(2453), [anon_sym_shape] = ACTIONS(2453), [anon_sym_tuple] = ACTIONS(2453), [anon_sym_clone] = ACTIONS(2453), [anon_sym_new] = ACTIONS(2453), [anon_sym_print] = ACTIONS(2453), [anon_sym_namespace] = ACTIONS(2453), [anon_sym_BSLASH] = ACTIONS(2455), [anon_sym_self] = ACTIONS(2453), [anon_sym_parent] = ACTIONS(2453), [anon_sym_static] = ACTIONS(2453), [anon_sym_LT_LT_LT] = ACTIONS(2455), [anon_sym_LBRACE] = ACTIONS(2455), [anon_sym_SEMI] = ACTIONS(2455), [anon_sym_return] = ACTIONS(2453), [anon_sym_break] = ACTIONS(2453), [anon_sym_continue] = ACTIONS(2453), [anon_sym_throw] = ACTIONS(2453), [anon_sym_echo] = ACTIONS(2453), [anon_sym_unset] = ACTIONS(2453), [anon_sym_LPAREN] = ACTIONS(2455), [anon_sym_concurrent] = ACTIONS(2453), [anon_sym_use] = ACTIONS(2453), [anon_sym_function] = ACTIONS(2453), [anon_sym_const] = ACTIONS(2453), [anon_sym_if] = ACTIONS(2453), [anon_sym_elseif] = ACTIONS(2453), [anon_sym_else] = ACTIONS(2453), [anon_sym_switch] = ACTIONS(2453), [anon_sym_foreach] = ACTIONS(2453), [anon_sym_while] = ACTIONS(2453), [anon_sym_do] = ACTIONS(2453), [anon_sym_for] = ACTIONS(2453), [anon_sym_try] = ACTIONS(2453), [anon_sym_using] = ACTIONS(2453), [sym_float] = ACTIONS(2455), [sym_integer] = ACTIONS(2453), [anon_sym_true] = ACTIONS(2453), [anon_sym_True] = ACTIONS(2453), [anon_sym_TRUE] = ACTIONS(2453), [anon_sym_false] = ACTIONS(2453), [anon_sym_False] = ACTIONS(2453), [anon_sym_FALSE] = ACTIONS(2453), [anon_sym_null] = ACTIONS(2453), [anon_sym_Null] = ACTIONS(2453), [anon_sym_NULL] = ACTIONS(2453), [sym_string] = ACTIONS(2455), [anon_sym_AT] = ACTIONS(2455), [anon_sym_TILDE] = ACTIONS(2455), [anon_sym_array] = ACTIONS(2453), [anon_sym_varray] = ACTIONS(2453), [anon_sym_darray] = ACTIONS(2453), [anon_sym_vec] = ACTIONS(2453), [anon_sym_dict] = ACTIONS(2453), [anon_sym_keyset] = ACTIONS(2453), [anon_sym_LT] = ACTIONS(2453), [anon_sym_PLUS] = ACTIONS(2453), [anon_sym_DASH] = ACTIONS(2453), [anon_sym_include] = ACTIONS(2453), [anon_sym_include_once] = ACTIONS(2453), [anon_sym_require] = ACTIONS(2453), [anon_sym_require_once] = ACTIONS(2453), [anon_sym_list] = ACTIONS(2453), [anon_sym_LT_LT] = ACTIONS(2453), [anon_sym_BANG] = ACTIONS(2455), [anon_sym_PLUS_PLUS] = ACTIONS(2455), [anon_sym_DASH_DASH] = ACTIONS(2455), [anon_sym_await] = ACTIONS(2453), [anon_sym_async] = ACTIONS(2453), [anon_sym_yield] = ACTIONS(2453), [anon_sym_trait] = ACTIONS(2453), [anon_sym_interface] = ACTIONS(2453), [anon_sym_class] = ACTIONS(2453), [anon_sym_enum] = ACTIONS(2453), [anon_sym_abstract] = ACTIONS(2453), [anon_sym_POUND] = ACTIONS(2455), [sym_final_modifier] = ACTIONS(2453), [sym_xhp_modifier] = ACTIONS(2453), [sym_xhp_identifier] = ACTIONS(2453), [sym_xhp_class_identifier] = ACTIONS(2455), [sym_comment] = ACTIONS(3), }, [1054] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1055] = { [ts_builtin_sym_end] = ACTIONS(2463), [sym_identifier] = ACTIONS(2461), [sym_variable] = ACTIONS(2463), [sym_pipe_variable] = ACTIONS(2463), [anon_sym_type] = ACTIONS(2461), [anon_sym_newtype] = ACTIONS(2461), [anon_sym_shape] = ACTIONS(2461), [anon_sym_tuple] = ACTIONS(2461), [anon_sym_clone] = ACTIONS(2461), [anon_sym_new] = ACTIONS(2461), [anon_sym_print] = ACTIONS(2461), [anon_sym_namespace] = ACTIONS(2461), [anon_sym_BSLASH] = ACTIONS(2463), [anon_sym_self] = ACTIONS(2461), [anon_sym_parent] = ACTIONS(2461), [anon_sym_static] = ACTIONS(2461), [anon_sym_LT_LT_LT] = ACTIONS(2463), [anon_sym_LBRACE] = ACTIONS(2463), [anon_sym_SEMI] = ACTIONS(2463), [anon_sym_return] = ACTIONS(2461), [anon_sym_break] = ACTIONS(2461), [anon_sym_continue] = ACTIONS(2461), [anon_sym_throw] = ACTIONS(2461), [anon_sym_echo] = ACTIONS(2461), [anon_sym_unset] = ACTIONS(2461), [anon_sym_LPAREN] = ACTIONS(2463), [anon_sym_concurrent] = ACTIONS(2461), [anon_sym_use] = ACTIONS(2461), [anon_sym_function] = ACTIONS(2461), [anon_sym_const] = ACTIONS(2461), [anon_sym_if] = ACTIONS(2461), [anon_sym_elseif] = ACTIONS(2461), [anon_sym_else] = ACTIONS(2461), [anon_sym_switch] = ACTIONS(2461), [anon_sym_foreach] = ACTIONS(2461), [anon_sym_while] = ACTIONS(2461), [anon_sym_do] = ACTIONS(2461), [anon_sym_for] = ACTIONS(2461), [anon_sym_try] = ACTIONS(2461), [anon_sym_using] = ACTIONS(2461), [sym_float] = ACTIONS(2463), [sym_integer] = ACTIONS(2461), [anon_sym_true] = ACTIONS(2461), [anon_sym_True] = ACTIONS(2461), [anon_sym_TRUE] = ACTIONS(2461), [anon_sym_false] = ACTIONS(2461), [anon_sym_False] = ACTIONS(2461), [anon_sym_FALSE] = ACTIONS(2461), [anon_sym_null] = ACTIONS(2461), [anon_sym_Null] = ACTIONS(2461), [anon_sym_NULL] = ACTIONS(2461), [sym_string] = ACTIONS(2463), [anon_sym_AT] = ACTIONS(2463), [anon_sym_TILDE] = ACTIONS(2463), [anon_sym_array] = ACTIONS(2461), [anon_sym_varray] = ACTIONS(2461), [anon_sym_darray] = ACTIONS(2461), [anon_sym_vec] = ACTIONS(2461), [anon_sym_dict] = ACTIONS(2461), [anon_sym_keyset] = ACTIONS(2461), [anon_sym_LT] = ACTIONS(2461), [anon_sym_PLUS] = ACTIONS(2461), [anon_sym_DASH] = ACTIONS(2461), [anon_sym_include] = ACTIONS(2461), [anon_sym_include_once] = ACTIONS(2461), [anon_sym_require] = ACTIONS(2461), [anon_sym_require_once] = ACTIONS(2461), [anon_sym_list] = ACTIONS(2461), [anon_sym_LT_LT] = ACTIONS(2461), [anon_sym_BANG] = ACTIONS(2463), [anon_sym_PLUS_PLUS] = ACTIONS(2463), [anon_sym_DASH_DASH] = ACTIONS(2463), [anon_sym_await] = ACTIONS(2461), [anon_sym_async] = ACTIONS(2461), [anon_sym_yield] = ACTIONS(2461), [anon_sym_trait] = ACTIONS(2461), [anon_sym_interface] = ACTIONS(2461), [anon_sym_class] = ACTIONS(2461), [anon_sym_enum] = ACTIONS(2461), [anon_sym_abstract] = ACTIONS(2461), [anon_sym_POUND] = ACTIONS(2463), [sym_final_modifier] = ACTIONS(2461), [sym_xhp_modifier] = ACTIONS(2461), [sym_xhp_identifier] = ACTIONS(2461), [sym_xhp_class_identifier] = ACTIONS(2463), [sym_comment] = ACTIONS(3), }, [1056] = { [ts_builtin_sym_end] = ACTIONS(2471), [sym_identifier] = ACTIONS(2469), [sym_variable] = ACTIONS(2471), [sym_pipe_variable] = ACTIONS(2471), [anon_sym_type] = ACTIONS(2469), [anon_sym_newtype] = ACTIONS(2469), [anon_sym_shape] = ACTIONS(2469), [anon_sym_tuple] = ACTIONS(2469), [anon_sym_clone] = ACTIONS(2469), [anon_sym_new] = ACTIONS(2469), [anon_sym_print] = ACTIONS(2469), [anon_sym_namespace] = ACTIONS(2469), [anon_sym_BSLASH] = ACTIONS(2471), [anon_sym_self] = ACTIONS(2469), [anon_sym_parent] = ACTIONS(2469), [anon_sym_static] = ACTIONS(2469), [anon_sym_LT_LT_LT] = ACTIONS(2471), [anon_sym_LBRACE] = ACTIONS(2471), [anon_sym_SEMI] = ACTIONS(2471), [anon_sym_return] = ACTIONS(2469), [anon_sym_break] = ACTIONS(2469), [anon_sym_continue] = ACTIONS(2469), [anon_sym_throw] = ACTIONS(2469), [anon_sym_echo] = ACTIONS(2469), [anon_sym_unset] = ACTIONS(2469), [anon_sym_LPAREN] = ACTIONS(2471), [anon_sym_concurrent] = ACTIONS(2469), [anon_sym_use] = ACTIONS(2469), [anon_sym_function] = ACTIONS(2469), [anon_sym_const] = ACTIONS(2469), [anon_sym_if] = ACTIONS(2469), [anon_sym_elseif] = ACTIONS(2469), [anon_sym_else] = ACTIONS(2469), [anon_sym_switch] = ACTIONS(2469), [anon_sym_foreach] = ACTIONS(2469), [anon_sym_while] = ACTIONS(2469), [anon_sym_do] = ACTIONS(2469), [anon_sym_for] = ACTIONS(2469), [anon_sym_try] = ACTIONS(2469), [anon_sym_using] = ACTIONS(2469), [sym_float] = ACTIONS(2471), [sym_integer] = ACTIONS(2469), [anon_sym_true] = ACTIONS(2469), [anon_sym_True] = ACTIONS(2469), [anon_sym_TRUE] = ACTIONS(2469), [anon_sym_false] = ACTIONS(2469), [anon_sym_False] = ACTIONS(2469), [anon_sym_FALSE] = ACTIONS(2469), [anon_sym_null] = ACTIONS(2469), [anon_sym_Null] = ACTIONS(2469), [anon_sym_NULL] = ACTIONS(2469), [sym_string] = ACTIONS(2471), [anon_sym_AT] = ACTIONS(2471), [anon_sym_TILDE] = ACTIONS(2471), [anon_sym_array] = ACTIONS(2469), [anon_sym_varray] = ACTIONS(2469), [anon_sym_darray] = ACTIONS(2469), [anon_sym_vec] = ACTIONS(2469), [anon_sym_dict] = ACTIONS(2469), [anon_sym_keyset] = ACTIONS(2469), [anon_sym_LT] = ACTIONS(2469), [anon_sym_PLUS] = ACTIONS(2469), [anon_sym_DASH] = ACTIONS(2469), [anon_sym_include] = ACTIONS(2469), [anon_sym_include_once] = ACTIONS(2469), [anon_sym_require] = ACTIONS(2469), [anon_sym_require_once] = ACTIONS(2469), [anon_sym_list] = ACTIONS(2469), [anon_sym_LT_LT] = ACTIONS(2469), [anon_sym_BANG] = ACTIONS(2471), [anon_sym_PLUS_PLUS] = ACTIONS(2471), [anon_sym_DASH_DASH] = ACTIONS(2471), [anon_sym_await] = ACTIONS(2469), [anon_sym_async] = ACTIONS(2469), [anon_sym_yield] = ACTIONS(2469), [anon_sym_trait] = ACTIONS(2469), [anon_sym_interface] = ACTIONS(2469), [anon_sym_class] = ACTIONS(2469), [anon_sym_enum] = ACTIONS(2469), [anon_sym_abstract] = ACTIONS(2469), [anon_sym_POUND] = ACTIONS(2471), [sym_final_modifier] = ACTIONS(2469), [sym_xhp_modifier] = ACTIONS(2469), [sym_xhp_identifier] = ACTIONS(2469), [sym_xhp_class_identifier] = ACTIONS(2471), [sym_comment] = ACTIONS(3), }, [1057] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1058] = { [ts_builtin_sym_end] = ACTIONS(2475), [sym_identifier] = ACTIONS(2473), [sym_variable] = ACTIONS(2475), [sym_pipe_variable] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2473), [anon_sym_newtype] = ACTIONS(2473), [anon_sym_shape] = ACTIONS(2473), [anon_sym_tuple] = ACTIONS(2473), [anon_sym_clone] = ACTIONS(2473), [anon_sym_new] = ACTIONS(2473), [anon_sym_print] = ACTIONS(2473), [anon_sym_namespace] = ACTIONS(2473), [anon_sym_BSLASH] = ACTIONS(2475), [anon_sym_self] = ACTIONS(2473), [anon_sym_parent] = ACTIONS(2473), [anon_sym_static] = ACTIONS(2473), [anon_sym_LT_LT_LT] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_return] = ACTIONS(2473), [anon_sym_break] = ACTIONS(2473), [anon_sym_continue] = ACTIONS(2473), [anon_sym_throw] = ACTIONS(2473), [anon_sym_echo] = ACTIONS(2473), [anon_sym_unset] = ACTIONS(2473), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_concurrent] = ACTIONS(2473), [anon_sym_use] = ACTIONS(2473), [anon_sym_function] = ACTIONS(2473), [anon_sym_const] = ACTIONS(2473), [anon_sym_if] = ACTIONS(2473), [anon_sym_elseif] = ACTIONS(2473), [anon_sym_else] = ACTIONS(2473), [anon_sym_switch] = ACTIONS(2473), [anon_sym_foreach] = ACTIONS(2473), [anon_sym_while] = ACTIONS(2473), [anon_sym_do] = ACTIONS(2473), [anon_sym_for] = ACTIONS(2473), [anon_sym_try] = ACTIONS(2473), [anon_sym_using] = ACTIONS(2473), [sym_float] = ACTIONS(2475), [sym_integer] = ACTIONS(2473), [anon_sym_true] = ACTIONS(2473), [anon_sym_True] = ACTIONS(2473), [anon_sym_TRUE] = ACTIONS(2473), [anon_sym_false] = ACTIONS(2473), [anon_sym_False] = ACTIONS(2473), [anon_sym_FALSE] = ACTIONS(2473), [anon_sym_null] = ACTIONS(2473), [anon_sym_Null] = ACTIONS(2473), [anon_sym_NULL] = ACTIONS(2473), [sym_string] = ACTIONS(2475), [anon_sym_AT] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_array] = ACTIONS(2473), [anon_sym_varray] = ACTIONS(2473), [anon_sym_darray] = ACTIONS(2473), [anon_sym_vec] = ACTIONS(2473), [anon_sym_dict] = ACTIONS(2473), [anon_sym_keyset] = ACTIONS(2473), [anon_sym_LT] = ACTIONS(2473), [anon_sym_PLUS] = ACTIONS(2473), [anon_sym_DASH] = ACTIONS(2473), [anon_sym_include] = ACTIONS(2473), [anon_sym_include_once] = ACTIONS(2473), [anon_sym_require] = ACTIONS(2473), [anon_sym_require_once] = ACTIONS(2473), [anon_sym_list] = ACTIONS(2473), [anon_sym_LT_LT] = ACTIONS(2473), [anon_sym_BANG] = ACTIONS(2475), [anon_sym_PLUS_PLUS] = ACTIONS(2475), [anon_sym_DASH_DASH] = ACTIONS(2475), [anon_sym_await] = ACTIONS(2473), [anon_sym_async] = ACTIONS(2473), [anon_sym_yield] = ACTIONS(2473), [anon_sym_trait] = ACTIONS(2473), [anon_sym_interface] = ACTIONS(2473), [anon_sym_class] = ACTIONS(2473), [anon_sym_enum] = ACTIONS(2473), [anon_sym_abstract] = ACTIONS(2473), [anon_sym_POUND] = ACTIONS(2475), [sym_final_modifier] = ACTIONS(2473), [sym_xhp_modifier] = ACTIONS(2473), [sym_xhp_identifier] = ACTIONS(2473), [sym_xhp_class_identifier] = ACTIONS(2475), [sym_comment] = ACTIONS(3), }, [1059] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1060] = { [sym_identifier] = ACTIONS(2085), [sym_variable] = ACTIONS(2087), [sym_pipe_variable] = ACTIONS(2087), [anon_sym_type] = ACTIONS(2085), [anon_sym_newtype] = ACTIONS(2085), [anon_sym_shape] = ACTIONS(2085), [anon_sym_tuple] = ACTIONS(2085), [anon_sym_clone] = ACTIONS(2085), [anon_sym_new] = ACTIONS(2085), [anon_sym_print] = ACTIONS(2085), [anon_sym_namespace] = ACTIONS(2085), [anon_sym_BSLASH] = ACTIONS(2087), [anon_sym_self] = ACTIONS(2085), [anon_sym_parent] = ACTIONS(2085), [anon_sym_static] = ACTIONS(2085), [anon_sym_LT_LT_LT] = ACTIONS(2087), [anon_sym_RBRACE] = ACTIONS(2087), [anon_sym_LBRACE] = ACTIONS(2087), [anon_sym_SEMI] = ACTIONS(2087), [anon_sym_return] = ACTIONS(2085), [anon_sym_break] = ACTIONS(2085), [anon_sym_continue] = ACTIONS(2085), [anon_sym_throw] = ACTIONS(2085), [anon_sym_echo] = ACTIONS(2085), [anon_sym_unset] = ACTIONS(2085), [anon_sym_LPAREN] = ACTIONS(2087), [anon_sym_concurrent] = ACTIONS(2085), [anon_sym_use] = ACTIONS(2085), [anon_sym_function] = ACTIONS(2085), [anon_sym_const] = ACTIONS(2085), [anon_sym_if] = ACTIONS(2085), [anon_sym_switch] = ACTIONS(2085), [anon_sym_case] = ACTIONS(2085), [anon_sym_default] = ACTIONS(2085), [anon_sym_foreach] = ACTIONS(2085), [anon_sym_while] = ACTIONS(2085), [anon_sym_do] = ACTIONS(2085), [anon_sym_for] = ACTIONS(2085), [anon_sym_try] = ACTIONS(2085), [anon_sym_using] = ACTIONS(2085), [sym_float] = ACTIONS(2087), [sym_integer] = ACTIONS(2085), [anon_sym_true] = ACTIONS(2085), [anon_sym_True] = ACTIONS(2085), [anon_sym_TRUE] = ACTIONS(2085), [anon_sym_false] = ACTIONS(2085), [anon_sym_False] = ACTIONS(2085), [anon_sym_FALSE] = ACTIONS(2085), [anon_sym_null] = ACTIONS(2085), [anon_sym_Null] = ACTIONS(2085), [anon_sym_NULL] = ACTIONS(2085), [sym_string] = ACTIONS(2087), [anon_sym_AT] = ACTIONS(2087), [anon_sym_TILDE] = ACTIONS(2087), [anon_sym_array] = ACTIONS(2085), [anon_sym_varray] = ACTIONS(2085), [anon_sym_darray] = ACTIONS(2085), [anon_sym_vec] = ACTIONS(2085), [anon_sym_dict] = ACTIONS(2085), [anon_sym_keyset] = ACTIONS(2085), [anon_sym_LT] = ACTIONS(2085), [anon_sym_PLUS] = ACTIONS(2085), [anon_sym_DASH] = ACTIONS(2085), [anon_sym_include] = ACTIONS(2085), [anon_sym_include_once] = ACTIONS(2085), [anon_sym_require] = ACTIONS(2085), [anon_sym_require_once] = ACTIONS(2085), [anon_sym_list] = ACTIONS(2085), [anon_sym_LT_LT] = ACTIONS(2085), [anon_sym_BANG] = ACTIONS(2087), [anon_sym_PLUS_PLUS] = ACTIONS(2087), [anon_sym_DASH_DASH] = ACTIONS(2087), [anon_sym_await] = ACTIONS(2085), [anon_sym_async] = ACTIONS(2085), [anon_sym_yield] = ACTIONS(2085), [anon_sym_trait] = ACTIONS(2085), [anon_sym_interface] = ACTIONS(2085), [anon_sym_class] = ACTIONS(2085), [anon_sym_enum] = ACTIONS(2085), [anon_sym_abstract] = ACTIONS(2085), [anon_sym_POUND] = ACTIONS(2087), [sym_final_modifier] = ACTIONS(2085), [sym_xhp_modifier] = ACTIONS(2085), [sym_xhp_identifier] = ACTIONS(2085), [sym_xhp_class_identifier] = ACTIONS(2087), [sym_comment] = ACTIONS(3), }, [1061] = { [ts_builtin_sym_end] = ACTIONS(2479), [sym_identifier] = ACTIONS(2477), [sym_variable] = ACTIONS(2479), [sym_pipe_variable] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2477), [anon_sym_newtype] = ACTIONS(2477), [anon_sym_shape] = ACTIONS(2477), [anon_sym_tuple] = ACTIONS(2477), [anon_sym_clone] = ACTIONS(2477), [anon_sym_new] = ACTIONS(2477), [anon_sym_print] = ACTIONS(2477), [anon_sym_namespace] = ACTIONS(2477), [anon_sym_BSLASH] = ACTIONS(2479), [anon_sym_self] = ACTIONS(2477), [anon_sym_parent] = ACTIONS(2477), [anon_sym_static] = ACTIONS(2477), [anon_sym_LT_LT_LT] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_return] = ACTIONS(2477), [anon_sym_break] = ACTIONS(2477), [anon_sym_continue] = ACTIONS(2477), [anon_sym_throw] = ACTIONS(2477), [anon_sym_echo] = ACTIONS(2477), [anon_sym_unset] = ACTIONS(2477), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_concurrent] = ACTIONS(2477), [anon_sym_use] = ACTIONS(2477), [anon_sym_function] = ACTIONS(2477), [anon_sym_const] = ACTIONS(2477), [anon_sym_if] = ACTIONS(2477), [anon_sym_elseif] = ACTIONS(2477), [anon_sym_else] = ACTIONS(2477), [anon_sym_switch] = ACTIONS(2477), [anon_sym_foreach] = ACTIONS(2477), [anon_sym_while] = ACTIONS(2477), [anon_sym_do] = ACTIONS(2477), [anon_sym_for] = ACTIONS(2477), [anon_sym_try] = ACTIONS(2477), [anon_sym_using] = ACTIONS(2477), [sym_float] = ACTIONS(2479), [sym_integer] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2477), [anon_sym_True] = ACTIONS(2477), [anon_sym_TRUE] = ACTIONS(2477), [anon_sym_false] = ACTIONS(2477), [anon_sym_False] = ACTIONS(2477), [anon_sym_FALSE] = ACTIONS(2477), [anon_sym_null] = ACTIONS(2477), [anon_sym_Null] = ACTIONS(2477), [anon_sym_NULL] = ACTIONS(2477), [sym_string] = ACTIONS(2479), [anon_sym_AT] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_array] = ACTIONS(2477), [anon_sym_varray] = ACTIONS(2477), [anon_sym_darray] = ACTIONS(2477), [anon_sym_vec] = ACTIONS(2477), [anon_sym_dict] = ACTIONS(2477), [anon_sym_keyset] = ACTIONS(2477), [anon_sym_LT] = ACTIONS(2477), [anon_sym_PLUS] = ACTIONS(2477), [anon_sym_DASH] = ACTIONS(2477), [anon_sym_include] = ACTIONS(2477), [anon_sym_include_once] = ACTIONS(2477), [anon_sym_require] = ACTIONS(2477), [anon_sym_require_once] = ACTIONS(2477), [anon_sym_list] = ACTIONS(2477), [anon_sym_LT_LT] = ACTIONS(2477), [anon_sym_BANG] = ACTIONS(2479), [anon_sym_PLUS_PLUS] = ACTIONS(2479), [anon_sym_DASH_DASH] = ACTIONS(2479), [anon_sym_await] = ACTIONS(2477), [anon_sym_async] = ACTIONS(2477), [anon_sym_yield] = ACTIONS(2477), [anon_sym_trait] = ACTIONS(2477), [anon_sym_interface] = ACTIONS(2477), [anon_sym_class] = ACTIONS(2477), [anon_sym_enum] = ACTIONS(2477), [anon_sym_abstract] = ACTIONS(2477), [anon_sym_POUND] = ACTIONS(2479), [sym_final_modifier] = ACTIONS(2477), [sym_xhp_modifier] = ACTIONS(2477), [sym_xhp_identifier] = ACTIONS(2477), [sym_xhp_class_identifier] = ACTIONS(2479), [sym_comment] = ACTIONS(3), }, [1062] = { [ts_builtin_sym_end] = ACTIONS(2487), [sym_identifier] = ACTIONS(2485), [sym_variable] = ACTIONS(2487), [sym_pipe_variable] = ACTIONS(2487), [anon_sym_type] = ACTIONS(2485), [anon_sym_newtype] = ACTIONS(2485), [anon_sym_shape] = ACTIONS(2485), [anon_sym_tuple] = ACTIONS(2485), [anon_sym_clone] = ACTIONS(2485), [anon_sym_new] = ACTIONS(2485), [anon_sym_print] = ACTIONS(2485), [anon_sym_namespace] = ACTIONS(2485), [anon_sym_BSLASH] = ACTIONS(2487), [anon_sym_self] = ACTIONS(2485), [anon_sym_parent] = ACTIONS(2485), [anon_sym_static] = ACTIONS(2485), [anon_sym_LT_LT_LT] = ACTIONS(2487), [anon_sym_LBRACE] = ACTIONS(2487), [anon_sym_SEMI] = ACTIONS(2487), [anon_sym_return] = ACTIONS(2485), [anon_sym_break] = ACTIONS(2485), [anon_sym_continue] = ACTIONS(2485), [anon_sym_throw] = ACTIONS(2485), [anon_sym_echo] = ACTIONS(2485), [anon_sym_unset] = ACTIONS(2485), [anon_sym_LPAREN] = ACTIONS(2487), [anon_sym_concurrent] = ACTIONS(2485), [anon_sym_use] = ACTIONS(2485), [anon_sym_function] = ACTIONS(2485), [anon_sym_const] = ACTIONS(2485), [anon_sym_if] = ACTIONS(2485), [anon_sym_elseif] = ACTIONS(2485), [anon_sym_else] = ACTIONS(2485), [anon_sym_switch] = ACTIONS(2485), [anon_sym_foreach] = ACTIONS(2485), [anon_sym_while] = ACTIONS(2485), [anon_sym_do] = ACTIONS(2485), [anon_sym_for] = ACTIONS(2485), [anon_sym_try] = ACTIONS(2485), [anon_sym_using] = ACTIONS(2485), [sym_float] = ACTIONS(2487), [sym_integer] = ACTIONS(2485), [anon_sym_true] = ACTIONS(2485), [anon_sym_True] = ACTIONS(2485), [anon_sym_TRUE] = ACTIONS(2485), [anon_sym_false] = ACTIONS(2485), [anon_sym_False] = ACTIONS(2485), [anon_sym_FALSE] = ACTIONS(2485), [anon_sym_null] = ACTIONS(2485), [anon_sym_Null] = ACTIONS(2485), [anon_sym_NULL] = ACTIONS(2485), [sym_string] = ACTIONS(2487), [anon_sym_AT] = ACTIONS(2487), [anon_sym_TILDE] = ACTIONS(2487), [anon_sym_array] = ACTIONS(2485), [anon_sym_varray] = ACTIONS(2485), [anon_sym_darray] = ACTIONS(2485), [anon_sym_vec] = ACTIONS(2485), [anon_sym_dict] = ACTIONS(2485), [anon_sym_keyset] = ACTIONS(2485), [anon_sym_LT] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2485), [anon_sym_DASH] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_include_once] = ACTIONS(2485), [anon_sym_require] = ACTIONS(2485), [anon_sym_require_once] = ACTIONS(2485), [anon_sym_list] = ACTIONS(2485), [anon_sym_LT_LT] = ACTIONS(2485), [anon_sym_BANG] = ACTIONS(2487), [anon_sym_PLUS_PLUS] = ACTIONS(2487), [anon_sym_DASH_DASH] = ACTIONS(2487), [anon_sym_await] = ACTIONS(2485), [anon_sym_async] = ACTIONS(2485), [anon_sym_yield] = ACTIONS(2485), [anon_sym_trait] = ACTIONS(2485), [anon_sym_interface] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_enum] = ACTIONS(2485), [anon_sym_abstract] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2487), [sym_final_modifier] = ACTIONS(2485), [sym_xhp_modifier] = ACTIONS(2485), [sym_xhp_identifier] = ACTIONS(2485), [sym_xhp_class_identifier] = ACTIONS(2487), [sym_comment] = ACTIONS(3), }, [1063] = { [ts_builtin_sym_end] = ACTIONS(2495), [sym_identifier] = ACTIONS(2493), [sym_variable] = ACTIONS(2495), [sym_pipe_variable] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2493), [anon_sym_newtype] = ACTIONS(2493), [anon_sym_shape] = ACTIONS(2493), [anon_sym_tuple] = ACTIONS(2493), [anon_sym_clone] = ACTIONS(2493), [anon_sym_new] = ACTIONS(2493), [anon_sym_print] = ACTIONS(2493), [anon_sym_namespace] = ACTIONS(2493), [anon_sym_BSLASH] = ACTIONS(2495), [anon_sym_self] = ACTIONS(2493), [anon_sym_parent] = ACTIONS(2493), [anon_sym_static] = ACTIONS(2493), [anon_sym_LT_LT_LT] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_return] = ACTIONS(2493), [anon_sym_break] = ACTIONS(2493), [anon_sym_continue] = ACTIONS(2493), [anon_sym_throw] = ACTIONS(2493), [anon_sym_echo] = ACTIONS(2493), [anon_sym_unset] = ACTIONS(2493), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_concurrent] = ACTIONS(2493), [anon_sym_use] = ACTIONS(2493), [anon_sym_function] = ACTIONS(2493), [anon_sym_const] = ACTIONS(2493), [anon_sym_if] = ACTIONS(2493), [anon_sym_elseif] = ACTIONS(2493), [anon_sym_else] = ACTIONS(2493), [anon_sym_switch] = ACTIONS(2493), [anon_sym_foreach] = ACTIONS(2493), [anon_sym_while] = ACTIONS(2493), [anon_sym_do] = ACTIONS(2493), [anon_sym_for] = ACTIONS(2493), [anon_sym_try] = ACTIONS(2493), [anon_sym_using] = ACTIONS(2493), [sym_float] = ACTIONS(2495), [sym_integer] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2493), [anon_sym_True] = ACTIONS(2493), [anon_sym_TRUE] = ACTIONS(2493), [anon_sym_false] = ACTIONS(2493), [anon_sym_False] = ACTIONS(2493), [anon_sym_FALSE] = ACTIONS(2493), [anon_sym_null] = ACTIONS(2493), [anon_sym_Null] = ACTIONS(2493), [anon_sym_NULL] = ACTIONS(2493), [sym_string] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_array] = ACTIONS(2493), [anon_sym_varray] = ACTIONS(2493), [anon_sym_darray] = ACTIONS(2493), [anon_sym_vec] = ACTIONS(2493), [anon_sym_dict] = ACTIONS(2493), [anon_sym_keyset] = ACTIONS(2493), [anon_sym_LT] = ACTIONS(2493), [anon_sym_PLUS] = ACTIONS(2493), [anon_sym_DASH] = ACTIONS(2493), [anon_sym_include] = ACTIONS(2493), [anon_sym_include_once] = ACTIONS(2493), [anon_sym_require] = ACTIONS(2493), [anon_sym_require_once] = ACTIONS(2493), [anon_sym_list] = ACTIONS(2493), [anon_sym_LT_LT] = ACTIONS(2493), [anon_sym_BANG] = ACTIONS(2495), [anon_sym_PLUS_PLUS] = ACTIONS(2495), [anon_sym_DASH_DASH] = ACTIONS(2495), [anon_sym_await] = ACTIONS(2493), [anon_sym_async] = ACTIONS(2493), [anon_sym_yield] = ACTIONS(2493), [anon_sym_trait] = ACTIONS(2493), [anon_sym_interface] = ACTIONS(2493), [anon_sym_class] = ACTIONS(2493), [anon_sym_enum] = ACTIONS(2493), [anon_sym_abstract] = ACTIONS(2493), [anon_sym_POUND] = ACTIONS(2495), [sym_final_modifier] = ACTIONS(2493), [sym_xhp_modifier] = ACTIONS(2493), [sym_xhp_identifier] = ACTIONS(2493), [sym_xhp_class_identifier] = ACTIONS(2495), [sym_comment] = ACTIONS(3), }, [1064] = { [ts_builtin_sym_end] = ACTIONS(2499), [sym_identifier] = ACTIONS(2497), [sym_variable] = ACTIONS(2499), [sym_pipe_variable] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2497), [anon_sym_newtype] = ACTIONS(2497), [anon_sym_shape] = ACTIONS(2497), [anon_sym_tuple] = ACTIONS(2497), [anon_sym_clone] = ACTIONS(2497), [anon_sym_new] = ACTIONS(2497), [anon_sym_print] = ACTIONS(2497), [anon_sym_namespace] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_self] = ACTIONS(2497), [anon_sym_parent] = ACTIONS(2497), [anon_sym_static] = ACTIONS(2497), [anon_sym_LT_LT_LT] = ACTIONS(2499), [anon_sym_LBRACE] = ACTIONS(2499), [anon_sym_SEMI] = ACTIONS(2499), [anon_sym_return] = ACTIONS(2497), [anon_sym_break] = ACTIONS(2497), [anon_sym_continue] = ACTIONS(2497), [anon_sym_throw] = ACTIONS(2497), [anon_sym_echo] = ACTIONS(2497), [anon_sym_unset] = ACTIONS(2497), [anon_sym_LPAREN] = ACTIONS(2499), [anon_sym_concurrent] = ACTIONS(2497), [anon_sym_use] = ACTIONS(2497), [anon_sym_function] = ACTIONS(2497), [anon_sym_const] = ACTIONS(2497), [anon_sym_if] = ACTIONS(2497), [anon_sym_elseif] = ACTIONS(2497), [anon_sym_else] = ACTIONS(2497), [anon_sym_switch] = ACTIONS(2497), [anon_sym_foreach] = ACTIONS(2497), [anon_sym_while] = ACTIONS(2497), [anon_sym_do] = ACTIONS(2497), [anon_sym_for] = ACTIONS(2497), [anon_sym_try] = ACTIONS(2497), [anon_sym_using] = ACTIONS(2497), [sym_float] = ACTIONS(2499), [sym_integer] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2497), [anon_sym_True] = ACTIONS(2497), [anon_sym_TRUE] = ACTIONS(2497), [anon_sym_false] = ACTIONS(2497), [anon_sym_False] = ACTIONS(2497), [anon_sym_FALSE] = ACTIONS(2497), [anon_sym_null] = ACTIONS(2497), [anon_sym_Null] = ACTIONS(2497), [anon_sym_NULL] = ACTIONS(2497), [sym_string] = ACTIONS(2499), [anon_sym_AT] = ACTIONS(2499), [anon_sym_TILDE] = ACTIONS(2499), [anon_sym_array] = ACTIONS(2497), [anon_sym_varray] = ACTIONS(2497), [anon_sym_darray] = ACTIONS(2497), [anon_sym_vec] = ACTIONS(2497), [anon_sym_dict] = ACTIONS(2497), [anon_sym_keyset] = ACTIONS(2497), [anon_sym_LT] = ACTIONS(2497), [anon_sym_PLUS] = ACTIONS(2497), [anon_sym_DASH] = ACTIONS(2497), [anon_sym_include] = ACTIONS(2497), [anon_sym_include_once] = ACTIONS(2497), [anon_sym_require] = ACTIONS(2497), [anon_sym_require_once] = ACTIONS(2497), [anon_sym_list] = ACTIONS(2497), [anon_sym_LT_LT] = ACTIONS(2497), [anon_sym_BANG] = ACTIONS(2499), [anon_sym_PLUS_PLUS] = ACTIONS(2499), [anon_sym_DASH_DASH] = ACTIONS(2499), [anon_sym_await] = ACTIONS(2497), [anon_sym_async] = ACTIONS(2497), [anon_sym_yield] = ACTIONS(2497), [anon_sym_trait] = ACTIONS(2497), [anon_sym_interface] = ACTIONS(2497), [anon_sym_class] = ACTIONS(2497), [anon_sym_enum] = ACTIONS(2497), [anon_sym_abstract] = ACTIONS(2497), [anon_sym_POUND] = ACTIONS(2499), [sym_final_modifier] = ACTIONS(2497), [sym_xhp_modifier] = ACTIONS(2497), [sym_xhp_identifier] = ACTIONS(2497), [sym_xhp_class_identifier] = ACTIONS(2499), [sym_comment] = ACTIONS(3), }, [1065] = { [ts_builtin_sym_end] = ACTIONS(2503), [sym_identifier] = ACTIONS(2501), [sym_variable] = ACTIONS(2503), [sym_pipe_variable] = ACTIONS(2503), [anon_sym_type] = ACTIONS(2501), [anon_sym_newtype] = ACTIONS(2501), [anon_sym_shape] = ACTIONS(2501), [anon_sym_tuple] = ACTIONS(2501), [anon_sym_clone] = ACTIONS(2501), [anon_sym_new] = ACTIONS(2501), [anon_sym_print] = ACTIONS(2501), [anon_sym_namespace] = ACTIONS(2501), [anon_sym_BSLASH] = ACTIONS(2503), [anon_sym_self] = ACTIONS(2501), [anon_sym_parent] = ACTIONS(2501), [anon_sym_static] = ACTIONS(2501), [anon_sym_LT_LT_LT] = ACTIONS(2503), [anon_sym_LBRACE] = ACTIONS(2503), [anon_sym_SEMI] = ACTIONS(2503), [anon_sym_return] = ACTIONS(2501), [anon_sym_break] = ACTIONS(2501), [anon_sym_continue] = ACTIONS(2501), [anon_sym_throw] = ACTIONS(2501), [anon_sym_echo] = ACTIONS(2501), [anon_sym_unset] = ACTIONS(2501), [anon_sym_LPAREN] = ACTIONS(2503), [anon_sym_concurrent] = ACTIONS(2501), [anon_sym_use] = ACTIONS(2501), [anon_sym_function] = ACTIONS(2501), [anon_sym_const] = ACTIONS(2501), [anon_sym_if] = ACTIONS(2501), [anon_sym_elseif] = ACTIONS(2501), [anon_sym_else] = ACTIONS(2501), [anon_sym_switch] = ACTIONS(2501), [anon_sym_foreach] = ACTIONS(2501), [anon_sym_while] = ACTIONS(2501), [anon_sym_do] = ACTIONS(2501), [anon_sym_for] = ACTIONS(2501), [anon_sym_try] = ACTIONS(2501), [anon_sym_using] = ACTIONS(2501), [sym_float] = ACTIONS(2503), [sym_integer] = ACTIONS(2501), [anon_sym_true] = ACTIONS(2501), [anon_sym_True] = ACTIONS(2501), [anon_sym_TRUE] = ACTIONS(2501), [anon_sym_false] = ACTIONS(2501), [anon_sym_False] = ACTIONS(2501), [anon_sym_FALSE] = ACTIONS(2501), [anon_sym_null] = ACTIONS(2501), [anon_sym_Null] = ACTIONS(2501), [anon_sym_NULL] = ACTIONS(2501), [sym_string] = ACTIONS(2503), [anon_sym_AT] = ACTIONS(2503), [anon_sym_TILDE] = ACTIONS(2503), [anon_sym_array] = ACTIONS(2501), [anon_sym_varray] = ACTIONS(2501), [anon_sym_darray] = ACTIONS(2501), [anon_sym_vec] = ACTIONS(2501), [anon_sym_dict] = ACTIONS(2501), [anon_sym_keyset] = ACTIONS(2501), [anon_sym_LT] = ACTIONS(2501), [anon_sym_PLUS] = ACTIONS(2501), [anon_sym_DASH] = ACTIONS(2501), [anon_sym_include] = ACTIONS(2501), [anon_sym_include_once] = ACTIONS(2501), [anon_sym_require] = ACTIONS(2501), [anon_sym_require_once] = ACTIONS(2501), [anon_sym_list] = ACTIONS(2501), [anon_sym_LT_LT] = ACTIONS(2501), [anon_sym_BANG] = ACTIONS(2503), [anon_sym_PLUS_PLUS] = ACTIONS(2503), [anon_sym_DASH_DASH] = ACTIONS(2503), [anon_sym_await] = ACTIONS(2501), [anon_sym_async] = ACTIONS(2501), [anon_sym_yield] = ACTIONS(2501), [anon_sym_trait] = ACTIONS(2501), [anon_sym_interface] = ACTIONS(2501), [anon_sym_class] = ACTIONS(2501), [anon_sym_enum] = ACTIONS(2501), [anon_sym_abstract] = ACTIONS(2501), [anon_sym_POUND] = ACTIONS(2503), [sym_final_modifier] = ACTIONS(2501), [sym_xhp_modifier] = ACTIONS(2501), [sym_xhp_identifier] = ACTIONS(2501), [sym_xhp_class_identifier] = ACTIONS(2503), [sym_comment] = ACTIONS(3), }, [1066] = { [ts_builtin_sym_end] = ACTIONS(2507), [sym_identifier] = ACTIONS(2505), [sym_variable] = ACTIONS(2507), [sym_pipe_variable] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2505), [anon_sym_newtype] = ACTIONS(2505), [anon_sym_shape] = ACTIONS(2505), [anon_sym_tuple] = ACTIONS(2505), [anon_sym_clone] = ACTIONS(2505), [anon_sym_new] = ACTIONS(2505), [anon_sym_print] = ACTIONS(2505), [anon_sym_namespace] = ACTIONS(2505), [anon_sym_BSLASH] = ACTIONS(2507), [anon_sym_self] = ACTIONS(2505), [anon_sym_parent] = ACTIONS(2505), [anon_sym_static] = ACTIONS(2505), [anon_sym_LT_LT_LT] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_return] = ACTIONS(2505), [anon_sym_break] = ACTIONS(2505), [anon_sym_continue] = ACTIONS(2505), [anon_sym_throw] = ACTIONS(2505), [anon_sym_echo] = ACTIONS(2505), [anon_sym_unset] = ACTIONS(2505), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_concurrent] = ACTIONS(2505), [anon_sym_use] = ACTIONS(2505), [anon_sym_function] = ACTIONS(2505), [anon_sym_const] = ACTIONS(2505), [anon_sym_if] = ACTIONS(2505), [anon_sym_elseif] = ACTIONS(2505), [anon_sym_else] = ACTIONS(2505), [anon_sym_switch] = ACTIONS(2505), [anon_sym_foreach] = ACTIONS(2505), [anon_sym_while] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [anon_sym_for] = ACTIONS(2505), [anon_sym_try] = ACTIONS(2505), [anon_sym_using] = ACTIONS(2505), [sym_float] = ACTIONS(2507), [sym_integer] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2505), [anon_sym_True] = ACTIONS(2505), [anon_sym_TRUE] = ACTIONS(2505), [anon_sym_false] = ACTIONS(2505), [anon_sym_False] = ACTIONS(2505), [anon_sym_FALSE] = ACTIONS(2505), [anon_sym_null] = ACTIONS(2505), [anon_sym_Null] = ACTIONS(2505), [anon_sym_NULL] = ACTIONS(2505), [sym_string] = ACTIONS(2507), [anon_sym_AT] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_array] = ACTIONS(2505), [anon_sym_varray] = ACTIONS(2505), [anon_sym_darray] = ACTIONS(2505), [anon_sym_vec] = ACTIONS(2505), [anon_sym_dict] = ACTIONS(2505), [anon_sym_keyset] = ACTIONS(2505), [anon_sym_LT] = ACTIONS(2505), [anon_sym_PLUS] = ACTIONS(2505), [anon_sym_DASH] = ACTIONS(2505), [anon_sym_include] = ACTIONS(2505), [anon_sym_include_once] = ACTIONS(2505), [anon_sym_require] = ACTIONS(2505), [anon_sym_require_once] = ACTIONS(2505), [anon_sym_list] = ACTIONS(2505), [anon_sym_LT_LT] = ACTIONS(2505), [anon_sym_BANG] = ACTIONS(2507), [anon_sym_PLUS_PLUS] = ACTIONS(2507), [anon_sym_DASH_DASH] = ACTIONS(2507), [anon_sym_await] = ACTIONS(2505), [anon_sym_async] = ACTIONS(2505), [anon_sym_yield] = ACTIONS(2505), [anon_sym_trait] = ACTIONS(2505), [anon_sym_interface] = ACTIONS(2505), [anon_sym_class] = ACTIONS(2505), [anon_sym_enum] = ACTIONS(2505), [anon_sym_abstract] = ACTIONS(2505), [anon_sym_POUND] = ACTIONS(2507), [sym_final_modifier] = ACTIONS(2505), [sym_xhp_modifier] = ACTIONS(2505), [sym_xhp_identifier] = ACTIONS(2505), [sym_xhp_class_identifier] = ACTIONS(2507), [sym_comment] = ACTIONS(3), }, [1067] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1068] = { [ts_builtin_sym_end] = ACTIONS(2511), [sym_identifier] = ACTIONS(2509), [sym_variable] = ACTIONS(2511), [sym_pipe_variable] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2509), [anon_sym_newtype] = ACTIONS(2509), [anon_sym_shape] = ACTIONS(2509), [anon_sym_tuple] = ACTIONS(2509), [anon_sym_clone] = ACTIONS(2509), [anon_sym_new] = ACTIONS(2509), [anon_sym_print] = ACTIONS(2509), [anon_sym_namespace] = ACTIONS(2509), [anon_sym_BSLASH] = ACTIONS(2511), [anon_sym_self] = ACTIONS(2509), [anon_sym_parent] = ACTIONS(2509), [anon_sym_static] = ACTIONS(2509), [anon_sym_LT_LT_LT] = ACTIONS(2511), [anon_sym_LBRACE] = ACTIONS(2511), [anon_sym_SEMI] = ACTIONS(2511), [anon_sym_return] = ACTIONS(2509), [anon_sym_break] = ACTIONS(2509), [anon_sym_continue] = ACTIONS(2509), [anon_sym_throw] = ACTIONS(2509), [anon_sym_echo] = ACTIONS(2509), [anon_sym_unset] = ACTIONS(2509), [anon_sym_LPAREN] = ACTIONS(2511), [anon_sym_concurrent] = ACTIONS(2509), [anon_sym_use] = ACTIONS(2509), [anon_sym_function] = ACTIONS(2509), [anon_sym_const] = ACTIONS(2509), [anon_sym_if] = ACTIONS(2509), [anon_sym_elseif] = ACTIONS(2509), [anon_sym_else] = ACTIONS(2509), [anon_sym_switch] = ACTIONS(2509), [anon_sym_foreach] = ACTIONS(2509), [anon_sym_while] = ACTIONS(2509), [anon_sym_do] = ACTIONS(2509), [anon_sym_for] = ACTIONS(2509), [anon_sym_try] = ACTIONS(2509), [anon_sym_using] = ACTIONS(2509), [sym_float] = ACTIONS(2511), [sym_integer] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2509), [anon_sym_True] = ACTIONS(2509), [anon_sym_TRUE] = ACTIONS(2509), [anon_sym_false] = ACTIONS(2509), [anon_sym_False] = ACTIONS(2509), [anon_sym_FALSE] = ACTIONS(2509), [anon_sym_null] = ACTIONS(2509), [anon_sym_Null] = ACTIONS(2509), [anon_sym_NULL] = ACTIONS(2509), [sym_string] = ACTIONS(2511), [anon_sym_AT] = ACTIONS(2511), [anon_sym_TILDE] = ACTIONS(2511), [anon_sym_array] = ACTIONS(2509), [anon_sym_varray] = ACTIONS(2509), [anon_sym_darray] = ACTIONS(2509), [anon_sym_vec] = ACTIONS(2509), [anon_sym_dict] = ACTIONS(2509), [anon_sym_keyset] = ACTIONS(2509), [anon_sym_LT] = ACTIONS(2509), [anon_sym_PLUS] = ACTIONS(2509), [anon_sym_DASH] = ACTIONS(2509), [anon_sym_include] = ACTIONS(2509), [anon_sym_include_once] = ACTIONS(2509), [anon_sym_require] = ACTIONS(2509), [anon_sym_require_once] = ACTIONS(2509), [anon_sym_list] = ACTIONS(2509), [anon_sym_LT_LT] = ACTIONS(2509), [anon_sym_BANG] = ACTIONS(2511), [anon_sym_PLUS_PLUS] = ACTIONS(2511), [anon_sym_DASH_DASH] = ACTIONS(2511), [anon_sym_await] = ACTIONS(2509), [anon_sym_async] = ACTIONS(2509), [anon_sym_yield] = ACTIONS(2509), [anon_sym_trait] = ACTIONS(2509), [anon_sym_interface] = ACTIONS(2509), [anon_sym_class] = ACTIONS(2509), [anon_sym_enum] = ACTIONS(2509), [anon_sym_abstract] = ACTIONS(2509), [anon_sym_POUND] = ACTIONS(2511), [sym_final_modifier] = ACTIONS(2509), [sym_xhp_modifier] = ACTIONS(2509), [sym_xhp_identifier] = ACTIONS(2509), [sym_xhp_class_identifier] = ACTIONS(2511), [sym_comment] = ACTIONS(3), }, [1069] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1070] = { [ts_builtin_sym_end] = ACTIONS(2515), [sym_identifier] = ACTIONS(2513), [sym_variable] = ACTIONS(2515), [sym_pipe_variable] = ACTIONS(2515), [anon_sym_type] = ACTIONS(2513), [anon_sym_newtype] = ACTIONS(2513), [anon_sym_shape] = ACTIONS(2513), [anon_sym_tuple] = ACTIONS(2513), [anon_sym_clone] = ACTIONS(2513), [anon_sym_new] = ACTIONS(2513), [anon_sym_print] = ACTIONS(2513), [anon_sym_namespace] = ACTIONS(2513), [anon_sym_BSLASH] = ACTIONS(2515), [anon_sym_self] = ACTIONS(2513), [anon_sym_parent] = ACTIONS(2513), [anon_sym_static] = ACTIONS(2513), [anon_sym_LT_LT_LT] = ACTIONS(2515), [anon_sym_LBRACE] = ACTIONS(2515), [anon_sym_SEMI] = ACTIONS(2515), [anon_sym_return] = ACTIONS(2513), [anon_sym_break] = ACTIONS(2513), [anon_sym_continue] = ACTIONS(2513), [anon_sym_throw] = ACTIONS(2513), [anon_sym_echo] = ACTIONS(2513), [anon_sym_unset] = ACTIONS(2513), [anon_sym_LPAREN] = ACTIONS(2515), [anon_sym_concurrent] = ACTIONS(2513), [anon_sym_use] = ACTIONS(2513), [anon_sym_function] = ACTIONS(2513), [anon_sym_const] = ACTIONS(2513), [anon_sym_if] = ACTIONS(2513), [anon_sym_elseif] = ACTIONS(2513), [anon_sym_else] = ACTIONS(2513), [anon_sym_switch] = ACTIONS(2513), [anon_sym_foreach] = ACTIONS(2513), [anon_sym_while] = ACTIONS(2513), [anon_sym_do] = ACTIONS(2513), [anon_sym_for] = ACTIONS(2513), [anon_sym_try] = ACTIONS(2513), [anon_sym_using] = ACTIONS(2513), [sym_float] = ACTIONS(2515), [sym_integer] = ACTIONS(2513), [anon_sym_true] = ACTIONS(2513), [anon_sym_True] = ACTIONS(2513), [anon_sym_TRUE] = ACTIONS(2513), [anon_sym_false] = ACTIONS(2513), [anon_sym_False] = ACTIONS(2513), [anon_sym_FALSE] = ACTIONS(2513), [anon_sym_null] = ACTIONS(2513), [anon_sym_Null] = ACTIONS(2513), [anon_sym_NULL] = ACTIONS(2513), [sym_string] = ACTIONS(2515), [anon_sym_AT] = ACTIONS(2515), [anon_sym_TILDE] = ACTIONS(2515), [anon_sym_array] = ACTIONS(2513), [anon_sym_varray] = ACTIONS(2513), [anon_sym_darray] = ACTIONS(2513), [anon_sym_vec] = ACTIONS(2513), [anon_sym_dict] = ACTIONS(2513), [anon_sym_keyset] = ACTIONS(2513), [anon_sym_LT] = ACTIONS(2513), [anon_sym_PLUS] = ACTIONS(2513), [anon_sym_DASH] = ACTIONS(2513), [anon_sym_include] = ACTIONS(2513), [anon_sym_include_once] = ACTIONS(2513), [anon_sym_require] = ACTIONS(2513), [anon_sym_require_once] = ACTIONS(2513), [anon_sym_list] = ACTIONS(2513), [anon_sym_LT_LT] = ACTIONS(2513), [anon_sym_BANG] = ACTIONS(2515), [anon_sym_PLUS_PLUS] = ACTIONS(2515), [anon_sym_DASH_DASH] = ACTIONS(2515), [anon_sym_await] = ACTIONS(2513), [anon_sym_async] = ACTIONS(2513), [anon_sym_yield] = ACTIONS(2513), [anon_sym_trait] = ACTIONS(2513), [anon_sym_interface] = ACTIONS(2513), [anon_sym_class] = ACTIONS(2513), [anon_sym_enum] = ACTIONS(2513), [anon_sym_abstract] = ACTIONS(2513), [anon_sym_POUND] = ACTIONS(2515), [sym_final_modifier] = ACTIONS(2513), [sym_xhp_modifier] = ACTIONS(2513), [sym_xhp_identifier] = ACTIONS(2513), [sym_xhp_class_identifier] = ACTIONS(2515), [sym_comment] = ACTIONS(3), }, [1071] = { [ts_builtin_sym_end] = ACTIONS(2519), [sym_identifier] = ACTIONS(2517), [sym_variable] = ACTIONS(2519), [sym_pipe_variable] = ACTIONS(2519), [anon_sym_type] = ACTIONS(2517), [anon_sym_newtype] = ACTIONS(2517), [anon_sym_shape] = ACTIONS(2517), [anon_sym_tuple] = ACTIONS(2517), [anon_sym_clone] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_print] = ACTIONS(2517), [anon_sym_namespace] = ACTIONS(2517), [anon_sym_BSLASH] = ACTIONS(2519), [anon_sym_self] = ACTIONS(2517), [anon_sym_parent] = ACTIONS(2517), [anon_sym_static] = ACTIONS(2517), [anon_sym_LT_LT_LT] = ACTIONS(2519), [anon_sym_LBRACE] = ACTIONS(2519), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_return] = ACTIONS(2517), [anon_sym_break] = ACTIONS(2517), [anon_sym_continue] = ACTIONS(2517), [anon_sym_throw] = ACTIONS(2517), [anon_sym_echo] = ACTIONS(2517), [anon_sym_unset] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2519), [anon_sym_concurrent] = ACTIONS(2517), [anon_sym_use] = ACTIONS(2517), [anon_sym_function] = ACTIONS(2517), [anon_sym_const] = ACTIONS(2517), [anon_sym_if] = ACTIONS(2517), [anon_sym_elseif] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_switch] = ACTIONS(2517), [anon_sym_foreach] = ACTIONS(2517), [anon_sym_while] = ACTIONS(2517), [anon_sym_do] = ACTIONS(2517), [anon_sym_for] = ACTIONS(2517), [anon_sym_try] = ACTIONS(2517), [anon_sym_using] = ACTIONS(2517), [sym_float] = ACTIONS(2519), [sym_integer] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2517), [anon_sym_True] = ACTIONS(2517), [anon_sym_TRUE] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_False] = ACTIONS(2517), [anon_sym_FALSE] = ACTIONS(2517), [anon_sym_null] = ACTIONS(2517), [anon_sym_Null] = ACTIONS(2517), [anon_sym_NULL] = ACTIONS(2517), [sym_string] = ACTIONS(2519), [anon_sym_AT] = ACTIONS(2519), [anon_sym_TILDE] = ACTIONS(2519), [anon_sym_array] = ACTIONS(2517), [anon_sym_varray] = ACTIONS(2517), [anon_sym_darray] = ACTIONS(2517), [anon_sym_vec] = ACTIONS(2517), [anon_sym_dict] = ACTIONS(2517), [anon_sym_keyset] = ACTIONS(2517), [anon_sym_LT] = ACTIONS(2517), [anon_sym_PLUS] = ACTIONS(2517), [anon_sym_DASH] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_include_once] = ACTIONS(2517), [anon_sym_require] = ACTIONS(2517), [anon_sym_require_once] = ACTIONS(2517), [anon_sym_list] = ACTIONS(2517), [anon_sym_LT_LT] = ACTIONS(2517), [anon_sym_BANG] = ACTIONS(2519), [anon_sym_PLUS_PLUS] = ACTIONS(2519), [anon_sym_DASH_DASH] = ACTIONS(2519), [anon_sym_await] = ACTIONS(2517), [anon_sym_async] = ACTIONS(2517), [anon_sym_yield] = ACTIONS(2517), [anon_sym_trait] = ACTIONS(2517), [anon_sym_interface] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_enum] = ACTIONS(2517), [anon_sym_abstract] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2519), [sym_final_modifier] = ACTIONS(2517), [sym_xhp_modifier] = ACTIONS(2517), [sym_xhp_identifier] = ACTIONS(2517), [sym_xhp_class_identifier] = ACTIONS(2519), [sym_comment] = ACTIONS(3), }, [1072] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1073] = { [ts_builtin_sym_end] = ACTIONS(2523), [sym_identifier] = ACTIONS(2521), [sym_variable] = ACTIONS(2523), [sym_pipe_variable] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2521), [anon_sym_newtype] = ACTIONS(2521), [anon_sym_shape] = ACTIONS(2521), [anon_sym_tuple] = ACTIONS(2521), [anon_sym_clone] = ACTIONS(2521), [anon_sym_new] = ACTIONS(2521), [anon_sym_print] = ACTIONS(2521), [anon_sym_namespace] = ACTIONS(2521), [anon_sym_BSLASH] = ACTIONS(2523), [anon_sym_self] = ACTIONS(2521), [anon_sym_parent] = ACTIONS(2521), [anon_sym_static] = ACTIONS(2521), [anon_sym_LT_LT_LT] = ACTIONS(2523), [anon_sym_LBRACE] = ACTIONS(2523), [anon_sym_SEMI] = ACTIONS(2523), [anon_sym_return] = ACTIONS(2521), [anon_sym_break] = ACTIONS(2521), [anon_sym_continue] = ACTIONS(2521), [anon_sym_throw] = ACTIONS(2521), [anon_sym_echo] = ACTIONS(2521), [anon_sym_unset] = ACTIONS(2521), [anon_sym_LPAREN] = ACTIONS(2523), [anon_sym_concurrent] = ACTIONS(2521), [anon_sym_use] = ACTIONS(2521), [anon_sym_function] = ACTIONS(2521), [anon_sym_const] = ACTIONS(2521), [anon_sym_if] = ACTIONS(2521), [anon_sym_elseif] = ACTIONS(2521), [anon_sym_else] = ACTIONS(2521), [anon_sym_switch] = ACTIONS(2521), [anon_sym_foreach] = ACTIONS(2521), [anon_sym_while] = ACTIONS(2521), [anon_sym_do] = ACTIONS(2521), [anon_sym_for] = ACTIONS(2521), [anon_sym_try] = ACTIONS(2521), [anon_sym_using] = ACTIONS(2521), [sym_float] = ACTIONS(2523), [sym_integer] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2521), [anon_sym_True] = ACTIONS(2521), [anon_sym_TRUE] = ACTIONS(2521), [anon_sym_false] = ACTIONS(2521), [anon_sym_False] = ACTIONS(2521), [anon_sym_FALSE] = ACTIONS(2521), [anon_sym_null] = ACTIONS(2521), [anon_sym_Null] = ACTIONS(2521), [anon_sym_NULL] = ACTIONS(2521), [sym_string] = ACTIONS(2523), [anon_sym_AT] = ACTIONS(2523), [anon_sym_TILDE] = ACTIONS(2523), [anon_sym_array] = ACTIONS(2521), [anon_sym_varray] = ACTIONS(2521), [anon_sym_darray] = ACTIONS(2521), [anon_sym_vec] = ACTIONS(2521), [anon_sym_dict] = ACTIONS(2521), [anon_sym_keyset] = ACTIONS(2521), [anon_sym_LT] = ACTIONS(2521), [anon_sym_PLUS] = ACTIONS(2521), [anon_sym_DASH] = ACTIONS(2521), [anon_sym_include] = ACTIONS(2521), [anon_sym_include_once] = ACTIONS(2521), [anon_sym_require] = ACTIONS(2521), [anon_sym_require_once] = ACTIONS(2521), [anon_sym_list] = ACTIONS(2521), [anon_sym_LT_LT] = ACTIONS(2521), [anon_sym_BANG] = ACTIONS(2523), [anon_sym_PLUS_PLUS] = ACTIONS(2523), [anon_sym_DASH_DASH] = ACTIONS(2523), [anon_sym_await] = ACTIONS(2521), [anon_sym_async] = ACTIONS(2521), [anon_sym_yield] = ACTIONS(2521), [anon_sym_trait] = ACTIONS(2521), [anon_sym_interface] = ACTIONS(2521), [anon_sym_class] = ACTIONS(2521), [anon_sym_enum] = ACTIONS(2521), [anon_sym_abstract] = ACTIONS(2521), [anon_sym_POUND] = ACTIONS(2523), [sym_final_modifier] = ACTIONS(2521), [sym_xhp_modifier] = ACTIONS(2521), [sym_xhp_identifier] = ACTIONS(2521), [sym_xhp_class_identifier] = ACTIONS(2523), [sym_comment] = ACTIONS(3), }, [1074] = { [ts_builtin_sym_end] = ACTIONS(2527), [sym_identifier] = ACTIONS(2525), [sym_variable] = ACTIONS(2527), [sym_pipe_variable] = ACTIONS(2527), [anon_sym_type] = ACTIONS(2525), [anon_sym_newtype] = ACTIONS(2525), [anon_sym_shape] = ACTIONS(2525), [anon_sym_tuple] = ACTIONS(2525), [anon_sym_clone] = ACTIONS(2525), [anon_sym_new] = ACTIONS(2525), [anon_sym_print] = ACTIONS(2525), [anon_sym_namespace] = ACTIONS(2525), [anon_sym_BSLASH] = ACTIONS(2527), [anon_sym_self] = ACTIONS(2525), [anon_sym_parent] = ACTIONS(2525), [anon_sym_static] = ACTIONS(2525), [anon_sym_LT_LT_LT] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2527), [anon_sym_SEMI] = ACTIONS(2527), [anon_sym_return] = ACTIONS(2525), [anon_sym_break] = ACTIONS(2525), [anon_sym_continue] = ACTIONS(2525), [anon_sym_throw] = ACTIONS(2525), [anon_sym_echo] = ACTIONS(2525), [anon_sym_unset] = ACTIONS(2525), [anon_sym_LPAREN] = ACTIONS(2527), [anon_sym_concurrent] = ACTIONS(2525), [anon_sym_use] = ACTIONS(2525), [anon_sym_function] = ACTIONS(2525), [anon_sym_const] = ACTIONS(2525), [anon_sym_if] = ACTIONS(2525), [anon_sym_elseif] = ACTIONS(2525), [anon_sym_else] = ACTIONS(2525), [anon_sym_switch] = ACTIONS(2525), [anon_sym_foreach] = ACTIONS(2525), [anon_sym_while] = ACTIONS(2525), [anon_sym_do] = ACTIONS(2525), [anon_sym_for] = ACTIONS(2525), [anon_sym_try] = ACTIONS(2525), [anon_sym_using] = ACTIONS(2525), [sym_float] = ACTIONS(2527), [sym_integer] = ACTIONS(2525), [anon_sym_true] = ACTIONS(2525), [anon_sym_True] = ACTIONS(2525), [anon_sym_TRUE] = ACTIONS(2525), [anon_sym_false] = ACTIONS(2525), [anon_sym_False] = ACTIONS(2525), [anon_sym_FALSE] = ACTIONS(2525), [anon_sym_null] = ACTIONS(2525), [anon_sym_Null] = ACTIONS(2525), [anon_sym_NULL] = ACTIONS(2525), [sym_string] = ACTIONS(2527), [anon_sym_AT] = ACTIONS(2527), [anon_sym_TILDE] = ACTIONS(2527), [anon_sym_array] = ACTIONS(2525), [anon_sym_varray] = ACTIONS(2525), [anon_sym_darray] = ACTIONS(2525), [anon_sym_vec] = ACTIONS(2525), [anon_sym_dict] = ACTIONS(2525), [anon_sym_keyset] = ACTIONS(2525), [anon_sym_LT] = ACTIONS(2525), [anon_sym_PLUS] = ACTIONS(2525), [anon_sym_DASH] = ACTIONS(2525), [anon_sym_include] = ACTIONS(2525), [anon_sym_include_once] = ACTIONS(2525), [anon_sym_require] = ACTIONS(2525), [anon_sym_require_once] = ACTIONS(2525), [anon_sym_list] = ACTIONS(2525), [anon_sym_LT_LT] = ACTIONS(2525), [anon_sym_BANG] = ACTIONS(2527), [anon_sym_PLUS_PLUS] = ACTIONS(2527), [anon_sym_DASH_DASH] = ACTIONS(2527), [anon_sym_await] = ACTIONS(2525), [anon_sym_async] = ACTIONS(2525), [anon_sym_yield] = ACTIONS(2525), [anon_sym_trait] = ACTIONS(2525), [anon_sym_interface] = ACTIONS(2525), [anon_sym_class] = ACTIONS(2525), [anon_sym_enum] = ACTIONS(2525), [anon_sym_abstract] = ACTIONS(2525), [anon_sym_POUND] = ACTIONS(2527), [sym_final_modifier] = ACTIONS(2525), [sym_xhp_modifier] = ACTIONS(2525), [sym_xhp_identifier] = ACTIONS(2525), [sym_xhp_class_identifier] = ACTIONS(2527), [sym_comment] = ACTIONS(3), }, [1075] = { [sym_identifier] = ACTIONS(2253), [sym_variable] = ACTIONS(2255), [sym_pipe_variable] = ACTIONS(2255), [anon_sym_type] = ACTIONS(2253), [anon_sym_newtype] = ACTIONS(2253), [anon_sym_shape] = ACTIONS(2253), [anon_sym_tuple] = ACTIONS(2253), [anon_sym_clone] = ACTIONS(2253), [anon_sym_new] = ACTIONS(2253), [anon_sym_print] = ACTIONS(2253), [anon_sym_namespace] = ACTIONS(2253), [anon_sym_BSLASH] = ACTIONS(2255), [anon_sym_self] = ACTIONS(2253), [anon_sym_parent] = ACTIONS(2253), [anon_sym_static] = ACTIONS(2253), [anon_sym_LT_LT_LT] = ACTIONS(2255), [anon_sym_RBRACE] = ACTIONS(2255), [anon_sym_LBRACE] = ACTIONS(2255), [anon_sym_SEMI] = ACTIONS(2255), [anon_sym_return] = ACTIONS(2253), [anon_sym_break] = ACTIONS(2253), [anon_sym_continue] = ACTIONS(2253), [anon_sym_throw] = ACTIONS(2253), [anon_sym_echo] = ACTIONS(2253), [anon_sym_unset] = ACTIONS(2253), [anon_sym_LPAREN] = ACTIONS(2255), [anon_sym_concurrent] = ACTIONS(2253), [anon_sym_use] = ACTIONS(2253), [anon_sym_function] = ACTIONS(2253), [anon_sym_const] = ACTIONS(2253), [anon_sym_if] = ACTIONS(2253), [anon_sym_elseif] = ACTIONS(2253), [anon_sym_else] = ACTIONS(2253), [anon_sym_switch] = ACTIONS(2253), [anon_sym_foreach] = ACTIONS(2253), [anon_sym_while] = ACTIONS(2253), [anon_sym_do] = ACTIONS(2253), [anon_sym_for] = ACTIONS(2253), [anon_sym_try] = ACTIONS(2253), [anon_sym_using] = ACTIONS(2253), [sym_float] = ACTIONS(2255), [sym_integer] = ACTIONS(2253), [anon_sym_true] = ACTIONS(2253), [anon_sym_True] = ACTIONS(2253), [anon_sym_TRUE] = ACTIONS(2253), [anon_sym_false] = ACTIONS(2253), [anon_sym_False] = ACTIONS(2253), [anon_sym_FALSE] = ACTIONS(2253), [anon_sym_null] = ACTIONS(2253), [anon_sym_Null] = ACTIONS(2253), [anon_sym_NULL] = ACTIONS(2253), [sym_string] = ACTIONS(2255), [anon_sym_AT] = ACTIONS(2255), [anon_sym_TILDE] = ACTIONS(2255), [anon_sym_array] = ACTIONS(2253), [anon_sym_varray] = ACTIONS(2253), [anon_sym_darray] = ACTIONS(2253), [anon_sym_vec] = ACTIONS(2253), [anon_sym_dict] = ACTIONS(2253), [anon_sym_keyset] = ACTIONS(2253), [anon_sym_LT] = ACTIONS(2253), [anon_sym_PLUS] = ACTIONS(2253), [anon_sym_DASH] = ACTIONS(2253), [anon_sym_include] = ACTIONS(2253), [anon_sym_include_once] = ACTIONS(2253), [anon_sym_require] = ACTIONS(2253), [anon_sym_require_once] = ACTIONS(2253), [anon_sym_list] = ACTIONS(2253), [anon_sym_LT_LT] = ACTIONS(2253), [anon_sym_BANG] = ACTIONS(2255), [anon_sym_PLUS_PLUS] = ACTIONS(2255), [anon_sym_DASH_DASH] = ACTIONS(2255), [anon_sym_await] = ACTIONS(2253), [anon_sym_async] = ACTIONS(2253), [anon_sym_yield] = ACTIONS(2253), [anon_sym_trait] = ACTIONS(2253), [anon_sym_interface] = ACTIONS(2253), [anon_sym_class] = ACTIONS(2253), [anon_sym_enum] = ACTIONS(2253), [anon_sym_abstract] = ACTIONS(2253), [anon_sym_POUND] = ACTIONS(2255), [sym_final_modifier] = ACTIONS(2253), [sym_xhp_modifier] = ACTIONS(2253), [sym_xhp_identifier] = ACTIONS(2253), [sym_xhp_class_identifier] = ACTIONS(2255), [sym_comment] = ACTIONS(3), }, [1076] = { [ts_builtin_sym_end] = ACTIONS(2531), [sym_identifier] = ACTIONS(2529), [sym_variable] = ACTIONS(2531), [sym_pipe_variable] = ACTIONS(2531), [anon_sym_type] = ACTIONS(2529), [anon_sym_newtype] = ACTIONS(2529), [anon_sym_shape] = ACTIONS(2529), [anon_sym_tuple] = ACTIONS(2529), [anon_sym_clone] = ACTIONS(2529), [anon_sym_new] = ACTIONS(2529), [anon_sym_print] = ACTIONS(2529), [anon_sym_namespace] = ACTIONS(2529), [anon_sym_BSLASH] = ACTIONS(2531), [anon_sym_self] = ACTIONS(2529), [anon_sym_parent] = ACTIONS(2529), [anon_sym_static] = ACTIONS(2529), [anon_sym_LT_LT_LT] = ACTIONS(2531), [anon_sym_LBRACE] = ACTIONS(2531), [anon_sym_SEMI] = ACTIONS(2531), [anon_sym_return] = ACTIONS(2529), [anon_sym_break] = ACTIONS(2529), [anon_sym_continue] = ACTIONS(2529), [anon_sym_throw] = ACTIONS(2529), [anon_sym_echo] = ACTIONS(2529), [anon_sym_unset] = ACTIONS(2529), [anon_sym_LPAREN] = ACTIONS(2531), [anon_sym_concurrent] = ACTIONS(2529), [anon_sym_use] = ACTIONS(2529), [anon_sym_function] = ACTIONS(2529), [anon_sym_const] = ACTIONS(2529), [anon_sym_if] = ACTIONS(2529), [anon_sym_elseif] = ACTIONS(2529), [anon_sym_else] = ACTIONS(2529), [anon_sym_switch] = ACTIONS(2529), [anon_sym_foreach] = ACTIONS(2529), [anon_sym_while] = ACTIONS(2529), [anon_sym_do] = ACTIONS(2529), [anon_sym_for] = ACTIONS(2529), [anon_sym_try] = ACTIONS(2529), [anon_sym_using] = ACTIONS(2529), [sym_float] = ACTIONS(2531), [sym_integer] = ACTIONS(2529), [anon_sym_true] = ACTIONS(2529), [anon_sym_True] = ACTIONS(2529), [anon_sym_TRUE] = ACTIONS(2529), [anon_sym_false] = ACTIONS(2529), [anon_sym_False] = ACTIONS(2529), [anon_sym_FALSE] = ACTIONS(2529), [anon_sym_null] = ACTIONS(2529), [anon_sym_Null] = ACTIONS(2529), [anon_sym_NULL] = ACTIONS(2529), [sym_string] = ACTIONS(2531), [anon_sym_AT] = ACTIONS(2531), [anon_sym_TILDE] = ACTIONS(2531), [anon_sym_array] = ACTIONS(2529), [anon_sym_varray] = ACTIONS(2529), [anon_sym_darray] = ACTIONS(2529), [anon_sym_vec] = ACTIONS(2529), [anon_sym_dict] = ACTIONS(2529), [anon_sym_keyset] = ACTIONS(2529), [anon_sym_LT] = ACTIONS(2529), [anon_sym_PLUS] = ACTIONS(2529), [anon_sym_DASH] = ACTIONS(2529), [anon_sym_include] = ACTIONS(2529), [anon_sym_include_once] = ACTIONS(2529), [anon_sym_require] = ACTIONS(2529), [anon_sym_require_once] = ACTIONS(2529), [anon_sym_list] = ACTIONS(2529), [anon_sym_LT_LT] = ACTIONS(2529), [anon_sym_BANG] = ACTIONS(2531), [anon_sym_PLUS_PLUS] = ACTIONS(2531), [anon_sym_DASH_DASH] = ACTIONS(2531), [anon_sym_await] = ACTIONS(2529), [anon_sym_async] = ACTIONS(2529), [anon_sym_yield] = ACTIONS(2529), [anon_sym_trait] = ACTIONS(2529), [anon_sym_interface] = ACTIONS(2529), [anon_sym_class] = ACTIONS(2529), [anon_sym_enum] = ACTIONS(2529), [anon_sym_abstract] = ACTIONS(2529), [anon_sym_POUND] = ACTIONS(2531), [sym_final_modifier] = ACTIONS(2529), [sym_xhp_modifier] = ACTIONS(2529), [sym_xhp_identifier] = ACTIONS(2529), [sym_xhp_class_identifier] = ACTIONS(2531), [sym_comment] = ACTIONS(3), }, [1077] = { [ts_builtin_sym_end] = ACTIONS(2539), [sym_identifier] = ACTIONS(2537), [sym_variable] = ACTIONS(2539), [sym_pipe_variable] = ACTIONS(2539), [anon_sym_type] = ACTIONS(2537), [anon_sym_newtype] = ACTIONS(2537), [anon_sym_shape] = ACTIONS(2537), [anon_sym_tuple] = ACTIONS(2537), [anon_sym_clone] = ACTIONS(2537), [anon_sym_new] = ACTIONS(2537), [anon_sym_print] = ACTIONS(2537), [anon_sym_namespace] = ACTIONS(2537), [anon_sym_BSLASH] = ACTIONS(2539), [anon_sym_self] = ACTIONS(2537), [anon_sym_parent] = ACTIONS(2537), [anon_sym_static] = ACTIONS(2537), [anon_sym_LT_LT_LT] = ACTIONS(2539), [anon_sym_LBRACE] = ACTIONS(2539), [anon_sym_SEMI] = ACTIONS(2539), [anon_sym_return] = ACTIONS(2537), [anon_sym_break] = ACTIONS(2537), [anon_sym_continue] = ACTIONS(2537), [anon_sym_throw] = ACTIONS(2537), [anon_sym_echo] = ACTIONS(2537), [anon_sym_unset] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), [anon_sym_concurrent] = ACTIONS(2537), [anon_sym_use] = ACTIONS(2537), [anon_sym_function] = ACTIONS(2537), [anon_sym_const] = ACTIONS(2537), [anon_sym_if] = ACTIONS(2537), [anon_sym_elseif] = ACTIONS(2537), [anon_sym_else] = ACTIONS(2537), [anon_sym_switch] = ACTIONS(2537), [anon_sym_foreach] = ACTIONS(2537), [anon_sym_while] = ACTIONS(2537), [anon_sym_do] = ACTIONS(2537), [anon_sym_for] = ACTIONS(2537), [anon_sym_try] = ACTIONS(2537), [anon_sym_using] = ACTIONS(2537), [sym_float] = ACTIONS(2539), [sym_integer] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2537), [anon_sym_True] = ACTIONS(2537), [anon_sym_TRUE] = ACTIONS(2537), [anon_sym_false] = ACTIONS(2537), [anon_sym_False] = ACTIONS(2537), [anon_sym_FALSE] = ACTIONS(2537), [anon_sym_null] = ACTIONS(2537), [anon_sym_Null] = ACTIONS(2537), [anon_sym_NULL] = ACTIONS(2537), [sym_string] = ACTIONS(2539), [anon_sym_AT] = ACTIONS(2539), [anon_sym_TILDE] = ACTIONS(2539), [anon_sym_array] = ACTIONS(2537), [anon_sym_varray] = ACTIONS(2537), [anon_sym_darray] = ACTIONS(2537), [anon_sym_vec] = ACTIONS(2537), [anon_sym_dict] = ACTIONS(2537), [anon_sym_keyset] = ACTIONS(2537), [anon_sym_LT] = ACTIONS(2537), [anon_sym_PLUS] = ACTIONS(2537), [anon_sym_DASH] = ACTIONS(2537), [anon_sym_include] = ACTIONS(2537), [anon_sym_include_once] = ACTIONS(2537), [anon_sym_require] = ACTIONS(2537), [anon_sym_require_once] = ACTIONS(2537), [anon_sym_list] = ACTIONS(2537), [anon_sym_LT_LT] = ACTIONS(2537), [anon_sym_BANG] = ACTIONS(2539), [anon_sym_PLUS_PLUS] = ACTIONS(2539), [anon_sym_DASH_DASH] = ACTIONS(2539), [anon_sym_await] = ACTIONS(2537), [anon_sym_async] = ACTIONS(2537), [anon_sym_yield] = ACTIONS(2537), [anon_sym_trait] = ACTIONS(2537), [anon_sym_interface] = ACTIONS(2537), [anon_sym_class] = ACTIONS(2537), [anon_sym_enum] = ACTIONS(2537), [anon_sym_abstract] = ACTIONS(2537), [anon_sym_POUND] = ACTIONS(2539), [sym_final_modifier] = ACTIONS(2537), [sym_xhp_modifier] = ACTIONS(2537), [sym_xhp_identifier] = ACTIONS(2537), [sym_xhp_class_identifier] = ACTIONS(2539), [sym_comment] = ACTIONS(3), }, [1078] = { [ts_builtin_sym_end] = ACTIONS(2543), [sym_identifier] = ACTIONS(2541), [sym_variable] = ACTIONS(2543), [sym_pipe_variable] = ACTIONS(2543), [anon_sym_type] = ACTIONS(2541), [anon_sym_newtype] = ACTIONS(2541), [anon_sym_shape] = ACTIONS(2541), [anon_sym_tuple] = ACTIONS(2541), [anon_sym_clone] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_print] = ACTIONS(2541), [anon_sym_namespace] = ACTIONS(2541), [anon_sym_BSLASH] = ACTIONS(2543), [anon_sym_self] = ACTIONS(2541), [anon_sym_parent] = ACTIONS(2541), [anon_sym_static] = ACTIONS(2541), [anon_sym_LT_LT_LT] = ACTIONS(2543), [anon_sym_LBRACE] = ACTIONS(2543), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_return] = ACTIONS(2541), [anon_sym_break] = ACTIONS(2541), [anon_sym_continue] = ACTIONS(2541), [anon_sym_throw] = ACTIONS(2541), [anon_sym_echo] = ACTIONS(2541), [anon_sym_unset] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2543), [anon_sym_concurrent] = ACTIONS(2541), [anon_sym_use] = ACTIONS(2541), [anon_sym_function] = ACTIONS(2541), [anon_sym_const] = ACTIONS(2541), [anon_sym_if] = ACTIONS(2541), [anon_sym_elseif] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_switch] = ACTIONS(2541), [anon_sym_foreach] = ACTIONS(2541), [anon_sym_while] = ACTIONS(2541), [anon_sym_do] = ACTIONS(2541), [anon_sym_for] = ACTIONS(2541), [anon_sym_try] = ACTIONS(2541), [anon_sym_using] = ACTIONS(2541), [sym_float] = ACTIONS(2543), [sym_integer] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2541), [anon_sym_True] = ACTIONS(2541), [anon_sym_TRUE] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_False] = ACTIONS(2541), [anon_sym_FALSE] = ACTIONS(2541), [anon_sym_null] = ACTIONS(2541), [anon_sym_Null] = ACTIONS(2541), [anon_sym_NULL] = ACTIONS(2541), [sym_string] = ACTIONS(2543), [anon_sym_AT] = ACTIONS(2543), [anon_sym_TILDE] = ACTIONS(2543), [anon_sym_array] = ACTIONS(2541), [anon_sym_varray] = ACTIONS(2541), [anon_sym_darray] = ACTIONS(2541), [anon_sym_vec] = ACTIONS(2541), [anon_sym_dict] = ACTIONS(2541), [anon_sym_keyset] = ACTIONS(2541), [anon_sym_LT] = ACTIONS(2541), [anon_sym_PLUS] = ACTIONS(2541), [anon_sym_DASH] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_include_once] = ACTIONS(2541), [anon_sym_require] = ACTIONS(2541), [anon_sym_require_once] = ACTIONS(2541), [anon_sym_list] = ACTIONS(2541), [anon_sym_LT_LT] = ACTIONS(2541), [anon_sym_BANG] = ACTIONS(2543), [anon_sym_PLUS_PLUS] = ACTIONS(2543), [anon_sym_DASH_DASH] = ACTIONS(2543), [anon_sym_await] = ACTIONS(2541), [anon_sym_async] = ACTIONS(2541), [anon_sym_yield] = ACTIONS(2541), [anon_sym_trait] = ACTIONS(2541), [anon_sym_interface] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_enum] = ACTIONS(2541), [anon_sym_abstract] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2543), [sym_final_modifier] = ACTIONS(2541), [sym_xhp_modifier] = ACTIONS(2541), [sym_xhp_identifier] = ACTIONS(2541), [sym_xhp_class_identifier] = ACTIONS(2543), [sym_comment] = ACTIONS(3), }, [1079] = { [sym_identifier] = ACTIONS(2241), [sym_variable] = ACTIONS(2243), [sym_pipe_variable] = ACTIONS(2243), [anon_sym_type] = ACTIONS(2241), [anon_sym_newtype] = ACTIONS(2241), [anon_sym_shape] = ACTIONS(2241), [anon_sym_tuple] = ACTIONS(2241), [anon_sym_clone] = ACTIONS(2241), [anon_sym_new] = ACTIONS(2241), [anon_sym_print] = ACTIONS(2241), [anon_sym_namespace] = ACTIONS(2241), [anon_sym_BSLASH] = ACTIONS(2243), [anon_sym_self] = ACTIONS(2241), [anon_sym_parent] = ACTIONS(2241), [anon_sym_static] = ACTIONS(2241), [anon_sym_LT_LT_LT] = ACTIONS(2243), [anon_sym_RBRACE] = ACTIONS(2243), [anon_sym_LBRACE] = ACTIONS(2243), [anon_sym_SEMI] = ACTIONS(2243), [anon_sym_return] = ACTIONS(2241), [anon_sym_break] = ACTIONS(2241), [anon_sym_continue] = ACTIONS(2241), [anon_sym_throw] = ACTIONS(2241), [anon_sym_echo] = ACTIONS(2241), [anon_sym_unset] = ACTIONS(2241), [anon_sym_LPAREN] = ACTIONS(2243), [anon_sym_concurrent] = ACTIONS(2241), [anon_sym_use] = ACTIONS(2241), [anon_sym_function] = ACTIONS(2241), [anon_sym_const] = ACTIONS(2241), [anon_sym_if] = ACTIONS(2241), [anon_sym_elseif] = ACTIONS(2241), [anon_sym_else] = ACTIONS(2241), [anon_sym_switch] = ACTIONS(2241), [anon_sym_foreach] = ACTIONS(2241), [anon_sym_while] = ACTIONS(2241), [anon_sym_do] = ACTIONS(2241), [anon_sym_for] = ACTIONS(2241), [anon_sym_try] = ACTIONS(2241), [anon_sym_using] = ACTIONS(2241), [sym_float] = ACTIONS(2243), [sym_integer] = ACTIONS(2241), [anon_sym_true] = ACTIONS(2241), [anon_sym_True] = ACTIONS(2241), [anon_sym_TRUE] = ACTIONS(2241), [anon_sym_false] = ACTIONS(2241), [anon_sym_False] = ACTIONS(2241), [anon_sym_FALSE] = ACTIONS(2241), [anon_sym_null] = ACTIONS(2241), [anon_sym_Null] = ACTIONS(2241), [anon_sym_NULL] = ACTIONS(2241), [sym_string] = ACTIONS(2243), [anon_sym_AT] = ACTIONS(2243), [anon_sym_TILDE] = ACTIONS(2243), [anon_sym_array] = ACTIONS(2241), [anon_sym_varray] = ACTIONS(2241), [anon_sym_darray] = ACTIONS(2241), [anon_sym_vec] = ACTIONS(2241), [anon_sym_dict] = ACTIONS(2241), [anon_sym_keyset] = ACTIONS(2241), [anon_sym_LT] = ACTIONS(2241), [anon_sym_PLUS] = ACTIONS(2241), [anon_sym_DASH] = ACTIONS(2241), [anon_sym_include] = ACTIONS(2241), [anon_sym_include_once] = ACTIONS(2241), [anon_sym_require] = ACTIONS(2241), [anon_sym_require_once] = ACTIONS(2241), [anon_sym_list] = ACTIONS(2241), [anon_sym_LT_LT] = ACTIONS(2241), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_PLUS_PLUS] = ACTIONS(2243), [anon_sym_DASH_DASH] = ACTIONS(2243), [anon_sym_await] = ACTIONS(2241), [anon_sym_async] = ACTIONS(2241), [anon_sym_yield] = ACTIONS(2241), [anon_sym_trait] = ACTIONS(2241), [anon_sym_interface] = ACTIONS(2241), [anon_sym_class] = ACTIONS(2241), [anon_sym_enum] = ACTIONS(2241), [anon_sym_abstract] = ACTIONS(2241), [anon_sym_POUND] = ACTIONS(2243), [sym_final_modifier] = ACTIONS(2241), [sym_xhp_modifier] = ACTIONS(2241), [sym_xhp_identifier] = ACTIONS(2241), [sym_xhp_class_identifier] = ACTIONS(2243), [sym_comment] = ACTIONS(3), }, [1080] = { [ts_builtin_sym_end] = ACTIONS(2555), [sym_identifier] = ACTIONS(2553), [sym_variable] = ACTIONS(2555), [sym_pipe_variable] = ACTIONS(2555), [anon_sym_type] = ACTIONS(2553), [anon_sym_newtype] = ACTIONS(2553), [anon_sym_shape] = ACTIONS(2553), [anon_sym_tuple] = ACTIONS(2553), [anon_sym_clone] = ACTIONS(2553), [anon_sym_new] = ACTIONS(2553), [anon_sym_print] = ACTIONS(2553), [anon_sym_namespace] = ACTIONS(2553), [anon_sym_BSLASH] = ACTIONS(2555), [anon_sym_self] = ACTIONS(2553), [anon_sym_parent] = ACTIONS(2553), [anon_sym_static] = ACTIONS(2553), [anon_sym_LT_LT_LT] = ACTIONS(2555), [anon_sym_LBRACE] = ACTIONS(2555), [anon_sym_SEMI] = ACTIONS(2555), [anon_sym_return] = ACTIONS(2553), [anon_sym_break] = ACTIONS(2553), [anon_sym_continue] = ACTIONS(2553), [anon_sym_throw] = ACTIONS(2553), [anon_sym_echo] = ACTIONS(2553), [anon_sym_unset] = ACTIONS(2553), [anon_sym_LPAREN] = ACTIONS(2555), [anon_sym_concurrent] = ACTIONS(2553), [anon_sym_use] = ACTIONS(2553), [anon_sym_function] = ACTIONS(2553), [anon_sym_const] = ACTIONS(2553), [anon_sym_if] = ACTIONS(2553), [anon_sym_elseif] = ACTIONS(2553), [anon_sym_else] = ACTIONS(2553), [anon_sym_switch] = ACTIONS(2553), [anon_sym_foreach] = ACTIONS(2553), [anon_sym_while] = ACTIONS(2553), [anon_sym_do] = ACTIONS(2553), [anon_sym_for] = ACTIONS(2553), [anon_sym_try] = ACTIONS(2553), [anon_sym_using] = ACTIONS(2553), [sym_float] = ACTIONS(2555), [sym_integer] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2553), [anon_sym_True] = ACTIONS(2553), [anon_sym_TRUE] = ACTIONS(2553), [anon_sym_false] = ACTIONS(2553), [anon_sym_False] = ACTIONS(2553), [anon_sym_FALSE] = ACTIONS(2553), [anon_sym_null] = ACTIONS(2553), [anon_sym_Null] = ACTIONS(2553), [anon_sym_NULL] = ACTIONS(2553), [sym_string] = ACTIONS(2555), [anon_sym_AT] = ACTIONS(2555), [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_array] = ACTIONS(2553), [anon_sym_varray] = ACTIONS(2553), [anon_sym_darray] = ACTIONS(2553), [anon_sym_vec] = ACTIONS(2553), [anon_sym_dict] = ACTIONS(2553), [anon_sym_keyset] = ACTIONS(2553), [anon_sym_LT] = ACTIONS(2553), [anon_sym_PLUS] = ACTIONS(2553), [anon_sym_DASH] = ACTIONS(2553), [anon_sym_include] = ACTIONS(2553), [anon_sym_include_once] = ACTIONS(2553), [anon_sym_require] = ACTIONS(2553), [anon_sym_require_once] = ACTIONS(2553), [anon_sym_list] = ACTIONS(2553), [anon_sym_LT_LT] = ACTIONS(2553), [anon_sym_BANG] = ACTIONS(2555), [anon_sym_PLUS_PLUS] = ACTIONS(2555), [anon_sym_DASH_DASH] = ACTIONS(2555), [anon_sym_await] = ACTIONS(2553), [anon_sym_async] = ACTIONS(2553), [anon_sym_yield] = ACTIONS(2553), [anon_sym_trait] = ACTIONS(2553), [anon_sym_interface] = ACTIONS(2553), [anon_sym_class] = ACTIONS(2553), [anon_sym_enum] = ACTIONS(2553), [anon_sym_abstract] = ACTIONS(2553), [anon_sym_POUND] = ACTIONS(2555), [sym_final_modifier] = ACTIONS(2553), [sym_xhp_modifier] = ACTIONS(2553), [sym_xhp_identifier] = ACTIONS(2553), [sym_xhp_class_identifier] = ACTIONS(2555), [sym_comment] = ACTIONS(3), }, [1081] = { [ts_builtin_sym_end] = ACTIONS(2311), [sym_identifier] = ACTIONS(2309), [sym_variable] = ACTIONS(2311), [sym_pipe_variable] = ACTIONS(2311), [anon_sym_type] = ACTIONS(2309), [anon_sym_newtype] = ACTIONS(2309), [anon_sym_shape] = ACTIONS(2309), [anon_sym_tuple] = ACTIONS(2309), [anon_sym_clone] = ACTIONS(2309), [anon_sym_new] = ACTIONS(2309), [anon_sym_print] = ACTIONS(2309), [anon_sym_namespace] = ACTIONS(2309), [anon_sym_BSLASH] = ACTIONS(2311), [anon_sym_self] = ACTIONS(2309), [anon_sym_parent] = ACTIONS(2309), [anon_sym_static] = ACTIONS(2309), [anon_sym_LT_LT_LT] = ACTIONS(2311), [anon_sym_LBRACE] = ACTIONS(2311), [anon_sym_SEMI] = ACTIONS(2311), [anon_sym_return] = ACTIONS(2309), [anon_sym_break] = ACTIONS(2309), [anon_sym_continue] = ACTIONS(2309), [anon_sym_throw] = ACTIONS(2309), [anon_sym_echo] = ACTIONS(2309), [anon_sym_unset] = ACTIONS(2309), [anon_sym_LPAREN] = ACTIONS(2311), [anon_sym_concurrent] = ACTIONS(2309), [anon_sym_use] = ACTIONS(2309), [anon_sym_function] = ACTIONS(2309), [anon_sym_const] = ACTIONS(2309), [anon_sym_if] = ACTIONS(2309), [anon_sym_elseif] = ACTIONS(2309), [anon_sym_else] = ACTIONS(2309), [anon_sym_switch] = ACTIONS(2309), [anon_sym_foreach] = ACTIONS(2309), [anon_sym_while] = ACTIONS(2309), [anon_sym_do] = ACTIONS(2309), [anon_sym_for] = ACTIONS(2309), [anon_sym_try] = ACTIONS(2309), [anon_sym_using] = ACTIONS(2309), [sym_float] = ACTIONS(2311), [sym_integer] = ACTIONS(2309), [anon_sym_true] = ACTIONS(2309), [anon_sym_True] = ACTIONS(2309), [anon_sym_TRUE] = ACTIONS(2309), [anon_sym_false] = ACTIONS(2309), [anon_sym_False] = ACTIONS(2309), [anon_sym_FALSE] = ACTIONS(2309), [anon_sym_null] = ACTIONS(2309), [anon_sym_Null] = ACTIONS(2309), [anon_sym_NULL] = ACTIONS(2309), [sym_string] = ACTIONS(2311), [anon_sym_AT] = ACTIONS(2311), [anon_sym_TILDE] = ACTIONS(2311), [anon_sym_array] = ACTIONS(2309), [anon_sym_varray] = ACTIONS(2309), [anon_sym_darray] = ACTIONS(2309), [anon_sym_vec] = ACTIONS(2309), [anon_sym_dict] = ACTIONS(2309), [anon_sym_keyset] = ACTIONS(2309), [anon_sym_LT] = ACTIONS(2309), [anon_sym_PLUS] = ACTIONS(2309), [anon_sym_DASH] = ACTIONS(2309), [anon_sym_include] = ACTIONS(2309), [anon_sym_include_once] = ACTIONS(2309), [anon_sym_require] = ACTIONS(2309), [anon_sym_require_once] = ACTIONS(2309), [anon_sym_list] = ACTIONS(2309), [anon_sym_LT_LT] = ACTIONS(2309), [anon_sym_BANG] = ACTIONS(2311), [anon_sym_PLUS_PLUS] = ACTIONS(2311), [anon_sym_DASH_DASH] = ACTIONS(2311), [anon_sym_await] = ACTIONS(2309), [anon_sym_async] = ACTIONS(2309), [anon_sym_yield] = ACTIONS(2309), [anon_sym_trait] = ACTIONS(2309), [anon_sym_interface] = ACTIONS(2309), [anon_sym_class] = ACTIONS(2309), [anon_sym_enum] = ACTIONS(2309), [anon_sym_abstract] = ACTIONS(2309), [anon_sym_POUND] = ACTIONS(2311), [sym_final_modifier] = ACTIONS(2309), [sym_xhp_modifier] = ACTIONS(2309), [sym_xhp_identifier] = ACTIONS(2309), [sym_xhp_class_identifier] = ACTIONS(2311), [sym_comment] = ACTIONS(3), }, [1082] = { [ts_builtin_sym_end] = ACTIONS(2251), [sym_identifier] = ACTIONS(2249), [sym_variable] = ACTIONS(2251), [sym_pipe_variable] = ACTIONS(2251), [anon_sym_type] = ACTIONS(2249), [anon_sym_newtype] = ACTIONS(2249), [anon_sym_shape] = ACTIONS(2249), [anon_sym_tuple] = ACTIONS(2249), [anon_sym_clone] = ACTIONS(2249), [anon_sym_new] = ACTIONS(2249), [anon_sym_print] = ACTIONS(2249), [anon_sym_namespace] = ACTIONS(2249), [anon_sym_BSLASH] = ACTIONS(2251), [anon_sym_self] = ACTIONS(2249), [anon_sym_parent] = ACTIONS(2249), [anon_sym_static] = ACTIONS(2249), [anon_sym_LT_LT_LT] = ACTIONS(2251), [anon_sym_LBRACE] = ACTIONS(2251), [anon_sym_SEMI] = ACTIONS(2251), [anon_sym_return] = ACTIONS(2249), [anon_sym_break] = ACTIONS(2249), [anon_sym_continue] = ACTIONS(2249), [anon_sym_throw] = ACTIONS(2249), [anon_sym_echo] = ACTIONS(2249), [anon_sym_unset] = ACTIONS(2249), [anon_sym_LPAREN] = ACTIONS(2251), [anon_sym_concurrent] = ACTIONS(2249), [anon_sym_use] = ACTIONS(2249), [anon_sym_function] = ACTIONS(2249), [anon_sym_const] = ACTIONS(2249), [anon_sym_if] = ACTIONS(2249), [anon_sym_elseif] = ACTIONS(2249), [anon_sym_else] = ACTIONS(2249), [anon_sym_switch] = ACTIONS(2249), [anon_sym_foreach] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [anon_sym_do] = ACTIONS(2249), [anon_sym_for] = ACTIONS(2249), [anon_sym_try] = ACTIONS(2249), [anon_sym_using] = ACTIONS(2249), [sym_float] = ACTIONS(2251), [sym_integer] = ACTIONS(2249), [anon_sym_true] = ACTIONS(2249), [anon_sym_True] = ACTIONS(2249), [anon_sym_TRUE] = ACTIONS(2249), [anon_sym_false] = ACTIONS(2249), [anon_sym_False] = ACTIONS(2249), [anon_sym_FALSE] = ACTIONS(2249), [anon_sym_null] = ACTIONS(2249), [anon_sym_Null] = ACTIONS(2249), [anon_sym_NULL] = ACTIONS(2249), [sym_string] = ACTIONS(2251), [anon_sym_AT] = ACTIONS(2251), [anon_sym_TILDE] = ACTIONS(2251), [anon_sym_array] = ACTIONS(2249), [anon_sym_varray] = ACTIONS(2249), [anon_sym_darray] = ACTIONS(2249), [anon_sym_vec] = ACTIONS(2249), [anon_sym_dict] = ACTIONS(2249), [anon_sym_keyset] = ACTIONS(2249), [anon_sym_LT] = ACTIONS(2249), [anon_sym_PLUS] = ACTIONS(2249), [anon_sym_DASH] = ACTIONS(2249), [anon_sym_include] = ACTIONS(2249), [anon_sym_include_once] = ACTIONS(2249), [anon_sym_require] = ACTIONS(2249), [anon_sym_require_once] = ACTIONS(2249), [anon_sym_list] = ACTIONS(2249), [anon_sym_LT_LT] = ACTIONS(2249), [anon_sym_BANG] = ACTIONS(2251), [anon_sym_PLUS_PLUS] = ACTIONS(2251), [anon_sym_DASH_DASH] = ACTIONS(2251), [anon_sym_await] = ACTIONS(2249), [anon_sym_async] = ACTIONS(2249), [anon_sym_yield] = ACTIONS(2249), [anon_sym_trait] = ACTIONS(2249), [anon_sym_interface] = ACTIONS(2249), [anon_sym_class] = ACTIONS(2249), [anon_sym_enum] = ACTIONS(2249), [anon_sym_abstract] = ACTIONS(2249), [anon_sym_POUND] = ACTIONS(2251), [sym_final_modifier] = ACTIONS(2249), [sym_xhp_modifier] = ACTIONS(2249), [sym_xhp_identifier] = ACTIONS(2249), [sym_xhp_class_identifier] = ACTIONS(2251), [sym_comment] = ACTIONS(3), }, [1083] = { [ts_builtin_sym_end] = ACTIONS(2299), [sym_identifier] = ACTIONS(2297), [sym_variable] = ACTIONS(2299), [sym_pipe_variable] = ACTIONS(2299), [anon_sym_type] = ACTIONS(2297), [anon_sym_newtype] = ACTIONS(2297), [anon_sym_shape] = ACTIONS(2297), [anon_sym_tuple] = ACTIONS(2297), [anon_sym_clone] = ACTIONS(2297), [anon_sym_new] = ACTIONS(2297), [anon_sym_print] = ACTIONS(2297), [anon_sym_namespace] = ACTIONS(2297), [anon_sym_BSLASH] = ACTIONS(2299), [anon_sym_self] = ACTIONS(2297), [anon_sym_parent] = ACTIONS(2297), [anon_sym_static] = ACTIONS(2297), [anon_sym_LT_LT_LT] = ACTIONS(2299), [anon_sym_LBRACE] = ACTIONS(2299), [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_return] = ACTIONS(2297), [anon_sym_break] = ACTIONS(2297), [anon_sym_continue] = ACTIONS(2297), [anon_sym_throw] = ACTIONS(2297), [anon_sym_echo] = ACTIONS(2297), [anon_sym_unset] = ACTIONS(2297), [anon_sym_LPAREN] = ACTIONS(2299), [anon_sym_concurrent] = ACTIONS(2297), [anon_sym_use] = ACTIONS(2297), [anon_sym_function] = ACTIONS(2297), [anon_sym_const] = ACTIONS(2297), [anon_sym_if] = ACTIONS(2297), [anon_sym_elseif] = ACTIONS(2297), [anon_sym_else] = ACTIONS(2297), [anon_sym_switch] = ACTIONS(2297), [anon_sym_foreach] = ACTIONS(2297), [anon_sym_while] = ACTIONS(2297), [anon_sym_do] = ACTIONS(2297), [anon_sym_for] = ACTIONS(2297), [anon_sym_try] = ACTIONS(2297), [anon_sym_using] = ACTIONS(2297), [sym_float] = ACTIONS(2299), [sym_integer] = ACTIONS(2297), [anon_sym_true] = ACTIONS(2297), [anon_sym_True] = ACTIONS(2297), [anon_sym_TRUE] = ACTIONS(2297), [anon_sym_false] = ACTIONS(2297), [anon_sym_False] = ACTIONS(2297), [anon_sym_FALSE] = ACTIONS(2297), [anon_sym_null] = ACTIONS(2297), [anon_sym_Null] = ACTIONS(2297), [anon_sym_NULL] = ACTIONS(2297), [sym_string] = ACTIONS(2299), [anon_sym_AT] = ACTIONS(2299), [anon_sym_TILDE] = ACTIONS(2299), [anon_sym_array] = ACTIONS(2297), [anon_sym_varray] = ACTIONS(2297), [anon_sym_darray] = ACTIONS(2297), [anon_sym_vec] = ACTIONS(2297), [anon_sym_dict] = ACTIONS(2297), [anon_sym_keyset] = ACTIONS(2297), [anon_sym_LT] = ACTIONS(2297), [anon_sym_PLUS] = ACTIONS(2297), [anon_sym_DASH] = ACTIONS(2297), [anon_sym_include] = ACTIONS(2297), [anon_sym_include_once] = ACTIONS(2297), [anon_sym_require] = ACTIONS(2297), [anon_sym_require_once] = ACTIONS(2297), [anon_sym_list] = ACTIONS(2297), [anon_sym_LT_LT] = ACTIONS(2297), [anon_sym_BANG] = ACTIONS(2299), [anon_sym_PLUS_PLUS] = ACTIONS(2299), [anon_sym_DASH_DASH] = ACTIONS(2299), [anon_sym_await] = ACTIONS(2297), [anon_sym_async] = ACTIONS(2297), [anon_sym_yield] = ACTIONS(2297), [anon_sym_trait] = ACTIONS(2297), [anon_sym_interface] = ACTIONS(2297), [anon_sym_class] = ACTIONS(2297), [anon_sym_enum] = ACTIONS(2297), [anon_sym_abstract] = ACTIONS(2297), [anon_sym_POUND] = ACTIONS(2299), [sym_final_modifier] = ACTIONS(2297), [sym_xhp_modifier] = ACTIONS(2297), [sym_xhp_identifier] = ACTIONS(2297), [sym_xhp_class_identifier] = ACTIONS(2299), [sym_comment] = ACTIONS(3), }, [1084] = { [ts_builtin_sym_end] = ACTIONS(2239), [sym_identifier] = ACTIONS(2237), [sym_variable] = ACTIONS(2239), [sym_pipe_variable] = ACTIONS(2239), [anon_sym_type] = ACTIONS(2237), [anon_sym_newtype] = ACTIONS(2237), [anon_sym_shape] = ACTIONS(2237), [anon_sym_tuple] = ACTIONS(2237), [anon_sym_clone] = ACTIONS(2237), [anon_sym_new] = ACTIONS(2237), [anon_sym_print] = ACTIONS(2237), [anon_sym_namespace] = ACTIONS(2237), [anon_sym_BSLASH] = ACTIONS(2239), [anon_sym_self] = ACTIONS(2237), [anon_sym_parent] = ACTIONS(2237), [anon_sym_static] = ACTIONS(2237), [anon_sym_LT_LT_LT] = ACTIONS(2239), [anon_sym_LBRACE] = ACTIONS(2239), [anon_sym_SEMI] = ACTIONS(2239), [anon_sym_return] = ACTIONS(2237), [anon_sym_break] = ACTIONS(2237), [anon_sym_continue] = ACTIONS(2237), [anon_sym_throw] = ACTIONS(2237), [anon_sym_echo] = ACTIONS(2237), [anon_sym_unset] = ACTIONS(2237), [anon_sym_LPAREN] = ACTIONS(2239), [anon_sym_concurrent] = ACTIONS(2237), [anon_sym_use] = ACTIONS(2237), [anon_sym_function] = ACTIONS(2237), [anon_sym_const] = ACTIONS(2237), [anon_sym_if] = ACTIONS(2237), [anon_sym_elseif] = ACTIONS(2237), [anon_sym_else] = ACTIONS(2237), [anon_sym_switch] = ACTIONS(2237), [anon_sym_foreach] = ACTIONS(2237), [anon_sym_while] = ACTIONS(2237), [anon_sym_do] = ACTIONS(2237), [anon_sym_for] = ACTIONS(2237), [anon_sym_try] = ACTIONS(2237), [anon_sym_using] = ACTIONS(2237), [sym_float] = ACTIONS(2239), [sym_integer] = ACTIONS(2237), [anon_sym_true] = ACTIONS(2237), [anon_sym_True] = ACTIONS(2237), [anon_sym_TRUE] = ACTIONS(2237), [anon_sym_false] = ACTIONS(2237), [anon_sym_False] = ACTIONS(2237), [anon_sym_FALSE] = ACTIONS(2237), [anon_sym_null] = ACTIONS(2237), [anon_sym_Null] = ACTIONS(2237), [anon_sym_NULL] = ACTIONS(2237), [sym_string] = ACTIONS(2239), [anon_sym_AT] = ACTIONS(2239), [anon_sym_TILDE] = ACTIONS(2239), [anon_sym_array] = ACTIONS(2237), [anon_sym_varray] = ACTIONS(2237), [anon_sym_darray] = ACTIONS(2237), [anon_sym_vec] = ACTIONS(2237), [anon_sym_dict] = ACTIONS(2237), [anon_sym_keyset] = ACTIONS(2237), [anon_sym_LT] = ACTIONS(2237), [anon_sym_PLUS] = ACTIONS(2237), [anon_sym_DASH] = ACTIONS(2237), [anon_sym_include] = ACTIONS(2237), [anon_sym_include_once] = ACTIONS(2237), [anon_sym_require] = ACTIONS(2237), [anon_sym_require_once] = ACTIONS(2237), [anon_sym_list] = ACTIONS(2237), [anon_sym_LT_LT] = ACTIONS(2237), [anon_sym_BANG] = ACTIONS(2239), [anon_sym_PLUS_PLUS] = ACTIONS(2239), [anon_sym_DASH_DASH] = ACTIONS(2239), [anon_sym_await] = ACTIONS(2237), [anon_sym_async] = ACTIONS(2237), [anon_sym_yield] = ACTIONS(2237), [anon_sym_trait] = ACTIONS(2237), [anon_sym_interface] = ACTIONS(2237), [anon_sym_class] = ACTIONS(2237), [anon_sym_enum] = ACTIONS(2237), [anon_sym_abstract] = ACTIONS(2237), [anon_sym_POUND] = ACTIONS(2239), [sym_final_modifier] = ACTIONS(2237), [sym_xhp_modifier] = ACTIONS(2237), [sym_xhp_identifier] = ACTIONS(2237), [sym_xhp_class_identifier] = ACTIONS(2239), [sym_comment] = ACTIONS(3), }, [1085] = { [ts_builtin_sym_end] = ACTIONS(2243), [sym_identifier] = ACTIONS(2241), [sym_variable] = ACTIONS(2243), [sym_pipe_variable] = ACTIONS(2243), [anon_sym_type] = ACTIONS(2241), [anon_sym_newtype] = ACTIONS(2241), [anon_sym_shape] = ACTIONS(2241), [anon_sym_tuple] = ACTIONS(2241), [anon_sym_clone] = ACTIONS(2241), [anon_sym_new] = ACTIONS(2241), [anon_sym_print] = ACTIONS(2241), [anon_sym_namespace] = ACTIONS(2241), [anon_sym_BSLASH] = ACTIONS(2243), [anon_sym_self] = ACTIONS(2241), [anon_sym_parent] = ACTIONS(2241), [anon_sym_static] = ACTIONS(2241), [anon_sym_LT_LT_LT] = ACTIONS(2243), [anon_sym_LBRACE] = ACTIONS(2243), [anon_sym_SEMI] = ACTIONS(2243), [anon_sym_return] = ACTIONS(2241), [anon_sym_break] = ACTIONS(2241), [anon_sym_continue] = ACTIONS(2241), [anon_sym_throw] = ACTIONS(2241), [anon_sym_echo] = ACTIONS(2241), [anon_sym_unset] = ACTIONS(2241), [anon_sym_LPAREN] = ACTIONS(2243), [anon_sym_concurrent] = ACTIONS(2241), [anon_sym_use] = ACTIONS(2241), [anon_sym_function] = ACTIONS(2241), [anon_sym_const] = ACTIONS(2241), [anon_sym_if] = ACTIONS(2241), [anon_sym_elseif] = ACTIONS(2241), [anon_sym_else] = ACTIONS(2241), [anon_sym_switch] = ACTIONS(2241), [anon_sym_foreach] = ACTIONS(2241), [anon_sym_while] = ACTIONS(2241), [anon_sym_do] = ACTIONS(2241), [anon_sym_for] = ACTIONS(2241), [anon_sym_try] = ACTIONS(2241), [anon_sym_using] = ACTIONS(2241), [sym_float] = ACTIONS(2243), [sym_integer] = ACTIONS(2241), [anon_sym_true] = ACTIONS(2241), [anon_sym_True] = ACTIONS(2241), [anon_sym_TRUE] = ACTIONS(2241), [anon_sym_false] = ACTIONS(2241), [anon_sym_False] = ACTIONS(2241), [anon_sym_FALSE] = ACTIONS(2241), [anon_sym_null] = ACTIONS(2241), [anon_sym_Null] = ACTIONS(2241), [anon_sym_NULL] = ACTIONS(2241), [sym_string] = ACTIONS(2243), [anon_sym_AT] = ACTIONS(2243), [anon_sym_TILDE] = ACTIONS(2243), [anon_sym_array] = ACTIONS(2241), [anon_sym_varray] = ACTIONS(2241), [anon_sym_darray] = ACTIONS(2241), [anon_sym_vec] = ACTIONS(2241), [anon_sym_dict] = ACTIONS(2241), [anon_sym_keyset] = ACTIONS(2241), [anon_sym_LT] = ACTIONS(2241), [anon_sym_PLUS] = ACTIONS(2241), [anon_sym_DASH] = ACTIONS(2241), [anon_sym_include] = ACTIONS(2241), [anon_sym_include_once] = ACTIONS(2241), [anon_sym_require] = ACTIONS(2241), [anon_sym_require_once] = ACTIONS(2241), [anon_sym_list] = ACTIONS(2241), [anon_sym_LT_LT] = ACTIONS(2241), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_PLUS_PLUS] = ACTIONS(2243), [anon_sym_DASH_DASH] = ACTIONS(2243), [anon_sym_await] = ACTIONS(2241), [anon_sym_async] = ACTIONS(2241), [anon_sym_yield] = ACTIONS(2241), [anon_sym_trait] = ACTIONS(2241), [anon_sym_interface] = ACTIONS(2241), [anon_sym_class] = ACTIONS(2241), [anon_sym_enum] = ACTIONS(2241), [anon_sym_abstract] = ACTIONS(2241), [anon_sym_POUND] = ACTIONS(2243), [sym_final_modifier] = ACTIONS(2241), [sym_xhp_modifier] = ACTIONS(2241), [sym_xhp_identifier] = ACTIONS(2241), [sym_xhp_class_identifier] = ACTIONS(2243), [sym_comment] = ACTIONS(3), }, [1086] = { [sym_identifier] = ACTIONS(2237), [sym_variable] = ACTIONS(2239), [sym_pipe_variable] = ACTIONS(2239), [anon_sym_type] = ACTIONS(2237), [anon_sym_newtype] = ACTIONS(2237), [anon_sym_shape] = ACTIONS(2237), [anon_sym_tuple] = ACTIONS(2237), [anon_sym_clone] = ACTIONS(2237), [anon_sym_new] = ACTIONS(2237), [anon_sym_print] = ACTIONS(2237), [anon_sym_namespace] = ACTIONS(2237), [anon_sym_BSLASH] = ACTIONS(2239), [anon_sym_self] = ACTIONS(2237), [anon_sym_parent] = ACTIONS(2237), [anon_sym_static] = ACTIONS(2237), [anon_sym_LT_LT_LT] = ACTIONS(2239), [anon_sym_RBRACE] = ACTIONS(2239), [anon_sym_LBRACE] = ACTIONS(2239), [anon_sym_SEMI] = ACTIONS(2239), [anon_sym_return] = ACTIONS(2237), [anon_sym_break] = ACTIONS(2237), [anon_sym_continue] = ACTIONS(2237), [anon_sym_throw] = ACTIONS(2237), [anon_sym_echo] = ACTIONS(2237), [anon_sym_unset] = ACTIONS(2237), [anon_sym_LPAREN] = ACTIONS(2239), [anon_sym_concurrent] = ACTIONS(2237), [anon_sym_use] = ACTIONS(2237), [anon_sym_function] = ACTIONS(2237), [anon_sym_const] = ACTIONS(2237), [anon_sym_if] = ACTIONS(2237), [anon_sym_elseif] = ACTIONS(2237), [anon_sym_else] = ACTIONS(2237), [anon_sym_switch] = ACTIONS(2237), [anon_sym_foreach] = ACTIONS(2237), [anon_sym_while] = ACTIONS(2237), [anon_sym_do] = ACTIONS(2237), [anon_sym_for] = ACTIONS(2237), [anon_sym_try] = ACTIONS(2237), [anon_sym_using] = ACTIONS(2237), [sym_float] = ACTIONS(2239), [sym_integer] = ACTIONS(2237), [anon_sym_true] = ACTIONS(2237), [anon_sym_True] = ACTIONS(2237), [anon_sym_TRUE] = ACTIONS(2237), [anon_sym_false] = ACTIONS(2237), [anon_sym_False] = ACTIONS(2237), [anon_sym_FALSE] = ACTIONS(2237), [anon_sym_null] = ACTIONS(2237), [anon_sym_Null] = ACTIONS(2237), [anon_sym_NULL] = ACTIONS(2237), [sym_string] = ACTIONS(2239), [anon_sym_AT] = ACTIONS(2239), [anon_sym_TILDE] = ACTIONS(2239), [anon_sym_array] = ACTIONS(2237), [anon_sym_varray] = ACTIONS(2237), [anon_sym_darray] = ACTIONS(2237), [anon_sym_vec] = ACTIONS(2237), [anon_sym_dict] = ACTIONS(2237), [anon_sym_keyset] = ACTIONS(2237), [anon_sym_LT] = ACTIONS(2237), [anon_sym_PLUS] = ACTIONS(2237), [anon_sym_DASH] = ACTIONS(2237), [anon_sym_include] = ACTIONS(2237), [anon_sym_include_once] = ACTIONS(2237), [anon_sym_require] = ACTIONS(2237), [anon_sym_require_once] = ACTIONS(2237), [anon_sym_list] = ACTIONS(2237), [anon_sym_LT_LT] = ACTIONS(2237), [anon_sym_BANG] = ACTIONS(2239), [anon_sym_PLUS_PLUS] = ACTIONS(2239), [anon_sym_DASH_DASH] = ACTIONS(2239), [anon_sym_await] = ACTIONS(2237), [anon_sym_async] = ACTIONS(2237), [anon_sym_yield] = ACTIONS(2237), [anon_sym_trait] = ACTIONS(2237), [anon_sym_interface] = ACTIONS(2237), [anon_sym_class] = ACTIONS(2237), [anon_sym_enum] = ACTIONS(2237), [anon_sym_abstract] = ACTIONS(2237), [anon_sym_POUND] = ACTIONS(2239), [sym_final_modifier] = ACTIONS(2237), [sym_xhp_modifier] = ACTIONS(2237), [sym_xhp_identifier] = ACTIONS(2237), [sym_xhp_class_identifier] = ACTIONS(2239), [sym_comment] = ACTIONS(3), }, [1087] = { [ts_builtin_sym_end] = ACTIONS(2255), [sym_identifier] = ACTIONS(2253), [sym_variable] = ACTIONS(2255), [sym_pipe_variable] = ACTIONS(2255), [anon_sym_type] = ACTIONS(2253), [anon_sym_newtype] = ACTIONS(2253), [anon_sym_shape] = ACTIONS(2253), [anon_sym_tuple] = ACTIONS(2253), [anon_sym_clone] = ACTIONS(2253), [anon_sym_new] = ACTIONS(2253), [anon_sym_print] = ACTIONS(2253), [anon_sym_namespace] = ACTIONS(2253), [anon_sym_BSLASH] = ACTIONS(2255), [anon_sym_self] = ACTIONS(2253), [anon_sym_parent] = ACTIONS(2253), [anon_sym_static] = ACTIONS(2253), [anon_sym_LT_LT_LT] = ACTIONS(2255), [anon_sym_LBRACE] = ACTIONS(2255), [anon_sym_SEMI] = ACTIONS(2255), [anon_sym_return] = ACTIONS(2253), [anon_sym_break] = ACTIONS(2253), [anon_sym_continue] = ACTIONS(2253), [anon_sym_throw] = ACTIONS(2253), [anon_sym_echo] = ACTIONS(2253), [anon_sym_unset] = ACTIONS(2253), [anon_sym_LPAREN] = ACTIONS(2255), [anon_sym_concurrent] = ACTIONS(2253), [anon_sym_use] = ACTIONS(2253), [anon_sym_function] = ACTIONS(2253), [anon_sym_const] = ACTIONS(2253), [anon_sym_if] = ACTIONS(2253), [anon_sym_elseif] = ACTIONS(2253), [anon_sym_else] = ACTIONS(2253), [anon_sym_switch] = ACTIONS(2253), [anon_sym_foreach] = ACTIONS(2253), [anon_sym_while] = ACTIONS(2253), [anon_sym_do] = ACTIONS(2253), [anon_sym_for] = ACTIONS(2253), [anon_sym_try] = ACTIONS(2253), [anon_sym_using] = ACTIONS(2253), [sym_float] = ACTIONS(2255), [sym_integer] = ACTIONS(2253), [anon_sym_true] = ACTIONS(2253), [anon_sym_True] = ACTIONS(2253), [anon_sym_TRUE] = ACTIONS(2253), [anon_sym_false] = ACTIONS(2253), [anon_sym_False] = ACTIONS(2253), [anon_sym_FALSE] = ACTIONS(2253), [anon_sym_null] = ACTIONS(2253), [anon_sym_Null] = ACTIONS(2253), [anon_sym_NULL] = ACTIONS(2253), [sym_string] = ACTIONS(2255), [anon_sym_AT] = ACTIONS(2255), [anon_sym_TILDE] = ACTIONS(2255), [anon_sym_array] = ACTIONS(2253), [anon_sym_varray] = ACTIONS(2253), [anon_sym_darray] = ACTIONS(2253), [anon_sym_vec] = ACTIONS(2253), [anon_sym_dict] = ACTIONS(2253), [anon_sym_keyset] = ACTIONS(2253), [anon_sym_LT] = ACTIONS(2253), [anon_sym_PLUS] = ACTIONS(2253), [anon_sym_DASH] = ACTIONS(2253), [anon_sym_include] = ACTIONS(2253), [anon_sym_include_once] = ACTIONS(2253), [anon_sym_require] = ACTIONS(2253), [anon_sym_require_once] = ACTIONS(2253), [anon_sym_list] = ACTIONS(2253), [anon_sym_LT_LT] = ACTIONS(2253), [anon_sym_BANG] = ACTIONS(2255), [anon_sym_PLUS_PLUS] = ACTIONS(2255), [anon_sym_DASH_DASH] = ACTIONS(2255), [anon_sym_await] = ACTIONS(2253), [anon_sym_async] = ACTIONS(2253), [anon_sym_yield] = ACTIONS(2253), [anon_sym_trait] = ACTIONS(2253), [anon_sym_interface] = ACTIONS(2253), [anon_sym_class] = ACTIONS(2253), [anon_sym_enum] = ACTIONS(2253), [anon_sym_abstract] = ACTIONS(2253), [anon_sym_POUND] = ACTIONS(2255), [sym_final_modifier] = ACTIONS(2253), [sym_xhp_modifier] = ACTIONS(2253), [sym_xhp_identifier] = ACTIONS(2253), [sym_xhp_class_identifier] = ACTIONS(2255), [sym_comment] = ACTIONS(3), }, [1088] = { [sym_identifier] = ACTIONS(2297), [sym_variable] = ACTIONS(2299), [sym_pipe_variable] = ACTIONS(2299), [anon_sym_type] = ACTIONS(2297), [anon_sym_newtype] = ACTIONS(2297), [anon_sym_shape] = ACTIONS(2297), [anon_sym_tuple] = ACTIONS(2297), [anon_sym_clone] = ACTIONS(2297), [anon_sym_new] = ACTIONS(2297), [anon_sym_print] = ACTIONS(2297), [anon_sym_namespace] = ACTIONS(2297), [anon_sym_BSLASH] = ACTIONS(2299), [anon_sym_self] = ACTIONS(2297), [anon_sym_parent] = ACTIONS(2297), [anon_sym_static] = ACTIONS(2297), [anon_sym_LT_LT_LT] = ACTIONS(2299), [anon_sym_RBRACE] = ACTIONS(2299), [anon_sym_LBRACE] = ACTIONS(2299), [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_return] = ACTIONS(2297), [anon_sym_break] = ACTIONS(2297), [anon_sym_continue] = ACTIONS(2297), [anon_sym_throw] = ACTIONS(2297), [anon_sym_echo] = ACTIONS(2297), [anon_sym_unset] = ACTIONS(2297), [anon_sym_LPAREN] = ACTIONS(2299), [anon_sym_concurrent] = ACTIONS(2297), [anon_sym_use] = ACTIONS(2297), [anon_sym_function] = ACTIONS(2297), [anon_sym_const] = ACTIONS(2297), [anon_sym_if] = ACTIONS(2297), [anon_sym_elseif] = ACTIONS(2297), [anon_sym_else] = ACTIONS(2297), [anon_sym_switch] = ACTIONS(2297), [anon_sym_foreach] = ACTIONS(2297), [anon_sym_while] = ACTIONS(2297), [anon_sym_do] = ACTIONS(2297), [anon_sym_for] = ACTIONS(2297), [anon_sym_try] = ACTIONS(2297), [anon_sym_using] = ACTIONS(2297), [sym_float] = ACTIONS(2299), [sym_integer] = ACTIONS(2297), [anon_sym_true] = ACTIONS(2297), [anon_sym_True] = ACTIONS(2297), [anon_sym_TRUE] = ACTIONS(2297), [anon_sym_false] = ACTIONS(2297), [anon_sym_False] = ACTIONS(2297), [anon_sym_FALSE] = ACTIONS(2297), [anon_sym_null] = ACTIONS(2297), [anon_sym_Null] = ACTIONS(2297), [anon_sym_NULL] = ACTIONS(2297), [sym_string] = ACTIONS(2299), [anon_sym_AT] = ACTIONS(2299), [anon_sym_TILDE] = ACTIONS(2299), [anon_sym_array] = ACTIONS(2297), [anon_sym_varray] = ACTIONS(2297), [anon_sym_darray] = ACTIONS(2297), [anon_sym_vec] = ACTIONS(2297), [anon_sym_dict] = ACTIONS(2297), [anon_sym_keyset] = ACTIONS(2297), [anon_sym_LT] = ACTIONS(2297), [anon_sym_PLUS] = ACTIONS(2297), [anon_sym_DASH] = ACTIONS(2297), [anon_sym_include] = ACTIONS(2297), [anon_sym_include_once] = ACTIONS(2297), [anon_sym_require] = ACTIONS(2297), [anon_sym_require_once] = ACTIONS(2297), [anon_sym_list] = ACTIONS(2297), [anon_sym_LT_LT] = ACTIONS(2297), [anon_sym_BANG] = ACTIONS(2299), [anon_sym_PLUS_PLUS] = ACTIONS(2299), [anon_sym_DASH_DASH] = ACTIONS(2299), [anon_sym_await] = ACTIONS(2297), [anon_sym_async] = ACTIONS(2297), [anon_sym_yield] = ACTIONS(2297), [anon_sym_trait] = ACTIONS(2297), [anon_sym_interface] = ACTIONS(2297), [anon_sym_class] = ACTIONS(2297), [anon_sym_enum] = ACTIONS(2297), [anon_sym_abstract] = ACTIONS(2297), [anon_sym_POUND] = ACTIONS(2299), [sym_final_modifier] = ACTIONS(2297), [sym_xhp_modifier] = ACTIONS(2297), [sym_xhp_identifier] = ACTIONS(2297), [sym_xhp_class_identifier] = ACTIONS(2299), [sym_comment] = ACTIONS(3), }, [1089] = { [sym_identifier] = ACTIONS(2089), [sym_variable] = ACTIONS(2091), [sym_pipe_variable] = ACTIONS(2091), [anon_sym_type] = ACTIONS(2089), [anon_sym_newtype] = ACTIONS(2089), [anon_sym_shape] = ACTIONS(2089), [anon_sym_tuple] = ACTIONS(2089), [anon_sym_clone] = ACTIONS(2089), [anon_sym_new] = ACTIONS(2089), [anon_sym_print] = ACTIONS(2089), [anon_sym_namespace] = ACTIONS(2089), [anon_sym_BSLASH] = ACTIONS(2091), [anon_sym_self] = ACTIONS(2089), [anon_sym_parent] = ACTIONS(2089), [anon_sym_static] = ACTIONS(2089), [anon_sym_LT_LT_LT] = ACTIONS(2091), [anon_sym_RBRACE] = ACTIONS(2091), [anon_sym_LBRACE] = ACTIONS(2091), [anon_sym_SEMI] = ACTIONS(2091), [anon_sym_return] = ACTIONS(2089), [anon_sym_break] = ACTIONS(2089), [anon_sym_continue] = ACTIONS(2089), [anon_sym_throw] = ACTIONS(2089), [anon_sym_echo] = ACTIONS(2089), [anon_sym_unset] = ACTIONS(2089), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_concurrent] = ACTIONS(2089), [anon_sym_use] = ACTIONS(2089), [anon_sym_function] = ACTIONS(2089), [anon_sym_const] = ACTIONS(2089), [anon_sym_if] = ACTIONS(2089), [anon_sym_switch] = ACTIONS(2089), [anon_sym_case] = ACTIONS(2089), [anon_sym_default] = ACTIONS(2089), [anon_sym_foreach] = ACTIONS(2089), [anon_sym_while] = ACTIONS(2089), [anon_sym_do] = ACTIONS(2089), [anon_sym_for] = ACTIONS(2089), [anon_sym_try] = ACTIONS(2089), [anon_sym_using] = ACTIONS(2089), [sym_float] = ACTIONS(2091), [sym_integer] = ACTIONS(2089), [anon_sym_true] = ACTIONS(2089), [anon_sym_True] = ACTIONS(2089), [anon_sym_TRUE] = ACTIONS(2089), [anon_sym_false] = ACTIONS(2089), [anon_sym_False] = ACTIONS(2089), [anon_sym_FALSE] = ACTIONS(2089), [anon_sym_null] = ACTIONS(2089), [anon_sym_Null] = ACTIONS(2089), [anon_sym_NULL] = ACTIONS(2089), [sym_string] = ACTIONS(2091), [anon_sym_AT] = ACTIONS(2091), [anon_sym_TILDE] = ACTIONS(2091), [anon_sym_array] = ACTIONS(2089), [anon_sym_varray] = ACTIONS(2089), [anon_sym_darray] = ACTIONS(2089), [anon_sym_vec] = ACTIONS(2089), [anon_sym_dict] = ACTIONS(2089), [anon_sym_keyset] = ACTIONS(2089), [anon_sym_LT] = ACTIONS(2089), [anon_sym_PLUS] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2089), [anon_sym_include] = ACTIONS(2089), [anon_sym_include_once] = ACTIONS(2089), [anon_sym_require] = ACTIONS(2089), [anon_sym_require_once] = ACTIONS(2089), [anon_sym_list] = ACTIONS(2089), [anon_sym_LT_LT] = ACTIONS(2089), [anon_sym_BANG] = ACTIONS(2091), [anon_sym_PLUS_PLUS] = ACTIONS(2091), [anon_sym_DASH_DASH] = ACTIONS(2091), [anon_sym_await] = ACTIONS(2089), [anon_sym_async] = ACTIONS(2089), [anon_sym_yield] = ACTIONS(2089), [anon_sym_trait] = ACTIONS(2089), [anon_sym_interface] = ACTIONS(2089), [anon_sym_class] = ACTIONS(2089), [anon_sym_enum] = ACTIONS(2089), [anon_sym_abstract] = ACTIONS(2089), [anon_sym_POUND] = ACTIONS(2091), [sym_final_modifier] = ACTIONS(2089), [sym_xhp_modifier] = ACTIONS(2089), [sym_xhp_identifier] = ACTIONS(2089), [sym_xhp_class_identifier] = ACTIONS(2091), [sym_comment] = ACTIONS(3), }, [1090] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1091] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1092] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1093] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1094] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1095] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1096] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1097] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1098] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1099] = { [sym_identifier] = ACTIONS(2249), [sym_variable] = ACTIONS(2251), [sym_pipe_variable] = ACTIONS(2251), [anon_sym_type] = ACTIONS(2249), [anon_sym_newtype] = ACTIONS(2249), [anon_sym_shape] = ACTIONS(2249), [anon_sym_tuple] = ACTIONS(2249), [anon_sym_clone] = ACTIONS(2249), [anon_sym_new] = ACTIONS(2249), [anon_sym_print] = ACTIONS(2249), [anon_sym_namespace] = ACTIONS(2249), [anon_sym_BSLASH] = ACTIONS(2251), [anon_sym_self] = ACTIONS(2249), [anon_sym_parent] = ACTIONS(2249), [anon_sym_static] = ACTIONS(2249), [anon_sym_LT_LT_LT] = ACTIONS(2251), [anon_sym_RBRACE] = ACTIONS(2251), [anon_sym_LBRACE] = ACTIONS(2251), [anon_sym_SEMI] = ACTIONS(2251), [anon_sym_return] = ACTIONS(2249), [anon_sym_break] = ACTIONS(2249), [anon_sym_continue] = ACTIONS(2249), [anon_sym_throw] = ACTIONS(2249), [anon_sym_echo] = ACTIONS(2249), [anon_sym_unset] = ACTIONS(2249), [anon_sym_LPAREN] = ACTIONS(2251), [anon_sym_concurrent] = ACTIONS(2249), [anon_sym_use] = ACTIONS(2249), [anon_sym_function] = ACTIONS(2249), [anon_sym_const] = ACTIONS(2249), [anon_sym_if] = ACTIONS(2249), [anon_sym_elseif] = ACTIONS(2249), [anon_sym_else] = ACTIONS(2249), [anon_sym_switch] = ACTIONS(2249), [anon_sym_foreach] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [anon_sym_do] = ACTIONS(2249), [anon_sym_for] = ACTIONS(2249), [anon_sym_try] = ACTIONS(2249), [anon_sym_using] = ACTIONS(2249), [sym_float] = ACTIONS(2251), [sym_integer] = ACTIONS(2249), [anon_sym_true] = ACTIONS(2249), [anon_sym_True] = ACTIONS(2249), [anon_sym_TRUE] = ACTIONS(2249), [anon_sym_false] = ACTIONS(2249), [anon_sym_False] = ACTIONS(2249), [anon_sym_FALSE] = ACTIONS(2249), [anon_sym_null] = ACTIONS(2249), [anon_sym_Null] = ACTIONS(2249), [anon_sym_NULL] = ACTIONS(2249), [sym_string] = ACTIONS(2251), [anon_sym_AT] = ACTIONS(2251), [anon_sym_TILDE] = ACTIONS(2251), [anon_sym_array] = ACTIONS(2249), [anon_sym_varray] = ACTIONS(2249), [anon_sym_darray] = ACTIONS(2249), [anon_sym_vec] = ACTIONS(2249), [anon_sym_dict] = ACTIONS(2249), [anon_sym_keyset] = ACTIONS(2249), [anon_sym_LT] = ACTIONS(2249), [anon_sym_PLUS] = ACTIONS(2249), [anon_sym_DASH] = ACTIONS(2249), [anon_sym_include] = ACTIONS(2249), [anon_sym_include_once] = ACTIONS(2249), [anon_sym_require] = ACTIONS(2249), [anon_sym_require_once] = ACTIONS(2249), [anon_sym_list] = ACTIONS(2249), [anon_sym_LT_LT] = ACTIONS(2249), [anon_sym_BANG] = ACTIONS(2251), [anon_sym_PLUS_PLUS] = ACTIONS(2251), [anon_sym_DASH_DASH] = ACTIONS(2251), [anon_sym_await] = ACTIONS(2249), [anon_sym_async] = ACTIONS(2249), [anon_sym_yield] = ACTIONS(2249), [anon_sym_trait] = ACTIONS(2249), [anon_sym_interface] = ACTIONS(2249), [anon_sym_class] = ACTIONS(2249), [anon_sym_enum] = ACTIONS(2249), [anon_sym_abstract] = ACTIONS(2249), [anon_sym_POUND] = ACTIONS(2251), [sym_final_modifier] = ACTIONS(2249), [sym_xhp_modifier] = ACTIONS(2249), [sym_xhp_identifier] = ACTIONS(2249), [sym_xhp_class_identifier] = ACTIONS(2251), [sym_comment] = ACTIONS(3), }, [1100] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1101] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1102] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1103] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1104] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1105] = { [sym_identifier] = ACTIONS(2093), [sym_variable] = ACTIONS(2095), [sym_pipe_variable] = ACTIONS(2095), [anon_sym_type] = ACTIONS(2093), [anon_sym_newtype] = ACTIONS(2093), [anon_sym_shape] = ACTIONS(2093), [anon_sym_tuple] = ACTIONS(2093), [anon_sym_clone] = ACTIONS(2093), [anon_sym_new] = ACTIONS(2093), [anon_sym_print] = ACTIONS(2093), [anon_sym_namespace] = ACTIONS(2093), [anon_sym_BSLASH] = ACTIONS(2095), [anon_sym_self] = ACTIONS(2093), [anon_sym_parent] = ACTIONS(2093), [anon_sym_static] = ACTIONS(2093), [anon_sym_LT_LT_LT] = ACTIONS(2095), [anon_sym_RBRACE] = ACTIONS(2095), [anon_sym_LBRACE] = ACTIONS(2095), [anon_sym_SEMI] = ACTIONS(2095), [anon_sym_return] = ACTIONS(2093), [anon_sym_break] = ACTIONS(2093), [anon_sym_continue] = ACTIONS(2093), [anon_sym_throw] = ACTIONS(2093), [anon_sym_echo] = ACTIONS(2093), [anon_sym_unset] = ACTIONS(2093), [anon_sym_LPAREN] = ACTIONS(2095), [anon_sym_concurrent] = ACTIONS(2093), [anon_sym_use] = ACTIONS(2093), [anon_sym_function] = ACTIONS(2093), [anon_sym_const] = ACTIONS(2093), [anon_sym_if] = ACTIONS(2093), [anon_sym_switch] = ACTIONS(2093), [anon_sym_case] = ACTIONS(2093), [anon_sym_default] = ACTIONS(2093), [anon_sym_foreach] = ACTIONS(2093), [anon_sym_while] = ACTIONS(2093), [anon_sym_do] = ACTIONS(2093), [anon_sym_for] = ACTIONS(2093), [anon_sym_try] = ACTIONS(2093), [anon_sym_using] = ACTIONS(2093), [sym_float] = ACTIONS(2095), [sym_integer] = ACTIONS(2093), [anon_sym_true] = ACTIONS(2093), [anon_sym_True] = ACTIONS(2093), [anon_sym_TRUE] = ACTIONS(2093), [anon_sym_false] = ACTIONS(2093), [anon_sym_False] = ACTIONS(2093), [anon_sym_FALSE] = ACTIONS(2093), [anon_sym_null] = ACTIONS(2093), [anon_sym_Null] = ACTIONS(2093), [anon_sym_NULL] = ACTIONS(2093), [sym_string] = ACTIONS(2095), [anon_sym_AT] = ACTIONS(2095), [anon_sym_TILDE] = ACTIONS(2095), [anon_sym_array] = ACTIONS(2093), [anon_sym_varray] = ACTIONS(2093), [anon_sym_darray] = ACTIONS(2093), [anon_sym_vec] = ACTIONS(2093), [anon_sym_dict] = ACTIONS(2093), [anon_sym_keyset] = ACTIONS(2093), [anon_sym_LT] = ACTIONS(2093), [anon_sym_PLUS] = ACTIONS(2093), [anon_sym_DASH] = ACTIONS(2093), [anon_sym_include] = ACTIONS(2093), [anon_sym_include_once] = ACTIONS(2093), [anon_sym_require] = ACTIONS(2093), [anon_sym_require_once] = ACTIONS(2093), [anon_sym_list] = ACTIONS(2093), [anon_sym_LT_LT] = ACTIONS(2093), [anon_sym_BANG] = ACTIONS(2095), [anon_sym_PLUS_PLUS] = ACTIONS(2095), [anon_sym_DASH_DASH] = ACTIONS(2095), [anon_sym_await] = ACTIONS(2093), [anon_sym_async] = ACTIONS(2093), [anon_sym_yield] = ACTIONS(2093), [anon_sym_trait] = ACTIONS(2093), [anon_sym_interface] = ACTIONS(2093), [anon_sym_class] = ACTIONS(2093), [anon_sym_enum] = ACTIONS(2093), [anon_sym_abstract] = ACTIONS(2093), [anon_sym_POUND] = ACTIONS(2095), [sym_final_modifier] = ACTIONS(2093), [sym_xhp_modifier] = ACTIONS(2093), [sym_xhp_identifier] = ACTIONS(2093), [sym_xhp_class_identifier] = ACTIONS(2095), [sym_comment] = ACTIONS(3), }, [1106] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1107] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1108] = { [sym_identifier] = ACTIONS(2097), [sym_variable] = ACTIONS(2099), [sym_pipe_variable] = ACTIONS(2099), [anon_sym_type] = ACTIONS(2097), [anon_sym_newtype] = ACTIONS(2097), [anon_sym_shape] = ACTIONS(2097), [anon_sym_tuple] = ACTIONS(2097), [anon_sym_clone] = ACTIONS(2097), [anon_sym_new] = ACTIONS(2097), [anon_sym_print] = ACTIONS(2097), [anon_sym_namespace] = ACTIONS(2097), [anon_sym_BSLASH] = ACTIONS(2099), [anon_sym_self] = ACTIONS(2097), [anon_sym_parent] = ACTIONS(2097), [anon_sym_static] = ACTIONS(2097), [anon_sym_LT_LT_LT] = ACTIONS(2099), [anon_sym_RBRACE] = ACTIONS(2099), [anon_sym_LBRACE] = ACTIONS(2099), [anon_sym_SEMI] = ACTIONS(2099), [anon_sym_return] = ACTIONS(2097), [anon_sym_break] = ACTIONS(2097), [anon_sym_continue] = ACTIONS(2097), [anon_sym_throw] = ACTIONS(2097), [anon_sym_echo] = ACTIONS(2097), [anon_sym_unset] = ACTIONS(2097), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_concurrent] = ACTIONS(2097), [anon_sym_use] = ACTIONS(2097), [anon_sym_function] = ACTIONS(2097), [anon_sym_const] = ACTIONS(2097), [anon_sym_if] = ACTIONS(2097), [anon_sym_switch] = ACTIONS(2097), [anon_sym_case] = ACTIONS(2097), [anon_sym_default] = ACTIONS(2097), [anon_sym_foreach] = ACTIONS(2097), [anon_sym_while] = ACTIONS(2097), [anon_sym_do] = ACTIONS(2097), [anon_sym_for] = ACTIONS(2097), [anon_sym_try] = ACTIONS(2097), [anon_sym_using] = ACTIONS(2097), [sym_float] = ACTIONS(2099), [sym_integer] = ACTIONS(2097), [anon_sym_true] = ACTIONS(2097), [anon_sym_True] = ACTIONS(2097), [anon_sym_TRUE] = ACTIONS(2097), [anon_sym_false] = ACTIONS(2097), [anon_sym_False] = ACTIONS(2097), [anon_sym_FALSE] = ACTIONS(2097), [anon_sym_null] = ACTIONS(2097), [anon_sym_Null] = ACTIONS(2097), [anon_sym_NULL] = ACTIONS(2097), [sym_string] = ACTIONS(2099), [anon_sym_AT] = ACTIONS(2099), [anon_sym_TILDE] = ACTIONS(2099), [anon_sym_array] = ACTIONS(2097), [anon_sym_varray] = ACTIONS(2097), [anon_sym_darray] = ACTIONS(2097), [anon_sym_vec] = ACTIONS(2097), [anon_sym_dict] = ACTIONS(2097), [anon_sym_keyset] = ACTIONS(2097), [anon_sym_LT] = ACTIONS(2097), [anon_sym_PLUS] = ACTIONS(2097), [anon_sym_DASH] = ACTIONS(2097), [anon_sym_include] = ACTIONS(2097), [anon_sym_include_once] = ACTIONS(2097), [anon_sym_require] = ACTIONS(2097), [anon_sym_require_once] = ACTIONS(2097), [anon_sym_list] = ACTIONS(2097), [anon_sym_LT_LT] = ACTIONS(2097), [anon_sym_BANG] = ACTIONS(2099), [anon_sym_PLUS_PLUS] = ACTIONS(2099), [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_await] = ACTIONS(2097), [anon_sym_async] = ACTIONS(2097), [anon_sym_yield] = ACTIONS(2097), [anon_sym_trait] = ACTIONS(2097), [anon_sym_interface] = ACTIONS(2097), [anon_sym_class] = ACTIONS(2097), [anon_sym_enum] = ACTIONS(2097), [anon_sym_abstract] = ACTIONS(2097), [anon_sym_POUND] = ACTIONS(2099), [sym_final_modifier] = ACTIONS(2097), [sym_xhp_modifier] = ACTIONS(2097), [sym_xhp_identifier] = ACTIONS(2097), [sym_xhp_class_identifier] = ACTIONS(2099), [sym_comment] = ACTIONS(3), }, [1109] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1110] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1111] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1112] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1113] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1114] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1115] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1116] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1117] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1118] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1119] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1120] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1121] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1122] = { [ts_builtin_sym_end] = ACTIONS(2219), [sym_identifier] = ACTIONS(2217), [sym_variable] = ACTIONS(2219), [sym_pipe_variable] = ACTIONS(2219), [anon_sym_type] = ACTIONS(2217), [anon_sym_newtype] = ACTIONS(2217), [anon_sym_shape] = ACTIONS(2217), [anon_sym_tuple] = ACTIONS(2217), [anon_sym_clone] = ACTIONS(2217), [anon_sym_new] = ACTIONS(2217), [anon_sym_print] = ACTIONS(2217), [anon_sym_namespace] = ACTIONS(2217), [anon_sym_BSLASH] = ACTIONS(2219), [anon_sym_self] = ACTIONS(2217), [anon_sym_parent] = ACTIONS(2217), [anon_sym_static] = ACTIONS(2217), [anon_sym_LT_LT_LT] = ACTIONS(2219), [anon_sym_LBRACE] = ACTIONS(2219), [anon_sym_SEMI] = ACTIONS(2219), [anon_sym_return] = ACTIONS(2217), [anon_sym_break] = ACTIONS(2217), [anon_sym_continue] = ACTIONS(2217), [anon_sym_throw] = ACTIONS(2217), [anon_sym_echo] = ACTIONS(2217), [anon_sym_unset] = ACTIONS(2217), [anon_sym_LPAREN] = ACTIONS(2219), [anon_sym_concurrent] = ACTIONS(2217), [anon_sym_use] = ACTIONS(2217), [anon_sym_function] = ACTIONS(2217), [anon_sym_const] = ACTIONS(2217), [anon_sym_if] = ACTIONS(2217), [anon_sym_elseif] = ACTIONS(2217), [anon_sym_else] = ACTIONS(2217), [anon_sym_switch] = ACTIONS(2217), [anon_sym_foreach] = ACTIONS(2217), [anon_sym_while] = ACTIONS(2217), [anon_sym_do] = ACTIONS(2217), [anon_sym_for] = ACTIONS(2217), [anon_sym_try] = ACTIONS(2217), [anon_sym_using] = ACTIONS(2217), [sym_float] = ACTIONS(2219), [sym_integer] = ACTIONS(2217), [anon_sym_true] = ACTIONS(2217), [anon_sym_True] = ACTIONS(2217), [anon_sym_TRUE] = ACTIONS(2217), [anon_sym_false] = ACTIONS(2217), [anon_sym_False] = ACTIONS(2217), [anon_sym_FALSE] = ACTIONS(2217), [anon_sym_null] = ACTIONS(2217), [anon_sym_Null] = ACTIONS(2217), [anon_sym_NULL] = ACTIONS(2217), [sym_string] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2219), [anon_sym_TILDE] = ACTIONS(2219), [anon_sym_array] = ACTIONS(2217), [anon_sym_varray] = ACTIONS(2217), [anon_sym_darray] = ACTIONS(2217), [anon_sym_vec] = ACTIONS(2217), [anon_sym_dict] = ACTIONS(2217), [anon_sym_keyset] = ACTIONS(2217), [anon_sym_LT] = ACTIONS(2217), [anon_sym_PLUS] = ACTIONS(2217), [anon_sym_DASH] = ACTIONS(2217), [anon_sym_include] = ACTIONS(2217), [anon_sym_include_once] = ACTIONS(2217), [anon_sym_require] = ACTIONS(2217), [anon_sym_require_once] = ACTIONS(2217), [anon_sym_list] = ACTIONS(2217), [anon_sym_LT_LT] = ACTIONS(2217), [anon_sym_BANG] = ACTIONS(2219), [anon_sym_PLUS_PLUS] = ACTIONS(2219), [anon_sym_DASH_DASH] = ACTIONS(2219), [anon_sym_await] = ACTIONS(2217), [anon_sym_async] = ACTIONS(2217), [anon_sym_yield] = ACTIONS(2217), [anon_sym_trait] = ACTIONS(2217), [anon_sym_interface] = ACTIONS(2217), [anon_sym_class] = ACTIONS(2217), [anon_sym_enum] = ACTIONS(2217), [anon_sym_abstract] = ACTIONS(2217), [anon_sym_POUND] = ACTIONS(2219), [sym_final_modifier] = ACTIONS(2217), [sym_xhp_modifier] = ACTIONS(2217), [sym_xhp_identifier] = ACTIONS(2217), [sym_xhp_class_identifier] = ACTIONS(2219), [sym_comment] = ACTIONS(3), }, [1123] = { [ts_builtin_sym_end] = ACTIONS(2215), [sym_identifier] = ACTIONS(2213), [sym_variable] = ACTIONS(2215), [sym_pipe_variable] = ACTIONS(2215), [anon_sym_type] = ACTIONS(2213), [anon_sym_newtype] = ACTIONS(2213), [anon_sym_shape] = ACTIONS(2213), [anon_sym_tuple] = ACTIONS(2213), [anon_sym_clone] = ACTIONS(2213), [anon_sym_new] = ACTIONS(2213), [anon_sym_print] = ACTIONS(2213), [anon_sym_namespace] = ACTIONS(2213), [anon_sym_BSLASH] = ACTIONS(2215), [anon_sym_self] = ACTIONS(2213), [anon_sym_parent] = ACTIONS(2213), [anon_sym_static] = ACTIONS(2213), [anon_sym_LT_LT_LT] = ACTIONS(2215), [anon_sym_LBRACE] = ACTIONS(2215), [anon_sym_SEMI] = ACTIONS(2215), [anon_sym_return] = ACTIONS(2213), [anon_sym_break] = ACTIONS(2213), [anon_sym_continue] = ACTIONS(2213), [anon_sym_throw] = ACTIONS(2213), [anon_sym_echo] = ACTIONS(2213), [anon_sym_unset] = ACTIONS(2213), [anon_sym_LPAREN] = ACTIONS(2215), [anon_sym_concurrent] = ACTIONS(2213), [anon_sym_use] = ACTIONS(2213), [anon_sym_function] = ACTIONS(2213), [anon_sym_const] = ACTIONS(2213), [anon_sym_if] = ACTIONS(2213), [anon_sym_elseif] = ACTIONS(2213), [anon_sym_else] = ACTIONS(2213), [anon_sym_switch] = ACTIONS(2213), [anon_sym_foreach] = ACTIONS(2213), [anon_sym_while] = ACTIONS(2213), [anon_sym_do] = ACTIONS(2213), [anon_sym_for] = ACTIONS(2213), [anon_sym_try] = ACTIONS(2213), [anon_sym_using] = ACTIONS(2213), [sym_float] = ACTIONS(2215), [sym_integer] = ACTIONS(2213), [anon_sym_true] = ACTIONS(2213), [anon_sym_True] = ACTIONS(2213), [anon_sym_TRUE] = ACTIONS(2213), [anon_sym_false] = ACTIONS(2213), [anon_sym_False] = ACTIONS(2213), [anon_sym_FALSE] = ACTIONS(2213), [anon_sym_null] = ACTIONS(2213), [anon_sym_Null] = ACTIONS(2213), [anon_sym_NULL] = ACTIONS(2213), [sym_string] = ACTIONS(2215), [anon_sym_AT] = ACTIONS(2215), [anon_sym_TILDE] = ACTIONS(2215), [anon_sym_array] = ACTIONS(2213), [anon_sym_varray] = ACTIONS(2213), [anon_sym_darray] = ACTIONS(2213), [anon_sym_vec] = ACTIONS(2213), [anon_sym_dict] = ACTIONS(2213), [anon_sym_keyset] = ACTIONS(2213), [anon_sym_LT] = ACTIONS(2213), [anon_sym_PLUS] = ACTIONS(2213), [anon_sym_DASH] = ACTIONS(2213), [anon_sym_include] = ACTIONS(2213), [anon_sym_include_once] = ACTIONS(2213), [anon_sym_require] = ACTIONS(2213), [anon_sym_require_once] = ACTIONS(2213), [anon_sym_list] = ACTIONS(2213), [anon_sym_LT_LT] = ACTIONS(2213), [anon_sym_BANG] = ACTIONS(2215), [anon_sym_PLUS_PLUS] = ACTIONS(2215), [anon_sym_DASH_DASH] = ACTIONS(2215), [anon_sym_await] = ACTIONS(2213), [anon_sym_async] = ACTIONS(2213), [anon_sym_yield] = ACTIONS(2213), [anon_sym_trait] = ACTIONS(2213), [anon_sym_interface] = ACTIONS(2213), [anon_sym_class] = ACTIONS(2213), [anon_sym_enum] = ACTIONS(2213), [anon_sym_abstract] = ACTIONS(2213), [anon_sym_POUND] = ACTIONS(2215), [sym_final_modifier] = ACTIONS(2213), [sym_xhp_modifier] = ACTIONS(2213), [sym_xhp_identifier] = ACTIONS(2213), [sym_xhp_class_identifier] = ACTIONS(2215), [sym_comment] = ACTIONS(3), }, [1124] = { [ts_builtin_sym_end] = ACTIONS(2339), [sym_identifier] = ACTIONS(2337), [sym_variable] = ACTIONS(2339), [sym_pipe_variable] = ACTIONS(2339), [anon_sym_type] = ACTIONS(2337), [anon_sym_newtype] = ACTIONS(2337), [anon_sym_shape] = ACTIONS(2337), [anon_sym_tuple] = ACTIONS(2337), [anon_sym_clone] = ACTIONS(2337), [anon_sym_new] = ACTIONS(2337), [anon_sym_print] = ACTIONS(2337), [anon_sym_namespace] = ACTIONS(2337), [anon_sym_BSLASH] = ACTIONS(2339), [anon_sym_self] = ACTIONS(2337), [anon_sym_parent] = ACTIONS(2337), [anon_sym_static] = ACTIONS(2337), [anon_sym_LT_LT_LT] = ACTIONS(2339), [anon_sym_LBRACE] = ACTIONS(2339), [anon_sym_SEMI] = ACTIONS(2339), [anon_sym_return] = ACTIONS(2337), [anon_sym_break] = ACTIONS(2337), [anon_sym_continue] = ACTIONS(2337), [anon_sym_throw] = ACTIONS(2337), [anon_sym_echo] = ACTIONS(2337), [anon_sym_unset] = ACTIONS(2337), [anon_sym_LPAREN] = ACTIONS(2339), [anon_sym_concurrent] = ACTIONS(2337), [anon_sym_use] = ACTIONS(2337), [anon_sym_function] = ACTIONS(2337), [anon_sym_const] = ACTIONS(2337), [anon_sym_if] = ACTIONS(2337), [anon_sym_elseif] = ACTIONS(2337), [anon_sym_else] = ACTIONS(2337), [anon_sym_switch] = ACTIONS(2337), [anon_sym_foreach] = ACTIONS(2337), [anon_sym_while] = ACTIONS(2337), [anon_sym_do] = ACTIONS(2337), [anon_sym_for] = ACTIONS(2337), [anon_sym_try] = ACTIONS(2337), [anon_sym_using] = ACTIONS(2337), [sym_float] = ACTIONS(2339), [sym_integer] = ACTIONS(2337), [anon_sym_true] = ACTIONS(2337), [anon_sym_True] = ACTIONS(2337), [anon_sym_TRUE] = ACTIONS(2337), [anon_sym_false] = ACTIONS(2337), [anon_sym_False] = ACTIONS(2337), [anon_sym_FALSE] = ACTIONS(2337), [anon_sym_null] = ACTIONS(2337), [anon_sym_Null] = ACTIONS(2337), [anon_sym_NULL] = ACTIONS(2337), [sym_string] = ACTIONS(2339), [anon_sym_AT] = ACTIONS(2339), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_array] = ACTIONS(2337), [anon_sym_varray] = ACTIONS(2337), [anon_sym_darray] = ACTIONS(2337), [anon_sym_vec] = ACTIONS(2337), [anon_sym_dict] = ACTIONS(2337), [anon_sym_keyset] = ACTIONS(2337), [anon_sym_LT] = ACTIONS(2337), [anon_sym_PLUS] = ACTIONS(2337), [anon_sym_DASH] = ACTIONS(2337), [anon_sym_include] = ACTIONS(2337), [anon_sym_include_once] = ACTIONS(2337), [anon_sym_require] = ACTIONS(2337), [anon_sym_require_once] = ACTIONS(2337), [anon_sym_list] = ACTIONS(2337), [anon_sym_LT_LT] = ACTIONS(2337), [anon_sym_BANG] = ACTIONS(2339), [anon_sym_PLUS_PLUS] = ACTIONS(2339), [anon_sym_DASH_DASH] = ACTIONS(2339), [anon_sym_await] = ACTIONS(2337), [anon_sym_async] = ACTIONS(2337), [anon_sym_yield] = ACTIONS(2337), [anon_sym_trait] = ACTIONS(2337), [anon_sym_interface] = ACTIONS(2337), [anon_sym_class] = ACTIONS(2337), [anon_sym_enum] = ACTIONS(2337), [anon_sym_abstract] = ACTIONS(2337), [anon_sym_POUND] = ACTIONS(2339), [sym_final_modifier] = ACTIONS(2337), [sym_xhp_modifier] = ACTIONS(2337), [sym_xhp_identifier] = ACTIONS(2337), [sym_xhp_class_identifier] = ACTIONS(2339), [sym_comment] = ACTIONS(3), }, [1125] = { [sym_identifier] = ACTIONS(2309), [sym_variable] = ACTIONS(2311), [sym_pipe_variable] = ACTIONS(2311), [anon_sym_type] = ACTIONS(2309), [anon_sym_newtype] = ACTIONS(2309), [anon_sym_shape] = ACTIONS(2309), [anon_sym_tuple] = ACTIONS(2309), [anon_sym_clone] = ACTIONS(2309), [anon_sym_new] = ACTIONS(2309), [anon_sym_print] = ACTIONS(2309), [anon_sym_namespace] = ACTIONS(2309), [anon_sym_BSLASH] = ACTIONS(2311), [anon_sym_self] = ACTIONS(2309), [anon_sym_parent] = ACTIONS(2309), [anon_sym_static] = ACTIONS(2309), [anon_sym_LT_LT_LT] = ACTIONS(2311), [anon_sym_RBRACE] = ACTIONS(2311), [anon_sym_LBRACE] = ACTIONS(2311), [anon_sym_SEMI] = ACTIONS(2311), [anon_sym_return] = ACTIONS(2309), [anon_sym_break] = ACTIONS(2309), [anon_sym_continue] = ACTIONS(2309), [anon_sym_throw] = ACTIONS(2309), [anon_sym_echo] = ACTIONS(2309), [anon_sym_unset] = ACTIONS(2309), [anon_sym_LPAREN] = ACTIONS(2311), [anon_sym_concurrent] = ACTIONS(2309), [anon_sym_use] = ACTIONS(2309), [anon_sym_function] = ACTIONS(2309), [anon_sym_const] = ACTIONS(2309), [anon_sym_if] = ACTIONS(2309), [anon_sym_elseif] = ACTIONS(2309), [anon_sym_else] = ACTIONS(2309), [anon_sym_switch] = ACTIONS(2309), [anon_sym_foreach] = ACTIONS(2309), [anon_sym_while] = ACTIONS(2309), [anon_sym_do] = ACTIONS(2309), [anon_sym_for] = ACTIONS(2309), [anon_sym_try] = ACTIONS(2309), [anon_sym_using] = ACTIONS(2309), [sym_float] = ACTIONS(2311), [sym_integer] = ACTIONS(2309), [anon_sym_true] = ACTIONS(2309), [anon_sym_True] = ACTIONS(2309), [anon_sym_TRUE] = ACTIONS(2309), [anon_sym_false] = ACTIONS(2309), [anon_sym_False] = ACTIONS(2309), [anon_sym_FALSE] = ACTIONS(2309), [anon_sym_null] = ACTIONS(2309), [anon_sym_Null] = ACTIONS(2309), [anon_sym_NULL] = ACTIONS(2309), [sym_string] = ACTIONS(2311), [anon_sym_AT] = ACTIONS(2311), [anon_sym_TILDE] = ACTIONS(2311), [anon_sym_array] = ACTIONS(2309), [anon_sym_varray] = ACTIONS(2309), [anon_sym_darray] = ACTIONS(2309), [anon_sym_vec] = ACTIONS(2309), [anon_sym_dict] = ACTIONS(2309), [anon_sym_keyset] = ACTIONS(2309), [anon_sym_LT] = ACTIONS(2309), [anon_sym_PLUS] = ACTIONS(2309), [anon_sym_DASH] = ACTIONS(2309), [anon_sym_include] = ACTIONS(2309), [anon_sym_include_once] = ACTIONS(2309), [anon_sym_require] = ACTIONS(2309), [anon_sym_require_once] = ACTIONS(2309), [anon_sym_list] = ACTIONS(2309), [anon_sym_LT_LT] = ACTIONS(2309), [anon_sym_BANG] = ACTIONS(2311), [anon_sym_PLUS_PLUS] = ACTIONS(2311), [anon_sym_DASH_DASH] = ACTIONS(2311), [anon_sym_await] = ACTIONS(2309), [anon_sym_async] = ACTIONS(2309), [anon_sym_yield] = ACTIONS(2309), [anon_sym_trait] = ACTIONS(2309), [anon_sym_interface] = ACTIONS(2309), [anon_sym_class] = ACTIONS(2309), [anon_sym_enum] = ACTIONS(2309), [anon_sym_abstract] = ACTIONS(2309), [anon_sym_POUND] = ACTIONS(2311), [sym_final_modifier] = ACTIONS(2309), [sym_xhp_modifier] = ACTIONS(2309), [sym_xhp_identifier] = ACTIONS(2309), [sym_xhp_class_identifier] = ACTIONS(2311), [sym_comment] = ACTIONS(3), }, [1126] = { [ts_builtin_sym_end] = ACTIONS(2207), [sym_identifier] = ACTIONS(2205), [sym_variable] = ACTIONS(2207), [sym_pipe_variable] = ACTIONS(2207), [anon_sym_type] = ACTIONS(2205), [anon_sym_newtype] = ACTIONS(2205), [anon_sym_shape] = ACTIONS(2205), [anon_sym_tuple] = ACTIONS(2205), [anon_sym_clone] = ACTIONS(2205), [anon_sym_new] = ACTIONS(2205), [anon_sym_print] = ACTIONS(2205), [anon_sym_namespace] = ACTIONS(2205), [anon_sym_BSLASH] = ACTIONS(2207), [anon_sym_self] = ACTIONS(2205), [anon_sym_parent] = ACTIONS(2205), [anon_sym_static] = ACTIONS(2205), [anon_sym_LT_LT_LT] = ACTIONS(2207), [anon_sym_LBRACE] = ACTIONS(2207), [anon_sym_SEMI] = ACTIONS(2207), [anon_sym_return] = ACTIONS(2205), [anon_sym_break] = ACTIONS(2205), [anon_sym_continue] = ACTIONS(2205), [anon_sym_throw] = ACTIONS(2205), [anon_sym_echo] = ACTIONS(2205), [anon_sym_unset] = ACTIONS(2205), [anon_sym_LPAREN] = ACTIONS(2207), [anon_sym_concurrent] = ACTIONS(2205), [anon_sym_use] = ACTIONS(2205), [anon_sym_function] = ACTIONS(2205), [anon_sym_const] = ACTIONS(2205), [anon_sym_if] = ACTIONS(2205), [anon_sym_elseif] = ACTIONS(2205), [anon_sym_else] = ACTIONS(2205), [anon_sym_switch] = ACTIONS(2205), [anon_sym_foreach] = ACTIONS(2205), [anon_sym_while] = ACTIONS(2205), [anon_sym_do] = ACTIONS(2205), [anon_sym_for] = ACTIONS(2205), [anon_sym_try] = ACTIONS(2205), [anon_sym_using] = ACTIONS(2205), [sym_float] = ACTIONS(2207), [sym_integer] = ACTIONS(2205), [anon_sym_true] = ACTIONS(2205), [anon_sym_True] = ACTIONS(2205), [anon_sym_TRUE] = ACTIONS(2205), [anon_sym_false] = ACTIONS(2205), [anon_sym_False] = ACTIONS(2205), [anon_sym_FALSE] = ACTIONS(2205), [anon_sym_null] = ACTIONS(2205), [anon_sym_Null] = ACTIONS(2205), [anon_sym_NULL] = ACTIONS(2205), [sym_string] = ACTIONS(2207), [anon_sym_AT] = ACTIONS(2207), [anon_sym_TILDE] = ACTIONS(2207), [anon_sym_array] = ACTIONS(2205), [anon_sym_varray] = ACTIONS(2205), [anon_sym_darray] = ACTIONS(2205), [anon_sym_vec] = ACTIONS(2205), [anon_sym_dict] = ACTIONS(2205), [anon_sym_keyset] = ACTIONS(2205), [anon_sym_LT] = ACTIONS(2205), [anon_sym_PLUS] = ACTIONS(2205), [anon_sym_DASH] = ACTIONS(2205), [anon_sym_include] = ACTIONS(2205), [anon_sym_include_once] = ACTIONS(2205), [anon_sym_require] = ACTIONS(2205), [anon_sym_require_once] = ACTIONS(2205), [anon_sym_list] = ACTIONS(2205), [anon_sym_LT_LT] = ACTIONS(2205), [anon_sym_BANG] = ACTIONS(2207), [anon_sym_PLUS_PLUS] = ACTIONS(2207), [anon_sym_DASH_DASH] = ACTIONS(2207), [anon_sym_await] = ACTIONS(2205), [anon_sym_async] = ACTIONS(2205), [anon_sym_yield] = ACTIONS(2205), [anon_sym_trait] = ACTIONS(2205), [anon_sym_interface] = ACTIONS(2205), [anon_sym_class] = ACTIONS(2205), [anon_sym_enum] = ACTIONS(2205), [anon_sym_abstract] = ACTIONS(2205), [anon_sym_POUND] = ACTIONS(2207), [sym_final_modifier] = ACTIONS(2205), [sym_xhp_modifier] = ACTIONS(2205), [sym_xhp_identifier] = ACTIONS(2205), [sym_xhp_class_identifier] = ACTIONS(2207), [sym_comment] = ACTIONS(3), }, [1127] = { [ts_builtin_sym_end] = ACTIONS(2203), [sym_identifier] = ACTIONS(2201), [sym_variable] = ACTIONS(2203), [sym_pipe_variable] = ACTIONS(2203), [anon_sym_type] = ACTIONS(2201), [anon_sym_newtype] = ACTIONS(2201), [anon_sym_shape] = ACTIONS(2201), [anon_sym_tuple] = ACTIONS(2201), [anon_sym_clone] = ACTIONS(2201), [anon_sym_new] = ACTIONS(2201), [anon_sym_print] = ACTIONS(2201), [anon_sym_namespace] = ACTIONS(2201), [anon_sym_BSLASH] = ACTIONS(2203), [anon_sym_self] = ACTIONS(2201), [anon_sym_parent] = ACTIONS(2201), [anon_sym_static] = ACTIONS(2201), [anon_sym_LT_LT_LT] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2203), [anon_sym_SEMI] = ACTIONS(2203), [anon_sym_return] = ACTIONS(2201), [anon_sym_break] = ACTIONS(2201), [anon_sym_continue] = ACTIONS(2201), [anon_sym_throw] = ACTIONS(2201), [anon_sym_echo] = ACTIONS(2201), [anon_sym_unset] = ACTIONS(2201), [anon_sym_LPAREN] = ACTIONS(2203), [anon_sym_concurrent] = ACTIONS(2201), [anon_sym_use] = ACTIONS(2201), [anon_sym_function] = ACTIONS(2201), [anon_sym_const] = ACTIONS(2201), [anon_sym_if] = ACTIONS(2201), [anon_sym_elseif] = ACTIONS(2201), [anon_sym_else] = ACTIONS(2201), [anon_sym_switch] = ACTIONS(2201), [anon_sym_foreach] = ACTIONS(2201), [anon_sym_while] = ACTIONS(2201), [anon_sym_do] = ACTIONS(2201), [anon_sym_for] = ACTIONS(2201), [anon_sym_try] = ACTIONS(2201), [anon_sym_using] = ACTIONS(2201), [sym_float] = ACTIONS(2203), [sym_integer] = ACTIONS(2201), [anon_sym_true] = ACTIONS(2201), [anon_sym_True] = ACTIONS(2201), [anon_sym_TRUE] = ACTIONS(2201), [anon_sym_false] = ACTIONS(2201), [anon_sym_False] = ACTIONS(2201), [anon_sym_FALSE] = ACTIONS(2201), [anon_sym_null] = ACTIONS(2201), [anon_sym_Null] = ACTIONS(2201), [anon_sym_NULL] = ACTIONS(2201), [sym_string] = ACTIONS(2203), [anon_sym_AT] = ACTIONS(2203), [anon_sym_TILDE] = ACTIONS(2203), [anon_sym_array] = ACTIONS(2201), [anon_sym_varray] = ACTIONS(2201), [anon_sym_darray] = ACTIONS(2201), [anon_sym_vec] = ACTIONS(2201), [anon_sym_dict] = ACTIONS(2201), [anon_sym_keyset] = ACTIONS(2201), [anon_sym_LT] = ACTIONS(2201), [anon_sym_PLUS] = ACTIONS(2201), [anon_sym_DASH] = ACTIONS(2201), [anon_sym_include] = ACTIONS(2201), [anon_sym_include_once] = ACTIONS(2201), [anon_sym_require] = ACTIONS(2201), [anon_sym_require_once] = ACTIONS(2201), [anon_sym_list] = ACTIONS(2201), [anon_sym_LT_LT] = ACTIONS(2201), [anon_sym_BANG] = ACTIONS(2203), [anon_sym_PLUS_PLUS] = ACTIONS(2203), [anon_sym_DASH_DASH] = ACTIONS(2203), [anon_sym_await] = ACTIONS(2201), [anon_sym_async] = ACTIONS(2201), [anon_sym_yield] = ACTIONS(2201), [anon_sym_trait] = ACTIONS(2201), [anon_sym_interface] = ACTIONS(2201), [anon_sym_class] = ACTIONS(2201), [anon_sym_enum] = ACTIONS(2201), [anon_sym_abstract] = ACTIONS(2201), [anon_sym_POUND] = ACTIONS(2203), [sym_final_modifier] = ACTIONS(2201), [sym_xhp_modifier] = ACTIONS(2201), [sym_xhp_identifier] = ACTIONS(2201), [sym_xhp_class_identifier] = ACTIONS(2203), [sym_comment] = ACTIONS(3), }, [1128] = { [sym_identifier] = ACTIONS(2101), [sym_variable] = ACTIONS(2103), [sym_pipe_variable] = ACTIONS(2103), [anon_sym_type] = ACTIONS(2101), [anon_sym_newtype] = ACTIONS(2101), [anon_sym_shape] = ACTIONS(2101), [anon_sym_tuple] = ACTIONS(2101), [anon_sym_clone] = ACTIONS(2101), [anon_sym_new] = ACTIONS(2101), [anon_sym_print] = ACTIONS(2101), [anon_sym_namespace] = ACTIONS(2101), [anon_sym_BSLASH] = ACTIONS(2103), [anon_sym_self] = ACTIONS(2101), [anon_sym_parent] = ACTIONS(2101), [anon_sym_static] = ACTIONS(2101), [anon_sym_LT_LT_LT] = ACTIONS(2103), [anon_sym_RBRACE] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2103), [anon_sym_SEMI] = ACTIONS(2103), [anon_sym_return] = ACTIONS(2101), [anon_sym_break] = ACTIONS(2101), [anon_sym_continue] = ACTIONS(2101), [anon_sym_throw] = ACTIONS(2101), [anon_sym_echo] = ACTIONS(2101), [anon_sym_unset] = ACTIONS(2101), [anon_sym_LPAREN] = ACTIONS(2103), [anon_sym_concurrent] = ACTIONS(2101), [anon_sym_use] = ACTIONS(2101), [anon_sym_function] = ACTIONS(2101), [anon_sym_const] = ACTIONS(2101), [anon_sym_if] = ACTIONS(2101), [anon_sym_switch] = ACTIONS(2101), [anon_sym_case] = ACTIONS(2101), [anon_sym_default] = ACTIONS(2101), [anon_sym_foreach] = ACTIONS(2101), [anon_sym_while] = ACTIONS(2101), [anon_sym_do] = ACTIONS(2101), [anon_sym_for] = ACTIONS(2101), [anon_sym_try] = ACTIONS(2101), [anon_sym_using] = ACTIONS(2101), [sym_float] = ACTIONS(2103), [sym_integer] = ACTIONS(2101), [anon_sym_true] = ACTIONS(2101), [anon_sym_True] = ACTIONS(2101), [anon_sym_TRUE] = ACTIONS(2101), [anon_sym_false] = ACTIONS(2101), [anon_sym_False] = ACTIONS(2101), [anon_sym_FALSE] = ACTIONS(2101), [anon_sym_null] = ACTIONS(2101), [anon_sym_Null] = ACTIONS(2101), [anon_sym_NULL] = ACTIONS(2101), [sym_string] = ACTIONS(2103), [anon_sym_AT] = ACTIONS(2103), [anon_sym_TILDE] = ACTIONS(2103), [anon_sym_array] = ACTIONS(2101), [anon_sym_varray] = ACTIONS(2101), [anon_sym_darray] = ACTIONS(2101), [anon_sym_vec] = ACTIONS(2101), [anon_sym_dict] = ACTIONS(2101), [anon_sym_keyset] = ACTIONS(2101), [anon_sym_LT] = ACTIONS(2101), [anon_sym_PLUS] = ACTIONS(2101), [anon_sym_DASH] = ACTIONS(2101), [anon_sym_include] = ACTIONS(2101), [anon_sym_include_once] = ACTIONS(2101), [anon_sym_require] = ACTIONS(2101), [anon_sym_require_once] = ACTIONS(2101), [anon_sym_list] = ACTIONS(2101), [anon_sym_LT_LT] = ACTIONS(2101), [anon_sym_BANG] = ACTIONS(2103), [anon_sym_PLUS_PLUS] = ACTIONS(2103), [anon_sym_DASH_DASH] = ACTIONS(2103), [anon_sym_await] = ACTIONS(2101), [anon_sym_async] = ACTIONS(2101), [anon_sym_yield] = ACTIONS(2101), [anon_sym_trait] = ACTIONS(2101), [anon_sym_interface] = ACTIONS(2101), [anon_sym_class] = ACTIONS(2101), [anon_sym_enum] = ACTIONS(2101), [anon_sym_abstract] = ACTIONS(2101), [anon_sym_POUND] = ACTIONS(2103), [sym_final_modifier] = ACTIONS(2101), [sym_xhp_modifier] = ACTIONS(2101), [sym_xhp_identifier] = ACTIONS(2101), [sym_xhp_class_identifier] = ACTIONS(2103), [sym_comment] = ACTIONS(3), }, [1129] = { [ts_builtin_sym_end] = ACTIONS(2199), [sym_identifier] = ACTIONS(2197), [sym_variable] = ACTIONS(2199), [sym_pipe_variable] = ACTIONS(2199), [anon_sym_type] = ACTIONS(2197), [anon_sym_newtype] = ACTIONS(2197), [anon_sym_shape] = ACTIONS(2197), [anon_sym_tuple] = ACTIONS(2197), [anon_sym_clone] = ACTIONS(2197), [anon_sym_new] = ACTIONS(2197), [anon_sym_print] = ACTIONS(2197), [anon_sym_namespace] = ACTIONS(2197), [anon_sym_BSLASH] = ACTIONS(2199), [anon_sym_self] = ACTIONS(2197), [anon_sym_parent] = ACTIONS(2197), [anon_sym_static] = ACTIONS(2197), [anon_sym_LT_LT_LT] = ACTIONS(2199), [anon_sym_LBRACE] = ACTIONS(2199), [anon_sym_SEMI] = ACTIONS(2199), [anon_sym_return] = ACTIONS(2197), [anon_sym_break] = ACTIONS(2197), [anon_sym_continue] = ACTIONS(2197), [anon_sym_throw] = ACTIONS(2197), [anon_sym_echo] = ACTIONS(2197), [anon_sym_unset] = ACTIONS(2197), [anon_sym_LPAREN] = ACTIONS(2199), [anon_sym_concurrent] = ACTIONS(2197), [anon_sym_use] = ACTIONS(2197), [anon_sym_function] = ACTIONS(2197), [anon_sym_const] = ACTIONS(2197), [anon_sym_if] = ACTIONS(2197), [anon_sym_elseif] = ACTIONS(2197), [anon_sym_else] = ACTIONS(2197), [anon_sym_switch] = ACTIONS(2197), [anon_sym_foreach] = ACTIONS(2197), [anon_sym_while] = ACTIONS(2197), [anon_sym_do] = ACTIONS(2197), [anon_sym_for] = ACTIONS(2197), [anon_sym_try] = ACTIONS(2197), [anon_sym_using] = ACTIONS(2197), [sym_float] = ACTIONS(2199), [sym_integer] = ACTIONS(2197), [anon_sym_true] = ACTIONS(2197), [anon_sym_True] = ACTIONS(2197), [anon_sym_TRUE] = ACTIONS(2197), [anon_sym_false] = ACTIONS(2197), [anon_sym_False] = ACTIONS(2197), [anon_sym_FALSE] = ACTIONS(2197), [anon_sym_null] = ACTIONS(2197), [anon_sym_Null] = ACTIONS(2197), [anon_sym_NULL] = ACTIONS(2197), [sym_string] = ACTIONS(2199), [anon_sym_AT] = ACTIONS(2199), [anon_sym_TILDE] = ACTIONS(2199), [anon_sym_array] = ACTIONS(2197), [anon_sym_varray] = ACTIONS(2197), [anon_sym_darray] = ACTIONS(2197), [anon_sym_vec] = ACTIONS(2197), [anon_sym_dict] = ACTIONS(2197), [anon_sym_keyset] = ACTIONS(2197), [anon_sym_LT] = ACTIONS(2197), [anon_sym_PLUS] = ACTIONS(2197), [anon_sym_DASH] = ACTIONS(2197), [anon_sym_include] = ACTIONS(2197), [anon_sym_include_once] = ACTIONS(2197), [anon_sym_require] = ACTIONS(2197), [anon_sym_require_once] = ACTIONS(2197), [anon_sym_list] = ACTIONS(2197), [anon_sym_LT_LT] = ACTIONS(2197), [anon_sym_BANG] = ACTIONS(2199), [anon_sym_PLUS_PLUS] = ACTIONS(2199), [anon_sym_DASH_DASH] = ACTIONS(2199), [anon_sym_await] = ACTIONS(2197), [anon_sym_async] = ACTIONS(2197), [anon_sym_yield] = ACTIONS(2197), [anon_sym_trait] = ACTIONS(2197), [anon_sym_interface] = ACTIONS(2197), [anon_sym_class] = ACTIONS(2197), [anon_sym_enum] = ACTIONS(2197), [anon_sym_abstract] = ACTIONS(2197), [anon_sym_POUND] = ACTIONS(2199), [sym_final_modifier] = ACTIONS(2197), [sym_xhp_modifier] = ACTIONS(2197), [sym_xhp_identifier] = ACTIONS(2197), [sym_xhp_class_identifier] = ACTIONS(2199), [sym_comment] = ACTIONS(3), }, [1130] = { [sym_identifier] = ACTIONS(2105), [sym_variable] = ACTIONS(2107), [sym_pipe_variable] = ACTIONS(2107), [anon_sym_type] = ACTIONS(2105), [anon_sym_newtype] = ACTIONS(2105), [anon_sym_shape] = ACTIONS(2105), [anon_sym_tuple] = ACTIONS(2105), [anon_sym_clone] = ACTIONS(2105), [anon_sym_new] = ACTIONS(2105), [anon_sym_print] = ACTIONS(2105), [anon_sym_namespace] = ACTIONS(2105), [anon_sym_BSLASH] = ACTIONS(2107), [anon_sym_self] = ACTIONS(2105), [anon_sym_parent] = ACTIONS(2105), [anon_sym_static] = ACTIONS(2105), [anon_sym_LT_LT_LT] = ACTIONS(2107), [anon_sym_RBRACE] = ACTIONS(2107), [anon_sym_LBRACE] = ACTIONS(2107), [anon_sym_SEMI] = ACTIONS(2107), [anon_sym_return] = ACTIONS(2105), [anon_sym_break] = ACTIONS(2105), [anon_sym_continue] = ACTIONS(2105), [anon_sym_throw] = ACTIONS(2105), [anon_sym_echo] = ACTIONS(2105), [anon_sym_unset] = ACTIONS(2105), [anon_sym_LPAREN] = ACTIONS(2107), [anon_sym_concurrent] = ACTIONS(2105), [anon_sym_use] = ACTIONS(2105), [anon_sym_function] = ACTIONS(2105), [anon_sym_const] = ACTIONS(2105), [anon_sym_if] = ACTIONS(2105), [anon_sym_switch] = ACTIONS(2105), [anon_sym_case] = ACTIONS(2105), [anon_sym_default] = ACTIONS(2105), [anon_sym_foreach] = ACTIONS(2105), [anon_sym_while] = ACTIONS(2105), [anon_sym_do] = ACTIONS(2105), [anon_sym_for] = ACTIONS(2105), [anon_sym_try] = ACTIONS(2105), [anon_sym_using] = ACTIONS(2105), [sym_float] = ACTIONS(2107), [sym_integer] = ACTIONS(2105), [anon_sym_true] = ACTIONS(2105), [anon_sym_True] = ACTIONS(2105), [anon_sym_TRUE] = ACTIONS(2105), [anon_sym_false] = ACTIONS(2105), [anon_sym_False] = ACTIONS(2105), [anon_sym_FALSE] = ACTIONS(2105), [anon_sym_null] = ACTIONS(2105), [anon_sym_Null] = ACTIONS(2105), [anon_sym_NULL] = ACTIONS(2105), [sym_string] = ACTIONS(2107), [anon_sym_AT] = ACTIONS(2107), [anon_sym_TILDE] = ACTIONS(2107), [anon_sym_array] = ACTIONS(2105), [anon_sym_varray] = ACTIONS(2105), [anon_sym_darray] = ACTIONS(2105), [anon_sym_vec] = ACTIONS(2105), [anon_sym_dict] = ACTIONS(2105), [anon_sym_keyset] = ACTIONS(2105), [anon_sym_LT] = ACTIONS(2105), [anon_sym_PLUS] = ACTIONS(2105), [anon_sym_DASH] = ACTIONS(2105), [anon_sym_include] = ACTIONS(2105), [anon_sym_include_once] = ACTIONS(2105), [anon_sym_require] = ACTIONS(2105), [anon_sym_require_once] = ACTIONS(2105), [anon_sym_list] = ACTIONS(2105), [anon_sym_LT_LT] = ACTIONS(2105), [anon_sym_BANG] = ACTIONS(2107), [anon_sym_PLUS_PLUS] = ACTIONS(2107), [anon_sym_DASH_DASH] = ACTIONS(2107), [anon_sym_await] = ACTIONS(2105), [anon_sym_async] = ACTIONS(2105), [anon_sym_yield] = ACTIONS(2105), [anon_sym_trait] = ACTIONS(2105), [anon_sym_interface] = ACTIONS(2105), [anon_sym_class] = ACTIONS(2105), [anon_sym_enum] = ACTIONS(2105), [anon_sym_abstract] = ACTIONS(2105), [anon_sym_POUND] = ACTIONS(2107), [sym_final_modifier] = ACTIONS(2105), [sym_xhp_modifier] = ACTIONS(2105), [sym_xhp_identifier] = ACTIONS(2105), [sym_xhp_class_identifier] = ACTIONS(2107), [sym_comment] = ACTIONS(3), }, [1131] = { [ts_builtin_sym_end] = ACTIONS(2195), [sym_identifier] = ACTIONS(2193), [sym_variable] = ACTIONS(2195), [sym_pipe_variable] = ACTIONS(2195), [anon_sym_type] = ACTIONS(2193), [anon_sym_newtype] = ACTIONS(2193), [anon_sym_shape] = ACTIONS(2193), [anon_sym_tuple] = ACTIONS(2193), [anon_sym_clone] = ACTIONS(2193), [anon_sym_new] = ACTIONS(2193), [anon_sym_print] = ACTIONS(2193), [anon_sym_namespace] = ACTIONS(2193), [anon_sym_BSLASH] = ACTIONS(2195), [anon_sym_self] = ACTIONS(2193), [anon_sym_parent] = ACTIONS(2193), [anon_sym_static] = ACTIONS(2193), [anon_sym_LT_LT_LT] = ACTIONS(2195), [anon_sym_LBRACE] = ACTIONS(2195), [anon_sym_SEMI] = ACTIONS(2195), [anon_sym_return] = ACTIONS(2193), [anon_sym_break] = ACTIONS(2193), [anon_sym_continue] = ACTIONS(2193), [anon_sym_throw] = ACTIONS(2193), [anon_sym_echo] = ACTIONS(2193), [anon_sym_unset] = ACTIONS(2193), [anon_sym_LPAREN] = ACTIONS(2195), [anon_sym_concurrent] = ACTIONS(2193), [anon_sym_use] = ACTIONS(2193), [anon_sym_function] = ACTIONS(2193), [anon_sym_const] = ACTIONS(2193), [anon_sym_if] = ACTIONS(2193), [anon_sym_elseif] = ACTIONS(2193), [anon_sym_else] = ACTIONS(2193), [anon_sym_switch] = ACTIONS(2193), [anon_sym_foreach] = ACTIONS(2193), [anon_sym_while] = ACTIONS(2193), [anon_sym_do] = ACTIONS(2193), [anon_sym_for] = ACTIONS(2193), [anon_sym_try] = ACTIONS(2193), [anon_sym_using] = ACTIONS(2193), [sym_float] = ACTIONS(2195), [sym_integer] = ACTIONS(2193), [anon_sym_true] = ACTIONS(2193), [anon_sym_True] = ACTIONS(2193), [anon_sym_TRUE] = ACTIONS(2193), [anon_sym_false] = ACTIONS(2193), [anon_sym_False] = ACTIONS(2193), [anon_sym_FALSE] = ACTIONS(2193), [anon_sym_null] = ACTIONS(2193), [anon_sym_Null] = ACTIONS(2193), [anon_sym_NULL] = ACTIONS(2193), [sym_string] = ACTIONS(2195), [anon_sym_AT] = ACTIONS(2195), [anon_sym_TILDE] = ACTIONS(2195), [anon_sym_array] = ACTIONS(2193), [anon_sym_varray] = ACTIONS(2193), [anon_sym_darray] = ACTIONS(2193), [anon_sym_vec] = ACTIONS(2193), [anon_sym_dict] = ACTIONS(2193), [anon_sym_keyset] = ACTIONS(2193), [anon_sym_LT] = ACTIONS(2193), [anon_sym_PLUS] = ACTIONS(2193), [anon_sym_DASH] = ACTIONS(2193), [anon_sym_include] = ACTIONS(2193), [anon_sym_include_once] = ACTIONS(2193), [anon_sym_require] = ACTIONS(2193), [anon_sym_require_once] = ACTIONS(2193), [anon_sym_list] = ACTIONS(2193), [anon_sym_LT_LT] = ACTIONS(2193), [anon_sym_BANG] = ACTIONS(2195), [anon_sym_PLUS_PLUS] = ACTIONS(2195), [anon_sym_DASH_DASH] = ACTIONS(2195), [anon_sym_await] = ACTIONS(2193), [anon_sym_async] = ACTIONS(2193), [anon_sym_yield] = ACTIONS(2193), [anon_sym_trait] = ACTIONS(2193), [anon_sym_interface] = ACTIONS(2193), [anon_sym_class] = ACTIONS(2193), [anon_sym_enum] = ACTIONS(2193), [anon_sym_abstract] = ACTIONS(2193), [anon_sym_POUND] = ACTIONS(2195), [sym_final_modifier] = ACTIONS(2193), [sym_xhp_modifier] = ACTIONS(2193), [sym_xhp_identifier] = ACTIONS(2193), [sym_xhp_class_identifier] = ACTIONS(2195), [sym_comment] = ACTIONS(3), }, [1132] = { [ts_builtin_sym_end] = ACTIONS(2191), [sym_identifier] = ACTIONS(2189), [sym_variable] = ACTIONS(2191), [sym_pipe_variable] = ACTIONS(2191), [anon_sym_type] = ACTIONS(2189), [anon_sym_newtype] = ACTIONS(2189), [anon_sym_shape] = ACTIONS(2189), [anon_sym_tuple] = ACTIONS(2189), [anon_sym_clone] = ACTIONS(2189), [anon_sym_new] = ACTIONS(2189), [anon_sym_print] = ACTIONS(2189), [anon_sym_namespace] = ACTIONS(2189), [anon_sym_BSLASH] = ACTIONS(2191), [anon_sym_self] = ACTIONS(2189), [anon_sym_parent] = ACTIONS(2189), [anon_sym_static] = ACTIONS(2189), [anon_sym_LT_LT_LT] = ACTIONS(2191), [anon_sym_LBRACE] = ACTIONS(2191), [anon_sym_SEMI] = ACTIONS(2191), [anon_sym_return] = ACTIONS(2189), [anon_sym_break] = ACTIONS(2189), [anon_sym_continue] = ACTIONS(2189), [anon_sym_throw] = ACTIONS(2189), [anon_sym_echo] = ACTIONS(2189), [anon_sym_unset] = ACTIONS(2189), [anon_sym_LPAREN] = ACTIONS(2191), [anon_sym_concurrent] = ACTIONS(2189), [anon_sym_use] = ACTIONS(2189), [anon_sym_function] = ACTIONS(2189), [anon_sym_const] = ACTIONS(2189), [anon_sym_if] = ACTIONS(2189), [anon_sym_elseif] = ACTIONS(2189), [anon_sym_else] = ACTIONS(2189), [anon_sym_switch] = ACTIONS(2189), [anon_sym_foreach] = ACTIONS(2189), [anon_sym_while] = ACTIONS(2189), [anon_sym_do] = ACTIONS(2189), [anon_sym_for] = ACTIONS(2189), [anon_sym_try] = ACTIONS(2189), [anon_sym_using] = ACTIONS(2189), [sym_float] = ACTIONS(2191), [sym_integer] = ACTIONS(2189), [anon_sym_true] = ACTIONS(2189), [anon_sym_True] = ACTIONS(2189), [anon_sym_TRUE] = ACTIONS(2189), [anon_sym_false] = ACTIONS(2189), [anon_sym_False] = ACTIONS(2189), [anon_sym_FALSE] = ACTIONS(2189), [anon_sym_null] = ACTIONS(2189), [anon_sym_Null] = ACTIONS(2189), [anon_sym_NULL] = ACTIONS(2189), [sym_string] = ACTIONS(2191), [anon_sym_AT] = ACTIONS(2191), [anon_sym_TILDE] = ACTIONS(2191), [anon_sym_array] = ACTIONS(2189), [anon_sym_varray] = ACTIONS(2189), [anon_sym_darray] = ACTIONS(2189), [anon_sym_vec] = ACTIONS(2189), [anon_sym_dict] = ACTIONS(2189), [anon_sym_keyset] = ACTIONS(2189), [anon_sym_LT] = ACTIONS(2189), [anon_sym_PLUS] = ACTIONS(2189), [anon_sym_DASH] = ACTIONS(2189), [anon_sym_include] = ACTIONS(2189), [anon_sym_include_once] = ACTIONS(2189), [anon_sym_require] = ACTIONS(2189), [anon_sym_require_once] = ACTIONS(2189), [anon_sym_list] = ACTIONS(2189), [anon_sym_LT_LT] = ACTIONS(2189), [anon_sym_BANG] = ACTIONS(2191), [anon_sym_PLUS_PLUS] = ACTIONS(2191), [anon_sym_DASH_DASH] = ACTIONS(2191), [anon_sym_await] = ACTIONS(2189), [anon_sym_async] = ACTIONS(2189), [anon_sym_yield] = ACTIONS(2189), [anon_sym_trait] = ACTIONS(2189), [anon_sym_interface] = ACTIONS(2189), [anon_sym_class] = ACTIONS(2189), [anon_sym_enum] = ACTIONS(2189), [anon_sym_abstract] = ACTIONS(2189), [anon_sym_POUND] = ACTIONS(2191), [sym_final_modifier] = ACTIONS(2189), [sym_xhp_modifier] = ACTIONS(2189), [sym_xhp_identifier] = ACTIONS(2189), [sym_xhp_class_identifier] = ACTIONS(2191), [sym_comment] = ACTIONS(3), }, [1133] = { [sym_identifier] = ACTIONS(2553), [sym_variable] = ACTIONS(2555), [sym_pipe_variable] = ACTIONS(2555), [anon_sym_type] = ACTIONS(2553), [anon_sym_newtype] = ACTIONS(2553), [anon_sym_shape] = ACTIONS(2553), [anon_sym_tuple] = ACTIONS(2553), [anon_sym_clone] = ACTIONS(2553), [anon_sym_new] = ACTIONS(2553), [anon_sym_print] = ACTIONS(2553), [anon_sym_namespace] = ACTIONS(2553), [anon_sym_BSLASH] = ACTIONS(2555), [anon_sym_self] = ACTIONS(2553), [anon_sym_parent] = ACTIONS(2553), [anon_sym_static] = ACTIONS(2553), [anon_sym_LT_LT_LT] = ACTIONS(2555), [anon_sym_RBRACE] = ACTIONS(2555), [anon_sym_LBRACE] = ACTIONS(2555), [anon_sym_SEMI] = ACTIONS(2555), [anon_sym_return] = ACTIONS(2553), [anon_sym_break] = ACTIONS(2553), [anon_sym_continue] = ACTIONS(2553), [anon_sym_throw] = ACTIONS(2553), [anon_sym_echo] = ACTIONS(2553), [anon_sym_unset] = ACTIONS(2553), [anon_sym_LPAREN] = ACTIONS(2555), [anon_sym_concurrent] = ACTIONS(2553), [anon_sym_use] = ACTIONS(2553), [anon_sym_function] = ACTIONS(2553), [anon_sym_const] = ACTIONS(2553), [anon_sym_if] = ACTIONS(2553), [anon_sym_elseif] = ACTIONS(2553), [anon_sym_else] = ACTIONS(2553), [anon_sym_switch] = ACTIONS(2553), [anon_sym_foreach] = ACTIONS(2553), [anon_sym_while] = ACTIONS(2553), [anon_sym_do] = ACTIONS(2553), [anon_sym_for] = ACTIONS(2553), [anon_sym_try] = ACTIONS(2553), [anon_sym_using] = ACTIONS(2553), [sym_float] = ACTIONS(2555), [sym_integer] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2553), [anon_sym_True] = ACTIONS(2553), [anon_sym_TRUE] = ACTIONS(2553), [anon_sym_false] = ACTIONS(2553), [anon_sym_False] = ACTIONS(2553), [anon_sym_FALSE] = ACTIONS(2553), [anon_sym_null] = ACTIONS(2553), [anon_sym_Null] = ACTIONS(2553), [anon_sym_NULL] = ACTIONS(2553), [sym_string] = ACTIONS(2555), [anon_sym_AT] = ACTIONS(2555), [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_array] = ACTIONS(2553), [anon_sym_varray] = ACTIONS(2553), [anon_sym_darray] = ACTIONS(2553), [anon_sym_vec] = ACTIONS(2553), [anon_sym_dict] = ACTIONS(2553), [anon_sym_keyset] = ACTIONS(2553), [anon_sym_LT] = ACTIONS(2553), [anon_sym_PLUS] = ACTIONS(2553), [anon_sym_DASH] = ACTIONS(2553), [anon_sym_include] = ACTIONS(2553), [anon_sym_include_once] = ACTIONS(2553), [anon_sym_require] = ACTIONS(2553), [anon_sym_require_once] = ACTIONS(2553), [anon_sym_list] = ACTIONS(2553), [anon_sym_LT_LT] = ACTIONS(2553), [anon_sym_BANG] = ACTIONS(2555), [anon_sym_PLUS_PLUS] = ACTIONS(2555), [anon_sym_DASH_DASH] = ACTIONS(2555), [anon_sym_await] = ACTIONS(2553), [anon_sym_async] = ACTIONS(2553), [anon_sym_yield] = ACTIONS(2553), [anon_sym_trait] = ACTIONS(2553), [anon_sym_interface] = ACTIONS(2553), [anon_sym_class] = ACTIONS(2553), [anon_sym_enum] = ACTIONS(2553), [anon_sym_abstract] = ACTIONS(2553), [anon_sym_POUND] = ACTIONS(2555), [sym_final_modifier] = ACTIONS(2553), [sym_xhp_modifier] = ACTIONS(2553), [sym_xhp_identifier] = ACTIONS(2553), [sym_xhp_class_identifier] = ACTIONS(2555), [sym_comment] = ACTIONS(3), }, [1134] = { [ts_builtin_sym_end] = ACTIONS(2187), [sym_identifier] = ACTIONS(2185), [sym_variable] = ACTIONS(2187), [sym_pipe_variable] = ACTIONS(2187), [anon_sym_type] = ACTIONS(2185), [anon_sym_newtype] = ACTIONS(2185), [anon_sym_shape] = ACTIONS(2185), [anon_sym_tuple] = ACTIONS(2185), [anon_sym_clone] = ACTIONS(2185), [anon_sym_new] = ACTIONS(2185), [anon_sym_print] = ACTIONS(2185), [anon_sym_namespace] = ACTIONS(2185), [anon_sym_BSLASH] = ACTIONS(2187), [anon_sym_self] = ACTIONS(2185), [anon_sym_parent] = ACTIONS(2185), [anon_sym_static] = ACTIONS(2185), [anon_sym_LT_LT_LT] = ACTIONS(2187), [anon_sym_LBRACE] = ACTIONS(2187), [anon_sym_SEMI] = ACTIONS(2187), [anon_sym_return] = ACTIONS(2185), [anon_sym_break] = ACTIONS(2185), [anon_sym_continue] = ACTIONS(2185), [anon_sym_throw] = ACTIONS(2185), [anon_sym_echo] = ACTIONS(2185), [anon_sym_unset] = ACTIONS(2185), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_concurrent] = ACTIONS(2185), [anon_sym_use] = ACTIONS(2185), [anon_sym_function] = ACTIONS(2185), [anon_sym_const] = ACTIONS(2185), [anon_sym_if] = ACTIONS(2185), [anon_sym_elseif] = ACTIONS(2185), [anon_sym_else] = ACTIONS(2185), [anon_sym_switch] = ACTIONS(2185), [anon_sym_foreach] = ACTIONS(2185), [anon_sym_while] = ACTIONS(2185), [anon_sym_do] = ACTIONS(2185), [anon_sym_for] = ACTIONS(2185), [anon_sym_try] = ACTIONS(2185), [anon_sym_using] = ACTIONS(2185), [sym_float] = ACTIONS(2187), [sym_integer] = ACTIONS(2185), [anon_sym_true] = ACTIONS(2185), [anon_sym_True] = ACTIONS(2185), [anon_sym_TRUE] = ACTIONS(2185), [anon_sym_false] = ACTIONS(2185), [anon_sym_False] = ACTIONS(2185), [anon_sym_FALSE] = ACTIONS(2185), [anon_sym_null] = ACTIONS(2185), [anon_sym_Null] = ACTIONS(2185), [anon_sym_NULL] = ACTIONS(2185), [sym_string] = ACTIONS(2187), [anon_sym_AT] = ACTIONS(2187), [anon_sym_TILDE] = ACTIONS(2187), [anon_sym_array] = ACTIONS(2185), [anon_sym_varray] = ACTIONS(2185), [anon_sym_darray] = ACTIONS(2185), [anon_sym_vec] = ACTIONS(2185), [anon_sym_dict] = ACTIONS(2185), [anon_sym_keyset] = ACTIONS(2185), [anon_sym_LT] = ACTIONS(2185), [anon_sym_PLUS] = ACTIONS(2185), [anon_sym_DASH] = ACTIONS(2185), [anon_sym_include] = ACTIONS(2185), [anon_sym_include_once] = ACTIONS(2185), [anon_sym_require] = ACTIONS(2185), [anon_sym_require_once] = ACTIONS(2185), [anon_sym_list] = ACTIONS(2185), [anon_sym_LT_LT] = ACTIONS(2185), [anon_sym_BANG] = ACTIONS(2187), [anon_sym_PLUS_PLUS] = ACTIONS(2187), [anon_sym_DASH_DASH] = ACTIONS(2187), [anon_sym_await] = ACTIONS(2185), [anon_sym_async] = ACTIONS(2185), [anon_sym_yield] = ACTIONS(2185), [anon_sym_trait] = ACTIONS(2185), [anon_sym_interface] = ACTIONS(2185), [anon_sym_class] = ACTIONS(2185), [anon_sym_enum] = ACTIONS(2185), [anon_sym_abstract] = ACTIONS(2185), [anon_sym_POUND] = ACTIONS(2187), [sym_final_modifier] = ACTIONS(2185), [sym_xhp_modifier] = ACTIONS(2185), [sym_xhp_identifier] = ACTIONS(2185), [sym_xhp_class_identifier] = ACTIONS(2187), [sym_comment] = ACTIONS(3), }, [1135] = { [ts_builtin_sym_end] = ACTIONS(2183), [sym_identifier] = ACTIONS(2181), [sym_variable] = ACTIONS(2183), [sym_pipe_variable] = ACTIONS(2183), [anon_sym_type] = ACTIONS(2181), [anon_sym_newtype] = ACTIONS(2181), [anon_sym_shape] = ACTIONS(2181), [anon_sym_tuple] = ACTIONS(2181), [anon_sym_clone] = ACTIONS(2181), [anon_sym_new] = ACTIONS(2181), [anon_sym_print] = ACTIONS(2181), [anon_sym_namespace] = ACTIONS(2181), [anon_sym_BSLASH] = ACTIONS(2183), [anon_sym_self] = ACTIONS(2181), [anon_sym_parent] = ACTIONS(2181), [anon_sym_static] = ACTIONS(2181), [anon_sym_LT_LT_LT] = ACTIONS(2183), [anon_sym_LBRACE] = ACTIONS(2183), [anon_sym_SEMI] = ACTIONS(2183), [anon_sym_return] = ACTIONS(2181), [anon_sym_break] = ACTIONS(2181), [anon_sym_continue] = ACTIONS(2181), [anon_sym_throw] = ACTIONS(2181), [anon_sym_echo] = ACTIONS(2181), [anon_sym_unset] = ACTIONS(2181), [anon_sym_LPAREN] = ACTIONS(2183), [anon_sym_concurrent] = ACTIONS(2181), [anon_sym_use] = ACTIONS(2181), [anon_sym_function] = ACTIONS(2181), [anon_sym_const] = ACTIONS(2181), [anon_sym_if] = ACTIONS(2181), [anon_sym_elseif] = ACTIONS(2181), [anon_sym_else] = ACTIONS(2181), [anon_sym_switch] = ACTIONS(2181), [anon_sym_foreach] = ACTIONS(2181), [anon_sym_while] = ACTIONS(2181), [anon_sym_do] = ACTIONS(2181), [anon_sym_for] = ACTIONS(2181), [anon_sym_try] = ACTIONS(2181), [anon_sym_using] = ACTIONS(2181), [sym_float] = ACTIONS(2183), [sym_integer] = ACTIONS(2181), [anon_sym_true] = ACTIONS(2181), [anon_sym_True] = ACTIONS(2181), [anon_sym_TRUE] = ACTIONS(2181), [anon_sym_false] = ACTIONS(2181), [anon_sym_False] = ACTIONS(2181), [anon_sym_FALSE] = ACTIONS(2181), [anon_sym_null] = ACTIONS(2181), [anon_sym_Null] = ACTIONS(2181), [anon_sym_NULL] = ACTIONS(2181), [sym_string] = ACTIONS(2183), [anon_sym_AT] = ACTIONS(2183), [anon_sym_TILDE] = ACTIONS(2183), [anon_sym_array] = ACTIONS(2181), [anon_sym_varray] = ACTIONS(2181), [anon_sym_darray] = ACTIONS(2181), [anon_sym_vec] = ACTIONS(2181), [anon_sym_dict] = ACTIONS(2181), [anon_sym_keyset] = ACTIONS(2181), [anon_sym_LT] = ACTIONS(2181), [anon_sym_PLUS] = ACTIONS(2181), [anon_sym_DASH] = ACTIONS(2181), [anon_sym_include] = ACTIONS(2181), [anon_sym_include_once] = ACTIONS(2181), [anon_sym_require] = ACTIONS(2181), [anon_sym_require_once] = ACTIONS(2181), [anon_sym_list] = ACTIONS(2181), [anon_sym_LT_LT] = ACTIONS(2181), [anon_sym_BANG] = ACTIONS(2183), [anon_sym_PLUS_PLUS] = ACTIONS(2183), [anon_sym_DASH_DASH] = ACTIONS(2183), [anon_sym_await] = ACTIONS(2181), [anon_sym_async] = ACTIONS(2181), [anon_sym_yield] = ACTIONS(2181), [anon_sym_trait] = ACTIONS(2181), [anon_sym_interface] = ACTIONS(2181), [anon_sym_class] = ACTIONS(2181), [anon_sym_enum] = ACTIONS(2181), [anon_sym_abstract] = ACTIONS(2181), [anon_sym_POUND] = ACTIONS(2183), [sym_final_modifier] = ACTIONS(2181), [sym_xhp_modifier] = ACTIONS(2181), [sym_xhp_identifier] = ACTIONS(2181), [sym_xhp_class_identifier] = ACTIONS(2183), [sym_comment] = ACTIONS(3), }, [1136] = { [ts_builtin_sym_end] = ACTIONS(2179), [sym_identifier] = ACTIONS(2177), [sym_variable] = ACTIONS(2179), [sym_pipe_variable] = ACTIONS(2179), [anon_sym_type] = ACTIONS(2177), [anon_sym_newtype] = ACTIONS(2177), [anon_sym_shape] = ACTIONS(2177), [anon_sym_tuple] = ACTIONS(2177), [anon_sym_clone] = ACTIONS(2177), [anon_sym_new] = ACTIONS(2177), [anon_sym_print] = ACTIONS(2177), [anon_sym_namespace] = ACTIONS(2177), [anon_sym_BSLASH] = ACTIONS(2179), [anon_sym_self] = ACTIONS(2177), [anon_sym_parent] = ACTIONS(2177), [anon_sym_static] = ACTIONS(2177), [anon_sym_LT_LT_LT] = ACTIONS(2179), [anon_sym_LBRACE] = ACTIONS(2179), [anon_sym_SEMI] = ACTIONS(2179), [anon_sym_return] = ACTIONS(2177), [anon_sym_break] = ACTIONS(2177), [anon_sym_continue] = ACTIONS(2177), [anon_sym_throw] = ACTIONS(2177), [anon_sym_echo] = ACTIONS(2177), [anon_sym_unset] = ACTIONS(2177), [anon_sym_LPAREN] = ACTIONS(2179), [anon_sym_concurrent] = ACTIONS(2177), [anon_sym_use] = ACTIONS(2177), [anon_sym_function] = ACTIONS(2177), [anon_sym_const] = ACTIONS(2177), [anon_sym_if] = ACTIONS(2177), [anon_sym_elseif] = ACTIONS(2177), [anon_sym_else] = ACTIONS(2177), [anon_sym_switch] = ACTIONS(2177), [anon_sym_foreach] = ACTIONS(2177), [anon_sym_while] = ACTIONS(2177), [anon_sym_do] = ACTIONS(2177), [anon_sym_for] = ACTIONS(2177), [anon_sym_try] = ACTIONS(2177), [anon_sym_using] = ACTIONS(2177), [sym_float] = ACTIONS(2179), [sym_integer] = ACTIONS(2177), [anon_sym_true] = ACTIONS(2177), [anon_sym_True] = ACTIONS(2177), [anon_sym_TRUE] = ACTIONS(2177), [anon_sym_false] = ACTIONS(2177), [anon_sym_False] = ACTIONS(2177), [anon_sym_FALSE] = ACTIONS(2177), [anon_sym_null] = ACTIONS(2177), [anon_sym_Null] = ACTIONS(2177), [anon_sym_NULL] = ACTIONS(2177), [sym_string] = ACTIONS(2179), [anon_sym_AT] = ACTIONS(2179), [anon_sym_TILDE] = ACTIONS(2179), [anon_sym_array] = ACTIONS(2177), [anon_sym_varray] = ACTIONS(2177), [anon_sym_darray] = ACTIONS(2177), [anon_sym_vec] = ACTIONS(2177), [anon_sym_dict] = ACTIONS(2177), [anon_sym_keyset] = ACTIONS(2177), [anon_sym_LT] = ACTIONS(2177), [anon_sym_PLUS] = ACTIONS(2177), [anon_sym_DASH] = ACTIONS(2177), [anon_sym_include] = ACTIONS(2177), [anon_sym_include_once] = ACTIONS(2177), [anon_sym_require] = ACTIONS(2177), [anon_sym_require_once] = ACTIONS(2177), [anon_sym_list] = ACTIONS(2177), [anon_sym_LT_LT] = ACTIONS(2177), [anon_sym_BANG] = ACTIONS(2179), [anon_sym_PLUS_PLUS] = ACTIONS(2179), [anon_sym_DASH_DASH] = ACTIONS(2179), [anon_sym_await] = ACTIONS(2177), [anon_sym_async] = ACTIONS(2177), [anon_sym_yield] = ACTIONS(2177), [anon_sym_trait] = ACTIONS(2177), [anon_sym_interface] = ACTIONS(2177), [anon_sym_class] = ACTIONS(2177), [anon_sym_enum] = ACTIONS(2177), [anon_sym_abstract] = ACTIONS(2177), [anon_sym_POUND] = ACTIONS(2179), [sym_final_modifier] = ACTIONS(2177), [sym_xhp_modifier] = ACTIONS(2177), [sym_xhp_identifier] = ACTIONS(2177), [sym_xhp_class_identifier] = ACTIONS(2179), [sym_comment] = ACTIONS(3), }, [1137] = { [ts_builtin_sym_end] = ACTIONS(2175), [sym_identifier] = ACTIONS(2173), [sym_variable] = ACTIONS(2175), [sym_pipe_variable] = ACTIONS(2175), [anon_sym_type] = ACTIONS(2173), [anon_sym_newtype] = ACTIONS(2173), [anon_sym_shape] = ACTIONS(2173), [anon_sym_tuple] = ACTIONS(2173), [anon_sym_clone] = ACTIONS(2173), [anon_sym_new] = ACTIONS(2173), [anon_sym_print] = ACTIONS(2173), [anon_sym_namespace] = ACTIONS(2173), [anon_sym_BSLASH] = ACTIONS(2175), [anon_sym_self] = ACTIONS(2173), [anon_sym_parent] = ACTIONS(2173), [anon_sym_static] = ACTIONS(2173), [anon_sym_LT_LT_LT] = ACTIONS(2175), [anon_sym_LBRACE] = ACTIONS(2175), [anon_sym_SEMI] = ACTIONS(2175), [anon_sym_return] = ACTIONS(2173), [anon_sym_break] = ACTIONS(2173), [anon_sym_continue] = ACTIONS(2173), [anon_sym_throw] = ACTIONS(2173), [anon_sym_echo] = ACTIONS(2173), [anon_sym_unset] = ACTIONS(2173), [anon_sym_LPAREN] = ACTIONS(2175), [anon_sym_concurrent] = ACTIONS(2173), [anon_sym_use] = ACTIONS(2173), [anon_sym_function] = ACTIONS(2173), [anon_sym_const] = ACTIONS(2173), [anon_sym_if] = ACTIONS(2173), [anon_sym_elseif] = ACTIONS(2173), [anon_sym_else] = ACTIONS(2173), [anon_sym_switch] = ACTIONS(2173), [anon_sym_foreach] = ACTIONS(2173), [anon_sym_while] = ACTIONS(2173), [anon_sym_do] = ACTIONS(2173), [anon_sym_for] = ACTIONS(2173), [anon_sym_try] = ACTIONS(2173), [anon_sym_using] = ACTIONS(2173), [sym_float] = ACTIONS(2175), [sym_integer] = ACTIONS(2173), [anon_sym_true] = ACTIONS(2173), [anon_sym_True] = ACTIONS(2173), [anon_sym_TRUE] = ACTIONS(2173), [anon_sym_false] = ACTIONS(2173), [anon_sym_False] = ACTIONS(2173), [anon_sym_FALSE] = ACTIONS(2173), [anon_sym_null] = ACTIONS(2173), [anon_sym_Null] = ACTIONS(2173), [anon_sym_NULL] = ACTIONS(2173), [sym_string] = ACTIONS(2175), [anon_sym_AT] = ACTIONS(2175), [anon_sym_TILDE] = ACTIONS(2175), [anon_sym_array] = ACTIONS(2173), [anon_sym_varray] = ACTIONS(2173), [anon_sym_darray] = ACTIONS(2173), [anon_sym_vec] = ACTIONS(2173), [anon_sym_dict] = ACTIONS(2173), [anon_sym_keyset] = ACTIONS(2173), [anon_sym_LT] = ACTIONS(2173), [anon_sym_PLUS] = ACTIONS(2173), [anon_sym_DASH] = ACTIONS(2173), [anon_sym_include] = ACTIONS(2173), [anon_sym_include_once] = ACTIONS(2173), [anon_sym_require] = ACTIONS(2173), [anon_sym_require_once] = ACTIONS(2173), [anon_sym_list] = ACTIONS(2173), [anon_sym_LT_LT] = ACTIONS(2173), [anon_sym_BANG] = ACTIONS(2175), [anon_sym_PLUS_PLUS] = ACTIONS(2175), [anon_sym_DASH_DASH] = ACTIONS(2175), [anon_sym_await] = ACTIONS(2173), [anon_sym_async] = ACTIONS(2173), [anon_sym_yield] = ACTIONS(2173), [anon_sym_trait] = ACTIONS(2173), [anon_sym_interface] = ACTIONS(2173), [anon_sym_class] = ACTIONS(2173), [anon_sym_enum] = ACTIONS(2173), [anon_sym_abstract] = ACTIONS(2173), [anon_sym_POUND] = ACTIONS(2175), [sym_final_modifier] = ACTIONS(2173), [sym_xhp_modifier] = ACTIONS(2173), [sym_xhp_identifier] = ACTIONS(2173), [sym_xhp_class_identifier] = ACTIONS(2175), [sym_comment] = ACTIONS(3), }, [1138] = { [sym_identifier] = ACTIONS(2349), [sym_variable] = ACTIONS(2351), [sym_pipe_variable] = ACTIONS(2351), [anon_sym_type] = ACTIONS(2349), [anon_sym_newtype] = ACTIONS(2349), [anon_sym_shape] = ACTIONS(2349), [anon_sym_tuple] = ACTIONS(2349), [anon_sym_clone] = ACTIONS(2349), [anon_sym_new] = ACTIONS(2349), [anon_sym_print] = ACTIONS(2349), [anon_sym_namespace] = ACTIONS(2349), [anon_sym_BSLASH] = ACTIONS(2351), [anon_sym_self] = ACTIONS(2349), [anon_sym_parent] = ACTIONS(2349), [anon_sym_static] = ACTIONS(2349), [anon_sym_LT_LT_LT] = ACTIONS(2351), [anon_sym_RBRACE] = ACTIONS(2351), [anon_sym_LBRACE] = ACTIONS(2351), [anon_sym_SEMI] = ACTIONS(2351), [anon_sym_return] = ACTIONS(2349), [anon_sym_break] = ACTIONS(2349), [anon_sym_continue] = ACTIONS(2349), [anon_sym_throw] = ACTIONS(2349), [anon_sym_echo] = ACTIONS(2349), [anon_sym_unset] = ACTIONS(2349), [anon_sym_LPAREN] = ACTIONS(2351), [anon_sym_concurrent] = ACTIONS(2349), [anon_sym_use] = ACTIONS(2349), [anon_sym_function] = ACTIONS(2349), [anon_sym_const] = ACTIONS(2349), [anon_sym_if] = ACTIONS(2349), [anon_sym_elseif] = ACTIONS(2349), [anon_sym_else] = ACTIONS(2349), [anon_sym_switch] = ACTIONS(2349), [anon_sym_foreach] = ACTIONS(2349), [anon_sym_while] = ACTIONS(2349), [anon_sym_do] = ACTIONS(2349), [anon_sym_for] = ACTIONS(2349), [anon_sym_try] = ACTIONS(2349), [anon_sym_using] = ACTIONS(2349), [sym_float] = ACTIONS(2351), [sym_integer] = ACTIONS(2349), [anon_sym_true] = ACTIONS(2349), [anon_sym_True] = ACTIONS(2349), [anon_sym_TRUE] = ACTIONS(2349), [anon_sym_false] = ACTIONS(2349), [anon_sym_False] = ACTIONS(2349), [anon_sym_FALSE] = ACTIONS(2349), [anon_sym_null] = ACTIONS(2349), [anon_sym_Null] = ACTIONS(2349), [anon_sym_NULL] = ACTIONS(2349), [sym_string] = ACTIONS(2351), [anon_sym_AT] = ACTIONS(2351), [anon_sym_TILDE] = ACTIONS(2351), [anon_sym_array] = ACTIONS(2349), [anon_sym_varray] = ACTIONS(2349), [anon_sym_darray] = ACTIONS(2349), [anon_sym_vec] = ACTIONS(2349), [anon_sym_dict] = ACTIONS(2349), [anon_sym_keyset] = ACTIONS(2349), [anon_sym_LT] = ACTIONS(2349), [anon_sym_PLUS] = ACTIONS(2349), [anon_sym_DASH] = ACTIONS(2349), [anon_sym_include] = ACTIONS(2349), [anon_sym_include_once] = ACTIONS(2349), [anon_sym_require] = ACTIONS(2349), [anon_sym_require_once] = ACTIONS(2349), [anon_sym_list] = ACTIONS(2349), [anon_sym_LT_LT] = ACTIONS(2349), [anon_sym_BANG] = ACTIONS(2351), [anon_sym_PLUS_PLUS] = ACTIONS(2351), [anon_sym_DASH_DASH] = ACTIONS(2351), [anon_sym_await] = ACTIONS(2349), [anon_sym_async] = ACTIONS(2349), [anon_sym_yield] = ACTIONS(2349), [anon_sym_trait] = ACTIONS(2349), [anon_sym_interface] = ACTIONS(2349), [anon_sym_class] = ACTIONS(2349), [anon_sym_enum] = ACTIONS(2349), [anon_sym_abstract] = ACTIONS(2349), [anon_sym_POUND] = ACTIONS(2351), [sym_final_modifier] = ACTIONS(2349), [sym_xhp_modifier] = ACTIONS(2349), [sym_xhp_identifier] = ACTIONS(2349), [sym_xhp_class_identifier] = ACTIONS(2351), [sym_comment] = ACTIONS(3), }, [1139] = { [sym_identifier] = ACTIONS(2537), [sym_variable] = ACTIONS(2539), [sym_pipe_variable] = ACTIONS(2539), [anon_sym_type] = ACTIONS(2537), [anon_sym_newtype] = ACTIONS(2537), [anon_sym_shape] = ACTIONS(2537), [anon_sym_tuple] = ACTIONS(2537), [anon_sym_clone] = ACTIONS(2537), [anon_sym_new] = ACTIONS(2537), [anon_sym_print] = ACTIONS(2537), [anon_sym_namespace] = ACTIONS(2537), [anon_sym_BSLASH] = ACTIONS(2539), [anon_sym_self] = ACTIONS(2537), [anon_sym_parent] = ACTIONS(2537), [anon_sym_static] = ACTIONS(2537), [anon_sym_LT_LT_LT] = ACTIONS(2539), [anon_sym_RBRACE] = ACTIONS(2539), [anon_sym_LBRACE] = ACTIONS(2539), [anon_sym_SEMI] = ACTIONS(2539), [anon_sym_return] = ACTIONS(2537), [anon_sym_break] = ACTIONS(2537), [anon_sym_continue] = ACTIONS(2537), [anon_sym_throw] = ACTIONS(2537), [anon_sym_echo] = ACTIONS(2537), [anon_sym_unset] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), [anon_sym_concurrent] = ACTIONS(2537), [anon_sym_use] = ACTIONS(2537), [anon_sym_function] = ACTIONS(2537), [anon_sym_const] = ACTIONS(2537), [anon_sym_if] = ACTIONS(2537), [anon_sym_elseif] = ACTIONS(2537), [anon_sym_else] = ACTIONS(2537), [anon_sym_switch] = ACTIONS(2537), [anon_sym_foreach] = ACTIONS(2537), [anon_sym_while] = ACTIONS(2537), [anon_sym_do] = ACTIONS(2537), [anon_sym_for] = ACTIONS(2537), [anon_sym_try] = ACTIONS(2537), [anon_sym_using] = ACTIONS(2537), [sym_float] = ACTIONS(2539), [sym_integer] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2537), [anon_sym_True] = ACTIONS(2537), [anon_sym_TRUE] = ACTIONS(2537), [anon_sym_false] = ACTIONS(2537), [anon_sym_False] = ACTIONS(2537), [anon_sym_FALSE] = ACTIONS(2537), [anon_sym_null] = ACTIONS(2537), [anon_sym_Null] = ACTIONS(2537), [anon_sym_NULL] = ACTIONS(2537), [sym_string] = ACTIONS(2539), [anon_sym_AT] = ACTIONS(2539), [anon_sym_TILDE] = ACTIONS(2539), [anon_sym_array] = ACTIONS(2537), [anon_sym_varray] = ACTIONS(2537), [anon_sym_darray] = ACTIONS(2537), [anon_sym_vec] = ACTIONS(2537), [anon_sym_dict] = ACTIONS(2537), [anon_sym_keyset] = ACTIONS(2537), [anon_sym_LT] = ACTIONS(2537), [anon_sym_PLUS] = ACTIONS(2537), [anon_sym_DASH] = ACTIONS(2537), [anon_sym_include] = ACTIONS(2537), [anon_sym_include_once] = ACTIONS(2537), [anon_sym_require] = ACTIONS(2537), [anon_sym_require_once] = ACTIONS(2537), [anon_sym_list] = ACTIONS(2537), [anon_sym_LT_LT] = ACTIONS(2537), [anon_sym_BANG] = ACTIONS(2539), [anon_sym_PLUS_PLUS] = ACTIONS(2539), [anon_sym_DASH_DASH] = ACTIONS(2539), [anon_sym_await] = ACTIONS(2537), [anon_sym_async] = ACTIONS(2537), [anon_sym_yield] = ACTIONS(2537), [anon_sym_trait] = ACTIONS(2537), [anon_sym_interface] = ACTIONS(2537), [anon_sym_class] = ACTIONS(2537), [anon_sym_enum] = ACTIONS(2537), [anon_sym_abstract] = ACTIONS(2537), [anon_sym_POUND] = ACTIONS(2539), [sym_final_modifier] = ACTIONS(2537), [sym_xhp_modifier] = ACTIONS(2537), [sym_xhp_identifier] = ACTIONS(2537), [sym_xhp_class_identifier] = ACTIONS(2539), [sym_comment] = ACTIONS(3), }, [1140] = { [ts_builtin_sym_end] = ACTIONS(2171), [sym_identifier] = ACTIONS(2169), [sym_variable] = ACTIONS(2171), [sym_pipe_variable] = ACTIONS(2171), [anon_sym_type] = ACTIONS(2169), [anon_sym_newtype] = ACTIONS(2169), [anon_sym_shape] = ACTIONS(2169), [anon_sym_tuple] = ACTIONS(2169), [anon_sym_clone] = ACTIONS(2169), [anon_sym_new] = ACTIONS(2169), [anon_sym_print] = ACTIONS(2169), [anon_sym_namespace] = ACTIONS(2169), [anon_sym_BSLASH] = ACTIONS(2171), [anon_sym_self] = ACTIONS(2169), [anon_sym_parent] = ACTIONS(2169), [anon_sym_static] = ACTIONS(2169), [anon_sym_LT_LT_LT] = ACTIONS(2171), [anon_sym_LBRACE] = ACTIONS(2171), [anon_sym_SEMI] = ACTIONS(2171), [anon_sym_return] = ACTIONS(2169), [anon_sym_break] = ACTIONS(2169), [anon_sym_continue] = ACTIONS(2169), [anon_sym_throw] = ACTIONS(2169), [anon_sym_echo] = ACTIONS(2169), [anon_sym_unset] = ACTIONS(2169), [anon_sym_LPAREN] = ACTIONS(2171), [anon_sym_concurrent] = ACTIONS(2169), [anon_sym_use] = ACTIONS(2169), [anon_sym_function] = ACTIONS(2169), [anon_sym_const] = ACTIONS(2169), [anon_sym_if] = ACTIONS(2169), [anon_sym_elseif] = ACTIONS(2169), [anon_sym_else] = ACTIONS(2169), [anon_sym_switch] = ACTIONS(2169), [anon_sym_foreach] = ACTIONS(2169), [anon_sym_while] = ACTIONS(2169), [anon_sym_do] = ACTIONS(2169), [anon_sym_for] = ACTIONS(2169), [anon_sym_try] = ACTIONS(2169), [anon_sym_using] = ACTIONS(2169), [sym_float] = ACTIONS(2171), [sym_integer] = ACTIONS(2169), [anon_sym_true] = ACTIONS(2169), [anon_sym_True] = ACTIONS(2169), [anon_sym_TRUE] = ACTIONS(2169), [anon_sym_false] = ACTIONS(2169), [anon_sym_False] = ACTIONS(2169), [anon_sym_FALSE] = ACTIONS(2169), [anon_sym_null] = ACTIONS(2169), [anon_sym_Null] = ACTIONS(2169), [anon_sym_NULL] = ACTIONS(2169), [sym_string] = ACTIONS(2171), [anon_sym_AT] = ACTIONS(2171), [anon_sym_TILDE] = ACTIONS(2171), [anon_sym_array] = ACTIONS(2169), [anon_sym_varray] = ACTIONS(2169), [anon_sym_darray] = ACTIONS(2169), [anon_sym_vec] = ACTIONS(2169), [anon_sym_dict] = ACTIONS(2169), [anon_sym_keyset] = ACTIONS(2169), [anon_sym_LT] = ACTIONS(2169), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_DASH] = ACTIONS(2169), [anon_sym_include] = ACTIONS(2169), [anon_sym_include_once] = ACTIONS(2169), [anon_sym_require] = ACTIONS(2169), [anon_sym_require_once] = ACTIONS(2169), [anon_sym_list] = ACTIONS(2169), [anon_sym_LT_LT] = ACTIONS(2169), [anon_sym_BANG] = ACTIONS(2171), [anon_sym_PLUS_PLUS] = ACTIONS(2171), [anon_sym_DASH_DASH] = ACTIONS(2171), [anon_sym_await] = ACTIONS(2169), [anon_sym_async] = ACTIONS(2169), [anon_sym_yield] = ACTIONS(2169), [anon_sym_trait] = ACTIONS(2169), [anon_sym_interface] = ACTIONS(2169), [anon_sym_class] = ACTIONS(2169), [anon_sym_enum] = ACTIONS(2169), [anon_sym_abstract] = ACTIONS(2169), [anon_sym_POUND] = ACTIONS(2171), [sym_final_modifier] = ACTIONS(2169), [sym_xhp_modifier] = ACTIONS(2169), [sym_xhp_identifier] = ACTIONS(2169), [sym_xhp_class_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(3), }, [1141] = { [ts_builtin_sym_end] = ACTIONS(2167), [sym_identifier] = ACTIONS(2165), [sym_variable] = ACTIONS(2167), [sym_pipe_variable] = ACTIONS(2167), [anon_sym_type] = ACTIONS(2165), [anon_sym_newtype] = ACTIONS(2165), [anon_sym_shape] = ACTIONS(2165), [anon_sym_tuple] = ACTIONS(2165), [anon_sym_clone] = ACTIONS(2165), [anon_sym_new] = ACTIONS(2165), [anon_sym_print] = ACTIONS(2165), [anon_sym_namespace] = ACTIONS(2165), [anon_sym_BSLASH] = ACTIONS(2167), [anon_sym_self] = ACTIONS(2165), [anon_sym_parent] = ACTIONS(2165), [anon_sym_static] = ACTIONS(2165), [anon_sym_LT_LT_LT] = ACTIONS(2167), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_SEMI] = ACTIONS(2167), [anon_sym_return] = ACTIONS(2165), [anon_sym_break] = ACTIONS(2165), [anon_sym_continue] = ACTIONS(2165), [anon_sym_throw] = ACTIONS(2165), [anon_sym_echo] = ACTIONS(2165), [anon_sym_unset] = ACTIONS(2165), [anon_sym_LPAREN] = ACTIONS(2167), [anon_sym_concurrent] = ACTIONS(2165), [anon_sym_use] = ACTIONS(2165), [anon_sym_function] = ACTIONS(2165), [anon_sym_const] = ACTIONS(2165), [anon_sym_if] = ACTIONS(2165), [anon_sym_elseif] = ACTIONS(2165), [anon_sym_else] = ACTIONS(2165), [anon_sym_switch] = ACTIONS(2165), [anon_sym_foreach] = ACTIONS(2165), [anon_sym_while] = ACTIONS(2165), [anon_sym_do] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2165), [anon_sym_try] = ACTIONS(2165), [anon_sym_using] = ACTIONS(2165), [sym_float] = ACTIONS(2167), [sym_integer] = ACTIONS(2165), [anon_sym_true] = ACTIONS(2165), [anon_sym_True] = ACTIONS(2165), [anon_sym_TRUE] = ACTIONS(2165), [anon_sym_false] = ACTIONS(2165), [anon_sym_False] = ACTIONS(2165), [anon_sym_FALSE] = ACTIONS(2165), [anon_sym_null] = ACTIONS(2165), [anon_sym_Null] = ACTIONS(2165), [anon_sym_NULL] = ACTIONS(2165), [sym_string] = ACTIONS(2167), [anon_sym_AT] = ACTIONS(2167), [anon_sym_TILDE] = ACTIONS(2167), [anon_sym_array] = ACTIONS(2165), [anon_sym_varray] = ACTIONS(2165), [anon_sym_darray] = ACTIONS(2165), [anon_sym_vec] = ACTIONS(2165), [anon_sym_dict] = ACTIONS(2165), [anon_sym_keyset] = ACTIONS(2165), [anon_sym_LT] = ACTIONS(2165), [anon_sym_PLUS] = ACTIONS(2165), [anon_sym_DASH] = ACTIONS(2165), [anon_sym_include] = ACTIONS(2165), [anon_sym_include_once] = ACTIONS(2165), [anon_sym_require] = ACTIONS(2165), [anon_sym_require_once] = ACTIONS(2165), [anon_sym_list] = ACTIONS(2165), [anon_sym_LT_LT] = ACTIONS(2165), [anon_sym_BANG] = ACTIONS(2167), [anon_sym_PLUS_PLUS] = ACTIONS(2167), [anon_sym_DASH_DASH] = ACTIONS(2167), [anon_sym_await] = ACTIONS(2165), [anon_sym_async] = ACTIONS(2165), [anon_sym_yield] = ACTIONS(2165), [anon_sym_trait] = ACTIONS(2165), [anon_sym_interface] = ACTIONS(2165), [anon_sym_class] = ACTIONS(2165), [anon_sym_enum] = ACTIONS(2165), [anon_sym_abstract] = ACTIONS(2165), [anon_sym_POUND] = ACTIONS(2167), [sym_final_modifier] = ACTIONS(2165), [sym_xhp_modifier] = ACTIONS(2165), [sym_xhp_identifier] = ACTIONS(2165), [sym_xhp_class_identifier] = ACTIONS(2167), [sym_comment] = ACTIONS(3), }, [1142] = { [sym_identifier] = ACTIONS(2153), [sym_variable] = ACTIONS(2155), [sym_pipe_variable] = ACTIONS(2155), [anon_sym_type] = ACTIONS(2153), [anon_sym_newtype] = ACTIONS(2153), [anon_sym_shape] = ACTIONS(2153), [anon_sym_tuple] = ACTIONS(2153), [anon_sym_clone] = ACTIONS(2153), [anon_sym_new] = ACTIONS(2153), [anon_sym_print] = ACTIONS(2153), [anon_sym_namespace] = ACTIONS(2153), [anon_sym_BSLASH] = ACTIONS(2155), [anon_sym_self] = ACTIONS(2153), [anon_sym_parent] = ACTIONS(2153), [anon_sym_static] = ACTIONS(2153), [anon_sym_LT_LT_LT] = ACTIONS(2155), [anon_sym_RBRACE] = ACTIONS(2155), [anon_sym_LBRACE] = ACTIONS(2155), [anon_sym_SEMI] = ACTIONS(2155), [anon_sym_return] = ACTIONS(2153), [anon_sym_break] = ACTIONS(2153), [anon_sym_continue] = ACTIONS(2153), [anon_sym_throw] = ACTIONS(2153), [anon_sym_echo] = ACTIONS(2153), [anon_sym_unset] = ACTIONS(2153), [anon_sym_LPAREN] = ACTIONS(2155), [anon_sym_concurrent] = ACTIONS(2153), [anon_sym_use] = ACTIONS(2153), [anon_sym_function] = ACTIONS(2153), [anon_sym_const] = ACTIONS(2153), [anon_sym_if] = ACTIONS(2153), [anon_sym_switch] = ACTIONS(2153), [anon_sym_case] = ACTIONS(2153), [anon_sym_default] = ACTIONS(2153), [anon_sym_foreach] = ACTIONS(2153), [anon_sym_while] = ACTIONS(2153), [anon_sym_do] = ACTIONS(2153), [anon_sym_for] = ACTIONS(2153), [anon_sym_try] = ACTIONS(2153), [anon_sym_using] = ACTIONS(2153), [sym_float] = ACTIONS(2155), [sym_integer] = ACTIONS(2153), [anon_sym_true] = ACTIONS(2153), [anon_sym_True] = ACTIONS(2153), [anon_sym_TRUE] = ACTIONS(2153), [anon_sym_false] = ACTIONS(2153), [anon_sym_False] = ACTIONS(2153), [anon_sym_FALSE] = ACTIONS(2153), [anon_sym_null] = ACTIONS(2153), [anon_sym_Null] = ACTIONS(2153), [anon_sym_NULL] = ACTIONS(2153), [sym_string] = ACTIONS(2155), [anon_sym_AT] = ACTIONS(2155), [anon_sym_TILDE] = ACTIONS(2155), [anon_sym_array] = ACTIONS(2153), [anon_sym_varray] = ACTIONS(2153), [anon_sym_darray] = ACTIONS(2153), [anon_sym_vec] = ACTIONS(2153), [anon_sym_dict] = ACTIONS(2153), [anon_sym_keyset] = ACTIONS(2153), [anon_sym_LT] = ACTIONS(2153), [anon_sym_PLUS] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2153), [anon_sym_include] = ACTIONS(2153), [anon_sym_include_once] = ACTIONS(2153), [anon_sym_require] = ACTIONS(2153), [anon_sym_require_once] = ACTIONS(2153), [anon_sym_list] = ACTIONS(2153), [anon_sym_LT_LT] = ACTIONS(2153), [anon_sym_BANG] = ACTIONS(2155), [anon_sym_PLUS_PLUS] = ACTIONS(2155), [anon_sym_DASH_DASH] = ACTIONS(2155), [anon_sym_await] = ACTIONS(2153), [anon_sym_async] = ACTIONS(2153), [anon_sym_yield] = ACTIONS(2153), [anon_sym_trait] = ACTIONS(2153), [anon_sym_interface] = ACTIONS(2153), [anon_sym_class] = ACTIONS(2153), [anon_sym_enum] = ACTIONS(2153), [anon_sym_abstract] = ACTIONS(2153), [anon_sym_POUND] = ACTIONS(2155), [sym_final_modifier] = ACTIONS(2153), [sym_xhp_modifier] = ACTIONS(2153), [sym_xhp_identifier] = ACTIONS(2153), [sym_xhp_class_identifier] = ACTIONS(2155), [sym_comment] = ACTIONS(3), }, [1143] = { [sym_identifier] = ACTIONS(2529), [sym_variable] = ACTIONS(2531), [sym_pipe_variable] = ACTIONS(2531), [anon_sym_type] = ACTIONS(2529), [anon_sym_newtype] = ACTIONS(2529), [anon_sym_shape] = ACTIONS(2529), [anon_sym_tuple] = ACTIONS(2529), [anon_sym_clone] = ACTIONS(2529), [anon_sym_new] = ACTIONS(2529), [anon_sym_print] = ACTIONS(2529), [anon_sym_namespace] = ACTIONS(2529), [anon_sym_BSLASH] = ACTIONS(2531), [anon_sym_self] = ACTIONS(2529), [anon_sym_parent] = ACTIONS(2529), [anon_sym_static] = ACTIONS(2529), [anon_sym_LT_LT_LT] = ACTIONS(2531), [anon_sym_RBRACE] = ACTIONS(2531), [anon_sym_LBRACE] = ACTIONS(2531), [anon_sym_SEMI] = ACTIONS(2531), [anon_sym_return] = ACTIONS(2529), [anon_sym_break] = ACTIONS(2529), [anon_sym_continue] = ACTIONS(2529), [anon_sym_throw] = ACTIONS(2529), [anon_sym_echo] = ACTIONS(2529), [anon_sym_unset] = ACTIONS(2529), [anon_sym_LPAREN] = ACTIONS(2531), [anon_sym_concurrent] = ACTIONS(2529), [anon_sym_use] = ACTIONS(2529), [anon_sym_function] = ACTIONS(2529), [anon_sym_const] = ACTIONS(2529), [anon_sym_if] = ACTIONS(2529), [anon_sym_elseif] = ACTIONS(2529), [anon_sym_else] = ACTIONS(2529), [anon_sym_switch] = ACTIONS(2529), [anon_sym_foreach] = ACTIONS(2529), [anon_sym_while] = ACTIONS(2529), [anon_sym_do] = ACTIONS(2529), [anon_sym_for] = ACTIONS(2529), [anon_sym_try] = ACTIONS(2529), [anon_sym_using] = ACTIONS(2529), [sym_float] = ACTIONS(2531), [sym_integer] = ACTIONS(2529), [anon_sym_true] = ACTIONS(2529), [anon_sym_True] = ACTIONS(2529), [anon_sym_TRUE] = ACTIONS(2529), [anon_sym_false] = ACTIONS(2529), [anon_sym_False] = ACTIONS(2529), [anon_sym_FALSE] = ACTIONS(2529), [anon_sym_null] = ACTIONS(2529), [anon_sym_Null] = ACTIONS(2529), [anon_sym_NULL] = ACTIONS(2529), [sym_string] = ACTIONS(2531), [anon_sym_AT] = ACTIONS(2531), [anon_sym_TILDE] = ACTIONS(2531), [anon_sym_array] = ACTIONS(2529), [anon_sym_varray] = ACTIONS(2529), [anon_sym_darray] = ACTIONS(2529), [anon_sym_vec] = ACTIONS(2529), [anon_sym_dict] = ACTIONS(2529), [anon_sym_keyset] = ACTIONS(2529), [anon_sym_LT] = ACTIONS(2529), [anon_sym_PLUS] = ACTIONS(2529), [anon_sym_DASH] = ACTIONS(2529), [anon_sym_include] = ACTIONS(2529), [anon_sym_include_once] = ACTIONS(2529), [anon_sym_require] = ACTIONS(2529), [anon_sym_require_once] = ACTIONS(2529), [anon_sym_list] = ACTIONS(2529), [anon_sym_LT_LT] = ACTIONS(2529), [anon_sym_BANG] = ACTIONS(2531), [anon_sym_PLUS_PLUS] = ACTIONS(2531), [anon_sym_DASH_DASH] = ACTIONS(2531), [anon_sym_await] = ACTIONS(2529), [anon_sym_async] = ACTIONS(2529), [anon_sym_yield] = ACTIONS(2529), [anon_sym_trait] = ACTIONS(2529), [anon_sym_interface] = ACTIONS(2529), [anon_sym_class] = ACTIONS(2529), [anon_sym_enum] = ACTIONS(2529), [anon_sym_abstract] = ACTIONS(2529), [anon_sym_POUND] = ACTIONS(2531), [sym_final_modifier] = ACTIONS(2529), [sym_xhp_modifier] = ACTIONS(2529), [sym_xhp_identifier] = ACTIONS(2529), [sym_xhp_class_identifier] = ACTIONS(2531), [sym_comment] = ACTIONS(3), }, [1144] = { [sym_identifier] = ACTIONS(2525), [sym_variable] = ACTIONS(2527), [sym_pipe_variable] = ACTIONS(2527), [anon_sym_type] = ACTIONS(2525), [anon_sym_newtype] = ACTIONS(2525), [anon_sym_shape] = ACTIONS(2525), [anon_sym_tuple] = ACTIONS(2525), [anon_sym_clone] = ACTIONS(2525), [anon_sym_new] = ACTIONS(2525), [anon_sym_print] = ACTIONS(2525), [anon_sym_namespace] = ACTIONS(2525), [anon_sym_BSLASH] = ACTIONS(2527), [anon_sym_self] = ACTIONS(2525), [anon_sym_parent] = ACTIONS(2525), [anon_sym_static] = ACTIONS(2525), [anon_sym_LT_LT_LT] = ACTIONS(2527), [anon_sym_RBRACE] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2527), [anon_sym_SEMI] = ACTIONS(2527), [anon_sym_return] = ACTIONS(2525), [anon_sym_break] = ACTIONS(2525), [anon_sym_continue] = ACTIONS(2525), [anon_sym_throw] = ACTIONS(2525), [anon_sym_echo] = ACTIONS(2525), [anon_sym_unset] = ACTIONS(2525), [anon_sym_LPAREN] = ACTIONS(2527), [anon_sym_concurrent] = ACTIONS(2525), [anon_sym_use] = ACTIONS(2525), [anon_sym_function] = ACTIONS(2525), [anon_sym_const] = ACTIONS(2525), [anon_sym_if] = ACTIONS(2525), [anon_sym_elseif] = ACTIONS(2525), [anon_sym_else] = ACTIONS(2525), [anon_sym_switch] = ACTIONS(2525), [anon_sym_foreach] = ACTIONS(2525), [anon_sym_while] = ACTIONS(2525), [anon_sym_do] = ACTIONS(2525), [anon_sym_for] = ACTIONS(2525), [anon_sym_try] = ACTIONS(2525), [anon_sym_using] = ACTIONS(2525), [sym_float] = ACTIONS(2527), [sym_integer] = ACTIONS(2525), [anon_sym_true] = ACTIONS(2525), [anon_sym_True] = ACTIONS(2525), [anon_sym_TRUE] = ACTIONS(2525), [anon_sym_false] = ACTIONS(2525), [anon_sym_False] = ACTIONS(2525), [anon_sym_FALSE] = ACTIONS(2525), [anon_sym_null] = ACTIONS(2525), [anon_sym_Null] = ACTIONS(2525), [anon_sym_NULL] = ACTIONS(2525), [sym_string] = ACTIONS(2527), [anon_sym_AT] = ACTIONS(2527), [anon_sym_TILDE] = ACTIONS(2527), [anon_sym_array] = ACTIONS(2525), [anon_sym_varray] = ACTIONS(2525), [anon_sym_darray] = ACTIONS(2525), [anon_sym_vec] = ACTIONS(2525), [anon_sym_dict] = ACTIONS(2525), [anon_sym_keyset] = ACTIONS(2525), [anon_sym_LT] = ACTIONS(2525), [anon_sym_PLUS] = ACTIONS(2525), [anon_sym_DASH] = ACTIONS(2525), [anon_sym_include] = ACTIONS(2525), [anon_sym_include_once] = ACTIONS(2525), [anon_sym_require] = ACTIONS(2525), [anon_sym_require_once] = ACTIONS(2525), [anon_sym_list] = ACTIONS(2525), [anon_sym_LT_LT] = ACTIONS(2525), [anon_sym_BANG] = ACTIONS(2527), [anon_sym_PLUS_PLUS] = ACTIONS(2527), [anon_sym_DASH_DASH] = ACTIONS(2527), [anon_sym_await] = ACTIONS(2525), [anon_sym_async] = ACTIONS(2525), [anon_sym_yield] = ACTIONS(2525), [anon_sym_trait] = ACTIONS(2525), [anon_sym_interface] = ACTIONS(2525), [anon_sym_class] = ACTIONS(2525), [anon_sym_enum] = ACTIONS(2525), [anon_sym_abstract] = ACTIONS(2525), [anon_sym_POUND] = ACTIONS(2527), [sym_final_modifier] = ACTIONS(2525), [sym_xhp_modifier] = ACTIONS(2525), [sym_xhp_identifier] = ACTIONS(2525), [sym_xhp_class_identifier] = ACTIONS(2527), [sym_comment] = ACTIONS(3), }, [1145] = { [ts_builtin_sym_end] = ACTIONS(2163), [sym_identifier] = ACTIONS(2161), [sym_variable] = ACTIONS(2163), [sym_pipe_variable] = ACTIONS(2163), [anon_sym_type] = ACTIONS(2161), [anon_sym_newtype] = ACTIONS(2161), [anon_sym_shape] = ACTIONS(2161), [anon_sym_tuple] = ACTIONS(2161), [anon_sym_clone] = ACTIONS(2161), [anon_sym_new] = ACTIONS(2161), [anon_sym_print] = ACTIONS(2161), [anon_sym_namespace] = ACTIONS(2161), [anon_sym_BSLASH] = ACTIONS(2163), [anon_sym_self] = ACTIONS(2161), [anon_sym_parent] = ACTIONS(2161), [anon_sym_static] = ACTIONS(2161), [anon_sym_LT_LT_LT] = ACTIONS(2163), [anon_sym_LBRACE] = ACTIONS(2163), [anon_sym_SEMI] = ACTIONS(2163), [anon_sym_return] = ACTIONS(2161), [anon_sym_break] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_throw] = ACTIONS(2161), [anon_sym_echo] = ACTIONS(2161), [anon_sym_unset] = ACTIONS(2161), [anon_sym_LPAREN] = ACTIONS(2163), [anon_sym_concurrent] = ACTIONS(2161), [anon_sym_use] = ACTIONS(2161), [anon_sym_function] = ACTIONS(2161), [anon_sym_const] = ACTIONS(2161), [anon_sym_if] = ACTIONS(2161), [anon_sym_elseif] = ACTIONS(2161), [anon_sym_else] = ACTIONS(2161), [anon_sym_switch] = ACTIONS(2161), [anon_sym_foreach] = ACTIONS(2161), [anon_sym_while] = ACTIONS(2161), [anon_sym_do] = ACTIONS(2161), [anon_sym_for] = ACTIONS(2161), [anon_sym_try] = ACTIONS(2161), [anon_sym_using] = ACTIONS(2161), [sym_float] = ACTIONS(2163), [sym_integer] = ACTIONS(2161), [anon_sym_true] = ACTIONS(2161), [anon_sym_True] = ACTIONS(2161), [anon_sym_TRUE] = ACTIONS(2161), [anon_sym_false] = ACTIONS(2161), [anon_sym_False] = ACTIONS(2161), [anon_sym_FALSE] = ACTIONS(2161), [anon_sym_null] = ACTIONS(2161), [anon_sym_Null] = ACTIONS(2161), [anon_sym_NULL] = ACTIONS(2161), [sym_string] = ACTIONS(2163), [anon_sym_AT] = ACTIONS(2163), [anon_sym_TILDE] = ACTIONS(2163), [anon_sym_array] = ACTIONS(2161), [anon_sym_varray] = ACTIONS(2161), [anon_sym_darray] = ACTIONS(2161), [anon_sym_vec] = ACTIONS(2161), [anon_sym_dict] = ACTIONS(2161), [anon_sym_keyset] = ACTIONS(2161), [anon_sym_LT] = ACTIONS(2161), [anon_sym_PLUS] = ACTIONS(2161), [anon_sym_DASH] = ACTIONS(2161), [anon_sym_include] = ACTIONS(2161), [anon_sym_include_once] = ACTIONS(2161), [anon_sym_require] = ACTIONS(2161), [anon_sym_require_once] = ACTIONS(2161), [anon_sym_list] = ACTIONS(2161), [anon_sym_LT_LT] = ACTIONS(2161), [anon_sym_BANG] = ACTIONS(2163), [anon_sym_PLUS_PLUS] = ACTIONS(2163), [anon_sym_DASH_DASH] = ACTIONS(2163), [anon_sym_await] = ACTIONS(2161), [anon_sym_async] = ACTIONS(2161), [anon_sym_yield] = ACTIONS(2161), [anon_sym_trait] = ACTIONS(2161), [anon_sym_interface] = ACTIONS(2161), [anon_sym_class] = ACTIONS(2161), [anon_sym_enum] = ACTIONS(2161), [anon_sym_abstract] = ACTIONS(2161), [anon_sym_POUND] = ACTIONS(2163), [sym_final_modifier] = ACTIONS(2161), [sym_xhp_modifier] = ACTIONS(2161), [sym_xhp_identifier] = ACTIONS(2161), [sym_xhp_class_identifier] = ACTIONS(2163), [sym_comment] = ACTIONS(3), }, [1146] = { [ts_builtin_sym_end] = ACTIONS(2159), [sym_identifier] = ACTIONS(2157), [sym_variable] = ACTIONS(2159), [sym_pipe_variable] = ACTIONS(2159), [anon_sym_type] = ACTIONS(2157), [anon_sym_newtype] = ACTIONS(2157), [anon_sym_shape] = ACTIONS(2157), [anon_sym_tuple] = ACTIONS(2157), [anon_sym_clone] = ACTIONS(2157), [anon_sym_new] = ACTIONS(2157), [anon_sym_print] = ACTIONS(2157), [anon_sym_namespace] = ACTIONS(2157), [anon_sym_BSLASH] = ACTIONS(2159), [anon_sym_self] = ACTIONS(2157), [anon_sym_parent] = ACTIONS(2157), [anon_sym_static] = ACTIONS(2157), [anon_sym_LT_LT_LT] = ACTIONS(2159), [anon_sym_LBRACE] = ACTIONS(2159), [anon_sym_SEMI] = ACTIONS(2159), [anon_sym_return] = ACTIONS(2157), [anon_sym_break] = ACTIONS(2157), [anon_sym_continue] = ACTIONS(2157), [anon_sym_throw] = ACTIONS(2157), [anon_sym_echo] = ACTIONS(2157), [anon_sym_unset] = ACTIONS(2157), [anon_sym_LPAREN] = ACTIONS(2159), [anon_sym_concurrent] = ACTIONS(2157), [anon_sym_use] = ACTIONS(2157), [anon_sym_function] = ACTIONS(2157), [anon_sym_const] = ACTIONS(2157), [anon_sym_if] = ACTIONS(2157), [anon_sym_elseif] = ACTIONS(2157), [anon_sym_else] = ACTIONS(2157), [anon_sym_switch] = ACTIONS(2157), [anon_sym_foreach] = ACTIONS(2157), [anon_sym_while] = ACTIONS(2157), [anon_sym_do] = ACTIONS(2157), [anon_sym_for] = ACTIONS(2157), [anon_sym_try] = ACTIONS(2157), [anon_sym_using] = ACTIONS(2157), [sym_float] = ACTIONS(2159), [sym_integer] = ACTIONS(2157), [anon_sym_true] = ACTIONS(2157), [anon_sym_True] = ACTIONS(2157), [anon_sym_TRUE] = ACTIONS(2157), [anon_sym_false] = ACTIONS(2157), [anon_sym_False] = ACTIONS(2157), [anon_sym_FALSE] = ACTIONS(2157), [anon_sym_null] = ACTIONS(2157), [anon_sym_Null] = ACTIONS(2157), [anon_sym_NULL] = ACTIONS(2157), [sym_string] = ACTIONS(2159), [anon_sym_AT] = ACTIONS(2159), [anon_sym_TILDE] = ACTIONS(2159), [anon_sym_array] = ACTIONS(2157), [anon_sym_varray] = ACTIONS(2157), [anon_sym_darray] = ACTIONS(2157), [anon_sym_vec] = ACTIONS(2157), [anon_sym_dict] = ACTIONS(2157), [anon_sym_keyset] = ACTIONS(2157), [anon_sym_LT] = ACTIONS(2157), [anon_sym_PLUS] = ACTIONS(2157), [anon_sym_DASH] = ACTIONS(2157), [anon_sym_include] = ACTIONS(2157), [anon_sym_include_once] = ACTIONS(2157), [anon_sym_require] = ACTIONS(2157), [anon_sym_require_once] = ACTIONS(2157), [anon_sym_list] = ACTIONS(2157), [anon_sym_LT_LT] = ACTIONS(2157), [anon_sym_BANG] = ACTIONS(2159), [anon_sym_PLUS_PLUS] = ACTIONS(2159), [anon_sym_DASH_DASH] = ACTIONS(2159), [anon_sym_await] = ACTIONS(2157), [anon_sym_async] = ACTIONS(2157), [anon_sym_yield] = ACTIONS(2157), [anon_sym_trait] = ACTIONS(2157), [anon_sym_interface] = ACTIONS(2157), [anon_sym_class] = ACTIONS(2157), [anon_sym_enum] = ACTIONS(2157), [anon_sym_abstract] = ACTIONS(2157), [anon_sym_POUND] = ACTIONS(2159), [sym_final_modifier] = ACTIONS(2157), [sym_xhp_modifier] = ACTIONS(2157), [sym_xhp_identifier] = ACTIONS(2157), [sym_xhp_class_identifier] = ACTIONS(2159), [sym_comment] = ACTIONS(3), }, [1147] = { [ts_builtin_sym_end] = ACTIONS(2155), [sym_identifier] = ACTIONS(2153), [sym_variable] = ACTIONS(2155), [sym_pipe_variable] = ACTIONS(2155), [anon_sym_type] = ACTIONS(2153), [anon_sym_newtype] = ACTIONS(2153), [anon_sym_shape] = ACTIONS(2153), [anon_sym_tuple] = ACTIONS(2153), [anon_sym_clone] = ACTIONS(2153), [anon_sym_new] = ACTIONS(2153), [anon_sym_print] = ACTIONS(2153), [anon_sym_namespace] = ACTIONS(2153), [anon_sym_BSLASH] = ACTIONS(2155), [anon_sym_self] = ACTIONS(2153), [anon_sym_parent] = ACTIONS(2153), [anon_sym_static] = ACTIONS(2153), [anon_sym_LT_LT_LT] = ACTIONS(2155), [anon_sym_LBRACE] = ACTIONS(2155), [anon_sym_SEMI] = ACTIONS(2155), [anon_sym_return] = ACTIONS(2153), [anon_sym_break] = ACTIONS(2153), [anon_sym_continue] = ACTIONS(2153), [anon_sym_throw] = ACTIONS(2153), [anon_sym_echo] = ACTIONS(2153), [anon_sym_unset] = ACTIONS(2153), [anon_sym_LPAREN] = ACTIONS(2155), [anon_sym_concurrent] = ACTIONS(2153), [anon_sym_use] = ACTIONS(2153), [anon_sym_function] = ACTIONS(2153), [anon_sym_const] = ACTIONS(2153), [anon_sym_if] = ACTIONS(2153), [anon_sym_elseif] = ACTIONS(2153), [anon_sym_else] = ACTIONS(2153), [anon_sym_switch] = ACTIONS(2153), [anon_sym_foreach] = ACTIONS(2153), [anon_sym_while] = ACTIONS(2153), [anon_sym_do] = ACTIONS(2153), [anon_sym_for] = ACTIONS(2153), [anon_sym_try] = ACTIONS(2153), [anon_sym_using] = ACTIONS(2153), [sym_float] = ACTIONS(2155), [sym_integer] = ACTIONS(2153), [anon_sym_true] = ACTIONS(2153), [anon_sym_True] = ACTIONS(2153), [anon_sym_TRUE] = ACTIONS(2153), [anon_sym_false] = ACTIONS(2153), [anon_sym_False] = ACTIONS(2153), [anon_sym_FALSE] = ACTIONS(2153), [anon_sym_null] = ACTIONS(2153), [anon_sym_Null] = ACTIONS(2153), [anon_sym_NULL] = ACTIONS(2153), [sym_string] = ACTIONS(2155), [anon_sym_AT] = ACTIONS(2155), [anon_sym_TILDE] = ACTIONS(2155), [anon_sym_array] = ACTIONS(2153), [anon_sym_varray] = ACTIONS(2153), [anon_sym_darray] = ACTIONS(2153), [anon_sym_vec] = ACTIONS(2153), [anon_sym_dict] = ACTIONS(2153), [anon_sym_keyset] = ACTIONS(2153), [anon_sym_LT] = ACTIONS(2153), [anon_sym_PLUS] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2153), [anon_sym_include] = ACTIONS(2153), [anon_sym_include_once] = ACTIONS(2153), [anon_sym_require] = ACTIONS(2153), [anon_sym_require_once] = ACTIONS(2153), [anon_sym_list] = ACTIONS(2153), [anon_sym_LT_LT] = ACTIONS(2153), [anon_sym_BANG] = ACTIONS(2155), [anon_sym_PLUS_PLUS] = ACTIONS(2155), [anon_sym_DASH_DASH] = ACTIONS(2155), [anon_sym_await] = ACTIONS(2153), [anon_sym_async] = ACTIONS(2153), [anon_sym_yield] = ACTIONS(2153), [anon_sym_trait] = ACTIONS(2153), [anon_sym_interface] = ACTIONS(2153), [anon_sym_class] = ACTIONS(2153), [anon_sym_enum] = ACTIONS(2153), [anon_sym_abstract] = ACTIONS(2153), [anon_sym_POUND] = ACTIONS(2155), [sym_final_modifier] = ACTIONS(2153), [sym_xhp_modifier] = ACTIONS(2153), [sym_xhp_identifier] = ACTIONS(2153), [sym_xhp_class_identifier] = ACTIONS(2155), [sym_comment] = ACTIONS(3), }, [1148] = { [ts_builtin_sym_end] = ACTIONS(2151), [sym_identifier] = ACTIONS(2149), [sym_variable] = ACTIONS(2151), [sym_pipe_variable] = ACTIONS(2151), [anon_sym_type] = ACTIONS(2149), [anon_sym_newtype] = ACTIONS(2149), [anon_sym_shape] = ACTIONS(2149), [anon_sym_tuple] = ACTIONS(2149), [anon_sym_clone] = ACTIONS(2149), [anon_sym_new] = ACTIONS(2149), [anon_sym_print] = ACTIONS(2149), [anon_sym_namespace] = ACTIONS(2149), [anon_sym_BSLASH] = ACTIONS(2151), [anon_sym_self] = ACTIONS(2149), [anon_sym_parent] = ACTIONS(2149), [anon_sym_static] = ACTIONS(2149), [anon_sym_LT_LT_LT] = ACTIONS(2151), [anon_sym_LBRACE] = ACTIONS(2151), [anon_sym_SEMI] = ACTIONS(2151), [anon_sym_return] = ACTIONS(2149), [anon_sym_break] = ACTIONS(2149), [anon_sym_continue] = ACTIONS(2149), [anon_sym_throw] = ACTIONS(2149), [anon_sym_echo] = ACTIONS(2149), [anon_sym_unset] = ACTIONS(2149), [anon_sym_LPAREN] = ACTIONS(2151), [anon_sym_concurrent] = ACTIONS(2149), [anon_sym_use] = ACTIONS(2149), [anon_sym_function] = ACTIONS(2149), [anon_sym_const] = ACTIONS(2149), [anon_sym_if] = ACTIONS(2149), [anon_sym_elseif] = ACTIONS(2149), [anon_sym_else] = ACTIONS(2149), [anon_sym_switch] = ACTIONS(2149), [anon_sym_foreach] = ACTIONS(2149), [anon_sym_while] = ACTIONS(2149), [anon_sym_do] = ACTIONS(2149), [anon_sym_for] = ACTIONS(2149), [anon_sym_try] = ACTIONS(2149), [anon_sym_using] = ACTIONS(2149), [sym_float] = ACTIONS(2151), [sym_integer] = ACTIONS(2149), [anon_sym_true] = ACTIONS(2149), [anon_sym_True] = ACTIONS(2149), [anon_sym_TRUE] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [anon_sym_False] = ACTIONS(2149), [anon_sym_FALSE] = ACTIONS(2149), [anon_sym_null] = ACTIONS(2149), [anon_sym_Null] = ACTIONS(2149), [anon_sym_NULL] = ACTIONS(2149), [sym_string] = ACTIONS(2151), [anon_sym_AT] = ACTIONS(2151), [anon_sym_TILDE] = ACTIONS(2151), [anon_sym_array] = ACTIONS(2149), [anon_sym_varray] = ACTIONS(2149), [anon_sym_darray] = ACTIONS(2149), [anon_sym_vec] = ACTIONS(2149), [anon_sym_dict] = ACTIONS(2149), [anon_sym_keyset] = ACTIONS(2149), [anon_sym_LT] = ACTIONS(2149), [anon_sym_PLUS] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2149), [anon_sym_include] = ACTIONS(2149), [anon_sym_include_once] = ACTIONS(2149), [anon_sym_require] = ACTIONS(2149), [anon_sym_require_once] = ACTIONS(2149), [anon_sym_list] = ACTIONS(2149), [anon_sym_LT_LT] = ACTIONS(2149), [anon_sym_BANG] = ACTIONS(2151), [anon_sym_PLUS_PLUS] = ACTIONS(2151), [anon_sym_DASH_DASH] = ACTIONS(2151), [anon_sym_await] = ACTIONS(2149), [anon_sym_async] = ACTIONS(2149), [anon_sym_yield] = ACTIONS(2149), [anon_sym_trait] = ACTIONS(2149), [anon_sym_interface] = ACTIONS(2149), [anon_sym_class] = ACTIONS(2149), [anon_sym_enum] = ACTIONS(2149), [anon_sym_abstract] = ACTIONS(2149), [anon_sym_POUND] = ACTIONS(2151), [sym_final_modifier] = ACTIONS(2149), [sym_xhp_modifier] = ACTIONS(2149), [sym_xhp_identifier] = ACTIONS(2149), [sym_xhp_class_identifier] = ACTIONS(2151), [sym_comment] = ACTIONS(3), }, [1149] = { [sym_identifier] = ACTIONS(2521), [sym_variable] = ACTIONS(2523), [sym_pipe_variable] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2521), [anon_sym_newtype] = ACTIONS(2521), [anon_sym_shape] = ACTIONS(2521), [anon_sym_tuple] = ACTIONS(2521), [anon_sym_clone] = ACTIONS(2521), [anon_sym_new] = ACTIONS(2521), [anon_sym_print] = ACTIONS(2521), [anon_sym_namespace] = ACTIONS(2521), [anon_sym_BSLASH] = ACTIONS(2523), [anon_sym_self] = ACTIONS(2521), [anon_sym_parent] = ACTIONS(2521), [anon_sym_static] = ACTIONS(2521), [anon_sym_LT_LT_LT] = ACTIONS(2523), [anon_sym_RBRACE] = ACTIONS(2523), [anon_sym_LBRACE] = ACTIONS(2523), [anon_sym_SEMI] = ACTIONS(2523), [anon_sym_return] = ACTIONS(2521), [anon_sym_break] = ACTIONS(2521), [anon_sym_continue] = ACTIONS(2521), [anon_sym_throw] = ACTIONS(2521), [anon_sym_echo] = ACTIONS(2521), [anon_sym_unset] = ACTIONS(2521), [anon_sym_LPAREN] = ACTIONS(2523), [anon_sym_concurrent] = ACTIONS(2521), [anon_sym_use] = ACTIONS(2521), [anon_sym_function] = ACTIONS(2521), [anon_sym_const] = ACTIONS(2521), [anon_sym_if] = ACTIONS(2521), [anon_sym_elseif] = ACTIONS(2521), [anon_sym_else] = ACTIONS(2521), [anon_sym_switch] = ACTIONS(2521), [anon_sym_foreach] = ACTIONS(2521), [anon_sym_while] = ACTIONS(2521), [anon_sym_do] = ACTIONS(2521), [anon_sym_for] = ACTIONS(2521), [anon_sym_try] = ACTIONS(2521), [anon_sym_using] = ACTIONS(2521), [sym_float] = ACTIONS(2523), [sym_integer] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2521), [anon_sym_True] = ACTIONS(2521), [anon_sym_TRUE] = ACTIONS(2521), [anon_sym_false] = ACTIONS(2521), [anon_sym_False] = ACTIONS(2521), [anon_sym_FALSE] = ACTIONS(2521), [anon_sym_null] = ACTIONS(2521), [anon_sym_Null] = ACTIONS(2521), [anon_sym_NULL] = ACTIONS(2521), [sym_string] = ACTIONS(2523), [anon_sym_AT] = ACTIONS(2523), [anon_sym_TILDE] = ACTIONS(2523), [anon_sym_array] = ACTIONS(2521), [anon_sym_varray] = ACTIONS(2521), [anon_sym_darray] = ACTIONS(2521), [anon_sym_vec] = ACTIONS(2521), [anon_sym_dict] = ACTIONS(2521), [anon_sym_keyset] = ACTIONS(2521), [anon_sym_LT] = ACTIONS(2521), [anon_sym_PLUS] = ACTIONS(2521), [anon_sym_DASH] = ACTIONS(2521), [anon_sym_include] = ACTIONS(2521), [anon_sym_include_once] = ACTIONS(2521), [anon_sym_require] = ACTIONS(2521), [anon_sym_require_once] = ACTIONS(2521), [anon_sym_list] = ACTIONS(2521), [anon_sym_LT_LT] = ACTIONS(2521), [anon_sym_BANG] = ACTIONS(2523), [anon_sym_PLUS_PLUS] = ACTIONS(2523), [anon_sym_DASH_DASH] = ACTIONS(2523), [anon_sym_await] = ACTIONS(2521), [anon_sym_async] = ACTIONS(2521), [anon_sym_yield] = ACTIONS(2521), [anon_sym_trait] = ACTIONS(2521), [anon_sym_interface] = ACTIONS(2521), [anon_sym_class] = ACTIONS(2521), [anon_sym_enum] = ACTIONS(2521), [anon_sym_abstract] = ACTIONS(2521), [anon_sym_POUND] = ACTIONS(2523), [sym_final_modifier] = ACTIONS(2521), [sym_xhp_modifier] = ACTIONS(2521), [sym_xhp_identifier] = ACTIONS(2521), [sym_xhp_class_identifier] = ACTIONS(2523), [sym_comment] = ACTIONS(3), }, [1150] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_elseif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1151] = { [sym_identifier] = ACTIONS(2517), [sym_variable] = ACTIONS(2519), [sym_pipe_variable] = ACTIONS(2519), [anon_sym_type] = ACTIONS(2517), [anon_sym_newtype] = ACTIONS(2517), [anon_sym_shape] = ACTIONS(2517), [anon_sym_tuple] = ACTIONS(2517), [anon_sym_clone] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_print] = ACTIONS(2517), [anon_sym_namespace] = ACTIONS(2517), [anon_sym_BSLASH] = ACTIONS(2519), [anon_sym_self] = ACTIONS(2517), [anon_sym_parent] = ACTIONS(2517), [anon_sym_static] = ACTIONS(2517), [anon_sym_LT_LT_LT] = ACTIONS(2519), [anon_sym_RBRACE] = ACTIONS(2519), [anon_sym_LBRACE] = ACTIONS(2519), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_return] = ACTIONS(2517), [anon_sym_break] = ACTIONS(2517), [anon_sym_continue] = ACTIONS(2517), [anon_sym_throw] = ACTIONS(2517), [anon_sym_echo] = ACTIONS(2517), [anon_sym_unset] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2519), [anon_sym_concurrent] = ACTIONS(2517), [anon_sym_use] = ACTIONS(2517), [anon_sym_function] = ACTIONS(2517), [anon_sym_const] = ACTIONS(2517), [anon_sym_if] = ACTIONS(2517), [anon_sym_elseif] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_switch] = ACTIONS(2517), [anon_sym_foreach] = ACTIONS(2517), [anon_sym_while] = ACTIONS(2517), [anon_sym_do] = ACTIONS(2517), [anon_sym_for] = ACTIONS(2517), [anon_sym_try] = ACTIONS(2517), [anon_sym_using] = ACTIONS(2517), [sym_float] = ACTIONS(2519), [sym_integer] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2517), [anon_sym_True] = ACTIONS(2517), [anon_sym_TRUE] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_False] = ACTIONS(2517), [anon_sym_FALSE] = ACTIONS(2517), [anon_sym_null] = ACTIONS(2517), [anon_sym_Null] = ACTIONS(2517), [anon_sym_NULL] = ACTIONS(2517), [sym_string] = ACTIONS(2519), [anon_sym_AT] = ACTIONS(2519), [anon_sym_TILDE] = ACTIONS(2519), [anon_sym_array] = ACTIONS(2517), [anon_sym_varray] = ACTIONS(2517), [anon_sym_darray] = ACTIONS(2517), [anon_sym_vec] = ACTIONS(2517), [anon_sym_dict] = ACTIONS(2517), [anon_sym_keyset] = ACTIONS(2517), [anon_sym_LT] = ACTIONS(2517), [anon_sym_PLUS] = ACTIONS(2517), [anon_sym_DASH] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_include_once] = ACTIONS(2517), [anon_sym_require] = ACTIONS(2517), [anon_sym_require_once] = ACTIONS(2517), [anon_sym_list] = ACTIONS(2517), [anon_sym_LT_LT] = ACTIONS(2517), [anon_sym_BANG] = ACTIONS(2519), [anon_sym_PLUS_PLUS] = ACTIONS(2519), [anon_sym_DASH_DASH] = ACTIONS(2519), [anon_sym_await] = ACTIONS(2517), [anon_sym_async] = ACTIONS(2517), [anon_sym_yield] = ACTIONS(2517), [anon_sym_trait] = ACTIONS(2517), [anon_sym_interface] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_enum] = ACTIONS(2517), [anon_sym_abstract] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2519), [sym_final_modifier] = ACTIONS(2517), [sym_xhp_modifier] = ACTIONS(2517), [sym_xhp_identifier] = ACTIONS(2517), [sym_xhp_class_identifier] = ACTIONS(2519), [sym_comment] = ACTIONS(3), }, [1152] = { [sym_identifier] = ACTIONS(2429), [sym_variable] = ACTIONS(2431), [sym_pipe_variable] = ACTIONS(2431), [anon_sym_type] = ACTIONS(2429), [anon_sym_newtype] = ACTIONS(2429), [anon_sym_shape] = ACTIONS(2429), [anon_sym_tuple] = ACTIONS(2429), [anon_sym_clone] = ACTIONS(2429), [anon_sym_new] = ACTIONS(2429), [anon_sym_print] = ACTIONS(2429), [anon_sym_namespace] = ACTIONS(2429), [anon_sym_BSLASH] = ACTIONS(2431), [anon_sym_self] = ACTIONS(2429), [anon_sym_parent] = ACTIONS(2429), [anon_sym_static] = ACTIONS(2429), [anon_sym_LT_LT_LT] = ACTIONS(2431), [anon_sym_RBRACE] = ACTIONS(2431), [anon_sym_LBRACE] = ACTIONS(2431), [anon_sym_SEMI] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2429), [anon_sym_break] = ACTIONS(2429), [anon_sym_continue] = ACTIONS(2429), [anon_sym_throw] = ACTIONS(2429), [anon_sym_echo] = ACTIONS(2429), [anon_sym_unset] = ACTIONS(2429), [anon_sym_LPAREN] = ACTIONS(2431), [anon_sym_concurrent] = ACTIONS(2429), [anon_sym_use] = ACTIONS(2429), [anon_sym_function] = ACTIONS(2429), [anon_sym_const] = ACTIONS(2429), [anon_sym_if] = ACTIONS(2429), [anon_sym_switch] = ACTIONS(2429), [anon_sym_case] = ACTIONS(2429), [anon_sym_default] = ACTIONS(2429), [anon_sym_foreach] = ACTIONS(2429), [anon_sym_while] = ACTIONS(2429), [anon_sym_do] = ACTIONS(2429), [anon_sym_for] = ACTIONS(2429), [anon_sym_try] = ACTIONS(2429), [anon_sym_using] = ACTIONS(2429), [sym_float] = ACTIONS(2431), [sym_integer] = ACTIONS(2429), [anon_sym_true] = ACTIONS(2429), [anon_sym_True] = ACTIONS(2429), [anon_sym_TRUE] = ACTIONS(2429), [anon_sym_false] = ACTIONS(2429), [anon_sym_False] = ACTIONS(2429), [anon_sym_FALSE] = ACTIONS(2429), [anon_sym_null] = ACTIONS(2429), [anon_sym_Null] = ACTIONS(2429), [anon_sym_NULL] = ACTIONS(2429), [sym_string] = ACTIONS(2431), [anon_sym_AT] = ACTIONS(2431), [anon_sym_TILDE] = ACTIONS(2431), [anon_sym_array] = ACTIONS(2429), [anon_sym_varray] = ACTIONS(2429), [anon_sym_darray] = ACTIONS(2429), [anon_sym_vec] = ACTIONS(2429), [anon_sym_dict] = ACTIONS(2429), [anon_sym_keyset] = ACTIONS(2429), [anon_sym_LT] = ACTIONS(2429), [anon_sym_PLUS] = ACTIONS(2429), [anon_sym_DASH] = ACTIONS(2429), [anon_sym_include] = ACTIONS(2429), [anon_sym_include_once] = ACTIONS(2429), [anon_sym_require] = ACTIONS(2429), [anon_sym_require_once] = ACTIONS(2429), [anon_sym_list] = ACTIONS(2429), [anon_sym_LT_LT] = ACTIONS(2429), [anon_sym_BANG] = ACTIONS(2431), [anon_sym_PLUS_PLUS] = ACTIONS(2431), [anon_sym_DASH_DASH] = ACTIONS(2431), [anon_sym_await] = ACTIONS(2429), [anon_sym_async] = ACTIONS(2429), [anon_sym_yield] = ACTIONS(2429), [anon_sym_trait] = ACTIONS(2429), [anon_sym_interface] = ACTIONS(2429), [anon_sym_class] = ACTIONS(2429), [anon_sym_enum] = ACTIONS(2429), [anon_sym_abstract] = ACTIONS(2429), [anon_sym_POUND] = ACTIONS(2431), [sym_final_modifier] = ACTIONS(2429), [sym_xhp_modifier] = ACTIONS(2429), [sym_xhp_identifier] = ACTIONS(2429), [sym_xhp_class_identifier] = ACTIONS(2431), [sym_comment] = ACTIONS(3), }, [1153] = { [ts_builtin_sym_end] = ACTIONS(2143), [sym_identifier] = ACTIONS(2141), [sym_variable] = ACTIONS(2143), [sym_pipe_variable] = ACTIONS(2143), [anon_sym_type] = ACTIONS(2141), [anon_sym_newtype] = ACTIONS(2141), [anon_sym_shape] = ACTIONS(2141), [anon_sym_tuple] = ACTIONS(2141), [anon_sym_clone] = ACTIONS(2141), [anon_sym_new] = ACTIONS(2141), [anon_sym_print] = ACTIONS(2141), [anon_sym_namespace] = ACTIONS(2141), [anon_sym_BSLASH] = ACTIONS(2143), [anon_sym_self] = ACTIONS(2141), [anon_sym_parent] = ACTIONS(2141), [anon_sym_static] = ACTIONS(2141), [anon_sym_LT_LT_LT] = ACTIONS(2143), [anon_sym_LBRACE] = ACTIONS(2143), [anon_sym_SEMI] = ACTIONS(2143), [anon_sym_return] = ACTIONS(2141), [anon_sym_break] = ACTIONS(2141), [anon_sym_continue] = ACTIONS(2141), [anon_sym_throw] = ACTIONS(2141), [anon_sym_echo] = ACTIONS(2141), [anon_sym_unset] = ACTIONS(2141), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_concurrent] = ACTIONS(2141), [anon_sym_use] = ACTIONS(2141), [anon_sym_function] = ACTIONS(2141), [anon_sym_const] = ACTIONS(2141), [anon_sym_if] = ACTIONS(2141), [anon_sym_elseif] = ACTIONS(2141), [anon_sym_else] = ACTIONS(2141), [anon_sym_switch] = ACTIONS(2141), [anon_sym_foreach] = ACTIONS(2141), [anon_sym_while] = ACTIONS(2141), [anon_sym_do] = ACTIONS(2141), [anon_sym_for] = ACTIONS(2141), [anon_sym_try] = ACTIONS(2141), [anon_sym_using] = ACTIONS(2141), [sym_float] = ACTIONS(2143), [sym_integer] = ACTIONS(2141), [anon_sym_true] = ACTIONS(2141), [anon_sym_True] = ACTIONS(2141), [anon_sym_TRUE] = ACTIONS(2141), [anon_sym_false] = ACTIONS(2141), [anon_sym_False] = ACTIONS(2141), [anon_sym_FALSE] = ACTIONS(2141), [anon_sym_null] = ACTIONS(2141), [anon_sym_Null] = ACTIONS(2141), [anon_sym_NULL] = ACTIONS(2141), [sym_string] = ACTIONS(2143), [anon_sym_AT] = ACTIONS(2143), [anon_sym_TILDE] = ACTIONS(2143), [anon_sym_array] = ACTIONS(2141), [anon_sym_varray] = ACTIONS(2141), [anon_sym_darray] = ACTIONS(2141), [anon_sym_vec] = ACTIONS(2141), [anon_sym_dict] = ACTIONS(2141), [anon_sym_keyset] = ACTIONS(2141), [anon_sym_LT] = ACTIONS(2141), [anon_sym_PLUS] = ACTIONS(2141), [anon_sym_DASH] = ACTIONS(2141), [anon_sym_include] = ACTIONS(2141), [anon_sym_include_once] = ACTIONS(2141), [anon_sym_require] = ACTIONS(2141), [anon_sym_require_once] = ACTIONS(2141), [anon_sym_list] = ACTIONS(2141), [anon_sym_LT_LT] = ACTIONS(2141), [anon_sym_BANG] = ACTIONS(2143), [anon_sym_PLUS_PLUS] = ACTIONS(2143), [anon_sym_DASH_DASH] = ACTIONS(2143), [anon_sym_await] = ACTIONS(2141), [anon_sym_async] = ACTIONS(2141), [anon_sym_yield] = ACTIONS(2141), [anon_sym_trait] = ACTIONS(2141), [anon_sym_interface] = ACTIONS(2141), [anon_sym_class] = ACTIONS(2141), [anon_sym_enum] = ACTIONS(2141), [anon_sym_abstract] = ACTIONS(2141), [anon_sym_POUND] = ACTIONS(2143), [sym_final_modifier] = ACTIONS(2141), [sym_xhp_modifier] = ACTIONS(2141), [sym_xhp_identifier] = ACTIONS(2141), [sym_xhp_class_identifier] = ACTIONS(2143), [sym_comment] = ACTIONS(3), }, [1154] = { [sym_identifier] = ACTIONS(2401), [sym_variable] = ACTIONS(2403), [sym_pipe_variable] = ACTIONS(2403), [anon_sym_type] = ACTIONS(2401), [anon_sym_newtype] = ACTIONS(2401), [anon_sym_shape] = ACTIONS(2401), [anon_sym_tuple] = ACTIONS(2401), [anon_sym_clone] = ACTIONS(2401), [anon_sym_new] = ACTIONS(2401), [anon_sym_print] = ACTIONS(2401), [anon_sym_namespace] = ACTIONS(2401), [anon_sym_BSLASH] = ACTIONS(2403), [anon_sym_self] = ACTIONS(2401), [anon_sym_parent] = ACTIONS(2401), [anon_sym_static] = ACTIONS(2401), [anon_sym_LT_LT_LT] = ACTIONS(2403), [anon_sym_RBRACE] = ACTIONS(2403), [anon_sym_LBRACE] = ACTIONS(2403), [anon_sym_SEMI] = ACTIONS(2403), [anon_sym_return] = ACTIONS(2401), [anon_sym_break] = ACTIONS(2401), [anon_sym_continue] = ACTIONS(2401), [anon_sym_throw] = ACTIONS(2401), [anon_sym_echo] = ACTIONS(2401), [anon_sym_unset] = ACTIONS(2401), [anon_sym_LPAREN] = ACTIONS(2403), [anon_sym_concurrent] = ACTIONS(2401), [anon_sym_use] = ACTIONS(2401), [anon_sym_function] = ACTIONS(2401), [anon_sym_const] = ACTIONS(2401), [anon_sym_if] = ACTIONS(2401), [anon_sym_switch] = ACTIONS(2401), [anon_sym_case] = ACTIONS(2401), [anon_sym_default] = ACTIONS(2401), [anon_sym_foreach] = ACTIONS(2401), [anon_sym_while] = ACTIONS(2401), [anon_sym_do] = ACTIONS(2401), [anon_sym_for] = ACTIONS(2401), [anon_sym_try] = ACTIONS(2401), [anon_sym_using] = ACTIONS(2401), [sym_float] = ACTIONS(2403), [sym_integer] = ACTIONS(2401), [anon_sym_true] = ACTIONS(2401), [anon_sym_True] = ACTIONS(2401), [anon_sym_TRUE] = ACTIONS(2401), [anon_sym_false] = ACTIONS(2401), [anon_sym_False] = ACTIONS(2401), [anon_sym_FALSE] = ACTIONS(2401), [anon_sym_null] = ACTIONS(2401), [anon_sym_Null] = ACTIONS(2401), [anon_sym_NULL] = ACTIONS(2401), [sym_string] = ACTIONS(2403), [anon_sym_AT] = ACTIONS(2403), [anon_sym_TILDE] = ACTIONS(2403), [anon_sym_array] = ACTIONS(2401), [anon_sym_varray] = ACTIONS(2401), [anon_sym_darray] = ACTIONS(2401), [anon_sym_vec] = ACTIONS(2401), [anon_sym_dict] = ACTIONS(2401), [anon_sym_keyset] = ACTIONS(2401), [anon_sym_LT] = ACTIONS(2401), [anon_sym_PLUS] = ACTIONS(2401), [anon_sym_DASH] = ACTIONS(2401), [anon_sym_include] = ACTIONS(2401), [anon_sym_include_once] = ACTIONS(2401), [anon_sym_require] = ACTIONS(2401), [anon_sym_require_once] = ACTIONS(2401), [anon_sym_list] = ACTIONS(2401), [anon_sym_LT_LT] = ACTIONS(2401), [anon_sym_BANG] = ACTIONS(2403), [anon_sym_PLUS_PLUS] = ACTIONS(2403), [anon_sym_DASH_DASH] = ACTIONS(2403), [anon_sym_await] = ACTIONS(2401), [anon_sym_async] = ACTIONS(2401), [anon_sym_yield] = ACTIONS(2401), [anon_sym_trait] = ACTIONS(2401), [anon_sym_interface] = ACTIONS(2401), [anon_sym_class] = ACTIONS(2401), [anon_sym_enum] = ACTIONS(2401), [anon_sym_abstract] = ACTIONS(2401), [anon_sym_POUND] = ACTIONS(2403), [sym_final_modifier] = ACTIONS(2401), [sym_xhp_modifier] = ACTIONS(2401), [sym_xhp_identifier] = ACTIONS(2401), [sym_xhp_class_identifier] = ACTIONS(2403), [sym_comment] = ACTIONS(3), }, [1155] = { [ts_builtin_sym_end] = ACTIONS(2139), [sym_identifier] = ACTIONS(2137), [sym_variable] = ACTIONS(2139), [sym_pipe_variable] = ACTIONS(2139), [anon_sym_type] = ACTIONS(2137), [anon_sym_newtype] = ACTIONS(2137), [anon_sym_shape] = ACTIONS(2137), [anon_sym_tuple] = ACTIONS(2137), [anon_sym_clone] = ACTIONS(2137), [anon_sym_new] = ACTIONS(2137), [anon_sym_print] = ACTIONS(2137), [anon_sym_namespace] = ACTIONS(2137), [anon_sym_BSLASH] = ACTIONS(2139), [anon_sym_self] = ACTIONS(2137), [anon_sym_parent] = ACTIONS(2137), [anon_sym_static] = ACTIONS(2137), [anon_sym_LT_LT_LT] = ACTIONS(2139), [anon_sym_LBRACE] = ACTIONS(2139), [anon_sym_SEMI] = ACTIONS(2139), [anon_sym_return] = ACTIONS(2137), [anon_sym_break] = ACTIONS(2137), [anon_sym_continue] = ACTIONS(2137), [anon_sym_throw] = ACTIONS(2137), [anon_sym_echo] = ACTIONS(2137), [anon_sym_unset] = ACTIONS(2137), [anon_sym_LPAREN] = ACTIONS(2139), [anon_sym_concurrent] = ACTIONS(2137), [anon_sym_use] = ACTIONS(2137), [anon_sym_function] = ACTIONS(2137), [anon_sym_const] = ACTIONS(2137), [anon_sym_if] = ACTIONS(2137), [anon_sym_elseif] = ACTIONS(2137), [anon_sym_else] = ACTIONS(2137), [anon_sym_switch] = ACTIONS(2137), [anon_sym_foreach] = ACTIONS(2137), [anon_sym_while] = ACTIONS(2137), [anon_sym_do] = ACTIONS(2137), [anon_sym_for] = ACTIONS(2137), [anon_sym_try] = ACTIONS(2137), [anon_sym_using] = ACTIONS(2137), [sym_float] = ACTIONS(2139), [sym_integer] = ACTIONS(2137), [anon_sym_true] = ACTIONS(2137), [anon_sym_True] = ACTIONS(2137), [anon_sym_TRUE] = ACTIONS(2137), [anon_sym_false] = ACTIONS(2137), [anon_sym_False] = ACTIONS(2137), [anon_sym_FALSE] = ACTIONS(2137), [anon_sym_null] = ACTIONS(2137), [anon_sym_Null] = ACTIONS(2137), [anon_sym_NULL] = ACTIONS(2137), [sym_string] = ACTIONS(2139), [anon_sym_AT] = ACTIONS(2139), [anon_sym_TILDE] = ACTIONS(2139), [anon_sym_array] = ACTIONS(2137), [anon_sym_varray] = ACTIONS(2137), [anon_sym_darray] = ACTIONS(2137), [anon_sym_vec] = ACTIONS(2137), [anon_sym_dict] = ACTIONS(2137), [anon_sym_keyset] = ACTIONS(2137), [anon_sym_LT] = ACTIONS(2137), [anon_sym_PLUS] = ACTIONS(2137), [anon_sym_DASH] = ACTIONS(2137), [anon_sym_include] = ACTIONS(2137), [anon_sym_include_once] = ACTIONS(2137), [anon_sym_require] = ACTIONS(2137), [anon_sym_require_once] = ACTIONS(2137), [anon_sym_list] = ACTIONS(2137), [anon_sym_LT_LT] = ACTIONS(2137), [anon_sym_BANG] = ACTIONS(2139), [anon_sym_PLUS_PLUS] = ACTIONS(2139), [anon_sym_DASH_DASH] = ACTIONS(2139), [anon_sym_await] = ACTIONS(2137), [anon_sym_async] = ACTIONS(2137), [anon_sym_yield] = ACTIONS(2137), [anon_sym_trait] = ACTIONS(2137), [anon_sym_interface] = ACTIONS(2137), [anon_sym_class] = ACTIONS(2137), [anon_sym_enum] = ACTIONS(2137), [anon_sym_abstract] = ACTIONS(2137), [anon_sym_POUND] = ACTIONS(2139), [sym_final_modifier] = ACTIONS(2137), [sym_xhp_modifier] = ACTIONS(2137), [sym_xhp_identifier] = ACTIONS(2137), [sym_xhp_class_identifier] = ACTIONS(2139), [sym_comment] = ACTIONS(3), }, [1156] = { [ts_builtin_sym_end] = ACTIONS(2135), [sym_identifier] = ACTIONS(2133), [sym_variable] = ACTIONS(2135), [sym_pipe_variable] = ACTIONS(2135), [anon_sym_type] = ACTIONS(2133), [anon_sym_newtype] = ACTIONS(2133), [anon_sym_shape] = ACTIONS(2133), [anon_sym_tuple] = ACTIONS(2133), [anon_sym_clone] = ACTIONS(2133), [anon_sym_new] = ACTIONS(2133), [anon_sym_print] = ACTIONS(2133), [anon_sym_namespace] = ACTIONS(2133), [anon_sym_BSLASH] = ACTIONS(2135), [anon_sym_self] = ACTIONS(2133), [anon_sym_parent] = ACTIONS(2133), [anon_sym_static] = ACTIONS(2133), [anon_sym_LT_LT_LT] = ACTIONS(2135), [anon_sym_LBRACE] = ACTIONS(2135), [anon_sym_SEMI] = ACTIONS(2135), [anon_sym_return] = ACTIONS(2133), [anon_sym_break] = ACTIONS(2133), [anon_sym_continue] = ACTIONS(2133), [anon_sym_throw] = ACTIONS(2133), [anon_sym_echo] = ACTIONS(2133), [anon_sym_unset] = ACTIONS(2133), [anon_sym_LPAREN] = ACTIONS(2135), [anon_sym_concurrent] = ACTIONS(2133), [anon_sym_use] = ACTIONS(2133), [anon_sym_function] = ACTIONS(2133), [anon_sym_const] = ACTIONS(2133), [anon_sym_if] = ACTIONS(2133), [anon_sym_elseif] = ACTIONS(2133), [anon_sym_else] = ACTIONS(2133), [anon_sym_switch] = ACTIONS(2133), [anon_sym_foreach] = ACTIONS(2133), [anon_sym_while] = ACTIONS(2133), [anon_sym_do] = ACTIONS(2133), [anon_sym_for] = ACTIONS(2133), [anon_sym_try] = ACTIONS(2133), [anon_sym_using] = ACTIONS(2133), [sym_float] = ACTIONS(2135), [sym_integer] = ACTIONS(2133), [anon_sym_true] = ACTIONS(2133), [anon_sym_True] = ACTIONS(2133), [anon_sym_TRUE] = ACTIONS(2133), [anon_sym_false] = ACTIONS(2133), [anon_sym_False] = ACTIONS(2133), [anon_sym_FALSE] = ACTIONS(2133), [anon_sym_null] = ACTIONS(2133), [anon_sym_Null] = ACTIONS(2133), [anon_sym_NULL] = ACTIONS(2133), [sym_string] = ACTIONS(2135), [anon_sym_AT] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2135), [anon_sym_array] = ACTIONS(2133), [anon_sym_varray] = ACTIONS(2133), [anon_sym_darray] = ACTIONS(2133), [anon_sym_vec] = ACTIONS(2133), [anon_sym_dict] = ACTIONS(2133), [anon_sym_keyset] = ACTIONS(2133), [anon_sym_LT] = ACTIONS(2133), [anon_sym_PLUS] = ACTIONS(2133), [anon_sym_DASH] = ACTIONS(2133), [anon_sym_include] = ACTIONS(2133), [anon_sym_include_once] = ACTIONS(2133), [anon_sym_require] = ACTIONS(2133), [anon_sym_require_once] = ACTIONS(2133), [anon_sym_list] = ACTIONS(2133), [anon_sym_LT_LT] = ACTIONS(2133), [anon_sym_BANG] = ACTIONS(2135), [anon_sym_PLUS_PLUS] = ACTIONS(2135), [anon_sym_DASH_DASH] = ACTIONS(2135), [anon_sym_await] = ACTIONS(2133), [anon_sym_async] = ACTIONS(2133), [anon_sym_yield] = ACTIONS(2133), [anon_sym_trait] = ACTIONS(2133), [anon_sym_interface] = ACTIONS(2133), [anon_sym_class] = ACTIONS(2133), [anon_sym_enum] = ACTIONS(2133), [anon_sym_abstract] = ACTIONS(2133), [anon_sym_POUND] = ACTIONS(2135), [sym_final_modifier] = ACTIONS(2133), [sym_xhp_modifier] = ACTIONS(2133), [sym_xhp_identifier] = ACTIONS(2133), [sym_xhp_class_identifier] = ACTIONS(2135), [sym_comment] = ACTIONS(3), }, [1157] = { [ts_builtin_sym_end] = ACTIONS(2131), [sym_identifier] = ACTIONS(2129), [sym_variable] = ACTIONS(2131), [sym_pipe_variable] = ACTIONS(2131), [anon_sym_type] = ACTIONS(2129), [anon_sym_newtype] = ACTIONS(2129), [anon_sym_shape] = ACTIONS(2129), [anon_sym_tuple] = ACTIONS(2129), [anon_sym_clone] = ACTIONS(2129), [anon_sym_new] = ACTIONS(2129), [anon_sym_print] = ACTIONS(2129), [anon_sym_namespace] = ACTIONS(2129), [anon_sym_BSLASH] = ACTIONS(2131), [anon_sym_self] = ACTIONS(2129), [anon_sym_parent] = ACTIONS(2129), [anon_sym_static] = ACTIONS(2129), [anon_sym_LT_LT_LT] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2131), [anon_sym_SEMI] = ACTIONS(2131), [anon_sym_return] = ACTIONS(2129), [anon_sym_break] = ACTIONS(2129), [anon_sym_continue] = ACTIONS(2129), [anon_sym_throw] = ACTIONS(2129), [anon_sym_echo] = ACTIONS(2129), [anon_sym_unset] = ACTIONS(2129), [anon_sym_LPAREN] = ACTIONS(2131), [anon_sym_concurrent] = ACTIONS(2129), [anon_sym_use] = ACTIONS(2129), [anon_sym_function] = ACTIONS(2129), [anon_sym_const] = ACTIONS(2129), [anon_sym_if] = ACTIONS(2129), [anon_sym_elseif] = ACTIONS(2129), [anon_sym_else] = ACTIONS(2129), [anon_sym_switch] = ACTIONS(2129), [anon_sym_foreach] = ACTIONS(2129), [anon_sym_while] = ACTIONS(2129), [anon_sym_do] = ACTIONS(2129), [anon_sym_for] = ACTIONS(2129), [anon_sym_try] = ACTIONS(2129), [anon_sym_using] = ACTIONS(2129), [sym_float] = ACTIONS(2131), [sym_integer] = ACTIONS(2129), [anon_sym_true] = ACTIONS(2129), [anon_sym_True] = ACTIONS(2129), [anon_sym_TRUE] = ACTIONS(2129), [anon_sym_false] = ACTIONS(2129), [anon_sym_False] = ACTIONS(2129), [anon_sym_FALSE] = ACTIONS(2129), [anon_sym_null] = ACTIONS(2129), [anon_sym_Null] = ACTIONS(2129), [anon_sym_NULL] = ACTIONS(2129), [sym_string] = ACTIONS(2131), [anon_sym_AT] = ACTIONS(2131), [anon_sym_TILDE] = ACTIONS(2131), [anon_sym_array] = ACTIONS(2129), [anon_sym_varray] = ACTIONS(2129), [anon_sym_darray] = ACTIONS(2129), [anon_sym_vec] = ACTIONS(2129), [anon_sym_dict] = ACTIONS(2129), [anon_sym_keyset] = ACTIONS(2129), [anon_sym_LT] = ACTIONS(2129), [anon_sym_PLUS] = ACTIONS(2129), [anon_sym_DASH] = ACTIONS(2129), [anon_sym_include] = ACTIONS(2129), [anon_sym_include_once] = ACTIONS(2129), [anon_sym_require] = ACTIONS(2129), [anon_sym_require_once] = ACTIONS(2129), [anon_sym_list] = ACTIONS(2129), [anon_sym_LT_LT] = ACTIONS(2129), [anon_sym_BANG] = ACTIONS(2131), [anon_sym_PLUS_PLUS] = ACTIONS(2131), [anon_sym_DASH_DASH] = ACTIONS(2131), [anon_sym_await] = ACTIONS(2129), [anon_sym_async] = ACTIONS(2129), [anon_sym_yield] = ACTIONS(2129), [anon_sym_trait] = ACTIONS(2129), [anon_sym_interface] = ACTIONS(2129), [anon_sym_class] = ACTIONS(2129), [anon_sym_enum] = ACTIONS(2129), [anon_sym_abstract] = ACTIONS(2129), [anon_sym_POUND] = ACTIONS(2131), [sym_final_modifier] = ACTIONS(2129), [sym_xhp_modifier] = ACTIONS(2129), [sym_xhp_identifier] = ACTIONS(2129), [sym_xhp_class_identifier] = ACTIONS(2131), [sym_comment] = ACTIONS(3), }, [1158] = { [sym_identifier] = ACTIONS(2109), [sym_variable] = ACTIONS(2111), [sym_pipe_variable] = ACTIONS(2111), [anon_sym_type] = ACTIONS(2109), [anon_sym_newtype] = ACTIONS(2109), [anon_sym_shape] = ACTIONS(2109), [anon_sym_tuple] = ACTIONS(2109), [anon_sym_clone] = ACTIONS(2109), [anon_sym_new] = ACTIONS(2109), [anon_sym_print] = ACTIONS(2109), [anon_sym_namespace] = ACTIONS(2109), [anon_sym_BSLASH] = ACTIONS(2111), [anon_sym_self] = ACTIONS(2109), [anon_sym_parent] = ACTIONS(2109), [anon_sym_static] = ACTIONS(2109), [anon_sym_LT_LT_LT] = ACTIONS(2111), [anon_sym_RBRACE] = ACTIONS(2111), [anon_sym_LBRACE] = ACTIONS(2111), [anon_sym_SEMI] = ACTIONS(2111), [anon_sym_return] = ACTIONS(2109), [anon_sym_break] = ACTIONS(2109), [anon_sym_continue] = ACTIONS(2109), [anon_sym_throw] = ACTIONS(2109), [anon_sym_echo] = ACTIONS(2109), [anon_sym_unset] = ACTIONS(2109), [anon_sym_LPAREN] = ACTIONS(2111), [anon_sym_concurrent] = ACTIONS(2109), [anon_sym_use] = ACTIONS(2109), [anon_sym_function] = ACTIONS(2109), [anon_sym_const] = ACTIONS(2109), [anon_sym_if] = ACTIONS(2109), [anon_sym_switch] = ACTIONS(2109), [anon_sym_case] = ACTIONS(2109), [anon_sym_default] = ACTIONS(2109), [anon_sym_foreach] = ACTIONS(2109), [anon_sym_while] = ACTIONS(2109), [anon_sym_do] = ACTIONS(2109), [anon_sym_for] = ACTIONS(2109), [anon_sym_try] = ACTIONS(2109), [anon_sym_using] = ACTIONS(2109), [sym_float] = ACTIONS(2111), [sym_integer] = ACTIONS(2109), [anon_sym_true] = ACTIONS(2109), [anon_sym_True] = ACTIONS(2109), [anon_sym_TRUE] = ACTIONS(2109), [anon_sym_false] = ACTIONS(2109), [anon_sym_False] = ACTIONS(2109), [anon_sym_FALSE] = ACTIONS(2109), [anon_sym_null] = ACTIONS(2109), [anon_sym_Null] = ACTIONS(2109), [anon_sym_NULL] = ACTIONS(2109), [sym_string] = ACTIONS(2111), [anon_sym_AT] = ACTIONS(2111), [anon_sym_TILDE] = ACTIONS(2111), [anon_sym_array] = ACTIONS(2109), [anon_sym_varray] = ACTIONS(2109), [anon_sym_darray] = ACTIONS(2109), [anon_sym_vec] = ACTIONS(2109), [anon_sym_dict] = ACTIONS(2109), [anon_sym_keyset] = ACTIONS(2109), [anon_sym_LT] = ACTIONS(2109), [anon_sym_PLUS] = ACTIONS(2109), [anon_sym_DASH] = ACTIONS(2109), [anon_sym_include] = ACTIONS(2109), [anon_sym_include_once] = ACTIONS(2109), [anon_sym_require] = ACTIONS(2109), [anon_sym_require_once] = ACTIONS(2109), [anon_sym_list] = ACTIONS(2109), [anon_sym_LT_LT] = ACTIONS(2109), [anon_sym_BANG] = ACTIONS(2111), [anon_sym_PLUS_PLUS] = ACTIONS(2111), [anon_sym_DASH_DASH] = ACTIONS(2111), [anon_sym_await] = ACTIONS(2109), [anon_sym_async] = ACTIONS(2109), [anon_sym_yield] = ACTIONS(2109), [anon_sym_trait] = ACTIONS(2109), [anon_sym_interface] = ACTIONS(2109), [anon_sym_class] = ACTIONS(2109), [anon_sym_enum] = ACTIONS(2109), [anon_sym_abstract] = ACTIONS(2109), [anon_sym_POUND] = ACTIONS(2111), [sym_final_modifier] = ACTIONS(2109), [sym_xhp_modifier] = ACTIONS(2109), [sym_xhp_identifier] = ACTIONS(2109), [sym_xhp_class_identifier] = ACTIONS(2111), [sym_comment] = ACTIONS(3), }, [1159] = { [ts_builtin_sym_end] = ACTIONS(2127), [sym_identifier] = ACTIONS(2125), [sym_variable] = ACTIONS(2127), [sym_pipe_variable] = ACTIONS(2127), [anon_sym_type] = ACTIONS(2125), [anon_sym_newtype] = ACTIONS(2125), [anon_sym_shape] = ACTIONS(2125), [anon_sym_tuple] = ACTIONS(2125), [anon_sym_clone] = ACTIONS(2125), [anon_sym_new] = ACTIONS(2125), [anon_sym_print] = ACTIONS(2125), [anon_sym_namespace] = ACTIONS(2125), [anon_sym_BSLASH] = ACTIONS(2127), [anon_sym_self] = ACTIONS(2125), [anon_sym_parent] = ACTIONS(2125), [anon_sym_static] = ACTIONS(2125), [anon_sym_LT_LT_LT] = ACTIONS(2127), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_SEMI] = ACTIONS(2127), [anon_sym_return] = ACTIONS(2125), [anon_sym_break] = ACTIONS(2125), [anon_sym_continue] = ACTIONS(2125), [anon_sym_throw] = ACTIONS(2125), [anon_sym_echo] = ACTIONS(2125), [anon_sym_unset] = ACTIONS(2125), [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_concurrent] = ACTIONS(2125), [anon_sym_use] = ACTIONS(2125), [anon_sym_function] = ACTIONS(2125), [anon_sym_const] = ACTIONS(2125), [anon_sym_if] = ACTIONS(2125), [anon_sym_elseif] = ACTIONS(2125), [anon_sym_else] = ACTIONS(2125), [anon_sym_switch] = ACTIONS(2125), [anon_sym_foreach] = ACTIONS(2125), [anon_sym_while] = ACTIONS(2125), [anon_sym_do] = ACTIONS(2125), [anon_sym_for] = ACTIONS(2125), [anon_sym_try] = ACTIONS(2125), [anon_sym_using] = ACTIONS(2125), [sym_float] = ACTIONS(2127), [sym_integer] = ACTIONS(2125), [anon_sym_true] = ACTIONS(2125), [anon_sym_True] = ACTIONS(2125), [anon_sym_TRUE] = ACTIONS(2125), [anon_sym_false] = ACTIONS(2125), [anon_sym_False] = ACTIONS(2125), [anon_sym_FALSE] = ACTIONS(2125), [anon_sym_null] = ACTIONS(2125), [anon_sym_Null] = ACTIONS(2125), [anon_sym_NULL] = ACTIONS(2125), [sym_string] = ACTIONS(2127), [anon_sym_AT] = ACTIONS(2127), [anon_sym_TILDE] = ACTIONS(2127), [anon_sym_array] = ACTIONS(2125), [anon_sym_varray] = ACTIONS(2125), [anon_sym_darray] = ACTIONS(2125), [anon_sym_vec] = ACTIONS(2125), [anon_sym_dict] = ACTIONS(2125), [anon_sym_keyset] = ACTIONS(2125), [anon_sym_LT] = ACTIONS(2125), [anon_sym_PLUS] = ACTIONS(2125), [anon_sym_DASH] = ACTIONS(2125), [anon_sym_include] = ACTIONS(2125), [anon_sym_include_once] = ACTIONS(2125), [anon_sym_require] = ACTIONS(2125), [anon_sym_require_once] = ACTIONS(2125), [anon_sym_list] = ACTIONS(2125), [anon_sym_LT_LT] = ACTIONS(2125), [anon_sym_BANG] = ACTIONS(2127), [anon_sym_PLUS_PLUS] = ACTIONS(2127), [anon_sym_DASH_DASH] = ACTIONS(2127), [anon_sym_await] = ACTIONS(2125), [anon_sym_async] = ACTIONS(2125), [anon_sym_yield] = ACTIONS(2125), [anon_sym_trait] = ACTIONS(2125), [anon_sym_interface] = ACTIONS(2125), [anon_sym_class] = ACTIONS(2125), [anon_sym_enum] = ACTIONS(2125), [anon_sym_abstract] = ACTIONS(2125), [anon_sym_POUND] = ACTIONS(2127), [sym_final_modifier] = ACTIONS(2125), [sym_xhp_modifier] = ACTIONS(2125), [sym_xhp_identifier] = ACTIONS(2125), [sym_xhp_class_identifier] = ACTIONS(2127), [sym_comment] = ACTIONS(3), }, [1160] = { [ts_builtin_sym_end] = ACTIONS(2123), [sym_identifier] = ACTIONS(2121), [sym_variable] = ACTIONS(2123), [sym_pipe_variable] = ACTIONS(2123), [anon_sym_type] = ACTIONS(2121), [anon_sym_newtype] = ACTIONS(2121), [anon_sym_shape] = ACTIONS(2121), [anon_sym_tuple] = ACTIONS(2121), [anon_sym_clone] = ACTIONS(2121), [anon_sym_new] = ACTIONS(2121), [anon_sym_print] = ACTIONS(2121), [anon_sym_namespace] = ACTIONS(2121), [anon_sym_BSLASH] = ACTIONS(2123), [anon_sym_self] = ACTIONS(2121), [anon_sym_parent] = ACTIONS(2121), [anon_sym_static] = ACTIONS(2121), [anon_sym_LT_LT_LT] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(2123), [anon_sym_SEMI] = ACTIONS(2123), [anon_sym_return] = ACTIONS(2121), [anon_sym_break] = ACTIONS(2121), [anon_sym_continue] = ACTIONS(2121), [anon_sym_throw] = ACTIONS(2121), [anon_sym_echo] = ACTIONS(2121), [anon_sym_unset] = ACTIONS(2121), [anon_sym_LPAREN] = ACTIONS(2123), [anon_sym_concurrent] = ACTIONS(2121), [anon_sym_use] = ACTIONS(2121), [anon_sym_function] = ACTIONS(2121), [anon_sym_const] = ACTIONS(2121), [anon_sym_if] = ACTIONS(2121), [anon_sym_elseif] = ACTIONS(2121), [anon_sym_else] = ACTIONS(2121), [anon_sym_switch] = ACTIONS(2121), [anon_sym_foreach] = ACTIONS(2121), [anon_sym_while] = ACTIONS(2121), [anon_sym_do] = ACTIONS(2121), [anon_sym_for] = ACTIONS(2121), [anon_sym_try] = ACTIONS(2121), [anon_sym_using] = ACTIONS(2121), [sym_float] = ACTIONS(2123), [sym_integer] = ACTIONS(2121), [anon_sym_true] = ACTIONS(2121), [anon_sym_True] = ACTIONS(2121), [anon_sym_TRUE] = ACTIONS(2121), [anon_sym_false] = ACTIONS(2121), [anon_sym_False] = ACTIONS(2121), [anon_sym_FALSE] = ACTIONS(2121), [anon_sym_null] = ACTIONS(2121), [anon_sym_Null] = ACTIONS(2121), [anon_sym_NULL] = ACTIONS(2121), [sym_string] = ACTIONS(2123), [anon_sym_AT] = ACTIONS(2123), [anon_sym_TILDE] = ACTIONS(2123), [anon_sym_array] = ACTIONS(2121), [anon_sym_varray] = ACTIONS(2121), [anon_sym_darray] = ACTIONS(2121), [anon_sym_vec] = ACTIONS(2121), [anon_sym_dict] = ACTIONS(2121), [anon_sym_keyset] = ACTIONS(2121), [anon_sym_LT] = ACTIONS(2121), [anon_sym_PLUS] = ACTIONS(2121), [anon_sym_DASH] = ACTIONS(2121), [anon_sym_include] = ACTIONS(2121), [anon_sym_include_once] = ACTIONS(2121), [anon_sym_require] = ACTIONS(2121), [anon_sym_require_once] = ACTIONS(2121), [anon_sym_list] = ACTIONS(2121), [anon_sym_LT_LT] = ACTIONS(2121), [anon_sym_BANG] = ACTIONS(2123), [anon_sym_PLUS_PLUS] = ACTIONS(2123), [anon_sym_DASH_DASH] = ACTIONS(2123), [anon_sym_await] = ACTIONS(2121), [anon_sym_async] = ACTIONS(2121), [anon_sym_yield] = ACTIONS(2121), [anon_sym_trait] = ACTIONS(2121), [anon_sym_interface] = ACTIONS(2121), [anon_sym_class] = ACTIONS(2121), [anon_sym_enum] = ACTIONS(2121), [anon_sym_abstract] = ACTIONS(2121), [anon_sym_POUND] = ACTIONS(2123), [sym_final_modifier] = ACTIONS(2121), [sym_xhp_modifier] = ACTIONS(2121), [sym_xhp_identifier] = ACTIONS(2121), [sym_xhp_class_identifier] = ACTIONS(2123), [sym_comment] = ACTIONS(3), }, [1161] = { [ts_builtin_sym_end] = ACTIONS(2119), [sym_identifier] = ACTIONS(2117), [sym_variable] = ACTIONS(2119), [sym_pipe_variable] = ACTIONS(2119), [anon_sym_type] = ACTIONS(2117), [anon_sym_newtype] = ACTIONS(2117), [anon_sym_shape] = ACTIONS(2117), [anon_sym_tuple] = ACTIONS(2117), [anon_sym_clone] = ACTIONS(2117), [anon_sym_new] = ACTIONS(2117), [anon_sym_print] = ACTIONS(2117), [anon_sym_namespace] = ACTIONS(2117), [anon_sym_BSLASH] = ACTIONS(2119), [anon_sym_self] = ACTIONS(2117), [anon_sym_parent] = ACTIONS(2117), [anon_sym_static] = ACTIONS(2117), [anon_sym_LT_LT_LT] = ACTIONS(2119), [anon_sym_LBRACE] = ACTIONS(2119), [anon_sym_SEMI] = ACTIONS(2119), [anon_sym_return] = ACTIONS(2117), [anon_sym_break] = ACTIONS(2117), [anon_sym_continue] = ACTIONS(2117), [anon_sym_throw] = ACTIONS(2117), [anon_sym_echo] = ACTIONS(2117), [anon_sym_unset] = ACTIONS(2117), [anon_sym_LPAREN] = ACTIONS(2119), [anon_sym_concurrent] = ACTIONS(2117), [anon_sym_use] = ACTIONS(2117), [anon_sym_function] = ACTIONS(2117), [anon_sym_const] = ACTIONS(2117), [anon_sym_if] = ACTIONS(2117), [anon_sym_elseif] = ACTIONS(2117), [anon_sym_else] = ACTIONS(2117), [anon_sym_switch] = ACTIONS(2117), [anon_sym_foreach] = ACTIONS(2117), [anon_sym_while] = ACTIONS(2117), [anon_sym_do] = ACTIONS(2117), [anon_sym_for] = ACTIONS(2117), [anon_sym_try] = ACTIONS(2117), [anon_sym_using] = ACTIONS(2117), [sym_float] = ACTIONS(2119), [sym_integer] = ACTIONS(2117), [anon_sym_true] = ACTIONS(2117), [anon_sym_True] = ACTIONS(2117), [anon_sym_TRUE] = ACTIONS(2117), [anon_sym_false] = ACTIONS(2117), [anon_sym_False] = ACTIONS(2117), [anon_sym_FALSE] = ACTIONS(2117), [anon_sym_null] = ACTIONS(2117), [anon_sym_Null] = ACTIONS(2117), [anon_sym_NULL] = ACTIONS(2117), [sym_string] = ACTIONS(2119), [anon_sym_AT] = ACTIONS(2119), [anon_sym_TILDE] = ACTIONS(2119), [anon_sym_array] = ACTIONS(2117), [anon_sym_varray] = ACTIONS(2117), [anon_sym_darray] = ACTIONS(2117), [anon_sym_vec] = ACTIONS(2117), [anon_sym_dict] = ACTIONS(2117), [anon_sym_keyset] = ACTIONS(2117), [anon_sym_LT] = ACTIONS(2117), [anon_sym_PLUS] = ACTIONS(2117), [anon_sym_DASH] = ACTIONS(2117), [anon_sym_include] = ACTIONS(2117), [anon_sym_include_once] = ACTIONS(2117), [anon_sym_require] = ACTIONS(2117), [anon_sym_require_once] = ACTIONS(2117), [anon_sym_list] = ACTIONS(2117), [anon_sym_LT_LT] = ACTIONS(2117), [anon_sym_BANG] = ACTIONS(2119), [anon_sym_PLUS_PLUS] = ACTIONS(2119), [anon_sym_DASH_DASH] = ACTIONS(2119), [anon_sym_await] = ACTIONS(2117), [anon_sym_async] = ACTIONS(2117), [anon_sym_yield] = ACTIONS(2117), [anon_sym_trait] = ACTIONS(2117), [anon_sym_interface] = ACTIONS(2117), [anon_sym_class] = ACTIONS(2117), [anon_sym_enum] = ACTIONS(2117), [anon_sym_abstract] = ACTIONS(2117), [anon_sym_POUND] = ACTIONS(2119), [sym_final_modifier] = ACTIONS(2117), [sym_xhp_modifier] = ACTIONS(2117), [sym_xhp_identifier] = ACTIONS(2117), [sym_xhp_class_identifier] = ACTIONS(2119), [sym_comment] = ACTIONS(3), }, [1162] = { [ts_builtin_sym_end] = ACTIONS(2001), [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_elseif] = ACTIONS(1999), [anon_sym_else] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [1163] = { [sym_identifier] = ACTIONS(2513), [sym_variable] = ACTIONS(2515), [sym_pipe_variable] = ACTIONS(2515), [anon_sym_type] = ACTIONS(2513), [anon_sym_newtype] = ACTIONS(2513), [anon_sym_shape] = ACTIONS(2513), [anon_sym_tuple] = ACTIONS(2513), [anon_sym_clone] = ACTIONS(2513), [anon_sym_new] = ACTIONS(2513), [anon_sym_print] = ACTIONS(2513), [anon_sym_namespace] = ACTIONS(2513), [anon_sym_BSLASH] = ACTIONS(2515), [anon_sym_self] = ACTIONS(2513), [anon_sym_parent] = ACTIONS(2513), [anon_sym_static] = ACTIONS(2513), [anon_sym_LT_LT_LT] = ACTIONS(2515), [anon_sym_RBRACE] = ACTIONS(2515), [anon_sym_LBRACE] = ACTIONS(2515), [anon_sym_SEMI] = ACTIONS(2515), [anon_sym_return] = ACTIONS(2513), [anon_sym_break] = ACTIONS(2513), [anon_sym_continue] = ACTIONS(2513), [anon_sym_throw] = ACTIONS(2513), [anon_sym_echo] = ACTIONS(2513), [anon_sym_unset] = ACTIONS(2513), [anon_sym_LPAREN] = ACTIONS(2515), [anon_sym_concurrent] = ACTIONS(2513), [anon_sym_use] = ACTIONS(2513), [anon_sym_function] = ACTIONS(2513), [anon_sym_const] = ACTIONS(2513), [anon_sym_if] = ACTIONS(2513), [anon_sym_elseif] = ACTIONS(2513), [anon_sym_else] = ACTIONS(2513), [anon_sym_switch] = ACTIONS(2513), [anon_sym_foreach] = ACTIONS(2513), [anon_sym_while] = ACTIONS(2513), [anon_sym_do] = ACTIONS(2513), [anon_sym_for] = ACTIONS(2513), [anon_sym_try] = ACTIONS(2513), [anon_sym_using] = ACTIONS(2513), [sym_float] = ACTIONS(2515), [sym_integer] = ACTIONS(2513), [anon_sym_true] = ACTIONS(2513), [anon_sym_True] = ACTIONS(2513), [anon_sym_TRUE] = ACTIONS(2513), [anon_sym_false] = ACTIONS(2513), [anon_sym_False] = ACTIONS(2513), [anon_sym_FALSE] = ACTIONS(2513), [anon_sym_null] = ACTIONS(2513), [anon_sym_Null] = ACTIONS(2513), [anon_sym_NULL] = ACTIONS(2513), [sym_string] = ACTIONS(2515), [anon_sym_AT] = ACTIONS(2515), [anon_sym_TILDE] = ACTIONS(2515), [anon_sym_array] = ACTIONS(2513), [anon_sym_varray] = ACTIONS(2513), [anon_sym_darray] = ACTIONS(2513), [anon_sym_vec] = ACTIONS(2513), [anon_sym_dict] = ACTIONS(2513), [anon_sym_keyset] = ACTIONS(2513), [anon_sym_LT] = ACTIONS(2513), [anon_sym_PLUS] = ACTIONS(2513), [anon_sym_DASH] = ACTIONS(2513), [anon_sym_include] = ACTIONS(2513), [anon_sym_include_once] = ACTIONS(2513), [anon_sym_require] = ACTIONS(2513), [anon_sym_require_once] = ACTIONS(2513), [anon_sym_list] = ACTIONS(2513), [anon_sym_LT_LT] = ACTIONS(2513), [anon_sym_BANG] = ACTIONS(2515), [anon_sym_PLUS_PLUS] = ACTIONS(2515), [anon_sym_DASH_DASH] = ACTIONS(2515), [anon_sym_await] = ACTIONS(2513), [anon_sym_async] = ACTIONS(2513), [anon_sym_yield] = ACTIONS(2513), [anon_sym_trait] = ACTIONS(2513), [anon_sym_interface] = ACTIONS(2513), [anon_sym_class] = ACTIONS(2513), [anon_sym_enum] = ACTIONS(2513), [anon_sym_abstract] = ACTIONS(2513), [anon_sym_POUND] = ACTIONS(2515), [sym_final_modifier] = ACTIONS(2513), [sym_xhp_modifier] = ACTIONS(2513), [sym_xhp_identifier] = ACTIONS(2513), [sym_xhp_class_identifier] = ACTIONS(2515), [sym_comment] = ACTIONS(3), }, [1164] = { [ts_builtin_sym_end] = ACTIONS(2115), [sym_identifier] = ACTIONS(2113), [sym_variable] = ACTIONS(2115), [sym_pipe_variable] = ACTIONS(2115), [anon_sym_type] = ACTIONS(2113), [anon_sym_newtype] = ACTIONS(2113), [anon_sym_shape] = ACTIONS(2113), [anon_sym_tuple] = ACTIONS(2113), [anon_sym_clone] = ACTIONS(2113), [anon_sym_new] = ACTIONS(2113), [anon_sym_print] = ACTIONS(2113), [anon_sym_namespace] = ACTIONS(2113), [anon_sym_BSLASH] = ACTIONS(2115), [anon_sym_self] = ACTIONS(2113), [anon_sym_parent] = ACTIONS(2113), [anon_sym_static] = ACTIONS(2113), [anon_sym_LT_LT_LT] = ACTIONS(2115), [anon_sym_LBRACE] = ACTIONS(2115), [anon_sym_SEMI] = ACTIONS(2115), [anon_sym_return] = ACTIONS(2113), [anon_sym_break] = ACTIONS(2113), [anon_sym_continue] = ACTIONS(2113), [anon_sym_throw] = ACTIONS(2113), [anon_sym_echo] = ACTIONS(2113), [anon_sym_unset] = ACTIONS(2113), [anon_sym_LPAREN] = ACTIONS(2115), [anon_sym_concurrent] = ACTIONS(2113), [anon_sym_use] = ACTIONS(2113), [anon_sym_function] = ACTIONS(2113), [anon_sym_const] = ACTIONS(2113), [anon_sym_if] = ACTIONS(2113), [anon_sym_elseif] = ACTIONS(2113), [anon_sym_else] = ACTIONS(2113), [anon_sym_switch] = ACTIONS(2113), [anon_sym_foreach] = ACTIONS(2113), [anon_sym_while] = ACTIONS(2113), [anon_sym_do] = ACTIONS(2113), [anon_sym_for] = ACTIONS(2113), [anon_sym_try] = ACTIONS(2113), [anon_sym_using] = ACTIONS(2113), [sym_float] = ACTIONS(2115), [sym_integer] = ACTIONS(2113), [anon_sym_true] = ACTIONS(2113), [anon_sym_True] = ACTIONS(2113), [anon_sym_TRUE] = ACTIONS(2113), [anon_sym_false] = ACTIONS(2113), [anon_sym_False] = ACTIONS(2113), [anon_sym_FALSE] = ACTIONS(2113), [anon_sym_null] = ACTIONS(2113), [anon_sym_Null] = ACTIONS(2113), [anon_sym_NULL] = ACTIONS(2113), [sym_string] = ACTIONS(2115), [anon_sym_AT] = ACTIONS(2115), [anon_sym_TILDE] = ACTIONS(2115), [anon_sym_array] = ACTIONS(2113), [anon_sym_varray] = ACTIONS(2113), [anon_sym_darray] = ACTIONS(2113), [anon_sym_vec] = ACTIONS(2113), [anon_sym_dict] = ACTIONS(2113), [anon_sym_keyset] = ACTIONS(2113), [anon_sym_LT] = ACTIONS(2113), [anon_sym_PLUS] = ACTIONS(2113), [anon_sym_DASH] = ACTIONS(2113), [anon_sym_include] = ACTIONS(2113), [anon_sym_include_once] = ACTIONS(2113), [anon_sym_require] = ACTIONS(2113), [anon_sym_require_once] = ACTIONS(2113), [anon_sym_list] = ACTIONS(2113), [anon_sym_LT_LT] = ACTIONS(2113), [anon_sym_BANG] = ACTIONS(2115), [anon_sym_PLUS_PLUS] = ACTIONS(2115), [anon_sym_DASH_DASH] = ACTIONS(2115), [anon_sym_await] = ACTIONS(2113), [anon_sym_async] = ACTIONS(2113), [anon_sym_yield] = ACTIONS(2113), [anon_sym_trait] = ACTIONS(2113), [anon_sym_interface] = ACTIONS(2113), [anon_sym_class] = ACTIONS(2113), [anon_sym_enum] = ACTIONS(2113), [anon_sym_abstract] = ACTIONS(2113), [anon_sym_POUND] = ACTIONS(2115), [sym_final_modifier] = ACTIONS(2113), [sym_xhp_modifier] = ACTIONS(2113), [sym_xhp_identifier] = ACTIONS(2113), [sym_xhp_class_identifier] = ACTIONS(2115), [sym_comment] = ACTIONS(3), }, [1165] = { [sym_identifier] = ACTIONS(2113), [sym_variable] = ACTIONS(2115), [sym_pipe_variable] = ACTIONS(2115), [anon_sym_type] = ACTIONS(2113), [anon_sym_newtype] = ACTIONS(2113), [anon_sym_shape] = ACTIONS(2113), [anon_sym_tuple] = ACTIONS(2113), [anon_sym_clone] = ACTIONS(2113), [anon_sym_new] = ACTIONS(2113), [anon_sym_print] = ACTIONS(2113), [anon_sym_namespace] = ACTIONS(2113), [anon_sym_BSLASH] = ACTIONS(2115), [anon_sym_self] = ACTIONS(2113), [anon_sym_parent] = ACTIONS(2113), [anon_sym_static] = ACTIONS(2113), [anon_sym_LT_LT_LT] = ACTIONS(2115), [anon_sym_RBRACE] = ACTIONS(2115), [anon_sym_LBRACE] = ACTIONS(2115), [anon_sym_SEMI] = ACTIONS(2115), [anon_sym_return] = ACTIONS(2113), [anon_sym_break] = ACTIONS(2113), [anon_sym_continue] = ACTIONS(2113), [anon_sym_throw] = ACTIONS(2113), [anon_sym_echo] = ACTIONS(2113), [anon_sym_unset] = ACTIONS(2113), [anon_sym_LPAREN] = ACTIONS(2115), [anon_sym_concurrent] = ACTIONS(2113), [anon_sym_use] = ACTIONS(2113), [anon_sym_function] = ACTIONS(2113), [anon_sym_const] = ACTIONS(2113), [anon_sym_if] = ACTIONS(2113), [anon_sym_switch] = ACTIONS(2113), [anon_sym_case] = ACTIONS(2113), [anon_sym_default] = ACTIONS(2113), [anon_sym_foreach] = ACTIONS(2113), [anon_sym_while] = ACTIONS(2113), [anon_sym_do] = ACTIONS(2113), [anon_sym_for] = ACTIONS(2113), [anon_sym_try] = ACTIONS(2113), [anon_sym_using] = ACTIONS(2113), [sym_float] = ACTIONS(2115), [sym_integer] = ACTIONS(2113), [anon_sym_true] = ACTIONS(2113), [anon_sym_True] = ACTIONS(2113), [anon_sym_TRUE] = ACTIONS(2113), [anon_sym_false] = ACTIONS(2113), [anon_sym_False] = ACTIONS(2113), [anon_sym_FALSE] = ACTIONS(2113), [anon_sym_null] = ACTIONS(2113), [anon_sym_Null] = ACTIONS(2113), [anon_sym_NULL] = ACTIONS(2113), [sym_string] = ACTIONS(2115), [anon_sym_AT] = ACTIONS(2115), [anon_sym_TILDE] = ACTIONS(2115), [anon_sym_array] = ACTIONS(2113), [anon_sym_varray] = ACTIONS(2113), [anon_sym_darray] = ACTIONS(2113), [anon_sym_vec] = ACTIONS(2113), [anon_sym_dict] = ACTIONS(2113), [anon_sym_keyset] = ACTIONS(2113), [anon_sym_LT] = ACTIONS(2113), [anon_sym_PLUS] = ACTIONS(2113), [anon_sym_DASH] = ACTIONS(2113), [anon_sym_include] = ACTIONS(2113), [anon_sym_include_once] = ACTIONS(2113), [anon_sym_require] = ACTIONS(2113), [anon_sym_require_once] = ACTIONS(2113), [anon_sym_list] = ACTIONS(2113), [anon_sym_LT_LT] = ACTIONS(2113), [anon_sym_BANG] = ACTIONS(2115), [anon_sym_PLUS_PLUS] = ACTIONS(2115), [anon_sym_DASH_DASH] = ACTIONS(2115), [anon_sym_await] = ACTIONS(2113), [anon_sym_async] = ACTIONS(2113), [anon_sym_yield] = ACTIONS(2113), [anon_sym_trait] = ACTIONS(2113), [anon_sym_interface] = ACTIONS(2113), [anon_sym_class] = ACTIONS(2113), [anon_sym_enum] = ACTIONS(2113), [anon_sym_abstract] = ACTIONS(2113), [anon_sym_POUND] = ACTIONS(2115), [sym_final_modifier] = ACTIONS(2113), [sym_xhp_modifier] = ACTIONS(2113), [sym_xhp_identifier] = ACTIONS(2113), [sym_xhp_class_identifier] = ACTIONS(2115), [sym_comment] = ACTIONS(3), }, [1166] = { [ts_builtin_sym_end] = ACTIONS(2111), [sym_identifier] = ACTIONS(2109), [sym_variable] = ACTIONS(2111), [sym_pipe_variable] = ACTIONS(2111), [anon_sym_type] = ACTIONS(2109), [anon_sym_newtype] = ACTIONS(2109), [anon_sym_shape] = ACTIONS(2109), [anon_sym_tuple] = ACTIONS(2109), [anon_sym_clone] = ACTIONS(2109), [anon_sym_new] = ACTIONS(2109), [anon_sym_print] = ACTIONS(2109), [anon_sym_namespace] = ACTIONS(2109), [anon_sym_BSLASH] = ACTIONS(2111), [anon_sym_self] = ACTIONS(2109), [anon_sym_parent] = ACTIONS(2109), [anon_sym_static] = ACTIONS(2109), [anon_sym_LT_LT_LT] = ACTIONS(2111), [anon_sym_LBRACE] = ACTIONS(2111), [anon_sym_SEMI] = ACTIONS(2111), [anon_sym_return] = ACTIONS(2109), [anon_sym_break] = ACTIONS(2109), [anon_sym_continue] = ACTIONS(2109), [anon_sym_throw] = ACTIONS(2109), [anon_sym_echo] = ACTIONS(2109), [anon_sym_unset] = ACTIONS(2109), [anon_sym_LPAREN] = ACTIONS(2111), [anon_sym_concurrent] = ACTIONS(2109), [anon_sym_use] = ACTIONS(2109), [anon_sym_function] = ACTIONS(2109), [anon_sym_const] = ACTIONS(2109), [anon_sym_if] = ACTIONS(2109), [anon_sym_elseif] = ACTIONS(2109), [anon_sym_else] = ACTIONS(2109), [anon_sym_switch] = ACTIONS(2109), [anon_sym_foreach] = ACTIONS(2109), [anon_sym_while] = ACTIONS(2109), [anon_sym_do] = ACTIONS(2109), [anon_sym_for] = ACTIONS(2109), [anon_sym_try] = ACTIONS(2109), [anon_sym_using] = ACTIONS(2109), [sym_float] = ACTIONS(2111), [sym_integer] = ACTIONS(2109), [anon_sym_true] = ACTIONS(2109), [anon_sym_True] = ACTIONS(2109), [anon_sym_TRUE] = ACTIONS(2109), [anon_sym_false] = ACTIONS(2109), [anon_sym_False] = ACTIONS(2109), [anon_sym_FALSE] = ACTIONS(2109), [anon_sym_null] = ACTIONS(2109), [anon_sym_Null] = ACTIONS(2109), [anon_sym_NULL] = ACTIONS(2109), [sym_string] = ACTIONS(2111), [anon_sym_AT] = ACTIONS(2111), [anon_sym_TILDE] = ACTIONS(2111), [anon_sym_array] = ACTIONS(2109), [anon_sym_varray] = ACTIONS(2109), [anon_sym_darray] = ACTIONS(2109), [anon_sym_vec] = ACTIONS(2109), [anon_sym_dict] = ACTIONS(2109), [anon_sym_keyset] = ACTIONS(2109), [anon_sym_LT] = ACTIONS(2109), [anon_sym_PLUS] = ACTIONS(2109), [anon_sym_DASH] = ACTIONS(2109), [anon_sym_include] = ACTIONS(2109), [anon_sym_include_once] = ACTIONS(2109), [anon_sym_require] = ACTIONS(2109), [anon_sym_require_once] = ACTIONS(2109), [anon_sym_list] = ACTIONS(2109), [anon_sym_LT_LT] = ACTIONS(2109), [anon_sym_BANG] = ACTIONS(2111), [anon_sym_PLUS_PLUS] = ACTIONS(2111), [anon_sym_DASH_DASH] = ACTIONS(2111), [anon_sym_await] = ACTIONS(2109), [anon_sym_async] = ACTIONS(2109), [anon_sym_yield] = ACTIONS(2109), [anon_sym_trait] = ACTIONS(2109), [anon_sym_interface] = ACTIONS(2109), [anon_sym_class] = ACTIONS(2109), [anon_sym_enum] = ACTIONS(2109), [anon_sym_abstract] = ACTIONS(2109), [anon_sym_POUND] = ACTIONS(2111), [sym_final_modifier] = ACTIONS(2109), [sym_xhp_modifier] = ACTIONS(2109), [sym_xhp_identifier] = ACTIONS(2109), [sym_xhp_class_identifier] = ACTIONS(2111), [sym_comment] = ACTIONS(3), }, [1167] = { [sym_identifier] = ACTIONS(2509), [sym_variable] = ACTIONS(2511), [sym_pipe_variable] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2509), [anon_sym_newtype] = ACTIONS(2509), [anon_sym_shape] = ACTIONS(2509), [anon_sym_tuple] = ACTIONS(2509), [anon_sym_clone] = ACTIONS(2509), [anon_sym_new] = ACTIONS(2509), [anon_sym_print] = ACTIONS(2509), [anon_sym_namespace] = ACTIONS(2509), [anon_sym_BSLASH] = ACTIONS(2511), [anon_sym_self] = ACTIONS(2509), [anon_sym_parent] = ACTIONS(2509), [anon_sym_static] = ACTIONS(2509), [anon_sym_LT_LT_LT] = ACTIONS(2511), [anon_sym_RBRACE] = ACTIONS(2511), [anon_sym_LBRACE] = ACTIONS(2511), [anon_sym_SEMI] = ACTIONS(2511), [anon_sym_return] = ACTIONS(2509), [anon_sym_break] = ACTIONS(2509), [anon_sym_continue] = ACTIONS(2509), [anon_sym_throw] = ACTIONS(2509), [anon_sym_echo] = ACTIONS(2509), [anon_sym_unset] = ACTIONS(2509), [anon_sym_LPAREN] = ACTIONS(2511), [anon_sym_concurrent] = ACTIONS(2509), [anon_sym_use] = ACTIONS(2509), [anon_sym_function] = ACTIONS(2509), [anon_sym_const] = ACTIONS(2509), [anon_sym_if] = ACTIONS(2509), [anon_sym_elseif] = ACTIONS(2509), [anon_sym_else] = ACTIONS(2509), [anon_sym_switch] = ACTIONS(2509), [anon_sym_foreach] = ACTIONS(2509), [anon_sym_while] = ACTIONS(2509), [anon_sym_do] = ACTIONS(2509), [anon_sym_for] = ACTIONS(2509), [anon_sym_try] = ACTIONS(2509), [anon_sym_using] = ACTIONS(2509), [sym_float] = ACTIONS(2511), [sym_integer] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2509), [anon_sym_True] = ACTIONS(2509), [anon_sym_TRUE] = ACTIONS(2509), [anon_sym_false] = ACTIONS(2509), [anon_sym_False] = ACTIONS(2509), [anon_sym_FALSE] = ACTIONS(2509), [anon_sym_null] = ACTIONS(2509), [anon_sym_Null] = ACTIONS(2509), [anon_sym_NULL] = ACTIONS(2509), [sym_string] = ACTIONS(2511), [anon_sym_AT] = ACTIONS(2511), [anon_sym_TILDE] = ACTIONS(2511), [anon_sym_array] = ACTIONS(2509), [anon_sym_varray] = ACTIONS(2509), [anon_sym_darray] = ACTIONS(2509), [anon_sym_vec] = ACTIONS(2509), [anon_sym_dict] = ACTIONS(2509), [anon_sym_keyset] = ACTIONS(2509), [anon_sym_LT] = ACTIONS(2509), [anon_sym_PLUS] = ACTIONS(2509), [anon_sym_DASH] = ACTIONS(2509), [anon_sym_include] = ACTIONS(2509), [anon_sym_include_once] = ACTIONS(2509), [anon_sym_require] = ACTIONS(2509), [anon_sym_require_once] = ACTIONS(2509), [anon_sym_list] = ACTIONS(2509), [anon_sym_LT_LT] = ACTIONS(2509), [anon_sym_BANG] = ACTIONS(2511), [anon_sym_PLUS_PLUS] = ACTIONS(2511), [anon_sym_DASH_DASH] = ACTIONS(2511), [anon_sym_await] = ACTIONS(2509), [anon_sym_async] = ACTIONS(2509), [anon_sym_yield] = ACTIONS(2509), [anon_sym_trait] = ACTIONS(2509), [anon_sym_interface] = ACTIONS(2509), [anon_sym_class] = ACTIONS(2509), [anon_sym_enum] = ACTIONS(2509), [anon_sym_abstract] = ACTIONS(2509), [anon_sym_POUND] = ACTIONS(2511), [sym_final_modifier] = ACTIONS(2509), [sym_xhp_modifier] = ACTIONS(2509), [sym_xhp_identifier] = ACTIONS(2509), [sym_xhp_class_identifier] = ACTIONS(2511), [sym_comment] = ACTIONS(3), }, [1168] = { [sym_identifier] = ACTIONS(2505), [sym_variable] = ACTIONS(2507), [sym_pipe_variable] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2505), [anon_sym_newtype] = ACTIONS(2505), [anon_sym_shape] = ACTIONS(2505), [anon_sym_tuple] = ACTIONS(2505), [anon_sym_clone] = ACTIONS(2505), [anon_sym_new] = ACTIONS(2505), [anon_sym_print] = ACTIONS(2505), [anon_sym_namespace] = ACTIONS(2505), [anon_sym_BSLASH] = ACTIONS(2507), [anon_sym_self] = ACTIONS(2505), [anon_sym_parent] = ACTIONS(2505), [anon_sym_static] = ACTIONS(2505), [anon_sym_LT_LT_LT] = ACTIONS(2507), [anon_sym_RBRACE] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_return] = ACTIONS(2505), [anon_sym_break] = ACTIONS(2505), [anon_sym_continue] = ACTIONS(2505), [anon_sym_throw] = ACTIONS(2505), [anon_sym_echo] = ACTIONS(2505), [anon_sym_unset] = ACTIONS(2505), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_concurrent] = ACTIONS(2505), [anon_sym_use] = ACTIONS(2505), [anon_sym_function] = ACTIONS(2505), [anon_sym_const] = ACTIONS(2505), [anon_sym_if] = ACTIONS(2505), [anon_sym_elseif] = ACTIONS(2505), [anon_sym_else] = ACTIONS(2505), [anon_sym_switch] = ACTIONS(2505), [anon_sym_foreach] = ACTIONS(2505), [anon_sym_while] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [anon_sym_for] = ACTIONS(2505), [anon_sym_try] = ACTIONS(2505), [anon_sym_using] = ACTIONS(2505), [sym_float] = ACTIONS(2507), [sym_integer] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2505), [anon_sym_True] = ACTIONS(2505), [anon_sym_TRUE] = ACTIONS(2505), [anon_sym_false] = ACTIONS(2505), [anon_sym_False] = ACTIONS(2505), [anon_sym_FALSE] = ACTIONS(2505), [anon_sym_null] = ACTIONS(2505), [anon_sym_Null] = ACTIONS(2505), [anon_sym_NULL] = ACTIONS(2505), [sym_string] = ACTIONS(2507), [anon_sym_AT] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_array] = ACTIONS(2505), [anon_sym_varray] = ACTIONS(2505), [anon_sym_darray] = ACTIONS(2505), [anon_sym_vec] = ACTIONS(2505), [anon_sym_dict] = ACTIONS(2505), [anon_sym_keyset] = ACTIONS(2505), [anon_sym_LT] = ACTIONS(2505), [anon_sym_PLUS] = ACTIONS(2505), [anon_sym_DASH] = ACTIONS(2505), [anon_sym_include] = ACTIONS(2505), [anon_sym_include_once] = ACTIONS(2505), [anon_sym_require] = ACTIONS(2505), [anon_sym_require_once] = ACTIONS(2505), [anon_sym_list] = ACTIONS(2505), [anon_sym_LT_LT] = ACTIONS(2505), [anon_sym_BANG] = ACTIONS(2507), [anon_sym_PLUS_PLUS] = ACTIONS(2507), [anon_sym_DASH_DASH] = ACTIONS(2507), [anon_sym_await] = ACTIONS(2505), [anon_sym_async] = ACTIONS(2505), [anon_sym_yield] = ACTIONS(2505), [anon_sym_trait] = ACTIONS(2505), [anon_sym_interface] = ACTIONS(2505), [anon_sym_class] = ACTIONS(2505), [anon_sym_enum] = ACTIONS(2505), [anon_sym_abstract] = ACTIONS(2505), [anon_sym_POUND] = ACTIONS(2507), [sym_final_modifier] = ACTIONS(2505), [sym_xhp_modifier] = ACTIONS(2505), [sym_xhp_identifier] = ACTIONS(2505), [sym_xhp_class_identifier] = ACTIONS(2507), [sym_comment] = ACTIONS(3), }, [1169] = { [sym_identifier] = ACTIONS(2501), [sym_variable] = ACTIONS(2503), [sym_pipe_variable] = ACTIONS(2503), [anon_sym_type] = ACTIONS(2501), [anon_sym_newtype] = ACTIONS(2501), [anon_sym_shape] = ACTIONS(2501), [anon_sym_tuple] = ACTIONS(2501), [anon_sym_clone] = ACTIONS(2501), [anon_sym_new] = ACTIONS(2501), [anon_sym_print] = ACTIONS(2501), [anon_sym_namespace] = ACTIONS(2501), [anon_sym_BSLASH] = ACTIONS(2503), [anon_sym_self] = ACTIONS(2501), [anon_sym_parent] = ACTIONS(2501), [anon_sym_static] = ACTIONS(2501), [anon_sym_LT_LT_LT] = ACTIONS(2503), [anon_sym_RBRACE] = ACTIONS(2503), [anon_sym_LBRACE] = ACTIONS(2503), [anon_sym_SEMI] = ACTIONS(2503), [anon_sym_return] = ACTIONS(2501), [anon_sym_break] = ACTIONS(2501), [anon_sym_continue] = ACTIONS(2501), [anon_sym_throw] = ACTIONS(2501), [anon_sym_echo] = ACTIONS(2501), [anon_sym_unset] = ACTIONS(2501), [anon_sym_LPAREN] = ACTIONS(2503), [anon_sym_concurrent] = ACTIONS(2501), [anon_sym_use] = ACTIONS(2501), [anon_sym_function] = ACTIONS(2501), [anon_sym_const] = ACTIONS(2501), [anon_sym_if] = ACTIONS(2501), [anon_sym_elseif] = ACTIONS(2501), [anon_sym_else] = ACTIONS(2501), [anon_sym_switch] = ACTIONS(2501), [anon_sym_foreach] = ACTIONS(2501), [anon_sym_while] = ACTIONS(2501), [anon_sym_do] = ACTIONS(2501), [anon_sym_for] = ACTIONS(2501), [anon_sym_try] = ACTIONS(2501), [anon_sym_using] = ACTIONS(2501), [sym_float] = ACTIONS(2503), [sym_integer] = ACTIONS(2501), [anon_sym_true] = ACTIONS(2501), [anon_sym_True] = ACTIONS(2501), [anon_sym_TRUE] = ACTIONS(2501), [anon_sym_false] = ACTIONS(2501), [anon_sym_False] = ACTIONS(2501), [anon_sym_FALSE] = ACTIONS(2501), [anon_sym_null] = ACTIONS(2501), [anon_sym_Null] = ACTIONS(2501), [anon_sym_NULL] = ACTIONS(2501), [sym_string] = ACTIONS(2503), [anon_sym_AT] = ACTIONS(2503), [anon_sym_TILDE] = ACTIONS(2503), [anon_sym_array] = ACTIONS(2501), [anon_sym_varray] = ACTIONS(2501), [anon_sym_darray] = ACTIONS(2501), [anon_sym_vec] = ACTIONS(2501), [anon_sym_dict] = ACTIONS(2501), [anon_sym_keyset] = ACTIONS(2501), [anon_sym_LT] = ACTIONS(2501), [anon_sym_PLUS] = ACTIONS(2501), [anon_sym_DASH] = ACTIONS(2501), [anon_sym_include] = ACTIONS(2501), [anon_sym_include_once] = ACTIONS(2501), [anon_sym_require] = ACTIONS(2501), [anon_sym_require_once] = ACTIONS(2501), [anon_sym_list] = ACTIONS(2501), [anon_sym_LT_LT] = ACTIONS(2501), [anon_sym_BANG] = ACTIONS(2503), [anon_sym_PLUS_PLUS] = ACTIONS(2503), [anon_sym_DASH_DASH] = ACTIONS(2503), [anon_sym_await] = ACTIONS(2501), [anon_sym_async] = ACTIONS(2501), [anon_sym_yield] = ACTIONS(2501), [anon_sym_trait] = ACTIONS(2501), [anon_sym_interface] = ACTIONS(2501), [anon_sym_class] = ACTIONS(2501), [anon_sym_enum] = ACTIONS(2501), [anon_sym_abstract] = ACTIONS(2501), [anon_sym_POUND] = ACTIONS(2503), [sym_final_modifier] = ACTIONS(2501), [sym_xhp_modifier] = ACTIONS(2501), [sym_xhp_identifier] = ACTIONS(2501), [sym_xhp_class_identifier] = ACTIONS(2503), [sym_comment] = ACTIONS(3), }, [1170] = { [sym_identifier] = ACTIONS(2325), [sym_variable] = ACTIONS(2327), [sym_pipe_variable] = ACTIONS(2327), [anon_sym_type] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [anon_sym_shape] = ACTIONS(2325), [anon_sym_tuple] = ACTIONS(2325), [anon_sym_clone] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2325), [anon_sym_print] = ACTIONS(2325), [anon_sym_namespace] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2327), [anon_sym_self] = ACTIONS(2325), [anon_sym_parent] = ACTIONS(2325), [anon_sym_static] = ACTIONS(2325), [anon_sym_LT_LT_LT] = ACTIONS(2327), [anon_sym_RBRACE] = ACTIONS(2327), [anon_sym_LBRACE] = ACTIONS(2327), [anon_sym_SEMI] = ACTIONS(2327), [anon_sym_return] = ACTIONS(2325), [anon_sym_break] = ACTIONS(2325), [anon_sym_continue] = ACTIONS(2325), [anon_sym_throw] = ACTIONS(2325), [anon_sym_echo] = ACTIONS(2325), [anon_sym_unset] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2327), [anon_sym_concurrent] = ACTIONS(2325), [anon_sym_use] = ACTIONS(2325), [anon_sym_function] = ACTIONS(2325), [anon_sym_const] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_switch] = ACTIONS(2325), [anon_sym_case] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_foreach] = ACTIONS(2325), [anon_sym_while] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_for] = ACTIONS(2325), [anon_sym_try] = ACTIONS(2325), [anon_sym_using] = ACTIONS(2325), [sym_float] = ACTIONS(2327), [sym_integer] = ACTIONS(2325), [anon_sym_true] = ACTIONS(2325), [anon_sym_True] = ACTIONS(2325), [anon_sym_TRUE] = ACTIONS(2325), [anon_sym_false] = ACTIONS(2325), [anon_sym_False] = ACTIONS(2325), [anon_sym_FALSE] = ACTIONS(2325), [anon_sym_null] = ACTIONS(2325), [anon_sym_Null] = ACTIONS(2325), [anon_sym_NULL] = ACTIONS(2325), [sym_string] = ACTIONS(2327), [anon_sym_AT] = ACTIONS(2327), [anon_sym_TILDE] = ACTIONS(2327), [anon_sym_array] = ACTIONS(2325), [anon_sym_varray] = ACTIONS(2325), [anon_sym_darray] = ACTIONS(2325), [anon_sym_vec] = ACTIONS(2325), [anon_sym_dict] = ACTIONS(2325), [anon_sym_keyset] = ACTIONS(2325), [anon_sym_LT] = ACTIONS(2325), [anon_sym_PLUS] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_include] = ACTIONS(2325), [anon_sym_include_once] = ACTIONS(2325), [anon_sym_require] = ACTIONS(2325), [anon_sym_require_once] = ACTIONS(2325), [anon_sym_list] = ACTIONS(2325), [anon_sym_LT_LT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2327), [anon_sym_PLUS_PLUS] = ACTIONS(2327), [anon_sym_DASH_DASH] = ACTIONS(2327), [anon_sym_await] = ACTIONS(2325), [anon_sym_async] = ACTIONS(2325), [anon_sym_yield] = ACTIONS(2325), [anon_sym_trait] = ACTIONS(2325), [anon_sym_interface] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_enum] = ACTIONS(2325), [anon_sym_abstract] = ACTIONS(2325), [anon_sym_POUND] = ACTIONS(2327), [sym_final_modifier] = ACTIONS(2325), [sym_xhp_modifier] = ACTIONS(2325), [sym_xhp_identifier] = ACTIONS(2325), [sym_xhp_class_identifier] = ACTIONS(2327), [sym_comment] = ACTIONS(3), }, [1171] = { [sym_identifier] = ACTIONS(2497), [sym_variable] = ACTIONS(2499), [sym_pipe_variable] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2497), [anon_sym_newtype] = ACTIONS(2497), [anon_sym_shape] = ACTIONS(2497), [anon_sym_tuple] = ACTIONS(2497), [anon_sym_clone] = ACTIONS(2497), [anon_sym_new] = ACTIONS(2497), [anon_sym_print] = ACTIONS(2497), [anon_sym_namespace] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_self] = ACTIONS(2497), [anon_sym_parent] = ACTIONS(2497), [anon_sym_static] = ACTIONS(2497), [anon_sym_LT_LT_LT] = ACTIONS(2499), [anon_sym_RBRACE] = ACTIONS(2499), [anon_sym_LBRACE] = ACTIONS(2499), [anon_sym_SEMI] = ACTIONS(2499), [anon_sym_return] = ACTIONS(2497), [anon_sym_break] = ACTIONS(2497), [anon_sym_continue] = ACTIONS(2497), [anon_sym_throw] = ACTIONS(2497), [anon_sym_echo] = ACTIONS(2497), [anon_sym_unset] = ACTIONS(2497), [anon_sym_LPAREN] = ACTIONS(2499), [anon_sym_concurrent] = ACTIONS(2497), [anon_sym_use] = ACTIONS(2497), [anon_sym_function] = ACTIONS(2497), [anon_sym_const] = ACTIONS(2497), [anon_sym_if] = ACTIONS(2497), [anon_sym_elseif] = ACTIONS(2497), [anon_sym_else] = ACTIONS(2497), [anon_sym_switch] = ACTIONS(2497), [anon_sym_foreach] = ACTIONS(2497), [anon_sym_while] = ACTIONS(2497), [anon_sym_do] = ACTIONS(2497), [anon_sym_for] = ACTIONS(2497), [anon_sym_try] = ACTIONS(2497), [anon_sym_using] = ACTIONS(2497), [sym_float] = ACTIONS(2499), [sym_integer] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2497), [anon_sym_True] = ACTIONS(2497), [anon_sym_TRUE] = ACTIONS(2497), [anon_sym_false] = ACTIONS(2497), [anon_sym_False] = ACTIONS(2497), [anon_sym_FALSE] = ACTIONS(2497), [anon_sym_null] = ACTIONS(2497), [anon_sym_Null] = ACTIONS(2497), [anon_sym_NULL] = ACTIONS(2497), [sym_string] = ACTIONS(2499), [anon_sym_AT] = ACTIONS(2499), [anon_sym_TILDE] = ACTIONS(2499), [anon_sym_array] = ACTIONS(2497), [anon_sym_varray] = ACTIONS(2497), [anon_sym_darray] = ACTIONS(2497), [anon_sym_vec] = ACTIONS(2497), [anon_sym_dict] = ACTIONS(2497), [anon_sym_keyset] = ACTIONS(2497), [anon_sym_LT] = ACTIONS(2497), [anon_sym_PLUS] = ACTIONS(2497), [anon_sym_DASH] = ACTIONS(2497), [anon_sym_include] = ACTIONS(2497), [anon_sym_include_once] = ACTIONS(2497), [anon_sym_require] = ACTIONS(2497), [anon_sym_require_once] = ACTIONS(2497), [anon_sym_list] = ACTIONS(2497), [anon_sym_LT_LT] = ACTIONS(2497), [anon_sym_BANG] = ACTIONS(2499), [anon_sym_PLUS_PLUS] = ACTIONS(2499), [anon_sym_DASH_DASH] = ACTIONS(2499), [anon_sym_await] = ACTIONS(2497), [anon_sym_async] = ACTIONS(2497), [anon_sym_yield] = ACTIONS(2497), [anon_sym_trait] = ACTIONS(2497), [anon_sym_interface] = ACTIONS(2497), [anon_sym_class] = ACTIONS(2497), [anon_sym_enum] = ACTIONS(2497), [anon_sym_abstract] = ACTIONS(2497), [anon_sym_POUND] = ACTIONS(2499), [sym_final_modifier] = ACTIONS(2497), [sym_xhp_modifier] = ACTIONS(2497), [sym_xhp_identifier] = ACTIONS(2497), [sym_xhp_class_identifier] = ACTIONS(2499), [sym_comment] = ACTIONS(3), }, [1172] = { [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_RBRACE] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_case] = ACTIONS(1999), [anon_sym_default] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [1173] = { [ts_builtin_sym_end] = ACTIONS(2107), [sym_identifier] = ACTIONS(2105), [sym_variable] = ACTIONS(2107), [sym_pipe_variable] = ACTIONS(2107), [anon_sym_type] = ACTIONS(2105), [anon_sym_newtype] = ACTIONS(2105), [anon_sym_shape] = ACTIONS(2105), [anon_sym_tuple] = ACTIONS(2105), [anon_sym_clone] = ACTIONS(2105), [anon_sym_new] = ACTIONS(2105), [anon_sym_print] = ACTIONS(2105), [anon_sym_namespace] = ACTIONS(2105), [anon_sym_BSLASH] = ACTIONS(2107), [anon_sym_self] = ACTIONS(2105), [anon_sym_parent] = ACTIONS(2105), [anon_sym_static] = ACTIONS(2105), [anon_sym_LT_LT_LT] = ACTIONS(2107), [anon_sym_LBRACE] = ACTIONS(2107), [anon_sym_SEMI] = ACTIONS(2107), [anon_sym_return] = ACTIONS(2105), [anon_sym_break] = ACTIONS(2105), [anon_sym_continue] = ACTIONS(2105), [anon_sym_throw] = ACTIONS(2105), [anon_sym_echo] = ACTIONS(2105), [anon_sym_unset] = ACTIONS(2105), [anon_sym_LPAREN] = ACTIONS(2107), [anon_sym_concurrent] = ACTIONS(2105), [anon_sym_use] = ACTIONS(2105), [anon_sym_function] = ACTIONS(2105), [anon_sym_const] = ACTIONS(2105), [anon_sym_if] = ACTIONS(2105), [anon_sym_elseif] = ACTIONS(2105), [anon_sym_else] = ACTIONS(2105), [anon_sym_switch] = ACTIONS(2105), [anon_sym_foreach] = ACTIONS(2105), [anon_sym_while] = ACTIONS(2105), [anon_sym_do] = ACTIONS(2105), [anon_sym_for] = ACTIONS(2105), [anon_sym_try] = ACTIONS(2105), [anon_sym_using] = ACTIONS(2105), [sym_float] = ACTIONS(2107), [sym_integer] = ACTIONS(2105), [anon_sym_true] = ACTIONS(2105), [anon_sym_True] = ACTIONS(2105), [anon_sym_TRUE] = ACTIONS(2105), [anon_sym_false] = ACTIONS(2105), [anon_sym_False] = ACTIONS(2105), [anon_sym_FALSE] = ACTIONS(2105), [anon_sym_null] = ACTIONS(2105), [anon_sym_Null] = ACTIONS(2105), [anon_sym_NULL] = ACTIONS(2105), [sym_string] = ACTIONS(2107), [anon_sym_AT] = ACTIONS(2107), [anon_sym_TILDE] = ACTIONS(2107), [anon_sym_array] = ACTIONS(2105), [anon_sym_varray] = ACTIONS(2105), [anon_sym_darray] = ACTIONS(2105), [anon_sym_vec] = ACTIONS(2105), [anon_sym_dict] = ACTIONS(2105), [anon_sym_keyset] = ACTIONS(2105), [anon_sym_LT] = ACTIONS(2105), [anon_sym_PLUS] = ACTIONS(2105), [anon_sym_DASH] = ACTIONS(2105), [anon_sym_include] = ACTIONS(2105), [anon_sym_include_once] = ACTIONS(2105), [anon_sym_require] = ACTIONS(2105), [anon_sym_require_once] = ACTIONS(2105), [anon_sym_list] = ACTIONS(2105), [anon_sym_LT_LT] = ACTIONS(2105), [anon_sym_BANG] = ACTIONS(2107), [anon_sym_PLUS_PLUS] = ACTIONS(2107), [anon_sym_DASH_DASH] = ACTIONS(2107), [anon_sym_await] = ACTIONS(2105), [anon_sym_async] = ACTIONS(2105), [anon_sym_yield] = ACTIONS(2105), [anon_sym_trait] = ACTIONS(2105), [anon_sym_interface] = ACTIONS(2105), [anon_sym_class] = ACTIONS(2105), [anon_sym_enum] = ACTIONS(2105), [anon_sym_abstract] = ACTIONS(2105), [anon_sym_POUND] = ACTIONS(2107), [sym_final_modifier] = ACTIONS(2105), [sym_xhp_modifier] = ACTIONS(2105), [sym_xhp_identifier] = ACTIONS(2105), [sym_xhp_class_identifier] = ACTIONS(2107), [sym_comment] = ACTIONS(3), }, [1174] = { [ts_builtin_sym_end] = ACTIONS(2103), [sym_identifier] = ACTIONS(2101), [sym_variable] = ACTIONS(2103), [sym_pipe_variable] = ACTIONS(2103), [anon_sym_type] = ACTIONS(2101), [anon_sym_newtype] = ACTIONS(2101), [anon_sym_shape] = ACTIONS(2101), [anon_sym_tuple] = ACTIONS(2101), [anon_sym_clone] = ACTIONS(2101), [anon_sym_new] = ACTIONS(2101), [anon_sym_print] = ACTIONS(2101), [anon_sym_namespace] = ACTIONS(2101), [anon_sym_BSLASH] = ACTIONS(2103), [anon_sym_self] = ACTIONS(2101), [anon_sym_parent] = ACTIONS(2101), [anon_sym_static] = ACTIONS(2101), [anon_sym_LT_LT_LT] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2103), [anon_sym_SEMI] = ACTIONS(2103), [anon_sym_return] = ACTIONS(2101), [anon_sym_break] = ACTIONS(2101), [anon_sym_continue] = ACTIONS(2101), [anon_sym_throw] = ACTIONS(2101), [anon_sym_echo] = ACTIONS(2101), [anon_sym_unset] = ACTIONS(2101), [anon_sym_LPAREN] = ACTIONS(2103), [anon_sym_concurrent] = ACTIONS(2101), [anon_sym_use] = ACTIONS(2101), [anon_sym_function] = ACTIONS(2101), [anon_sym_const] = ACTIONS(2101), [anon_sym_if] = ACTIONS(2101), [anon_sym_elseif] = ACTIONS(2101), [anon_sym_else] = ACTIONS(2101), [anon_sym_switch] = ACTIONS(2101), [anon_sym_foreach] = ACTIONS(2101), [anon_sym_while] = ACTIONS(2101), [anon_sym_do] = ACTIONS(2101), [anon_sym_for] = ACTIONS(2101), [anon_sym_try] = ACTIONS(2101), [anon_sym_using] = ACTIONS(2101), [sym_float] = ACTIONS(2103), [sym_integer] = ACTIONS(2101), [anon_sym_true] = ACTIONS(2101), [anon_sym_True] = ACTIONS(2101), [anon_sym_TRUE] = ACTIONS(2101), [anon_sym_false] = ACTIONS(2101), [anon_sym_False] = ACTIONS(2101), [anon_sym_FALSE] = ACTIONS(2101), [anon_sym_null] = ACTIONS(2101), [anon_sym_Null] = ACTIONS(2101), [anon_sym_NULL] = ACTIONS(2101), [sym_string] = ACTIONS(2103), [anon_sym_AT] = ACTIONS(2103), [anon_sym_TILDE] = ACTIONS(2103), [anon_sym_array] = ACTIONS(2101), [anon_sym_varray] = ACTIONS(2101), [anon_sym_darray] = ACTIONS(2101), [anon_sym_vec] = ACTIONS(2101), [anon_sym_dict] = ACTIONS(2101), [anon_sym_keyset] = ACTIONS(2101), [anon_sym_LT] = ACTIONS(2101), [anon_sym_PLUS] = ACTIONS(2101), [anon_sym_DASH] = ACTIONS(2101), [anon_sym_include] = ACTIONS(2101), [anon_sym_include_once] = ACTIONS(2101), [anon_sym_require] = ACTIONS(2101), [anon_sym_require_once] = ACTIONS(2101), [anon_sym_list] = ACTIONS(2101), [anon_sym_LT_LT] = ACTIONS(2101), [anon_sym_BANG] = ACTIONS(2103), [anon_sym_PLUS_PLUS] = ACTIONS(2103), [anon_sym_DASH_DASH] = ACTIONS(2103), [anon_sym_await] = ACTIONS(2101), [anon_sym_async] = ACTIONS(2101), [anon_sym_yield] = ACTIONS(2101), [anon_sym_trait] = ACTIONS(2101), [anon_sym_interface] = ACTIONS(2101), [anon_sym_class] = ACTIONS(2101), [anon_sym_enum] = ACTIONS(2101), [anon_sym_abstract] = ACTIONS(2101), [anon_sym_POUND] = ACTIONS(2103), [sym_final_modifier] = ACTIONS(2101), [sym_xhp_modifier] = ACTIONS(2101), [sym_xhp_identifier] = ACTIONS(2101), [sym_xhp_class_identifier] = ACTIONS(2103), [sym_comment] = ACTIONS(3), }, [1175] = { [ts_builtin_sym_end] = ACTIONS(2099), [sym_identifier] = ACTIONS(2097), [sym_variable] = ACTIONS(2099), [sym_pipe_variable] = ACTIONS(2099), [anon_sym_type] = ACTIONS(2097), [anon_sym_newtype] = ACTIONS(2097), [anon_sym_shape] = ACTIONS(2097), [anon_sym_tuple] = ACTIONS(2097), [anon_sym_clone] = ACTIONS(2097), [anon_sym_new] = ACTIONS(2097), [anon_sym_print] = ACTIONS(2097), [anon_sym_namespace] = ACTIONS(2097), [anon_sym_BSLASH] = ACTIONS(2099), [anon_sym_self] = ACTIONS(2097), [anon_sym_parent] = ACTIONS(2097), [anon_sym_static] = ACTIONS(2097), [anon_sym_LT_LT_LT] = ACTIONS(2099), [anon_sym_LBRACE] = ACTIONS(2099), [anon_sym_SEMI] = ACTIONS(2099), [anon_sym_return] = ACTIONS(2097), [anon_sym_break] = ACTIONS(2097), [anon_sym_continue] = ACTIONS(2097), [anon_sym_throw] = ACTIONS(2097), [anon_sym_echo] = ACTIONS(2097), [anon_sym_unset] = ACTIONS(2097), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_concurrent] = ACTIONS(2097), [anon_sym_use] = ACTIONS(2097), [anon_sym_function] = ACTIONS(2097), [anon_sym_const] = ACTIONS(2097), [anon_sym_if] = ACTIONS(2097), [anon_sym_elseif] = ACTIONS(2097), [anon_sym_else] = ACTIONS(2097), [anon_sym_switch] = ACTIONS(2097), [anon_sym_foreach] = ACTIONS(2097), [anon_sym_while] = ACTIONS(2097), [anon_sym_do] = ACTIONS(2097), [anon_sym_for] = ACTIONS(2097), [anon_sym_try] = ACTIONS(2097), [anon_sym_using] = ACTIONS(2097), [sym_float] = ACTIONS(2099), [sym_integer] = ACTIONS(2097), [anon_sym_true] = ACTIONS(2097), [anon_sym_True] = ACTIONS(2097), [anon_sym_TRUE] = ACTIONS(2097), [anon_sym_false] = ACTIONS(2097), [anon_sym_False] = ACTIONS(2097), [anon_sym_FALSE] = ACTIONS(2097), [anon_sym_null] = ACTIONS(2097), [anon_sym_Null] = ACTIONS(2097), [anon_sym_NULL] = ACTIONS(2097), [sym_string] = ACTIONS(2099), [anon_sym_AT] = ACTIONS(2099), [anon_sym_TILDE] = ACTIONS(2099), [anon_sym_array] = ACTIONS(2097), [anon_sym_varray] = ACTIONS(2097), [anon_sym_darray] = ACTIONS(2097), [anon_sym_vec] = ACTIONS(2097), [anon_sym_dict] = ACTIONS(2097), [anon_sym_keyset] = ACTIONS(2097), [anon_sym_LT] = ACTIONS(2097), [anon_sym_PLUS] = ACTIONS(2097), [anon_sym_DASH] = ACTIONS(2097), [anon_sym_include] = ACTIONS(2097), [anon_sym_include_once] = ACTIONS(2097), [anon_sym_require] = ACTIONS(2097), [anon_sym_require_once] = ACTIONS(2097), [anon_sym_list] = ACTIONS(2097), [anon_sym_LT_LT] = ACTIONS(2097), [anon_sym_BANG] = ACTIONS(2099), [anon_sym_PLUS_PLUS] = ACTIONS(2099), [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_await] = ACTIONS(2097), [anon_sym_async] = ACTIONS(2097), [anon_sym_yield] = ACTIONS(2097), [anon_sym_trait] = ACTIONS(2097), [anon_sym_interface] = ACTIONS(2097), [anon_sym_class] = ACTIONS(2097), [anon_sym_enum] = ACTIONS(2097), [anon_sym_abstract] = ACTIONS(2097), [anon_sym_POUND] = ACTIONS(2099), [sym_final_modifier] = ACTIONS(2097), [sym_xhp_modifier] = ACTIONS(2097), [sym_xhp_identifier] = ACTIONS(2097), [sym_xhp_class_identifier] = ACTIONS(2099), [sym_comment] = ACTIONS(3), }, [1176] = { [sym_identifier] = ACTIONS(2493), [sym_variable] = ACTIONS(2495), [sym_pipe_variable] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2493), [anon_sym_newtype] = ACTIONS(2493), [anon_sym_shape] = ACTIONS(2493), [anon_sym_tuple] = ACTIONS(2493), [anon_sym_clone] = ACTIONS(2493), [anon_sym_new] = ACTIONS(2493), [anon_sym_print] = ACTIONS(2493), [anon_sym_namespace] = ACTIONS(2493), [anon_sym_BSLASH] = ACTIONS(2495), [anon_sym_self] = ACTIONS(2493), [anon_sym_parent] = ACTIONS(2493), [anon_sym_static] = ACTIONS(2493), [anon_sym_LT_LT_LT] = ACTIONS(2495), [anon_sym_RBRACE] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_return] = ACTIONS(2493), [anon_sym_break] = ACTIONS(2493), [anon_sym_continue] = ACTIONS(2493), [anon_sym_throw] = ACTIONS(2493), [anon_sym_echo] = ACTIONS(2493), [anon_sym_unset] = ACTIONS(2493), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_concurrent] = ACTIONS(2493), [anon_sym_use] = ACTIONS(2493), [anon_sym_function] = ACTIONS(2493), [anon_sym_const] = ACTIONS(2493), [anon_sym_if] = ACTIONS(2493), [anon_sym_elseif] = ACTIONS(2493), [anon_sym_else] = ACTIONS(2493), [anon_sym_switch] = ACTIONS(2493), [anon_sym_foreach] = ACTIONS(2493), [anon_sym_while] = ACTIONS(2493), [anon_sym_do] = ACTIONS(2493), [anon_sym_for] = ACTIONS(2493), [anon_sym_try] = ACTIONS(2493), [anon_sym_using] = ACTIONS(2493), [sym_float] = ACTIONS(2495), [sym_integer] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2493), [anon_sym_True] = ACTIONS(2493), [anon_sym_TRUE] = ACTIONS(2493), [anon_sym_false] = ACTIONS(2493), [anon_sym_False] = ACTIONS(2493), [anon_sym_FALSE] = ACTIONS(2493), [anon_sym_null] = ACTIONS(2493), [anon_sym_Null] = ACTIONS(2493), [anon_sym_NULL] = ACTIONS(2493), [sym_string] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_array] = ACTIONS(2493), [anon_sym_varray] = ACTIONS(2493), [anon_sym_darray] = ACTIONS(2493), [anon_sym_vec] = ACTIONS(2493), [anon_sym_dict] = ACTIONS(2493), [anon_sym_keyset] = ACTIONS(2493), [anon_sym_LT] = ACTIONS(2493), [anon_sym_PLUS] = ACTIONS(2493), [anon_sym_DASH] = ACTIONS(2493), [anon_sym_include] = ACTIONS(2493), [anon_sym_include_once] = ACTIONS(2493), [anon_sym_require] = ACTIONS(2493), [anon_sym_require_once] = ACTIONS(2493), [anon_sym_list] = ACTIONS(2493), [anon_sym_LT_LT] = ACTIONS(2493), [anon_sym_BANG] = ACTIONS(2495), [anon_sym_PLUS_PLUS] = ACTIONS(2495), [anon_sym_DASH_DASH] = ACTIONS(2495), [anon_sym_await] = ACTIONS(2493), [anon_sym_async] = ACTIONS(2493), [anon_sym_yield] = ACTIONS(2493), [anon_sym_trait] = ACTIONS(2493), [anon_sym_interface] = ACTIONS(2493), [anon_sym_class] = ACTIONS(2493), [anon_sym_enum] = ACTIONS(2493), [anon_sym_abstract] = ACTIONS(2493), [anon_sym_POUND] = ACTIONS(2495), [sym_final_modifier] = ACTIONS(2493), [sym_xhp_modifier] = ACTIONS(2493), [sym_xhp_identifier] = ACTIONS(2493), [sym_xhp_class_identifier] = ACTIONS(2495), [sym_comment] = ACTIONS(3), }, [1177] = { [ts_builtin_sym_end] = ACTIONS(2095), [sym_identifier] = ACTIONS(2093), [sym_variable] = ACTIONS(2095), [sym_pipe_variable] = ACTIONS(2095), [anon_sym_type] = ACTIONS(2093), [anon_sym_newtype] = ACTIONS(2093), [anon_sym_shape] = ACTIONS(2093), [anon_sym_tuple] = ACTIONS(2093), [anon_sym_clone] = ACTIONS(2093), [anon_sym_new] = ACTIONS(2093), [anon_sym_print] = ACTIONS(2093), [anon_sym_namespace] = ACTIONS(2093), [anon_sym_BSLASH] = ACTIONS(2095), [anon_sym_self] = ACTIONS(2093), [anon_sym_parent] = ACTIONS(2093), [anon_sym_static] = ACTIONS(2093), [anon_sym_LT_LT_LT] = ACTIONS(2095), [anon_sym_LBRACE] = ACTIONS(2095), [anon_sym_SEMI] = ACTIONS(2095), [anon_sym_return] = ACTIONS(2093), [anon_sym_break] = ACTIONS(2093), [anon_sym_continue] = ACTIONS(2093), [anon_sym_throw] = ACTIONS(2093), [anon_sym_echo] = ACTIONS(2093), [anon_sym_unset] = ACTIONS(2093), [anon_sym_LPAREN] = ACTIONS(2095), [anon_sym_concurrent] = ACTIONS(2093), [anon_sym_use] = ACTIONS(2093), [anon_sym_function] = ACTIONS(2093), [anon_sym_const] = ACTIONS(2093), [anon_sym_if] = ACTIONS(2093), [anon_sym_elseif] = ACTIONS(2093), [anon_sym_else] = ACTIONS(2093), [anon_sym_switch] = ACTIONS(2093), [anon_sym_foreach] = ACTIONS(2093), [anon_sym_while] = ACTIONS(2093), [anon_sym_do] = ACTIONS(2093), [anon_sym_for] = ACTIONS(2093), [anon_sym_try] = ACTIONS(2093), [anon_sym_using] = ACTIONS(2093), [sym_float] = ACTIONS(2095), [sym_integer] = ACTIONS(2093), [anon_sym_true] = ACTIONS(2093), [anon_sym_True] = ACTIONS(2093), [anon_sym_TRUE] = ACTIONS(2093), [anon_sym_false] = ACTIONS(2093), [anon_sym_False] = ACTIONS(2093), [anon_sym_FALSE] = ACTIONS(2093), [anon_sym_null] = ACTIONS(2093), [anon_sym_Null] = ACTIONS(2093), [anon_sym_NULL] = ACTIONS(2093), [sym_string] = ACTIONS(2095), [anon_sym_AT] = ACTIONS(2095), [anon_sym_TILDE] = ACTIONS(2095), [anon_sym_array] = ACTIONS(2093), [anon_sym_varray] = ACTIONS(2093), [anon_sym_darray] = ACTIONS(2093), [anon_sym_vec] = ACTIONS(2093), [anon_sym_dict] = ACTIONS(2093), [anon_sym_keyset] = ACTIONS(2093), [anon_sym_LT] = ACTIONS(2093), [anon_sym_PLUS] = ACTIONS(2093), [anon_sym_DASH] = ACTIONS(2093), [anon_sym_include] = ACTIONS(2093), [anon_sym_include_once] = ACTIONS(2093), [anon_sym_require] = ACTIONS(2093), [anon_sym_require_once] = ACTIONS(2093), [anon_sym_list] = ACTIONS(2093), [anon_sym_LT_LT] = ACTIONS(2093), [anon_sym_BANG] = ACTIONS(2095), [anon_sym_PLUS_PLUS] = ACTIONS(2095), [anon_sym_DASH_DASH] = ACTIONS(2095), [anon_sym_await] = ACTIONS(2093), [anon_sym_async] = ACTIONS(2093), [anon_sym_yield] = ACTIONS(2093), [anon_sym_trait] = ACTIONS(2093), [anon_sym_interface] = ACTIONS(2093), [anon_sym_class] = ACTIONS(2093), [anon_sym_enum] = ACTIONS(2093), [anon_sym_abstract] = ACTIONS(2093), [anon_sym_POUND] = ACTIONS(2095), [sym_final_modifier] = ACTIONS(2093), [sym_xhp_modifier] = ACTIONS(2093), [sym_xhp_identifier] = ACTIONS(2093), [sym_xhp_class_identifier] = ACTIONS(2095), [sym_comment] = ACTIONS(3), }, [1178] = { [sym_identifier] = ACTIONS(2117), [sym_variable] = ACTIONS(2119), [sym_pipe_variable] = ACTIONS(2119), [anon_sym_type] = ACTIONS(2117), [anon_sym_newtype] = ACTIONS(2117), [anon_sym_shape] = ACTIONS(2117), [anon_sym_tuple] = ACTIONS(2117), [anon_sym_clone] = ACTIONS(2117), [anon_sym_new] = ACTIONS(2117), [anon_sym_print] = ACTIONS(2117), [anon_sym_namespace] = ACTIONS(2117), [anon_sym_BSLASH] = ACTIONS(2119), [anon_sym_self] = ACTIONS(2117), [anon_sym_parent] = ACTIONS(2117), [anon_sym_static] = ACTIONS(2117), [anon_sym_LT_LT_LT] = ACTIONS(2119), [anon_sym_RBRACE] = ACTIONS(2119), [anon_sym_LBRACE] = ACTIONS(2119), [anon_sym_SEMI] = ACTIONS(2119), [anon_sym_return] = ACTIONS(2117), [anon_sym_break] = ACTIONS(2117), [anon_sym_continue] = ACTIONS(2117), [anon_sym_throw] = ACTIONS(2117), [anon_sym_echo] = ACTIONS(2117), [anon_sym_unset] = ACTIONS(2117), [anon_sym_LPAREN] = ACTIONS(2119), [anon_sym_concurrent] = ACTIONS(2117), [anon_sym_use] = ACTIONS(2117), [anon_sym_function] = ACTIONS(2117), [anon_sym_const] = ACTIONS(2117), [anon_sym_if] = ACTIONS(2117), [anon_sym_switch] = ACTIONS(2117), [anon_sym_case] = ACTIONS(2117), [anon_sym_default] = ACTIONS(2117), [anon_sym_foreach] = ACTIONS(2117), [anon_sym_while] = ACTIONS(2117), [anon_sym_do] = ACTIONS(2117), [anon_sym_for] = ACTIONS(2117), [anon_sym_try] = ACTIONS(2117), [anon_sym_using] = ACTIONS(2117), [sym_float] = ACTIONS(2119), [sym_integer] = ACTIONS(2117), [anon_sym_true] = ACTIONS(2117), [anon_sym_True] = ACTIONS(2117), [anon_sym_TRUE] = ACTIONS(2117), [anon_sym_false] = ACTIONS(2117), [anon_sym_False] = ACTIONS(2117), [anon_sym_FALSE] = ACTIONS(2117), [anon_sym_null] = ACTIONS(2117), [anon_sym_Null] = ACTIONS(2117), [anon_sym_NULL] = ACTIONS(2117), [sym_string] = ACTIONS(2119), [anon_sym_AT] = ACTIONS(2119), [anon_sym_TILDE] = ACTIONS(2119), [anon_sym_array] = ACTIONS(2117), [anon_sym_varray] = ACTIONS(2117), [anon_sym_darray] = ACTIONS(2117), [anon_sym_vec] = ACTIONS(2117), [anon_sym_dict] = ACTIONS(2117), [anon_sym_keyset] = ACTIONS(2117), [anon_sym_LT] = ACTIONS(2117), [anon_sym_PLUS] = ACTIONS(2117), [anon_sym_DASH] = ACTIONS(2117), [anon_sym_include] = ACTIONS(2117), [anon_sym_include_once] = ACTIONS(2117), [anon_sym_require] = ACTIONS(2117), [anon_sym_require_once] = ACTIONS(2117), [anon_sym_list] = ACTIONS(2117), [anon_sym_LT_LT] = ACTIONS(2117), [anon_sym_BANG] = ACTIONS(2119), [anon_sym_PLUS_PLUS] = ACTIONS(2119), [anon_sym_DASH_DASH] = ACTIONS(2119), [anon_sym_await] = ACTIONS(2117), [anon_sym_async] = ACTIONS(2117), [anon_sym_yield] = ACTIONS(2117), [anon_sym_trait] = ACTIONS(2117), [anon_sym_interface] = ACTIONS(2117), [anon_sym_class] = ACTIONS(2117), [anon_sym_enum] = ACTIONS(2117), [anon_sym_abstract] = ACTIONS(2117), [anon_sym_POUND] = ACTIONS(2119), [sym_final_modifier] = ACTIONS(2117), [sym_xhp_modifier] = ACTIONS(2117), [sym_xhp_identifier] = ACTIONS(2117), [sym_xhp_class_identifier] = ACTIONS(2119), [sym_comment] = ACTIONS(3), }, [1179] = { [sym_identifier] = ACTIONS(2485), [sym_variable] = ACTIONS(2487), [sym_pipe_variable] = ACTIONS(2487), [anon_sym_type] = ACTIONS(2485), [anon_sym_newtype] = ACTIONS(2485), [anon_sym_shape] = ACTIONS(2485), [anon_sym_tuple] = ACTIONS(2485), [anon_sym_clone] = ACTIONS(2485), [anon_sym_new] = ACTIONS(2485), [anon_sym_print] = ACTIONS(2485), [anon_sym_namespace] = ACTIONS(2485), [anon_sym_BSLASH] = ACTIONS(2487), [anon_sym_self] = ACTIONS(2485), [anon_sym_parent] = ACTIONS(2485), [anon_sym_static] = ACTIONS(2485), [anon_sym_LT_LT_LT] = ACTIONS(2487), [anon_sym_RBRACE] = ACTIONS(2487), [anon_sym_LBRACE] = ACTIONS(2487), [anon_sym_SEMI] = ACTIONS(2487), [anon_sym_return] = ACTIONS(2485), [anon_sym_break] = ACTIONS(2485), [anon_sym_continue] = ACTIONS(2485), [anon_sym_throw] = ACTIONS(2485), [anon_sym_echo] = ACTIONS(2485), [anon_sym_unset] = ACTIONS(2485), [anon_sym_LPAREN] = ACTIONS(2487), [anon_sym_concurrent] = ACTIONS(2485), [anon_sym_use] = ACTIONS(2485), [anon_sym_function] = ACTIONS(2485), [anon_sym_const] = ACTIONS(2485), [anon_sym_if] = ACTIONS(2485), [anon_sym_elseif] = ACTIONS(2485), [anon_sym_else] = ACTIONS(2485), [anon_sym_switch] = ACTIONS(2485), [anon_sym_foreach] = ACTIONS(2485), [anon_sym_while] = ACTIONS(2485), [anon_sym_do] = ACTIONS(2485), [anon_sym_for] = ACTIONS(2485), [anon_sym_try] = ACTIONS(2485), [anon_sym_using] = ACTIONS(2485), [sym_float] = ACTIONS(2487), [sym_integer] = ACTIONS(2485), [anon_sym_true] = ACTIONS(2485), [anon_sym_True] = ACTIONS(2485), [anon_sym_TRUE] = ACTIONS(2485), [anon_sym_false] = ACTIONS(2485), [anon_sym_False] = ACTIONS(2485), [anon_sym_FALSE] = ACTIONS(2485), [anon_sym_null] = ACTIONS(2485), [anon_sym_Null] = ACTIONS(2485), [anon_sym_NULL] = ACTIONS(2485), [sym_string] = ACTIONS(2487), [anon_sym_AT] = ACTIONS(2487), [anon_sym_TILDE] = ACTIONS(2487), [anon_sym_array] = ACTIONS(2485), [anon_sym_varray] = ACTIONS(2485), [anon_sym_darray] = ACTIONS(2485), [anon_sym_vec] = ACTIONS(2485), [anon_sym_dict] = ACTIONS(2485), [anon_sym_keyset] = ACTIONS(2485), [anon_sym_LT] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2485), [anon_sym_DASH] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_include_once] = ACTIONS(2485), [anon_sym_require] = ACTIONS(2485), [anon_sym_require_once] = ACTIONS(2485), [anon_sym_list] = ACTIONS(2485), [anon_sym_LT_LT] = ACTIONS(2485), [anon_sym_BANG] = ACTIONS(2487), [anon_sym_PLUS_PLUS] = ACTIONS(2487), [anon_sym_DASH_DASH] = ACTIONS(2487), [anon_sym_await] = ACTIONS(2485), [anon_sym_async] = ACTIONS(2485), [anon_sym_yield] = ACTIONS(2485), [anon_sym_trait] = ACTIONS(2485), [anon_sym_interface] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_enum] = ACTIONS(2485), [anon_sym_abstract] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2487), [sym_final_modifier] = ACTIONS(2485), [sym_xhp_modifier] = ACTIONS(2485), [sym_xhp_identifier] = ACTIONS(2485), [sym_xhp_class_identifier] = ACTIONS(2487), [sym_comment] = ACTIONS(3), }, [1180] = { [ts_builtin_sym_end] = ACTIONS(2091), [sym_identifier] = ACTIONS(2089), [sym_variable] = ACTIONS(2091), [sym_pipe_variable] = ACTIONS(2091), [anon_sym_type] = ACTIONS(2089), [anon_sym_newtype] = ACTIONS(2089), [anon_sym_shape] = ACTIONS(2089), [anon_sym_tuple] = ACTIONS(2089), [anon_sym_clone] = ACTIONS(2089), [anon_sym_new] = ACTIONS(2089), [anon_sym_print] = ACTIONS(2089), [anon_sym_namespace] = ACTIONS(2089), [anon_sym_BSLASH] = ACTIONS(2091), [anon_sym_self] = ACTIONS(2089), [anon_sym_parent] = ACTIONS(2089), [anon_sym_static] = ACTIONS(2089), [anon_sym_LT_LT_LT] = ACTIONS(2091), [anon_sym_LBRACE] = ACTIONS(2091), [anon_sym_SEMI] = ACTIONS(2091), [anon_sym_return] = ACTIONS(2089), [anon_sym_break] = ACTIONS(2089), [anon_sym_continue] = ACTIONS(2089), [anon_sym_throw] = ACTIONS(2089), [anon_sym_echo] = ACTIONS(2089), [anon_sym_unset] = ACTIONS(2089), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_concurrent] = ACTIONS(2089), [anon_sym_use] = ACTIONS(2089), [anon_sym_function] = ACTIONS(2089), [anon_sym_const] = ACTIONS(2089), [anon_sym_if] = ACTIONS(2089), [anon_sym_elseif] = ACTIONS(2089), [anon_sym_else] = ACTIONS(2089), [anon_sym_switch] = ACTIONS(2089), [anon_sym_foreach] = ACTIONS(2089), [anon_sym_while] = ACTIONS(2089), [anon_sym_do] = ACTIONS(2089), [anon_sym_for] = ACTIONS(2089), [anon_sym_try] = ACTIONS(2089), [anon_sym_using] = ACTIONS(2089), [sym_float] = ACTIONS(2091), [sym_integer] = ACTIONS(2089), [anon_sym_true] = ACTIONS(2089), [anon_sym_True] = ACTIONS(2089), [anon_sym_TRUE] = ACTIONS(2089), [anon_sym_false] = ACTIONS(2089), [anon_sym_False] = ACTIONS(2089), [anon_sym_FALSE] = ACTIONS(2089), [anon_sym_null] = ACTIONS(2089), [anon_sym_Null] = ACTIONS(2089), [anon_sym_NULL] = ACTIONS(2089), [sym_string] = ACTIONS(2091), [anon_sym_AT] = ACTIONS(2091), [anon_sym_TILDE] = ACTIONS(2091), [anon_sym_array] = ACTIONS(2089), [anon_sym_varray] = ACTIONS(2089), [anon_sym_darray] = ACTIONS(2089), [anon_sym_vec] = ACTIONS(2089), [anon_sym_dict] = ACTIONS(2089), [anon_sym_keyset] = ACTIONS(2089), [anon_sym_LT] = ACTIONS(2089), [anon_sym_PLUS] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2089), [anon_sym_include] = ACTIONS(2089), [anon_sym_include_once] = ACTIONS(2089), [anon_sym_require] = ACTIONS(2089), [anon_sym_require_once] = ACTIONS(2089), [anon_sym_list] = ACTIONS(2089), [anon_sym_LT_LT] = ACTIONS(2089), [anon_sym_BANG] = ACTIONS(2091), [anon_sym_PLUS_PLUS] = ACTIONS(2091), [anon_sym_DASH_DASH] = ACTIONS(2091), [anon_sym_await] = ACTIONS(2089), [anon_sym_async] = ACTIONS(2089), [anon_sym_yield] = ACTIONS(2089), [anon_sym_trait] = ACTIONS(2089), [anon_sym_interface] = ACTIONS(2089), [anon_sym_class] = ACTIONS(2089), [anon_sym_enum] = ACTIONS(2089), [anon_sym_abstract] = ACTIONS(2089), [anon_sym_POUND] = ACTIONS(2091), [sym_final_modifier] = ACTIONS(2089), [sym_xhp_modifier] = ACTIONS(2089), [sym_xhp_identifier] = ACTIONS(2089), [sym_xhp_class_identifier] = ACTIONS(2091), [sym_comment] = ACTIONS(3), }, [1181] = { [ts_builtin_sym_end] = ACTIONS(2087), [sym_identifier] = ACTIONS(2085), [sym_variable] = ACTIONS(2087), [sym_pipe_variable] = ACTIONS(2087), [anon_sym_type] = ACTIONS(2085), [anon_sym_newtype] = ACTIONS(2085), [anon_sym_shape] = ACTIONS(2085), [anon_sym_tuple] = ACTIONS(2085), [anon_sym_clone] = ACTIONS(2085), [anon_sym_new] = ACTIONS(2085), [anon_sym_print] = ACTIONS(2085), [anon_sym_namespace] = ACTIONS(2085), [anon_sym_BSLASH] = ACTIONS(2087), [anon_sym_self] = ACTIONS(2085), [anon_sym_parent] = ACTIONS(2085), [anon_sym_static] = ACTIONS(2085), [anon_sym_LT_LT_LT] = ACTIONS(2087), [anon_sym_LBRACE] = ACTIONS(2087), [anon_sym_SEMI] = ACTIONS(2087), [anon_sym_return] = ACTIONS(2085), [anon_sym_break] = ACTIONS(2085), [anon_sym_continue] = ACTIONS(2085), [anon_sym_throw] = ACTIONS(2085), [anon_sym_echo] = ACTIONS(2085), [anon_sym_unset] = ACTIONS(2085), [anon_sym_LPAREN] = ACTIONS(2087), [anon_sym_concurrent] = ACTIONS(2085), [anon_sym_use] = ACTIONS(2085), [anon_sym_function] = ACTIONS(2085), [anon_sym_const] = ACTIONS(2085), [anon_sym_if] = ACTIONS(2085), [anon_sym_elseif] = ACTIONS(2085), [anon_sym_else] = ACTIONS(2085), [anon_sym_switch] = ACTIONS(2085), [anon_sym_foreach] = ACTIONS(2085), [anon_sym_while] = ACTIONS(2085), [anon_sym_do] = ACTIONS(2085), [anon_sym_for] = ACTIONS(2085), [anon_sym_try] = ACTIONS(2085), [anon_sym_using] = ACTIONS(2085), [sym_float] = ACTIONS(2087), [sym_integer] = ACTIONS(2085), [anon_sym_true] = ACTIONS(2085), [anon_sym_True] = ACTIONS(2085), [anon_sym_TRUE] = ACTIONS(2085), [anon_sym_false] = ACTIONS(2085), [anon_sym_False] = ACTIONS(2085), [anon_sym_FALSE] = ACTIONS(2085), [anon_sym_null] = ACTIONS(2085), [anon_sym_Null] = ACTIONS(2085), [anon_sym_NULL] = ACTIONS(2085), [sym_string] = ACTIONS(2087), [anon_sym_AT] = ACTIONS(2087), [anon_sym_TILDE] = ACTIONS(2087), [anon_sym_array] = ACTIONS(2085), [anon_sym_varray] = ACTIONS(2085), [anon_sym_darray] = ACTIONS(2085), [anon_sym_vec] = ACTIONS(2085), [anon_sym_dict] = ACTIONS(2085), [anon_sym_keyset] = ACTIONS(2085), [anon_sym_LT] = ACTIONS(2085), [anon_sym_PLUS] = ACTIONS(2085), [anon_sym_DASH] = ACTIONS(2085), [anon_sym_include] = ACTIONS(2085), [anon_sym_include_once] = ACTIONS(2085), [anon_sym_require] = ACTIONS(2085), [anon_sym_require_once] = ACTIONS(2085), [anon_sym_list] = ACTIONS(2085), [anon_sym_LT_LT] = ACTIONS(2085), [anon_sym_BANG] = ACTIONS(2087), [anon_sym_PLUS_PLUS] = ACTIONS(2087), [anon_sym_DASH_DASH] = ACTIONS(2087), [anon_sym_await] = ACTIONS(2085), [anon_sym_async] = ACTIONS(2085), [anon_sym_yield] = ACTIONS(2085), [anon_sym_trait] = ACTIONS(2085), [anon_sym_interface] = ACTIONS(2085), [anon_sym_class] = ACTIONS(2085), [anon_sym_enum] = ACTIONS(2085), [anon_sym_abstract] = ACTIONS(2085), [anon_sym_POUND] = ACTIONS(2087), [sym_final_modifier] = ACTIONS(2085), [sym_xhp_modifier] = ACTIONS(2085), [sym_xhp_identifier] = ACTIONS(2085), [sym_xhp_class_identifier] = ACTIONS(2087), [sym_comment] = ACTIONS(3), }, [1182] = { [sym_identifier] = ACTIONS(2121), [sym_variable] = ACTIONS(2123), [sym_pipe_variable] = ACTIONS(2123), [anon_sym_type] = ACTIONS(2121), [anon_sym_newtype] = ACTIONS(2121), [anon_sym_shape] = ACTIONS(2121), [anon_sym_tuple] = ACTIONS(2121), [anon_sym_clone] = ACTIONS(2121), [anon_sym_new] = ACTIONS(2121), [anon_sym_print] = ACTIONS(2121), [anon_sym_namespace] = ACTIONS(2121), [anon_sym_BSLASH] = ACTIONS(2123), [anon_sym_self] = ACTIONS(2121), [anon_sym_parent] = ACTIONS(2121), [anon_sym_static] = ACTIONS(2121), [anon_sym_LT_LT_LT] = ACTIONS(2123), [anon_sym_RBRACE] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(2123), [anon_sym_SEMI] = ACTIONS(2123), [anon_sym_return] = ACTIONS(2121), [anon_sym_break] = ACTIONS(2121), [anon_sym_continue] = ACTIONS(2121), [anon_sym_throw] = ACTIONS(2121), [anon_sym_echo] = ACTIONS(2121), [anon_sym_unset] = ACTIONS(2121), [anon_sym_LPAREN] = ACTIONS(2123), [anon_sym_concurrent] = ACTIONS(2121), [anon_sym_use] = ACTIONS(2121), [anon_sym_function] = ACTIONS(2121), [anon_sym_const] = ACTIONS(2121), [anon_sym_if] = ACTIONS(2121), [anon_sym_switch] = ACTIONS(2121), [anon_sym_case] = ACTIONS(2121), [anon_sym_default] = ACTIONS(2121), [anon_sym_foreach] = ACTIONS(2121), [anon_sym_while] = ACTIONS(2121), [anon_sym_do] = ACTIONS(2121), [anon_sym_for] = ACTIONS(2121), [anon_sym_try] = ACTIONS(2121), [anon_sym_using] = ACTIONS(2121), [sym_float] = ACTIONS(2123), [sym_integer] = ACTIONS(2121), [anon_sym_true] = ACTIONS(2121), [anon_sym_True] = ACTIONS(2121), [anon_sym_TRUE] = ACTIONS(2121), [anon_sym_false] = ACTIONS(2121), [anon_sym_False] = ACTIONS(2121), [anon_sym_FALSE] = ACTIONS(2121), [anon_sym_null] = ACTIONS(2121), [anon_sym_Null] = ACTIONS(2121), [anon_sym_NULL] = ACTIONS(2121), [sym_string] = ACTIONS(2123), [anon_sym_AT] = ACTIONS(2123), [anon_sym_TILDE] = ACTIONS(2123), [anon_sym_array] = ACTIONS(2121), [anon_sym_varray] = ACTIONS(2121), [anon_sym_darray] = ACTIONS(2121), [anon_sym_vec] = ACTIONS(2121), [anon_sym_dict] = ACTIONS(2121), [anon_sym_keyset] = ACTIONS(2121), [anon_sym_LT] = ACTIONS(2121), [anon_sym_PLUS] = ACTIONS(2121), [anon_sym_DASH] = ACTIONS(2121), [anon_sym_include] = ACTIONS(2121), [anon_sym_include_once] = ACTIONS(2121), [anon_sym_require] = ACTIONS(2121), [anon_sym_require_once] = ACTIONS(2121), [anon_sym_list] = ACTIONS(2121), [anon_sym_LT_LT] = ACTIONS(2121), [anon_sym_BANG] = ACTIONS(2123), [anon_sym_PLUS_PLUS] = ACTIONS(2123), [anon_sym_DASH_DASH] = ACTIONS(2123), [anon_sym_await] = ACTIONS(2121), [anon_sym_async] = ACTIONS(2121), [anon_sym_yield] = ACTIONS(2121), [anon_sym_trait] = ACTIONS(2121), [anon_sym_interface] = ACTIONS(2121), [anon_sym_class] = ACTIONS(2121), [anon_sym_enum] = ACTIONS(2121), [anon_sym_abstract] = ACTIONS(2121), [anon_sym_POUND] = ACTIONS(2123), [sym_final_modifier] = ACTIONS(2121), [sym_xhp_modifier] = ACTIONS(2121), [sym_xhp_identifier] = ACTIONS(2121), [sym_xhp_class_identifier] = ACTIONS(2123), [sym_comment] = ACTIONS(3), }, [1183] = { [ts_builtin_sym_end] = ACTIONS(2083), [sym_identifier] = ACTIONS(2081), [sym_variable] = ACTIONS(2083), [sym_pipe_variable] = ACTIONS(2083), [anon_sym_type] = ACTIONS(2081), [anon_sym_newtype] = ACTIONS(2081), [anon_sym_shape] = ACTIONS(2081), [anon_sym_tuple] = ACTIONS(2081), [anon_sym_clone] = ACTIONS(2081), [anon_sym_new] = ACTIONS(2081), [anon_sym_print] = ACTIONS(2081), [anon_sym_namespace] = ACTIONS(2081), [anon_sym_BSLASH] = ACTIONS(2083), [anon_sym_self] = ACTIONS(2081), [anon_sym_parent] = ACTIONS(2081), [anon_sym_static] = ACTIONS(2081), [anon_sym_LT_LT_LT] = ACTIONS(2083), [anon_sym_LBRACE] = ACTIONS(2083), [anon_sym_SEMI] = ACTIONS(2083), [anon_sym_return] = ACTIONS(2081), [anon_sym_break] = ACTIONS(2081), [anon_sym_continue] = ACTIONS(2081), [anon_sym_throw] = ACTIONS(2081), [anon_sym_echo] = ACTIONS(2081), [anon_sym_unset] = ACTIONS(2081), [anon_sym_LPAREN] = ACTIONS(2083), [anon_sym_concurrent] = ACTIONS(2081), [anon_sym_use] = ACTIONS(2081), [anon_sym_function] = ACTIONS(2081), [anon_sym_const] = ACTIONS(2081), [anon_sym_if] = ACTIONS(2081), [anon_sym_elseif] = ACTIONS(2081), [anon_sym_else] = ACTIONS(2081), [anon_sym_switch] = ACTIONS(2081), [anon_sym_foreach] = ACTIONS(2081), [anon_sym_while] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [anon_sym_for] = ACTIONS(2081), [anon_sym_try] = ACTIONS(2081), [anon_sym_using] = ACTIONS(2081), [sym_float] = ACTIONS(2083), [sym_integer] = ACTIONS(2081), [anon_sym_true] = ACTIONS(2081), [anon_sym_True] = ACTIONS(2081), [anon_sym_TRUE] = ACTIONS(2081), [anon_sym_false] = ACTIONS(2081), [anon_sym_False] = ACTIONS(2081), [anon_sym_FALSE] = ACTIONS(2081), [anon_sym_null] = ACTIONS(2081), [anon_sym_Null] = ACTIONS(2081), [anon_sym_NULL] = ACTIONS(2081), [sym_string] = ACTIONS(2083), [anon_sym_AT] = ACTIONS(2083), [anon_sym_TILDE] = ACTIONS(2083), [anon_sym_array] = ACTIONS(2081), [anon_sym_varray] = ACTIONS(2081), [anon_sym_darray] = ACTIONS(2081), [anon_sym_vec] = ACTIONS(2081), [anon_sym_dict] = ACTIONS(2081), [anon_sym_keyset] = ACTIONS(2081), [anon_sym_LT] = ACTIONS(2081), [anon_sym_PLUS] = ACTIONS(2081), [anon_sym_DASH] = ACTIONS(2081), [anon_sym_include] = ACTIONS(2081), [anon_sym_include_once] = ACTIONS(2081), [anon_sym_require] = ACTIONS(2081), [anon_sym_require_once] = ACTIONS(2081), [anon_sym_list] = ACTIONS(2081), [anon_sym_LT_LT] = ACTIONS(2081), [anon_sym_BANG] = ACTIONS(2083), [anon_sym_PLUS_PLUS] = ACTIONS(2083), [anon_sym_DASH_DASH] = ACTIONS(2083), [anon_sym_await] = ACTIONS(2081), [anon_sym_async] = ACTIONS(2081), [anon_sym_yield] = ACTIONS(2081), [anon_sym_trait] = ACTIONS(2081), [anon_sym_interface] = ACTIONS(2081), [anon_sym_class] = ACTIONS(2081), [anon_sym_enum] = ACTIONS(2081), [anon_sym_abstract] = ACTIONS(2081), [anon_sym_POUND] = ACTIONS(2083), [sym_final_modifier] = ACTIONS(2081), [sym_xhp_modifier] = ACTIONS(2081), [sym_xhp_identifier] = ACTIONS(2081), [sym_xhp_class_identifier] = ACTIONS(2083), [sym_comment] = ACTIONS(3), }, [1184] = { [sym_identifier] = ACTIONS(2477), [sym_variable] = ACTIONS(2479), [sym_pipe_variable] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2477), [anon_sym_newtype] = ACTIONS(2477), [anon_sym_shape] = ACTIONS(2477), [anon_sym_tuple] = ACTIONS(2477), [anon_sym_clone] = ACTIONS(2477), [anon_sym_new] = ACTIONS(2477), [anon_sym_print] = ACTIONS(2477), [anon_sym_namespace] = ACTIONS(2477), [anon_sym_BSLASH] = ACTIONS(2479), [anon_sym_self] = ACTIONS(2477), [anon_sym_parent] = ACTIONS(2477), [anon_sym_static] = ACTIONS(2477), [anon_sym_LT_LT_LT] = ACTIONS(2479), [anon_sym_RBRACE] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_return] = ACTIONS(2477), [anon_sym_break] = ACTIONS(2477), [anon_sym_continue] = ACTIONS(2477), [anon_sym_throw] = ACTIONS(2477), [anon_sym_echo] = ACTIONS(2477), [anon_sym_unset] = ACTIONS(2477), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_concurrent] = ACTIONS(2477), [anon_sym_use] = ACTIONS(2477), [anon_sym_function] = ACTIONS(2477), [anon_sym_const] = ACTIONS(2477), [anon_sym_if] = ACTIONS(2477), [anon_sym_elseif] = ACTIONS(2477), [anon_sym_else] = ACTIONS(2477), [anon_sym_switch] = ACTIONS(2477), [anon_sym_foreach] = ACTIONS(2477), [anon_sym_while] = ACTIONS(2477), [anon_sym_do] = ACTIONS(2477), [anon_sym_for] = ACTIONS(2477), [anon_sym_try] = ACTIONS(2477), [anon_sym_using] = ACTIONS(2477), [sym_float] = ACTIONS(2479), [sym_integer] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2477), [anon_sym_True] = ACTIONS(2477), [anon_sym_TRUE] = ACTIONS(2477), [anon_sym_false] = ACTIONS(2477), [anon_sym_False] = ACTIONS(2477), [anon_sym_FALSE] = ACTIONS(2477), [anon_sym_null] = ACTIONS(2477), [anon_sym_Null] = ACTIONS(2477), [anon_sym_NULL] = ACTIONS(2477), [sym_string] = ACTIONS(2479), [anon_sym_AT] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_array] = ACTIONS(2477), [anon_sym_varray] = ACTIONS(2477), [anon_sym_darray] = ACTIONS(2477), [anon_sym_vec] = ACTIONS(2477), [anon_sym_dict] = ACTIONS(2477), [anon_sym_keyset] = ACTIONS(2477), [anon_sym_LT] = ACTIONS(2477), [anon_sym_PLUS] = ACTIONS(2477), [anon_sym_DASH] = ACTIONS(2477), [anon_sym_include] = ACTIONS(2477), [anon_sym_include_once] = ACTIONS(2477), [anon_sym_require] = ACTIONS(2477), [anon_sym_require_once] = ACTIONS(2477), [anon_sym_list] = ACTIONS(2477), [anon_sym_LT_LT] = ACTIONS(2477), [anon_sym_BANG] = ACTIONS(2479), [anon_sym_PLUS_PLUS] = ACTIONS(2479), [anon_sym_DASH_DASH] = ACTIONS(2479), [anon_sym_await] = ACTIONS(2477), [anon_sym_async] = ACTIONS(2477), [anon_sym_yield] = ACTIONS(2477), [anon_sym_trait] = ACTIONS(2477), [anon_sym_interface] = ACTIONS(2477), [anon_sym_class] = ACTIONS(2477), [anon_sym_enum] = ACTIONS(2477), [anon_sym_abstract] = ACTIONS(2477), [anon_sym_POUND] = ACTIONS(2479), [sym_final_modifier] = ACTIONS(2477), [sym_xhp_modifier] = ACTIONS(2477), [sym_xhp_identifier] = ACTIONS(2477), [sym_xhp_class_identifier] = ACTIONS(2479), [sym_comment] = ACTIONS(3), }, [1185] = { [ts_builtin_sym_end] = ACTIONS(2079), [sym_identifier] = ACTIONS(2077), [sym_variable] = ACTIONS(2079), [sym_pipe_variable] = ACTIONS(2079), [anon_sym_type] = ACTIONS(2077), [anon_sym_newtype] = ACTIONS(2077), [anon_sym_shape] = ACTIONS(2077), [anon_sym_tuple] = ACTIONS(2077), [anon_sym_clone] = ACTIONS(2077), [anon_sym_new] = ACTIONS(2077), [anon_sym_print] = ACTIONS(2077), [anon_sym_namespace] = ACTIONS(2077), [anon_sym_BSLASH] = ACTIONS(2079), [anon_sym_self] = ACTIONS(2077), [anon_sym_parent] = ACTIONS(2077), [anon_sym_static] = ACTIONS(2077), [anon_sym_LT_LT_LT] = ACTIONS(2079), [anon_sym_LBRACE] = ACTIONS(2079), [anon_sym_SEMI] = ACTIONS(2079), [anon_sym_return] = ACTIONS(2077), [anon_sym_break] = ACTIONS(2077), [anon_sym_continue] = ACTIONS(2077), [anon_sym_throw] = ACTIONS(2077), [anon_sym_echo] = ACTIONS(2077), [anon_sym_unset] = ACTIONS(2077), [anon_sym_LPAREN] = ACTIONS(2079), [anon_sym_concurrent] = ACTIONS(2077), [anon_sym_use] = ACTIONS(2077), [anon_sym_function] = ACTIONS(2077), [anon_sym_const] = ACTIONS(2077), [anon_sym_if] = ACTIONS(2077), [anon_sym_elseif] = ACTIONS(2077), [anon_sym_else] = ACTIONS(2077), [anon_sym_switch] = ACTIONS(2077), [anon_sym_foreach] = ACTIONS(2077), [anon_sym_while] = ACTIONS(2077), [anon_sym_do] = ACTIONS(2077), [anon_sym_for] = ACTIONS(2077), [anon_sym_try] = ACTIONS(2077), [anon_sym_using] = ACTIONS(2077), [sym_float] = ACTIONS(2079), [sym_integer] = ACTIONS(2077), [anon_sym_true] = ACTIONS(2077), [anon_sym_True] = ACTIONS(2077), [anon_sym_TRUE] = ACTIONS(2077), [anon_sym_false] = ACTIONS(2077), [anon_sym_False] = ACTIONS(2077), [anon_sym_FALSE] = ACTIONS(2077), [anon_sym_null] = ACTIONS(2077), [anon_sym_Null] = ACTIONS(2077), [anon_sym_NULL] = ACTIONS(2077), [sym_string] = ACTIONS(2079), [anon_sym_AT] = ACTIONS(2079), [anon_sym_TILDE] = ACTIONS(2079), [anon_sym_array] = ACTIONS(2077), [anon_sym_varray] = ACTIONS(2077), [anon_sym_darray] = ACTIONS(2077), [anon_sym_vec] = ACTIONS(2077), [anon_sym_dict] = ACTIONS(2077), [anon_sym_keyset] = ACTIONS(2077), [anon_sym_LT] = ACTIONS(2077), [anon_sym_PLUS] = ACTIONS(2077), [anon_sym_DASH] = ACTIONS(2077), [anon_sym_include] = ACTIONS(2077), [anon_sym_include_once] = ACTIONS(2077), [anon_sym_require] = ACTIONS(2077), [anon_sym_require_once] = ACTIONS(2077), [anon_sym_list] = ACTIONS(2077), [anon_sym_LT_LT] = ACTIONS(2077), [anon_sym_BANG] = ACTIONS(2079), [anon_sym_PLUS_PLUS] = ACTIONS(2079), [anon_sym_DASH_DASH] = ACTIONS(2079), [anon_sym_await] = ACTIONS(2077), [anon_sym_async] = ACTIONS(2077), [anon_sym_yield] = ACTIONS(2077), [anon_sym_trait] = ACTIONS(2077), [anon_sym_interface] = ACTIONS(2077), [anon_sym_class] = ACTIONS(2077), [anon_sym_enum] = ACTIONS(2077), [anon_sym_abstract] = ACTIONS(2077), [anon_sym_POUND] = ACTIONS(2079), [sym_final_modifier] = ACTIONS(2077), [sym_xhp_modifier] = ACTIONS(2077), [sym_xhp_identifier] = ACTIONS(2077), [sym_xhp_class_identifier] = ACTIONS(2079), [sym_comment] = ACTIONS(3), }, [1186] = { [sym_identifier] = ACTIONS(2473), [sym_variable] = ACTIONS(2475), [sym_pipe_variable] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2473), [anon_sym_newtype] = ACTIONS(2473), [anon_sym_shape] = ACTIONS(2473), [anon_sym_tuple] = ACTIONS(2473), [anon_sym_clone] = ACTIONS(2473), [anon_sym_new] = ACTIONS(2473), [anon_sym_print] = ACTIONS(2473), [anon_sym_namespace] = ACTIONS(2473), [anon_sym_BSLASH] = ACTIONS(2475), [anon_sym_self] = ACTIONS(2473), [anon_sym_parent] = ACTIONS(2473), [anon_sym_static] = ACTIONS(2473), [anon_sym_LT_LT_LT] = ACTIONS(2475), [anon_sym_RBRACE] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_return] = ACTIONS(2473), [anon_sym_break] = ACTIONS(2473), [anon_sym_continue] = ACTIONS(2473), [anon_sym_throw] = ACTIONS(2473), [anon_sym_echo] = ACTIONS(2473), [anon_sym_unset] = ACTIONS(2473), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_concurrent] = ACTIONS(2473), [anon_sym_use] = ACTIONS(2473), [anon_sym_function] = ACTIONS(2473), [anon_sym_const] = ACTIONS(2473), [anon_sym_if] = ACTIONS(2473), [anon_sym_elseif] = ACTIONS(2473), [anon_sym_else] = ACTIONS(2473), [anon_sym_switch] = ACTIONS(2473), [anon_sym_foreach] = ACTIONS(2473), [anon_sym_while] = ACTIONS(2473), [anon_sym_do] = ACTIONS(2473), [anon_sym_for] = ACTIONS(2473), [anon_sym_try] = ACTIONS(2473), [anon_sym_using] = ACTIONS(2473), [sym_float] = ACTIONS(2475), [sym_integer] = ACTIONS(2473), [anon_sym_true] = ACTIONS(2473), [anon_sym_True] = ACTIONS(2473), [anon_sym_TRUE] = ACTIONS(2473), [anon_sym_false] = ACTIONS(2473), [anon_sym_False] = ACTIONS(2473), [anon_sym_FALSE] = ACTIONS(2473), [anon_sym_null] = ACTIONS(2473), [anon_sym_Null] = ACTIONS(2473), [anon_sym_NULL] = ACTIONS(2473), [sym_string] = ACTIONS(2475), [anon_sym_AT] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_array] = ACTIONS(2473), [anon_sym_varray] = ACTIONS(2473), [anon_sym_darray] = ACTIONS(2473), [anon_sym_vec] = ACTIONS(2473), [anon_sym_dict] = ACTIONS(2473), [anon_sym_keyset] = ACTIONS(2473), [anon_sym_LT] = ACTIONS(2473), [anon_sym_PLUS] = ACTIONS(2473), [anon_sym_DASH] = ACTIONS(2473), [anon_sym_include] = ACTIONS(2473), [anon_sym_include_once] = ACTIONS(2473), [anon_sym_require] = ACTIONS(2473), [anon_sym_require_once] = ACTIONS(2473), [anon_sym_list] = ACTIONS(2473), [anon_sym_LT_LT] = ACTIONS(2473), [anon_sym_BANG] = ACTIONS(2475), [anon_sym_PLUS_PLUS] = ACTIONS(2475), [anon_sym_DASH_DASH] = ACTIONS(2475), [anon_sym_await] = ACTIONS(2473), [anon_sym_async] = ACTIONS(2473), [anon_sym_yield] = ACTIONS(2473), [anon_sym_trait] = ACTIONS(2473), [anon_sym_interface] = ACTIONS(2473), [anon_sym_class] = ACTIONS(2473), [anon_sym_enum] = ACTIONS(2473), [anon_sym_abstract] = ACTIONS(2473), [anon_sym_POUND] = ACTIONS(2475), [sym_final_modifier] = ACTIONS(2473), [sym_xhp_modifier] = ACTIONS(2473), [sym_xhp_identifier] = ACTIONS(2473), [sym_xhp_class_identifier] = ACTIONS(2475), [sym_comment] = ACTIONS(3), }, [1187] = { [sym_identifier] = ACTIONS(2125), [sym_variable] = ACTIONS(2127), [sym_pipe_variable] = ACTIONS(2127), [anon_sym_type] = ACTIONS(2125), [anon_sym_newtype] = ACTIONS(2125), [anon_sym_shape] = ACTIONS(2125), [anon_sym_tuple] = ACTIONS(2125), [anon_sym_clone] = ACTIONS(2125), [anon_sym_new] = ACTIONS(2125), [anon_sym_print] = ACTIONS(2125), [anon_sym_namespace] = ACTIONS(2125), [anon_sym_BSLASH] = ACTIONS(2127), [anon_sym_self] = ACTIONS(2125), [anon_sym_parent] = ACTIONS(2125), [anon_sym_static] = ACTIONS(2125), [anon_sym_LT_LT_LT] = ACTIONS(2127), [anon_sym_RBRACE] = ACTIONS(2127), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_SEMI] = ACTIONS(2127), [anon_sym_return] = ACTIONS(2125), [anon_sym_break] = ACTIONS(2125), [anon_sym_continue] = ACTIONS(2125), [anon_sym_throw] = ACTIONS(2125), [anon_sym_echo] = ACTIONS(2125), [anon_sym_unset] = ACTIONS(2125), [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_concurrent] = ACTIONS(2125), [anon_sym_use] = ACTIONS(2125), [anon_sym_function] = ACTIONS(2125), [anon_sym_const] = ACTIONS(2125), [anon_sym_if] = ACTIONS(2125), [anon_sym_switch] = ACTIONS(2125), [anon_sym_case] = ACTIONS(2125), [anon_sym_default] = ACTIONS(2125), [anon_sym_foreach] = ACTIONS(2125), [anon_sym_while] = ACTIONS(2125), [anon_sym_do] = ACTIONS(2125), [anon_sym_for] = ACTIONS(2125), [anon_sym_try] = ACTIONS(2125), [anon_sym_using] = ACTIONS(2125), [sym_float] = ACTIONS(2127), [sym_integer] = ACTIONS(2125), [anon_sym_true] = ACTIONS(2125), [anon_sym_True] = ACTIONS(2125), [anon_sym_TRUE] = ACTIONS(2125), [anon_sym_false] = ACTIONS(2125), [anon_sym_False] = ACTIONS(2125), [anon_sym_FALSE] = ACTIONS(2125), [anon_sym_null] = ACTIONS(2125), [anon_sym_Null] = ACTIONS(2125), [anon_sym_NULL] = ACTIONS(2125), [sym_string] = ACTIONS(2127), [anon_sym_AT] = ACTIONS(2127), [anon_sym_TILDE] = ACTIONS(2127), [anon_sym_array] = ACTIONS(2125), [anon_sym_varray] = ACTIONS(2125), [anon_sym_darray] = ACTIONS(2125), [anon_sym_vec] = ACTIONS(2125), [anon_sym_dict] = ACTIONS(2125), [anon_sym_keyset] = ACTIONS(2125), [anon_sym_LT] = ACTIONS(2125), [anon_sym_PLUS] = ACTIONS(2125), [anon_sym_DASH] = ACTIONS(2125), [anon_sym_include] = ACTIONS(2125), [anon_sym_include_once] = ACTIONS(2125), [anon_sym_require] = ACTIONS(2125), [anon_sym_require_once] = ACTIONS(2125), [anon_sym_list] = ACTIONS(2125), [anon_sym_LT_LT] = ACTIONS(2125), [anon_sym_BANG] = ACTIONS(2127), [anon_sym_PLUS_PLUS] = ACTIONS(2127), [anon_sym_DASH_DASH] = ACTIONS(2127), [anon_sym_await] = ACTIONS(2125), [anon_sym_async] = ACTIONS(2125), [anon_sym_yield] = ACTIONS(2125), [anon_sym_trait] = ACTIONS(2125), [anon_sym_interface] = ACTIONS(2125), [anon_sym_class] = ACTIONS(2125), [anon_sym_enum] = ACTIONS(2125), [anon_sym_abstract] = ACTIONS(2125), [anon_sym_POUND] = ACTIONS(2127), [sym_final_modifier] = ACTIONS(2125), [sym_xhp_modifier] = ACTIONS(2125), [sym_xhp_identifier] = ACTIONS(2125), [sym_xhp_class_identifier] = ACTIONS(2127), [sym_comment] = ACTIONS(3), }, [1188] = { [sym_identifier] = ACTIONS(2469), [sym_variable] = ACTIONS(2471), [sym_pipe_variable] = ACTIONS(2471), [anon_sym_type] = ACTIONS(2469), [anon_sym_newtype] = ACTIONS(2469), [anon_sym_shape] = ACTIONS(2469), [anon_sym_tuple] = ACTIONS(2469), [anon_sym_clone] = ACTIONS(2469), [anon_sym_new] = ACTIONS(2469), [anon_sym_print] = ACTIONS(2469), [anon_sym_namespace] = ACTIONS(2469), [anon_sym_BSLASH] = ACTIONS(2471), [anon_sym_self] = ACTIONS(2469), [anon_sym_parent] = ACTIONS(2469), [anon_sym_static] = ACTIONS(2469), [anon_sym_LT_LT_LT] = ACTIONS(2471), [anon_sym_RBRACE] = ACTIONS(2471), [anon_sym_LBRACE] = ACTIONS(2471), [anon_sym_SEMI] = ACTIONS(2471), [anon_sym_return] = ACTIONS(2469), [anon_sym_break] = ACTIONS(2469), [anon_sym_continue] = ACTIONS(2469), [anon_sym_throw] = ACTIONS(2469), [anon_sym_echo] = ACTIONS(2469), [anon_sym_unset] = ACTIONS(2469), [anon_sym_LPAREN] = ACTIONS(2471), [anon_sym_concurrent] = ACTIONS(2469), [anon_sym_use] = ACTIONS(2469), [anon_sym_function] = ACTIONS(2469), [anon_sym_const] = ACTIONS(2469), [anon_sym_if] = ACTIONS(2469), [anon_sym_elseif] = ACTIONS(2469), [anon_sym_else] = ACTIONS(2469), [anon_sym_switch] = ACTIONS(2469), [anon_sym_foreach] = ACTIONS(2469), [anon_sym_while] = ACTIONS(2469), [anon_sym_do] = ACTIONS(2469), [anon_sym_for] = ACTIONS(2469), [anon_sym_try] = ACTIONS(2469), [anon_sym_using] = ACTIONS(2469), [sym_float] = ACTIONS(2471), [sym_integer] = ACTIONS(2469), [anon_sym_true] = ACTIONS(2469), [anon_sym_True] = ACTIONS(2469), [anon_sym_TRUE] = ACTIONS(2469), [anon_sym_false] = ACTIONS(2469), [anon_sym_False] = ACTIONS(2469), [anon_sym_FALSE] = ACTIONS(2469), [anon_sym_null] = ACTIONS(2469), [anon_sym_Null] = ACTIONS(2469), [anon_sym_NULL] = ACTIONS(2469), [sym_string] = ACTIONS(2471), [anon_sym_AT] = ACTIONS(2471), [anon_sym_TILDE] = ACTIONS(2471), [anon_sym_array] = ACTIONS(2469), [anon_sym_varray] = ACTIONS(2469), [anon_sym_darray] = ACTIONS(2469), [anon_sym_vec] = ACTIONS(2469), [anon_sym_dict] = ACTIONS(2469), [anon_sym_keyset] = ACTIONS(2469), [anon_sym_LT] = ACTIONS(2469), [anon_sym_PLUS] = ACTIONS(2469), [anon_sym_DASH] = ACTIONS(2469), [anon_sym_include] = ACTIONS(2469), [anon_sym_include_once] = ACTIONS(2469), [anon_sym_require] = ACTIONS(2469), [anon_sym_require_once] = ACTIONS(2469), [anon_sym_list] = ACTIONS(2469), [anon_sym_LT_LT] = ACTIONS(2469), [anon_sym_BANG] = ACTIONS(2471), [anon_sym_PLUS_PLUS] = ACTIONS(2471), [anon_sym_DASH_DASH] = ACTIONS(2471), [anon_sym_await] = ACTIONS(2469), [anon_sym_async] = ACTIONS(2469), [anon_sym_yield] = ACTIONS(2469), [anon_sym_trait] = ACTIONS(2469), [anon_sym_interface] = ACTIONS(2469), [anon_sym_class] = ACTIONS(2469), [anon_sym_enum] = ACTIONS(2469), [anon_sym_abstract] = ACTIONS(2469), [anon_sym_POUND] = ACTIONS(2471), [sym_final_modifier] = ACTIONS(2469), [sym_xhp_modifier] = ACTIONS(2469), [sym_xhp_identifier] = ACTIONS(2469), [sym_xhp_class_identifier] = ACTIONS(2471), [sym_comment] = ACTIONS(3), }, [1189] = { [ts_builtin_sym_end] = ACTIONS(2075), [sym_identifier] = ACTIONS(2073), [sym_variable] = ACTIONS(2075), [sym_pipe_variable] = ACTIONS(2075), [anon_sym_type] = ACTIONS(2073), [anon_sym_newtype] = ACTIONS(2073), [anon_sym_shape] = ACTIONS(2073), [anon_sym_tuple] = ACTIONS(2073), [anon_sym_clone] = ACTIONS(2073), [anon_sym_new] = ACTIONS(2073), [anon_sym_print] = ACTIONS(2073), [anon_sym_namespace] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_self] = ACTIONS(2073), [anon_sym_parent] = ACTIONS(2073), [anon_sym_static] = ACTIONS(2073), [anon_sym_LT_LT_LT] = ACTIONS(2075), [anon_sym_LBRACE] = ACTIONS(2075), [anon_sym_SEMI] = ACTIONS(2075), [anon_sym_return] = ACTIONS(2073), [anon_sym_break] = ACTIONS(2073), [anon_sym_continue] = ACTIONS(2073), [anon_sym_throw] = ACTIONS(2073), [anon_sym_echo] = ACTIONS(2073), [anon_sym_unset] = ACTIONS(2073), [anon_sym_LPAREN] = ACTIONS(2075), [anon_sym_concurrent] = ACTIONS(2073), [anon_sym_use] = ACTIONS(2073), [anon_sym_function] = ACTIONS(2073), [anon_sym_const] = ACTIONS(2073), [anon_sym_if] = ACTIONS(2073), [anon_sym_elseif] = ACTIONS(2073), [anon_sym_else] = ACTIONS(2073), [anon_sym_switch] = ACTIONS(2073), [anon_sym_foreach] = ACTIONS(2073), [anon_sym_while] = ACTIONS(2073), [anon_sym_do] = ACTIONS(2073), [anon_sym_for] = ACTIONS(2073), [anon_sym_try] = ACTIONS(2073), [anon_sym_using] = ACTIONS(2073), [sym_float] = ACTIONS(2075), [sym_integer] = ACTIONS(2073), [anon_sym_true] = ACTIONS(2073), [anon_sym_True] = ACTIONS(2073), [anon_sym_TRUE] = ACTIONS(2073), [anon_sym_false] = ACTIONS(2073), [anon_sym_False] = ACTIONS(2073), [anon_sym_FALSE] = ACTIONS(2073), [anon_sym_null] = ACTIONS(2073), [anon_sym_Null] = ACTIONS(2073), [anon_sym_NULL] = ACTIONS(2073), [sym_string] = ACTIONS(2075), [anon_sym_AT] = ACTIONS(2075), [anon_sym_TILDE] = ACTIONS(2075), [anon_sym_array] = ACTIONS(2073), [anon_sym_varray] = ACTIONS(2073), [anon_sym_darray] = ACTIONS(2073), [anon_sym_vec] = ACTIONS(2073), [anon_sym_dict] = ACTIONS(2073), [anon_sym_keyset] = ACTIONS(2073), [anon_sym_LT] = ACTIONS(2073), [anon_sym_PLUS] = ACTIONS(2073), [anon_sym_DASH] = ACTIONS(2073), [anon_sym_include] = ACTIONS(2073), [anon_sym_include_once] = ACTIONS(2073), [anon_sym_require] = ACTIONS(2073), [anon_sym_require_once] = ACTIONS(2073), [anon_sym_list] = ACTIONS(2073), [anon_sym_LT_LT] = ACTIONS(2073), [anon_sym_BANG] = ACTIONS(2075), [anon_sym_PLUS_PLUS] = ACTIONS(2075), [anon_sym_DASH_DASH] = ACTIONS(2075), [anon_sym_await] = ACTIONS(2073), [anon_sym_async] = ACTIONS(2073), [anon_sym_yield] = ACTIONS(2073), [anon_sym_trait] = ACTIONS(2073), [anon_sym_interface] = ACTIONS(2073), [anon_sym_class] = ACTIONS(2073), [anon_sym_enum] = ACTIONS(2073), [anon_sym_abstract] = ACTIONS(2073), [anon_sym_POUND] = ACTIONS(2075), [sym_final_modifier] = ACTIONS(2073), [sym_xhp_modifier] = ACTIONS(2073), [sym_xhp_identifier] = ACTIONS(2073), [sym_xhp_class_identifier] = ACTIONS(2075), [sym_comment] = ACTIONS(3), }, [1190] = { [ts_builtin_sym_end] = ACTIONS(2071), [sym_identifier] = ACTIONS(2069), [sym_variable] = ACTIONS(2071), [sym_pipe_variable] = ACTIONS(2071), [anon_sym_type] = ACTIONS(2069), [anon_sym_newtype] = ACTIONS(2069), [anon_sym_shape] = ACTIONS(2069), [anon_sym_tuple] = ACTIONS(2069), [anon_sym_clone] = ACTIONS(2069), [anon_sym_new] = ACTIONS(2069), [anon_sym_print] = ACTIONS(2069), [anon_sym_namespace] = ACTIONS(2069), [anon_sym_BSLASH] = ACTIONS(2071), [anon_sym_self] = ACTIONS(2069), [anon_sym_parent] = ACTIONS(2069), [anon_sym_static] = ACTIONS(2069), [anon_sym_LT_LT_LT] = ACTIONS(2071), [anon_sym_LBRACE] = ACTIONS(2071), [anon_sym_SEMI] = ACTIONS(2071), [anon_sym_return] = ACTIONS(2069), [anon_sym_break] = ACTIONS(2069), [anon_sym_continue] = ACTIONS(2069), [anon_sym_throw] = ACTIONS(2069), [anon_sym_echo] = ACTIONS(2069), [anon_sym_unset] = ACTIONS(2069), [anon_sym_LPAREN] = ACTIONS(2071), [anon_sym_concurrent] = ACTIONS(2069), [anon_sym_use] = ACTIONS(2069), [anon_sym_function] = ACTIONS(2069), [anon_sym_const] = ACTIONS(2069), [anon_sym_if] = ACTIONS(2069), [anon_sym_elseif] = ACTIONS(2069), [anon_sym_else] = ACTIONS(2069), [anon_sym_switch] = ACTIONS(2069), [anon_sym_foreach] = ACTIONS(2069), [anon_sym_while] = ACTIONS(2069), [anon_sym_do] = ACTIONS(2069), [anon_sym_for] = ACTIONS(2069), [anon_sym_try] = ACTIONS(2069), [anon_sym_using] = ACTIONS(2069), [sym_float] = ACTIONS(2071), [sym_integer] = ACTIONS(2069), [anon_sym_true] = ACTIONS(2069), [anon_sym_True] = ACTIONS(2069), [anon_sym_TRUE] = ACTIONS(2069), [anon_sym_false] = ACTIONS(2069), [anon_sym_False] = ACTIONS(2069), [anon_sym_FALSE] = ACTIONS(2069), [anon_sym_null] = ACTIONS(2069), [anon_sym_Null] = ACTIONS(2069), [anon_sym_NULL] = ACTIONS(2069), [sym_string] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2071), [anon_sym_TILDE] = ACTIONS(2071), [anon_sym_array] = ACTIONS(2069), [anon_sym_varray] = ACTIONS(2069), [anon_sym_darray] = ACTIONS(2069), [anon_sym_vec] = ACTIONS(2069), [anon_sym_dict] = ACTIONS(2069), [anon_sym_keyset] = ACTIONS(2069), [anon_sym_LT] = ACTIONS(2069), [anon_sym_PLUS] = ACTIONS(2069), [anon_sym_DASH] = ACTIONS(2069), [anon_sym_include] = ACTIONS(2069), [anon_sym_include_once] = ACTIONS(2069), [anon_sym_require] = ACTIONS(2069), [anon_sym_require_once] = ACTIONS(2069), [anon_sym_list] = ACTIONS(2069), [anon_sym_LT_LT] = ACTIONS(2069), [anon_sym_BANG] = ACTIONS(2071), [anon_sym_PLUS_PLUS] = ACTIONS(2071), [anon_sym_DASH_DASH] = ACTIONS(2071), [anon_sym_await] = ACTIONS(2069), [anon_sym_async] = ACTIONS(2069), [anon_sym_yield] = ACTIONS(2069), [anon_sym_trait] = ACTIONS(2069), [anon_sym_interface] = ACTIONS(2069), [anon_sym_class] = ACTIONS(2069), [anon_sym_enum] = ACTIONS(2069), [anon_sym_abstract] = ACTIONS(2069), [anon_sym_POUND] = ACTIONS(2071), [sym_final_modifier] = ACTIONS(2069), [sym_xhp_modifier] = ACTIONS(2069), [sym_xhp_identifier] = ACTIONS(2069), [sym_xhp_class_identifier] = ACTIONS(2071), [sym_comment] = ACTIONS(3), }, [1191] = { [ts_builtin_sym_end] = ACTIONS(2067), [sym_identifier] = ACTIONS(2065), [sym_variable] = ACTIONS(2067), [sym_pipe_variable] = ACTIONS(2067), [anon_sym_type] = ACTIONS(2065), [anon_sym_newtype] = ACTIONS(2065), [anon_sym_shape] = ACTIONS(2065), [anon_sym_tuple] = ACTIONS(2065), [anon_sym_clone] = ACTIONS(2065), [anon_sym_new] = ACTIONS(2065), [anon_sym_print] = ACTIONS(2065), [anon_sym_namespace] = ACTIONS(2065), [anon_sym_BSLASH] = ACTIONS(2067), [anon_sym_self] = ACTIONS(2065), [anon_sym_parent] = ACTIONS(2065), [anon_sym_static] = ACTIONS(2065), [anon_sym_LT_LT_LT] = ACTIONS(2067), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_SEMI] = ACTIONS(2067), [anon_sym_return] = ACTIONS(2065), [anon_sym_break] = ACTIONS(2065), [anon_sym_continue] = ACTIONS(2065), [anon_sym_throw] = ACTIONS(2065), [anon_sym_echo] = ACTIONS(2065), [anon_sym_unset] = ACTIONS(2065), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_concurrent] = ACTIONS(2065), [anon_sym_use] = ACTIONS(2065), [anon_sym_function] = ACTIONS(2065), [anon_sym_const] = ACTIONS(2065), [anon_sym_if] = ACTIONS(2065), [anon_sym_elseif] = ACTIONS(2065), [anon_sym_else] = ACTIONS(2065), [anon_sym_switch] = ACTIONS(2065), [anon_sym_foreach] = ACTIONS(2065), [anon_sym_while] = ACTIONS(2065), [anon_sym_do] = ACTIONS(2065), [anon_sym_for] = ACTIONS(2065), [anon_sym_try] = ACTIONS(2065), [anon_sym_using] = ACTIONS(2065), [sym_float] = ACTIONS(2067), [sym_integer] = ACTIONS(2065), [anon_sym_true] = ACTIONS(2065), [anon_sym_True] = ACTIONS(2065), [anon_sym_TRUE] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [anon_sym_False] = ACTIONS(2065), [anon_sym_FALSE] = ACTIONS(2065), [anon_sym_null] = ACTIONS(2065), [anon_sym_Null] = ACTIONS(2065), [anon_sym_NULL] = ACTIONS(2065), [sym_string] = ACTIONS(2067), [anon_sym_AT] = ACTIONS(2067), [anon_sym_TILDE] = ACTIONS(2067), [anon_sym_array] = ACTIONS(2065), [anon_sym_varray] = ACTIONS(2065), [anon_sym_darray] = ACTIONS(2065), [anon_sym_vec] = ACTIONS(2065), [anon_sym_dict] = ACTIONS(2065), [anon_sym_keyset] = ACTIONS(2065), [anon_sym_LT] = ACTIONS(2065), [anon_sym_PLUS] = ACTIONS(2065), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_include] = ACTIONS(2065), [anon_sym_include_once] = ACTIONS(2065), [anon_sym_require] = ACTIONS(2065), [anon_sym_require_once] = ACTIONS(2065), [anon_sym_list] = ACTIONS(2065), [anon_sym_LT_LT] = ACTIONS(2065), [anon_sym_BANG] = ACTIONS(2067), [anon_sym_PLUS_PLUS] = ACTIONS(2067), [anon_sym_DASH_DASH] = ACTIONS(2067), [anon_sym_await] = ACTIONS(2065), [anon_sym_async] = ACTIONS(2065), [anon_sym_yield] = ACTIONS(2065), [anon_sym_trait] = ACTIONS(2065), [anon_sym_interface] = ACTIONS(2065), [anon_sym_class] = ACTIONS(2065), [anon_sym_enum] = ACTIONS(2065), [anon_sym_abstract] = ACTIONS(2065), [anon_sym_POUND] = ACTIONS(2067), [sym_final_modifier] = ACTIONS(2065), [sym_xhp_modifier] = ACTIONS(2065), [sym_xhp_identifier] = ACTIONS(2065), [sym_xhp_class_identifier] = ACTIONS(2067), [sym_comment] = ACTIONS(3), }, [1192] = { [ts_builtin_sym_end] = ACTIONS(2011), [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_elseif] = ACTIONS(2009), [anon_sym_else] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [1193] = { [sym_identifier] = ACTIONS(2461), [sym_variable] = ACTIONS(2463), [sym_pipe_variable] = ACTIONS(2463), [anon_sym_type] = ACTIONS(2461), [anon_sym_newtype] = ACTIONS(2461), [anon_sym_shape] = ACTIONS(2461), [anon_sym_tuple] = ACTIONS(2461), [anon_sym_clone] = ACTIONS(2461), [anon_sym_new] = ACTIONS(2461), [anon_sym_print] = ACTIONS(2461), [anon_sym_namespace] = ACTIONS(2461), [anon_sym_BSLASH] = ACTIONS(2463), [anon_sym_self] = ACTIONS(2461), [anon_sym_parent] = ACTIONS(2461), [anon_sym_static] = ACTIONS(2461), [anon_sym_LT_LT_LT] = ACTIONS(2463), [anon_sym_RBRACE] = ACTIONS(2463), [anon_sym_LBRACE] = ACTIONS(2463), [anon_sym_SEMI] = ACTIONS(2463), [anon_sym_return] = ACTIONS(2461), [anon_sym_break] = ACTIONS(2461), [anon_sym_continue] = ACTIONS(2461), [anon_sym_throw] = ACTIONS(2461), [anon_sym_echo] = ACTIONS(2461), [anon_sym_unset] = ACTIONS(2461), [anon_sym_LPAREN] = ACTIONS(2463), [anon_sym_concurrent] = ACTIONS(2461), [anon_sym_use] = ACTIONS(2461), [anon_sym_function] = ACTIONS(2461), [anon_sym_const] = ACTIONS(2461), [anon_sym_if] = ACTIONS(2461), [anon_sym_elseif] = ACTIONS(2461), [anon_sym_else] = ACTIONS(2461), [anon_sym_switch] = ACTIONS(2461), [anon_sym_foreach] = ACTIONS(2461), [anon_sym_while] = ACTIONS(2461), [anon_sym_do] = ACTIONS(2461), [anon_sym_for] = ACTIONS(2461), [anon_sym_try] = ACTIONS(2461), [anon_sym_using] = ACTIONS(2461), [sym_float] = ACTIONS(2463), [sym_integer] = ACTIONS(2461), [anon_sym_true] = ACTIONS(2461), [anon_sym_True] = ACTIONS(2461), [anon_sym_TRUE] = ACTIONS(2461), [anon_sym_false] = ACTIONS(2461), [anon_sym_False] = ACTIONS(2461), [anon_sym_FALSE] = ACTIONS(2461), [anon_sym_null] = ACTIONS(2461), [anon_sym_Null] = ACTIONS(2461), [anon_sym_NULL] = ACTIONS(2461), [sym_string] = ACTIONS(2463), [anon_sym_AT] = ACTIONS(2463), [anon_sym_TILDE] = ACTIONS(2463), [anon_sym_array] = ACTIONS(2461), [anon_sym_varray] = ACTIONS(2461), [anon_sym_darray] = ACTIONS(2461), [anon_sym_vec] = ACTIONS(2461), [anon_sym_dict] = ACTIONS(2461), [anon_sym_keyset] = ACTIONS(2461), [anon_sym_LT] = ACTIONS(2461), [anon_sym_PLUS] = ACTIONS(2461), [anon_sym_DASH] = ACTIONS(2461), [anon_sym_include] = ACTIONS(2461), [anon_sym_include_once] = ACTIONS(2461), [anon_sym_require] = ACTIONS(2461), [anon_sym_require_once] = ACTIONS(2461), [anon_sym_list] = ACTIONS(2461), [anon_sym_LT_LT] = ACTIONS(2461), [anon_sym_BANG] = ACTIONS(2463), [anon_sym_PLUS_PLUS] = ACTIONS(2463), [anon_sym_DASH_DASH] = ACTIONS(2463), [anon_sym_await] = ACTIONS(2461), [anon_sym_async] = ACTIONS(2461), [anon_sym_yield] = ACTIONS(2461), [anon_sym_trait] = ACTIONS(2461), [anon_sym_interface] = ACTIONS(2461), [anon_sym_class] = ACTIONS(2461), [anon_sym_enum] = ACTIONS(2461), [anon_sym_abstract] = ACTIONS(2461), [anon_sym_POUND] = ACTIONS(2463), [sym_final_modifier] = ACTIONS(2461), [sym_xhp_modifier] = ACTIONS(2461), [sym_xhp_identifier] = ACTIONS(2461), [sym_xhp_class_identifier] = ACTIONS(2463), [sym_comment] = ACTIONS(3), }, [1194] = { [ts_builtin_sym_end] = ACTIONS(2063), [sym_identifier] = ACTIONS(2061), [sym_variable] = ACTIONS(2063), [sym_pipe_variable] = ACTIONS(2063), [anon_sym_type] = ACTIONS(2061), [anon_sym_newtype] = ACTIONS(2061), [anon_sym_shape] = ACTIONS(2061), [anon_sym_tuple] = ACTIONS(2061), [anon_sym_clone] = ACTIONS(2061), [anon_sym_new] = ACTIONS(2061), [anon_sym_print] = ACTIONS(2061), [anon_sym_namespace] = ACTIONS(2061), [anon_sym_BSLASH] = ACTIONS(2063), [anon_sym_self] = ACTIONS(2061), [anon_sym_parent] = ACTIONS(2061), [anon_sym_static] = ACTIONS(2061), [anon_sym_LT_LT_LT] = ACTIONS(2063), [anon_sym_LBRACE] = ACTIONS(2063), [anon_sym_SEMI] = ACTIONS(2063), [anon_sym_return] = ACTIONS(2061), [anon_sym_break] = ACTIONS(2061), [anon_sym_continue] = ACTIONS(2061), [anon_sym_throw] = ACTIONS(2061), [anon_sym_echo] = ACTIONS(2061), [anon_sym_unset] = ACTIONS(2061), [anon_sym_LPAREN] = ACTIONS(2063), [anon_sym_concurrent] = ACTIONS(2061), [anon_sym_use] = ACTIONS(2061), [anon_sym_function] = ACTIONS(2061), [anon_sym_const] = ACTIONS(2061), [anon_sym_if] = ACTIONS(2061), [anon_sym_elseif] = ACTIONS(2061), [anon_sym_else] = ACTIONS(2061), [anon_sym_switch] = ACTIONS(2061), [anon_sym_foreach] = ACTIONS(2061), [anon_sym_while] = ACTIONS(2061), [anon_sym_do] = ACTIONS(2061), [anon_sym_for] = ACTIONS(2061), [anon_sym_try] = ACTIONS(2061), [anon_sym_using] = ACTIONS(2061), [sym_float] = ACTIONS(2063), [sym_integer] = ACTIONS(2061), [anon_sym_true] = ACTIONS(2061), [anon_sym_True] = ACTIONS(2061), [anon_sym_TRUE] = ACTIONS(2061), [anon_sym_false] = ACTIONS(2061), [anon_sym_False] = ACTIONS(2061), [anon_sym_FALSE] = ACTIONS(2061), [anon_sym_null] = ACTIONS(2061), [anon_sym_Null] = ACTIONS(2061), [anon_sym_NULL] = ACTIONS(2061), [sym_string] = ACTIONS(2063), [anon_sym_AT] = ACTIONS(2063), [anon_sym_TILDE] = ACTIONS(2063), [anon_sym_array] = ACTIONS(2061), [anon_sym_varray] = ACTIONS(2061), [anon_sym_darray] = ACTIONS(2061), [anon_sym_vec] = ACTIONS(2061), [anon_sym_dict] = ACTIONS(2061), [anon_sym_keyset] = ACTIONS(2061), [anon_sym_LT] = ACTIONS(2061), [anon_sym_PLUS] = ACTIONS(2061), [anon_sym_DASH] = ACTIONS(2061), [anon_sym_include] = ACTIONS(2061), [anon_sym_include_once] = ACTIONS(2061), [anon_sym_require] = ACTIONS(2061), [anon_sym_require_once] = ACTIONS(2061), [anon_sym_list] = ACTIONS(2061), [anon_sym_LT_LT] = ACTIONS(2061), [anon_sym_BANG] = ACTIONS(2063), [anon_sym_PLUS_PLUS] = ACTIONS(2063), [anon_sym_DASH_DASH] = ACTIONS(2063), [anon_sym_await] = ACTIONS(2061), [anon_sym_async] = ACTIONS(2061), [anon_sym_yield] = ACTIONS(2061), [anon_sym_trait] = ACTIONS(2061), [anon_sym_interface] = ACTIONS(2061), [anon_sym_class] = ACTIONS(2061), [anon_sym_enum] = ACTIONS(2061), [anon_sym_abstract] = ACTIONS(2061), [anon_sym_POUND] = ACTIONS(2063), [sym_final_modifier] = ACTIONS(2061), [sym_xhp_modifier] = ACTIONS(2061), [sym_xhp_identifier] = ACTIONS(2061), [sym_xhp_class_identifier] = ACTIONS(2063), [sym_comment] = ACTIONS(3), }, [1195] = { [sym_identifier] = ACTIONS(2457), [sym_variable] = ACTIONS(2459), [sym_pipe_variable] = ACTIONS(2459), [anon_sym_type] = ACTIONS(2457), [anon_sym_newtype] = ACTIONS(2457), [anon_sym_shape] = ACTIONS(2457), [anon_sym_tuple] = ACTIONS(2457), [anon_sym_clone] = ACTIONS(2457), [anon_sym_new] = ACTIONS(2457), [anon_sym_print] = ACTIONS(2457), [anon_sym_namespace] = ACTIONS(2457), [anon_sym_BSLASH] = ACTIONS(2459), [anon_sym_self] = ACTIONS(2457), [anon_sym_parent] = ACTIONS(2457), [anon_sym_static] = ACTIONS(2457), [anon_sym_LT_LT_LT] = ACTIONS(2459), [anon_sym_RBRACE] = ACTIONS(2459), [anon_sym_LBRACE] = ACTIONS(2459), [anon_sym_SEMI] = ACTIONS(2459), [anon_sym_return] = ACTIONS(2457), [anon_sym_break] = ACTIONS(2457), [anon_sym_continue] = ACTIONS(2457), [anon_sym_throw] = ACTIONS(2457), [anon_sym_echo] = ACTIONS(2457), [anon_sym_unset] = ACTIONS(2457), [anon_sym_LPAREN] = ACTIONS(2459), [anon_sym_concurrent] = ACTIONS(2457), [anon_sym_use] = ACTIONS(2457), [anon_sym_function] = ACTIONS(2457), [anon_sym_const] = ACTIONS(2457), [anon_sym_if] = ACTIONS(2457), [anon_sym_elseif] = ACTIONS(2457), [anon_sym_else] = ACTIONS(2457), [anon_sym_switch] = ACTIONS(2457), [anon_sym_foreach] = ACTIONS(2457), [anon_sym_while] = ACTIONS(2457), [anon_sym_do] = ACTIONS(2457), [anon_sym_for] = ACTIONS(2457), [anon_sym_try] = ACTIONS(2457), [anon_sym_using] = ACTIONS(2457), [sym_float] = ACTIONS(2459), [sym_integer] = ACTIONS(2457), [anon_sym_true] = ACTIONS(2457), [anon_sym_True] = ACTIONS(2457), [anon_sym_TRUE] = ACTIONS(2457), [anon_sym_false] = ACTIONS(2457), [anon_sym_False] = ACTIONS(2457), [anon_sym_FALSE] = ACTIONS(2457), [anon_sym_null] = ACTIONS(2457), [anon_sym_Null] = ACTIONS(2457), [anon_sym_NULL] = ACTIONS(2457), [sym_string] = ACTIONS(2459), [anon_sym_AT] = ACTIONS(2459), [anon_sym_TILDE] = ACTIONS(2459), [anon_sym_array] = ACTIONS(2457), [anon_sym_varray] = ACTIONS(2457), [anon_sym_darray] = ACTIONS(2457), [anon_sym_vec] = ACTIONS(2457), [anon_sym_dict] = ACTIONS(2457), [anon_sym_keyset] = ACTIONS(2457), [anon_sym_LT] = ACTIONS(2457), [anon_sym_PLUS] = ACTIONS(2457), [anon_sym_DASH] = ACTIONS(2457), [anon_sym_include] = ACTIONS(2457), [anon_sym_include_once] = ACTIONS(2457), [anon_sym_require] = ACTIONS(2457), [anon_sym_require_once] = ACTIONS(2457), [anon_sym_list] = ACTIONS(2457), [anon_sym_LT_LT] = ACTIONS(2457), [anon_sym_BANG] = ACTIONS(2459), [anon_sym_PLUS_PLUS] = ACTIONS(2459), [anon_sym_DASH_DASH] = ACTIONS(2459), [anon_sym_await] = ACTIONS(2457), [anon_sym_async] = ACTIONS(2457), [anon_sym_yield] = ACTIONS(2457), [anon_sym_trait] = ACTIONS(2457), [anon_sym_interface] = ACTIONS(2457), [anon_sym_class] = ACTIONS(2457), [anon_sym_enum] = ACTIONS(2457), [anon_sym_abstract] = ACTIONS(2457), [anon_sym_POUND] = ACTIONS(2459), [sym_final_modifier] = ACTIONS(2457), [sym_xhp_modifier] = ACTIONS(2457), [sym_xhp_identifier] = ACTIONS(2457), [sym_xhp_class_identifier] = ACTIONS(2459), [sym_comment] = ACTIONS(3), }, [1196] = { [sym_identifier] = ACTIONS(2129), [sym_variable] = ACTIONS(2131), [sym_pipe_variable] = ACTIONS(2131), [anon_sym_type] = ACTIONS(2129), [anon_sym_newtype] = ACTIONS(2129), [anon_sym_shape] = ACTIONS(2129), [anon_sym_tuple] = ACTIONS(2129), [anon_sym_clone] = ACTIONS(2129), [anon_sym_new] = ACTIONS(2129), [anon_sym_print] = ACTIONS(2129), [anon_sym_namespace] = ACTIONS(2129), [anon_sym_BSLASH] = ACTIONS(2131), [anon_sym_self] = ACTIONS(2129), [anon_sym_parent] = ACTIONS(2129), [anon_sym_static] = ACTIONS(2129), [anon_sym_LT_LT_LT] = ACTIONS(2131), [anon_sym_RBRACE] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2131), [anon_sym_SEMI] = ACTIONS(2131), [anon_sym_return] = ACTIONS(2129), [anon_sym_break] = ACTIONS(2129), [anon_sym_continue] = ACTIONS(2129), [anon_sym_throw] = ACTIONS(2129), [anon_sym_echo] = ACTIONS(2129), [anon_sym_unset] = ACTIONS(2129), [anon_sym_LPAREN] = ACTIONS(2131), [anon_sym_concurrent] = ACTIONS(2129), [anon_sym_use] = ACTIONS(2129), [anon_sym_function] = ACTIONS(2129), [anon_sym_const] = ACTIONS(2129), [anon_sym_if] = ACTIONS(2129), [anon_sym_switch] = ACTIONS(2129), [anon_sym_case] = ACTIONS(2129), [anon_sym_default] = ACTIONS(2129), [anon_sym_foreach] = ACTIONS(2129), [anon_sym_while] = ACTIONS(2129), [anon_sym_do] = ACTIONS(2129), [anon_sym_for] = ACTIONS(2129), [anon_sym_try] = ACTIONS(2129), [anon_sym_using] = ACTIONS(2129), [sym_float] = ACTIONS(2131), [sym_integer] = ACTIONS(2129), [anon_sym_true] = ACTIONS(2129), [anon_sym_True] = ACTIONS(2129), [anon_sym_TRUE] = ACTIONS(2129), [anon_sym_false] = ACTIONS(2129), [anon_sym_False] = ACTIONS(2129), [anon_sym_FALSE] = ACTIONS(2129), [anon_sym_null] = ACTIONS(2129), [anon_sym_Null] = ACTIONS(2129), [anon_sym_NULL] = ACTIONS(2129), [sym_string] = ACTIONS(2131), [anon_sym_AT] = ACTIONS(2131), [anon_sym_TILDE] = ACTIONS(2131), [anon_sym_array] = ACTIONS(2129), [anon_sym_varray] = ACTIONS(2129), [anon_sym_darray] = ACTIONS(2129), [anon_sym_vec] = ACTIONS(2129), [anon_sym_dict] = ACTIONS(2129), [anon_sym_keyset] = ACTIONS(2129), [anon_sym_LT] = ACTIONS(2129), [anon_sym_PLUS] = ACTIONS(2129), [anon_sym_DASH] = ACTIONS(2129), [anon_sym_include] = ACTIONS(2129), [anon_sym_include_once] = ACTIONS(2129), [anon_sym_require] = ACTIONS(2129), [anon_sym_require_once] = ACTIONS(2129), [anon_sym_list] = ACTIONS(2129), [anon_sym_LT_LT] = ACTIONS(2129), [anon_sym_BANG] = ACTIONS(2131), [anon_sym_PLUS_PLUS] = ACTIONS(2131), [anon_sym_DASH_DASH] = ACTIONS(2131), [anon_sym_await] = ACTIONS(2129), [anon_sym_async] = ACTIONS(2129), [anon_sym_yield] = ACTIONS(2129), [anon_sym_trait] = ACTIONS(2129), [anon_sym_interface] = ACTIONS(2129), [anon_sym_class] = ACTIONS(2129), [anon_sym_enum] = ACTIONS(2129), [anon_sym_abstract] = ACTIONS(2129), [anon_sym_POUND] = ACTIONS(2131), [sym_final_modifier] = ACTIONS(2129), [sym_xhp_modifier] = ACTIONS(2129), [sym_xhp_identifier] = ACTIONS(2129), [sym_xhp_class_identifier] = ACTIONS(2131), [sym_comment] = ACTIONS(3), }, [1197] = { [ts_builtin_sym_end] = ACTIONS(2059), [sym_identifier] = ACTIONS(2057), [sym_variable] = ACTIONS(2059), [sym_pipe_variable] = ACTIONS(2059), [anon_sym_type] = ACTIONS(2057), [anon_sym_newtype] = ACTIONS(2057), [anon_sym_shape] = ACTIONS(2057), [anon_sym_tuple] = ACTIONS(2057), [anon_sym_clone] = ACTIONS(2057), [anon_sym_new] = ACTIONS(2057), [anon_sym_print] = ACTIONS(2057), [anon_sym_namespace] = ACTIONS(2057), [anon_sym_BSLASH] = ACTIONS(2059), [anon_sym_self] = ACTIONS(2057), [anon_sym_parent] = ACTIONS(2057), [anon_sym_static] = ACTIONS(2057), [anon_sym_LT_LT_LT] = ACTIONS(2059), [anon_sym_LBRACE] = ACTIONS(2059), [anon_sym_SEMI] = ACTIONS(2059), [anon_sym_return] = ACTIONS(2057), [anon_sym_break] = ACTIONS(2057), [anon_sym_continue] = ACTIONS(2057), [anon_sym_throw] = ACTIONS(2057), [anon_sym_echo] = ACTIONS(2057), [anon_sym_unset] = ACTIONS(2057), [anon_sym_LPAREN] = ACTIONS(2059), [anon_sym_concurrent] = ACTIONS(2057), [anon_sym_use] = ACTIONS(2057), [anon_sym_function] = ACTIONS(2057), [anon_sym_const] = ACTIONS(2057), [anon_sym_if] = ACTIONS(2057), [anon_sym_elseif] = ACTIONS(2057), [anon_sym_else] = ACTIONS(2057), [anon_sym_switch] = ACTIONS(2057), [anon_sym_foreach] = ACTIONS(2057), [anon_sym_while] = ACTIONS(2057), [anon_sym_do] = ACTIONS(2057), [anon_sym_for] = ACTIONS(2057), [anon_sym_try] = ACTIONS(2057), [anon_sym_using] = ACTIONS(2057), [sym_float] = ACTIONS(2059), [sym_integer] = ACTIONS(2057), [anon_sym_true] = ACTIONS(2057), [anon_sym_True] = ACTIONS(2057), [anon_sym_TRUE] = ACTIONS(2057), [anon_sym_false] = ACTIONS(2057), [anon_sym_False] = ACTIONS(2057), [anon_sym_FALSE] = ACTIONS(2057), [anon_sym_null] = ACTIONS(2057), [anon_sym_Null] = ACTIONS(2057), [anon_sym_NULL] = ACTIONS(2057), [sym_string] = ACTIONS(2059), [anon_sym_AT] = ACTIONS(2059), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_array] = ACTIONS(2057), [anon_sym_varray] = ACTIONS(2057), [anon_sym_darray] = ACTIONS(2057), [anon_sym_vec] = ACTIONS(2057), [anon_sym_dict] = ACTIONS(2057), [anon_sym_keyset] = ACTIONS(2057), [anon_sym_LT] = ACTIONS(2057), [anon_sym_PLUS] = ACTIONS(2057), [anon_sym_DASH] = ACTIONS(2057), [anon_sym_include] = ACTIONS(2057), [anon_sym_include_once] = ACTIONS(2057), [anon_sym_require] = ACTIONS(2057), [anon_sym_require_once] = ACTIONS(2057), [anon_sym_list] = ACTIONS(2057), [anon_sym_LT_LT] = ACTIONS(2057), [anon_sym_BANG] = ACTIONS(2059), [anon_sym_PLUS_PLUS] = ACTIONS(2059), [anon_sym_DASH_DASH] = ACTIONS(2059), [anon_sym_await] = ACTIONS(2057), [anon_sym_async] = ACTIONS(2057), [anon_sym_yield] = ACTIONS(2057), [anon_sym_trait] = ACTIONS(2057), [anon_sym_interface] = ACTIONS(2057), [anon_sym_class] = ACTIONS(2057), [anon_sym_enum] = ACTIONS(2057), [anon_sym_abstract] = ACTIONS(2057), [anon_sym_POUND] = ACTIONS(2059), [sym_final_modifier] = ACTIONS(2057), [sym_xhp_modifier] = ACTIONS(2057), [sym_xhp_identifier] = ACTIONS(2057), [sym_xhp_class_identifier] = ACTIONS(2059), [sym_comment] = ACTIONS(3), }, [1198] = { [sym_identifier] = ACTIONS(2133), [sym_variable] = ACTIONS(2135), [sym_pipe_variable] = ACTIONS(2135), [anon_sym_type] = ACTIONS(2133), [anon_sym_newtype] = ACTIONS(2133), [anon_sym_shape] = ACTIONS(2133), [anon_sym_tuple] = ACTIONS(2133), [anon_sym_clone] = ACTIONS(2133), [anon_sym_new] = ACTIONS(2133), [anon_sym_print] = ACTIONS(2133), [anon_sym_namespace] = ACTIONS(2133), [anon_sym_BSLASH] = ACTIONS(2135), [anon_sym_self] = ACTIONS(2133), [anon_sym_parent] = ACTIONS(2133), [anon_sym_static] = ACTIONS(2133), [anon_sym_LT_LT_LT] = ACTIONS(2135), [anon_sym_RBRACE] = ACTIONS(2135), [anon_sym_LBRACE] = ACTIONS(2135), [anon_sym_SEMI] = ACTIONS(2135), [anon_sym_return] = ACTIONS(2133), [anon_sym_break] = ACTIONS(2133), [anon_sym_continue] = ACTIONS(2133), [anon_sym_throw] = ACTIONS(2133), [anon_sym_echo] = ACTIONS(2133), [anon_sym_unset] = ACTIONS(2133), [anon_sym_LPAREN] = ACTIONS(2135), [anon_sym_concurrent] = ACTIONS(2133), [anon_sym_use] = ACTIONS(2133), [anon_sym_function] = ACTIONS(2133), [anon_sym_const] = ACTIONS(2133), [anon_sym_if] = ACTIONS(2133), [anon_sym_switch] = ACTIONS(2133), [anon_sym_case] = ACTIONS(2133), [anon_sym_default] = ACTIONS(2133), [anon_sym_foreach] = ACTIONS(2133), [anon_sym_while] = ACTIONS(2133), [anon_sym_do] = ACTIONS(2133), [anon_sym_for] = ACTIONS(2133), [anon_sym_try] = ACTIONS(2133), [anon_sym_using] = ACTIONS(2133), [sym_float] = ACTIONS(2135), [sym_integer] = ACTIONS(2133), [anon_sym_true] = ACTIONS(2133), [anon_sym_True] = ACTIONS(2133), [anon_sym_TRUE] = ACTIONS(2133), [anon_sym_false] = ACTIONS(2133), [anon_sym_False] = ACTIONS(2133), [anon_sym_FALSE] = ACTIONS(2133), [anon_sym_null] = ACTIONS(2133), [anon_sym_Null] = ACTIONS(2133), [anon_sym_NULL] = ACTIONS(2133), [sym_string] = ACTIONS(2135), [anon_sym_AT] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2135), [anon_sym_array] = ACTIONS(2133), [anon_sym_varray] = ACTIONS(2133), [anon_sym_darray] = ACTIONS(2133), [anon_sym_vec] = ACTIONS(2133), [anon_sym_dict] = ACTIONS(2133), [anon_sym_keyset] = ACTIONS(2133), [anon_sym_LT] = ACTIONS(2133), [anon_sym_PLUS] = ACTIONS(2133), [anon_sym_DASH] = ACTIONS(2133), [anon_sym_include] = ACTIONS(2133), [anon_sym_include_once] = ACTIONS(2133), [anon_sym_require] = ACTIONS(2133), [anon_sym_require_once] = ACTIONS(2133), [anon_sym_list] = ACTIONS(2133), [anon_sym_LT_LT] = ACTIONS(2133), [anon_sym_BANG] = ACTIONS(2135), [anon_sym_PLUS_PLUS] = ACTIONS(2135), [anon_sym_DASH_DASH] = ACTIONS(2135), [anon_sym_await] = ACTIONS(2133), [anon_sym_async] = ACTIONS(2133), [anon_sym_yield] = ACTIONS(2133), [anon_sym_trait] = ACTIONS(2133), [anon_sym_interface] = ACTIONS(2133), [anon_sym_class] = ACTIONS(2133), [anon_sym_enum] = ACTIONS(2133), [anon_sym_abstract] = ACTIONS(2133), [anon_sym_POUND] = ACTIONS(2135), [sym_final_modifier] = ACTIONS(2133), [sym_xhp_modifier] = ACTIONS(2133), [sym_xhp_identifier] = ACTIONS(2133), [sym_xhp_class_identifier] = ACTIONS(2135), [sym_comment] = ACTIONS(3), }, [1199] = { [ts_builtin_sym_end] = ACTIONS(2491), [sym_identifier] = ACTIONS(2489), [sym_variable] = ACTIONS(2491), [sym_pipe_variable] = ACTIONS(2491), [anon_sym_type] = ACTIONS(2489), [anon_sym_newtype] = ACTIONS(2489), [anon_sym_shape] = ACTIONS(2489), [anon_sym_tuple] = ACTIONS(2489), [anon_sym_clone] = ACTIONS(2489), [anon_sym_new] = ACTIONS(2489), [anon_sym_print] = ACTIONS(2489), [anon_sym_namespace] = ACTIONS(2489), [anon_sym_BSLASH] = ACTIONS(2491), [anon_sym_self] = ACTIONS(2489), [anon_sym_parent] = ACTIONS(2489), [anon_sym_static] = ACTIONS(2489), [anon_sym_LT_LT_LT] = ACTIONS(2491), [anon_sym_LBRACE] = ACTIONS(2491), [anon_sym_SEMI] = ACTIONS(2491), [anon_sym_return] = ACTIONS(2489), [anon_sym_break] = ACTIONS(2489), [anon_sym_continue] = ACTIONS(2489), [anon_sym_throw] = ACTIONS(2489), [anon_sym_echo] = ACTIONS(2489), [anon_sym_unset] = ACTIONS(2489), [anon_sym_LPAREN] = ACTIONS(2491), [anon_sym_concurrent] = ACTIONS(2489), [anon_sym_use] = ACTIONS(2489), [anon_sym_function] = ACTIONS(2489), [anon_sym_const] = ACTIONS(2489), [anon_sym_if] = ACTIONS(2489), [anon_sym_elseif] = ACTIONS(2489), [anon_sym_else] = ACTIONS(2489), [anon_sym_switch] = ACTIONS(2489), [anon_sym_foreach] = ACTIONS(2489), [anon_sym_while] = ACTIONS(2489), [anon_sym_do] = ACTIONS(2489), [anon_sym_for] = ACTIONS(2489), [anon_sym_try] = ACTIONS(2489), [anon_sym_using] = ACTIONS(2489), [sym_float] = ACTIONS(2491), [sym_integer] = ACTIONS(2489), [anon_sym_true] = ACTIONS(2489), [anon_sym_True] = ACTIONS(2489), [anon_sym_TRUE] = ACTIONS(2489), [anon_sym_false] = ACTIONS(2489), [anon_sym_False] = ACTIONS(2489), [anon_sym_FALSE] = ACTIONS(2489), [anon_sym_null] = ACTIONS(2489), [anon_sym_Null] = ACTIONS(2489), [anon_sym_NULL] = ACTIONS(2489), [sym_string] = ACTIONS(2491), [anon_sym_AT] = ACTIONS(2491), [anon_sym_TILDE] = ACTIONS(2491), [anon_sym_array] = ACTIONS(2489), [anon_sym_varray] = ACTIONS(2489), [anon_sym_darray] = ACTIONS(2489), [anon_sym_vec] = ACTIONS(2489), [anon_sym_dict] = ACTIONS(2489), [anon_sym_keyset] = ACTIONS(2489), [anon_sym_LT] = ACTIONS(2489), [anon_sym_PLUS] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(2489), [anon_sym_include] = ACTIONS(2489), [anon_sym_include_once] = ACTIONS(2489), [anon_sym_require] = ACTIONS(2489), [anon_sym_require_once] = ACTIONS(2489), [anon_sym_list] = ACTIONS(2489), [anon_sym_LT_LT] = ACTIONS(2489), [anon_sym_BANG] = ACTIONS(2491), [anon_sym_PLUS_PLUS] = ACTIONS(2491), [anon_sym_DASH_DASH] = ACTIONS(2491), [anon_sym_await] = ACTIONS(2489), [anon_sym_async] = ACTIONS(2489), [anon_sym_yield] = ACTIONS(2489), [anon_sym_trait] = ACTIONS(2489), [anon_sym_interface] = ACTIONS(2489), [anon_sym_class] = ACTIONS(2489), [anon_sym_enum] = ACTIONS(2489), [anon_sym_abstract] = ACTIONS(2489), [anon_sym_POUND] = ACTIONS(2491), [sym_final_modifier] = ACTIONS(2489), [sym_xhp_modifier] = ACTIONS(2489), [sym_xhp_identifier] = ACTIONS(2489), [sym_xhp_class_identifier] = ACTIONS(2491), [sym_comment] = ACTIONS(3), }, [1200] = { [ts_builtin_sym_end] = ACTIONS(2227), [sym_identifier] = ACTIONS(2225), [sym_variable] = ACTIONS(2227), [sym_pipe_variable] = ACTIONS(2227), [anon_sym_type] = ACTIONS(2225), [anon_sym_newtype] = ACTIONS(2225), [anon_sym_shape] = ACTIONS(2225), [anon_sym_tuple] = ACTIONS(2225), [anon_sym_clone] = ACTIONS(2225), [anon_sym_new] = ACTIONS(2225), [anon_sym_print] = ACTIONS(2225), [anon_sym_namespace] = ACTIONS(2225), [anon_sym_BSLASH] = ACTIONS(2227), [anon_sym_self] = ACTIONS(2225), [anon_sym_parent] = ACTIONS(2225), [anon_sym_static] = ACTIONS(2225), [anon_sym_LT_LT_LT] = ACTIONS(2227), [anon_sym_LBRACE] = ACTIONS(2227), [anon_sym_SEMI] = ACTIONS(2227), [anon_sym_return] = ACTIONS(2225), [anon_sym_break] = ACTIONS(2225), [anon_sym_continue] = ACTIONS(2225), [anon_sym_throw] = ACTIONS(2225), [anon_sym_echo] = ACTIONS(2225), [anon_sym_unset] = ACTIONS(2225), [anon_sym_LPAREN] = ACTIONS(2227), [anon_sym_concurrent] = ACTIONS(2225), [anon_sym_use] = ACTIONS(2225), [anon_sym_function] = ACTIONS(2225), [anon_sym_const] = ACTIONS(2225), [anon_sym_if] = ACTIONS(2225), [anon_sym_elseif] = ACTIONS(2225), [anon_sym_else] = ACTIONS(2225), [anon_sym_switch] = ACTIONS(2225), [anon_sym_foreach] = ACTIONS(2225), [anon_sym_while] = ACTIONS(2225), [anon_sym_do] = ACTIONS(2225), [anon_sym_for] = ACTIONS(2225), [anon_sym_try] = ACTIONS(2225), [anon_sym_using] = ACTIONS(2225), [sym_float] = ACTIONS(2227), [sym_integer] = ACTIONS(2225), [anon_sym_true] = ACTIONS(2225), [anon_sym_True] = ACTIONS(2225), [anon_sym_TRUE] = ACTIONS(2225), [anon_sym_false] = ACTIONS(2225), [anon_sym_False] = ACTIONS(2225), [anon_sym_FALSE] = ACTIONS(2225), [anon_sym_null] = ACTIONS(2225), [anon_sym_Null] = ACTIONS(2225), [anon_sym_NULL] = ACTIONS(2225), [sym_string] = ACTIONS(2227), [anon_sym_AT] = ACTIONS(2227), [anon_sym_TILDE] = ACTIONS(2227), [anon_sym_array] = ACTIONS(2225), [anon_sym_varray] = ACTIONS(2225), [anon_sym_darray] = ACTIONS(2225), [anon_sym_vec] = ACTIONS(2225), [anon_sym_dict] = ACTIONS(2225), [anon_sym_keyset] = ACTIONS(2225), [anon_sym_LT] = ACTIONS(2225), [anon_sym_PLUS] = ACTIONS(2225), [anon_sym_DASH] = ACTIONS(2225), [anon_sym_include] = ACTIONS(2225), [anon_sym_include_once] = ACTIONS(2225), [anon_sym_require] = ACTIONS(2225), [anon_sym_require_once] = ACTIONS(2225), [anon_sym_list] = ACTIONS(2225), [anon_sym_LT_LT] = ACTIONS(2225), [anon_sym_BANG] = ACTIONS(2227), [anon_sym_PLUS_PLUS] = ACTIONS(2227), [anon_sym_DASH_DASH] = ACTIONS(2227), [anon_sym_await] = ACTIONS(2225), [anon_sym_async] = ACTIONS(2225), [anon_sym_yield] = ACTIONS(2225), [anon_sym_trait] = ACTIONS(2225), [anon_sym_interface] = ACTIONS(2225), [anon_sym_class] = ACTIONS(2225), [anon_sym_enum] = ACTIONS(2225), [anon_sym_abstract] = ACTIONS(2225), [anon_sym_POUND] = ACTIONS(2227), [sym_final_modifier] = ACTIONS(2225), [sym_xhp_modifier] = ACTIONS(2225), [sym_xhp_identifier] = ACTIONS(2225), [sym_xhp_class_identifier] = ACTIONS(2227), [sym_comment] = ACTIONS(3), }, [1201] = { [sym_identifier] = ACTIONS(2397), [sym_variable] = ACTIONS(2399), [sym_pipe_variable] = ACTIONS(2399), [anon_sym_type] = ACTIONS(2397), [anon_sym_newtype] = ACTIONS(2397), [anon_sym_shape] = ACTIONS(2397), [anon_sym_tuple] = ACTIONS(2397), [anon_sym_clone] = ACTIONS(2397), [anon_sym_new] = ACTIONS(2397), [anon_sym_print] = ACTIONS(2397), [anon_sym_namespace] = ACTIONS(2397), [anon_sym_BSLASH] = ACTIONS(2399), [anon_sym_self] = ACTIONS(2397), [anon_sym_parent] = ACTIONS(2397), [anon_sym_static] = ACTIONS(2397), [anon_sym_LT_LT_LT] = ACTIONS(2399), [anon_sym_RBRACE] = ACTIONS(2399), [anon_sym_LBRACE] = ACTIONS(2399), [anon_sym_SEMI] = ACTIONS(2399), [anon_sym_return] = ACTIONS(2397), [anon_sym_break] = ACTIONS(2397), [anon_sym_continue] = ACTIONS(2397), [anon_sym_throw] = ACTIONS(2397), [anon_sym_echo] = ACTIONS(2397), [anon_sym_unset] = ACTIONS(2397), [anon_sym_LPAREN] = ACTIONS(2399), [anon_sym_concurrent] = ACTIONS(2397), [anon_sym_use] = ACTIONS(2397), [anon_sym_function] = ACTIONS(2397), [anon_sym_const] = ACTIONS(2397), [anon_sym_if] = ACTIONS(2397), [anon_sym_switch] = ACTIONS(2397), [anon_sym_case] = ACTIONS(2397), [anon_sym_default] = ACTIONS(2397), [anon_sym_foreach] = ACTIONS(2397), [anon_sym_while] = ACTIONS(2397), [anon_sym_do] = ACTIONS(2397), [anon_sym_for] = ACTIONS(2397), [anon_sym_try] = ACTIONS(2397), [anon_sym_using] = ACTIONS(2397), [sym_float] = ACTIONS(2399), [sym_integer] = ACTIONS(2397), [anon_sym_true] = ACTIONS(2397), [anon_sym_True] = ACTIONS(2397), [anon_sym_TRUE] = ACTIONS(2397), [anon_sym_false] = ACTIONS(2397), [anon_sym_False] = ACTIONS(2397), [anon_sym_FALSE] = ACTIONS(2397), [anon_sym_null] = ACTIONS(2397), [anon_sym_Null] = ACTIONS(2397), [anon_sym_NULL] = ACTIONS(2397), [sym_string] = ACTIONS(2399), [anon_sym_AT] = ACTIONS(2399), [anon_sym_TILDE] = ACTIONS(2399), [anon_sym_array] = ACTIONS(2397), [anon_sym_varray] = ACTIONS(2397), [anon_sym_darray] = ACTIONS(2397), [anon_sym_vec] = ACTIONS(2397), [anon_sym_dict] = ACTIONS(2397), [anon_sym_keyset] = ACTIONS(2397), [anon_sym_LT] = ACTIONS(2397), [anon_sym_PLUS] = ACTIONS(2397), [anon_sym_DASH] = ACTIONS(2397), [anon_sym_include] = ACTIONS(2397), [anon_sym_include_once] = ACTIONS(2397), [anon_sym_require] = ACTIONS(2397), [anon_sym_require_once] = ACTIONS(2397), [anon_sym_list] = ACTIONS(2397), [anon_sym_LT_LT] = ACTIONS(2397), [anon_sym_BANG] = ACTIONS(2399), [anon_sym_PLUS_PLUS] = ACTIONS(2399), [anon_sym_DASH_DASH] = ACTIONS(2399), [anon_sym_await] = ACTIONS(2397), [anon_sym_async] = ACTIONS(2397), [anon_sym_yield] = ACTIONS(2397), [anon_sym_trait] = ACTIONS(2397), [anon_sym_interface] = ACTIONS(2397), [anon_sym_class] = ACTIONS(2397), [anon_sym_enum] = ACTIONS(2397), [anon_sym_abstract] = ACTIONS(2397), [anon_sym_POUND] = ACTIONS(2399), [sym_final_modifier] = ACTIONS(2397), [sym_xhp_modifier] = ACTIONS(2397), [sym_xhp_identifier] = ACTIONS(2397), [sym_xhp_class_identifier] = ACTIONS(2399), [sym_comment] = ACTIONS(3), }, [1202] = { [sym_identifier] = ACTIONS(2453), [sym_variable] = ACTIONS(2455), [sym_pipe_variable] = ACTIONS(2455), [anon_sym_type] = ACTIONS(2453), [anon_sym_newtype] = ACTIONS(2453), [anon_sym_shape] = ACTIONS(2453), [anon_sym_tuple] = ACTIONS(2453), [anon_sym_clone] = ACTIONS(2453), [anon_sym_new] = ACTIONS(2453), [anon_sym_print] = ACTIONS(2453), [anon_sym_namespace] = ACTIONS(2453), [anon_sym_BSLASH] = ACTIONS(2455), [anon_sym_self] = ACTIONS(2453), [anon_sym_parent] = ACTIONS(2453), [anon_sym_static] = ACTIONS(2453), [anon_sym_LT_LT_LT] = ACTIONS(2455), [anon_sym_RBRACE] = ACTIONS(2455), [anon_sym_LBRACE] = ACTIONS(2455), [anon_sym_SEMI] = ACTIONS(2455), [anon_sym_return] = ACTIONS(2453), [anon_sym_break] = ACTIONS(2453), [anon_sym_continue] = ACTIONS(2453), [anon_sym_throw] = ACTIONS(2453), [anon_sym_echo] = ACTIONS(2453), [anon_sym_unset] = ACTIONS(2453), [anon_sym_LPAREN] = ACTIONS(2455), [anon_sym_concurrent] = ACTIONS(2453), [anon_sym_use] = ACTIONS(2453), [anon_sym_function] = ACTIONS(2453), [anon_sym_const] = ACTIONS(2453), [anon_sym_if] = ACTIONS(2453), [anon_sym_elseif] = ACTIONS(2453), [anon_sym_else] = ACTIONS(2453), [anon_sym_switch] = ACTIONS(2453), [anon_sym_foreach] = ACTIONS(2453), [anon_sym_while] = ACTIONS(2453), [anon_sym_do] = ACTIONS(2453), [anon_sym_for] = ACTIONS(2453), [anon_sym_try] = ACTIONS(2453), [anon_sym_using] = ACTIONS(2453), [sym_float] = ACTIONS(2455), [sym_integer] = ACTIONS(2453), [anon_sym_true] = ACTIONS(2453), [anon_sym_True] = ACTIONS(2453), [anon_sym_TRUE] = ACTIONS(2453), [anon_sym_false] = ACTIONS(2453), [anon_sym_False] = ACTIONS(2453), [anon_sym_FALSE] = ACTIONS(2453), [anon_sym_null] = ACTIONS(2453), [anon_sym_Null] = ACTIONS(2453), [anon_sym_NULL] = ACTIONS(2453), [sym_string] = ACTIONS(2455), [anon_sym_AT] = ACTIONS(2455), [anon_sym_TILDE] = ACTIONS(2455), [anon_sym_array] = ACTIONS(2453), [anon_sym_varray] = ACTIONS(2453), [anon_sym_darray] = ACTIONS(2453), [anon_sym_vec] = ACTIONS(2453), [anon_sym_dict] = ACTIONS(2453), [anon_sym_keyset] = ACTIONS(2453), [anon_sym_LT] = ACTIONS(2453), [anon_sym_PLUS] = ACTIONS(2453), [anon_sym_DASH] = ACTIONS(2453), [anon_sym_include] = ACTIONS(2453), [anon_sym_include_once] = ACTIONS(2453), [anon_sym_require] = ACTIONS(2453), [anon_sym_require_once] = ACTIONS(2453), [anon_sym_list] = ACTIONS(2453), [anon_sym_LT_LT] = ACTIONS(2453), [anon_sym_BANG] = ACTIONS(2455), [anon_sym_PLUS_PLUS] = ACTIONS(2455), [anon_sym_DASH_DASH] = ACTIONS(2455), [anon_sym_await] = ACTIONS(2453), [anon_sym_async] = ACTIONS(2453), [anon_sym_yield] = ACTIONS(2453), [anon_sym_trait] = ACTIONS(2453), [anon_sym_interface] = ACTIONS(2453), [anon_sym_class] = ACTIONS(2453), [anon_sym_enum] = ACTIONS(2453), [anon_sym_abstract] = ACTIONS(2453), [anon_sym_POUND] = ACTIONS(2455), [sym_final_modifier] = ACTIONS(2453), [sym_xhp_modifier] = ACTIONS(2453), [sym_xhp_identifier] = ACTIONS(2453), [sym_xhp_class_identifier] = ACTIONS(2455), [sym_comment] = ACTIONS(3), }, [1203] = { [ts_builtin_sym_end] = ACTIONS(2231), [sym_identifier] = ACTIONS(2229), [sym_variable] = ACTIONS(2231), [sym_pipe_variable] = ACTIONS(2231), [anon_sym_type] = ACTIONS(2229), [anon_sym_newtype] = ACTIONS(2229), [anon_sym_shape] = ACTIONS(2229), [anon_sym_tuple] = ACTIONS(2229), [anon_sym_clone] = ACTIONS(2229), [anon_sym_new] = ACTIONS(2229), [anon_sym_print] = ACTIONS(2229), [anon_sym_namespace] = ACTIONS(2229), [anon_sym_BSLASH] = ACTIONS(2231), [anon_sym_self] = ACTIONS(2229), [anon_sym_parent] = ACTIONS(2229), [anon_sym_static] = ACTIONS(2229), [anon_sym_LT_LT_LT] = ACTIONS(2231), [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_SEMI] = ACTIONS(2231), [anon_sym_return] = ACTIONS(2229), [anon_sym_break] = ACTIONS(2229), [anon_sym_continue] = ACTIONS(2229), [anon_sym_throw] = ACTIONS(2229), [anon_sym_echo] = ACTIONS(2229), [anon_sym_unset] = ACTIONS(2229), [anon_sym_LPAREN] = ACTIONS(2231), [anon_sym_concurrent] = ACTIONS(2229), [anon_sym_use] = ACTIONS(2229), [anon_sym_function] = ACTIONS(2229), [anon_sym_const] = ACTIONS(2229), [anon_sym_if] = ACTIONS(2229), [anon_sym_elseif] = ACTIONS(2229), [anon_sym_else] = ACTIONS(2229), [anon_sym_switch] = ACTIONS(2229), [anon_sym_foreach] = ACTIONS(2229), [anon_sym_while] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [anon_sym_for] = ACTIONS(2229), [anon_sym_try] = ACTIONS(2229), [anon_sym_using] = ACTIONS(2229), [sym_float] = ACTIONS(2231), [sym_integer] = ACTIONS(2229), [anon_sym_true] = ACTIONS(2229), [anon_sym_True] = ACTIONS(2229), [anon_sym_TRUE] = ACTIONS(2229), [anon_sym_false] = ACTIONS(2229), [anon_sym_False] = ACTIONS(2229), [anon_sym_FALSE] = ACTIONS(2229), [anon_sym_null] = ACTIONS(2229), [anon_sym_Null] = ACTIONS(2229), [anon_sym_NULL] = ACTIONS(2229), [sym_string] = ACTIONS(2231), [anon_sym_AT] = ACTIONS(2231), [anon_sym_TILDE] = ACTIONS(2231), [anon_sym_array] = ACTIONS(2229), [anon_sym_varray] = ACTIONS(2229), [anon_sym_darray] = ACTIONS(2229), [anon_sym_vec] = ACTIONS(2229), [anon_sym_dict] = ACTIONS(2229), [anon_sym_keyset] = ACTIONS(2229), [anon_sym_LT] = ACTIONS(2229), [anon_sym_PLUS] = ACTIONS(2229), [anon_sym_DASH] = ACTIONS(2229), [anon_sym_include] = ACTIONS(2229), [anon_sym_include_once] = ACTIONS(2229), [anon_sym_require] = ACTIONS(2229), [anon_sym_require_once] = ACTIONS(2229), [anon_sym_list] = ACTIONS(2229), [anon_sym_LT_LT] = ACTIONS(2229), [anon_sym_BANG] = ACTIONS(2231), [anon_sym_PLUS_PLUS] = ACTIONS(2231), [anon_sym_DASH_DASH] = ACTIONS(2231), [anon_sym_await] = ACTIONS(2229), [anon_sym_async] = ACTIONS(2229), [anon_sym_yield] = ACTIONS(2229), [anon_sym_trait] = ACTIONS(2229), [anon_sym_interface] = ACTIONS(2229), [anon_sym_class] = ACTIONS(2229), [anon_sym_enum] = ACTIONS(2229), [anon_sym_abstract] = ACTIONS(2229), [anon_sym_POUND] = ACTIONS(2231), [sym_final_modifier] = ACTIONS(2229), [sym_xhp_modifier] = ACTIONS(2229), [sym_xhp_identifier] = ACTIONS(2229), [sym_xhp_class_identifier] = ACTIONS(2231), [sym_comment] = ACTIONS(3), }, [1204] = { [ts_builtin_sym_end] = ACTIONS(2407), [sym_identifier] = ACTIONS(2405), [sym_variable] = ACTIONS(2407), [sym_pipe_variable] = ACTIONS(2407), [anon_sym_type] = ACTIONS(2405), [anon_sym_newtype] = ACTIONS(2405), [anon_sym_shape] = ACTIONS(2405), [anon_sym_tuple] = ACTIONS(2405), [anon_sym_clone] = ACTIONS(2405), [anon_sym_new] = ACTIONS(2405), [anon_sym_print] = ACTIONS(2405), [anon_sym_namespace] = ACTIONS(2405), [anon_sym_BSLASH] = ACTIONS(2407), [anon_sym_self] = ACTIONS(2405), [anon_sym_parent] = ACTIONS(2405), [anon_sym_static] = ACTIONS(2405), [anon_sym_LT_LT_LT] = ACTIONS(2407), [anon_sym_LBRACE] = ACTIONS(2407), [anon_sym_SEMI] = ACTIONS(2407), [anon_sym_return] = ACTIONS(2405), [anon_sym_break] = ACTIONS(2405), [anon_sym_continue] = ACTIONS(2405), [anon_sym_throw] = ACTIONS(2405), [anon_sym_echo] = ACTIONS(2405), [anon_sym_unset] = ACTIONS(2405), [anon_sym_LPAREN] = ACTIONS(2407), [anon_sym_concurrent] = ACTIONS(2405), [anon_sym_use] = ACTIONS(2405), [anon_sym_function] = ACTIONS(2405), [anon_sym_const] = ACTIONS(2405), [anon_sym_if] = ACTIONS(2405), [anon_sym_elseif] = ACTIONS(2405), [anon_sym_else] = ACTIONS(2405), [anon_sym_switch] = ACTIONS(2405), [anon_sym_foreach] = ACTIONS(2405), [anon_sym_while] = ACTIONS(2405), [anon_sym_do] = ACTIONS(2405), [anon_sym_for] = ACTIONS(2405), [anon_sym_try] = ACTIONS(2405), [anon_sym_using] = ACTIONS(2405), [sym_float] = ACTIONS(2407), [sym_integer] = ACTIONS(2405), [anon_sym_true] = ACTIONS(2405), [anon_sym_True] = ACTIONS(2405), [anon_sym_TRUE] = ACTIONS(2405), [anon_sym_false] = ACTIONS(2405), [anon_sym_False] = ACTIONS(2405), [anon_sym_FALSE] = ACTIONS(2405), [anon_sym_null] = ACTIONS(2405), [anon_sym_Null] = ACTIONS(2405), [anon_sym_NULL] = ACTIONS(2405), [sym_string] = ACTIONS(2407), [anon_sym_AT] = ACTIONS(2407), [anon_sym_TILDE] = ACTIONS(2407), [anon_sym_array] = ACTIONS(2405), [anon_sym_varray] = ACTIONS(2405), [anon_sym_darray] = ACTIONS(2405), [anon_sym_vec] = ACTIONS(2405), [anon_sym_dict] = ACTIONS(2405), [anon_sym_keyset] = ACTIONS(2405), [anon_sym_LT] = ACTIONS(2405), [anon_sym_PLUS] = ACTIONS(2405), [anon_sym_DASH] = ACTIONS(2405), [anon_sym_include] = ACTIONS(2405), [anon_sym_include_once] = ACTIONS(2405), [anon_sym_require] = ACTIONS(2405), [anon_sym_require_once] = ACTIONS(2405), [anon_sym_list] = ACTIONS(2405), [anon_sym_LT_LT] = ACTIONS(2405), [anon_sym_BANG] = ACTIONS(2407), [anon_sym_PLUS_PLUS] = ACTIONS(2407), [anon_sym_DASH_DASH] = ACTIONS(2407), [anon_sym_await] = ACTIONS(2405), [anon_sym_async] = ACTIONS(2405), [anon_sym_yield] = ACTIONS(2405), [anon_sym_trait] = ACTIONS(2405), [anon_sym_interface] = ACTIONS(2405), [anon_sym_class] = ACTIONS(2405), [anon_sym_enum] = ACTIONS(2405), [anon_sym_abstract] = ACTIONS(2405), [anon_sym_POUND] = ACTIONS(2407), [sym_final_modifier] = ACTIONS(2405), [sym_xhp_modifier] = ACTIONS(2405), [sym_xhp_identifier] = ACTIONS(2405), [sym_xhp_class_identifier] = ACTIONS(2407), [sym_comment] = ACTIONS(3), }, [1205] = { [sym_identifier] = ACTIONS(2449), [sym_variable] = ACTIONS(2451), [sym_pipe_variable] = ACTIONS(2451), [anon_sym_type] = ACTIONS(2449), [anon_sym_newtype] = ACTIONS(2449), [anon_sym_shape] = ACTIONS(2449), [anon_sym_tuple] = ACTIONS(2449), [anon_sym_clone] = ACTIONS(2449), [anon_sym_new] = ACTIONS(2449), [anon_sym_print] = ACTIONS(2449), [anon_sym_namespace] = ACTIONS(2449), [anon_sym_BSLASH] = ACTIONS(2451), [anon_sym_self] = ACTIONS(2449), [anon_sym_parent] = ACTIONS(2449), [anon_sym_static] = ACTIONS(2449), [anon_sym_LT_LT_LT] = ACTIONS(2451), [anon_sym_RBRACE] = ACTIONS(2451), [anon_sym_LBRACE] = ACTIONS(2451), [anon_sym_SEMI] = ACTIONS(2451), [anon_sym_return] = ACTIONS(2449), [anon_sym_break] = ACTIONS(2449), [anon_sym_continue] = ACTIONS(2449), [anon_sym_throw] = ACTIONS(2449), [anon_sym_echo] = ACTIONS(2449), [anon_sym_unset] = ACTIONS(2449), [anon_sym_LPAREN] = ACTIONS(2451), [anon_sym_concurrent] = ACTIONS(2449), [anon_sym_use] = ACTIONS(2449), [anon_sym_function] = ACTIONS(2449), [anon_sym_const] = ACTIONS(2449), [anon_sym_if] = ACTIONS(2449), [anon_sym_elseif] = ACTIONS(2449), [anon_sym_else] = ACTIONS(2449), [anon_sym_switch] = ACTIONS(2449), [anon_sym_foreach] = ACTIONS(2449), [anon_sym_while] = ACTIONS(2449), [anon_sym_do] = ACTIONS(2449), [anon_sym_for] = ACTIONS(2449), [anon_sym_try] = ACTIONS(2449), [anon_sym_using] = ACTIONS(2449), [sym_float] = ACTIONS(2451), [sym_integer] = ACTIONS(2449), [anon_sym_true] = ACTIONS(2449), [anon_sym_True] = ACTIONS(2449), [anon_sym_TRUE] = ACTIONS(2449), [anon_sym_false] = ACTIONS(2449), [anon_sym_False] = ACTIONS(2449), [anon_sym_FALSE] = ACTIONS(2449), [anon_sym_null] = ACTIONS(2449), [anon_sym_Null] = ACTIONS(2449), [anon_sym_NULL] = ACTIONS(2449), [sym_string] = ACTIONS(2451), [anon_sym_AT] = ACTIONS(2451), [anon_sym_TILDE] = ACTIONS(2451), [anon_sym_array] = ACTIONS(2449), [anon_sym_varray] = ACTIONS(2449), [anon_sym_darray] = ACTIONS(2449), [anon_sym_vec] = ACTIONS(2449), [anon_sym_dict] = ACTIONS(2449), [anon_sym_keyset] = ACTIONS(2449), [anon_sym_LT] = ACTIONS(2449), [anon_sym_PLUS] = ACTIONS(2449), [anon_sym_DASH] = ACTIONS(2449), [anon_sym_include] = ACTIONS(2449), [anon_sym_include_once] = ACTIONS(2449), [anon_sym_require] = ACTIONS(2449), [anon_sym_require_once] = ACTIONS(2449), [anon_sym_list] = ACTIONS(2449), [anon_sym_LT_LT] = ACTIONS(2449), [anon_sym_BANG] = ACTIONS(2451), [anon_sym_PLUS_PLUS] = ACTIONS(2451), [anon_sym_DASH_DASH] = ACTIONS(2451), [anon_sym_await] = ACTIONS(2449), [anon_sym_async] = ACTIONS(2449), [anon_sym_yield] = ACTIONS(2449), [anon_sym_trait] = ACTIONS(2449), [anon_sym_interface] = ACTIONS(2449), [anon_sym_class] = ACTIONS(2449), [anon_sym_enum] = ACTIONS(2449), [anon_sym_abstract] = ACTIONS(2449), [anon_sym_POUND] = ACTIONS(2451), [sym_final_modifier] = ACTIONS(2449), [sym_xhp_modifier] = ACTIONS(2449), [sym_xhp_identifier] = ACTIONS(2449), [sym_xhp_class_identifier] = ACTIONS(2451), [sym_comment] = ACTIONS(3), }, [1206] = { [ts_builtin_sym_end] = ACTIONS(2551), [sym_identifier] = ACTIONS(2549), [sym_variable] = ACTIONS(2551), [sym_pipe_variable] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2549), [anon_sym_newtype] = ACTIONS(2549), [anon_sym_shape] = ACTIONS(2549), [anon_sym_tuple] = ACTIONS(2549), [anon_sym_clone] = ACTIONS(2549), [anon_sym_new] = ACTIONS(2549), [anon_sym_print] = ACTIONS(2549), [anon_sym_namespace] = ACTIONS(2549), [anon_sym_BSLASH] = ACTIONS(2551), [anon_sym_self] = ACTIONS(2549), [anon_sym_parent] = ACTIONS(2549), [anon_sym_static] = ACTIONS(2549), [anon_sym_LT_LT_LT] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_return] = ACTIONS(2549), [anon_sym_break] = ACTIONS(2549), [anon_sym_continue] = ACTIONS(2549), [anon_sym_throw] = ACTIONS(2549), [anon_sym_echo] = ACTIONS(2549), [anon_sym_unset] = ACTIONS(2549), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_concurrent] = ACTIONS(2549), [anon_sym_use] = ACTIONS(2549), [anon_sym_function] = ACTIONS(2549), [anon_sym_const] = ACTIONS(2549), [anon_sym_if] = ACTIONS(2549), [anon_sym_elseif] = ACTIONS(2549), [anon_sym_else] = ACTIONS(2549), [anon_sym_switch] = ACTIONS(2549), [anon_sym_foreach] = ACTIONS(2549), [anon_sym_while] = ACTIONS(2549), [anon_sym_do] = ACTIONS(2549), [anon_sym_for] = ACTIONS(2549), [anon_sym_try] = ACTIONS(2549), [anon_sym_using] = ACTIONS(2549), [sym_float] = ACTIONS(2551), [sym_integer] = ACTIONS(2549), [anon_sym_true] = ACTIONS(2549), [anon_sym_True] = ACTIONS(2549), [anon_sym_TRUE] = ACTIONS(2549), [anon_sym_false] = ACTIONS(2549), [anon_sym_False] = ACTIONS(2549), [anon_sym_FALSE] = ACTIONS(2549), [anon_sym_null] = ACTIONS(2549), [anon_sym_Null] = ACTIONS(2549), [anon_sym_NULL] = ACTIONS(2549), [sym_string] = ACTIONS(2551), [anon_sym_AT] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_array] = ACTIONS(2549), [anon_sym_varray] = ACTIONS(2549), [anon_sym_darray] = ACTIONS(2549), [anon_sym_vec] = ACTIONS(2549), [anon_sym_dict] = ACTIONS(2549), [anon_sym_keyset] = ACTIONS(2549), [anon_sym_LT] = ACTIONS(2549), [anon_sym_PLUS] = ACTIONS(2549), [anon_sym_DASH] = ACTIONS(2549), [anon_sym_include] = ACTIONS(2549), [anon_sym_include_once] = ACTIONS(2549), [anon_sym_require] = ACTIONS(2549), [anon_sym_require_once] = ACTIONS(2549), [anon_sym_list] = ACTIONS(2549), [anon_sym_LT_LT] = ACTIONS(2549), [anon_sym_BANG] = ACTIONS(2551), [anon_sym_PLUS_PLUS] = ACTIONS(2551), [anon_sym_DASH_DASH] = ACTIONS(2551), [anon_sym_await] = ACTIONS(2549), [anon_sym_async] = ACTIONS(2549), [anon_sym_yield] = ACTIONS(2549), [anon_sym_trait] = ACTIONS(2549), [anon_sym_interface] = ACTIONS(2549), [anon_sym_class] = ACTIONS(2549), [anon_sym_enum] = ACTIONS(2549), [anon_sym_abstract] = ACTIONS(2549), [anon_sym_POUND] = ACTIONS(2551), [sym_final_modifier] = ACTIONS(2549), [sym_xhp_modifier] = ACTIONS(2549), [sym_xhp_identifier] = ACTIONS(2549), [sym_xhp_class_identifier] = ACTIONS(2551), [sym_comment] = ACTIONS(3), }, [1207] = { [ts_builtin_sym_end] = ACTIONS(2559), [sym_identifier] = ACTIONS(2557), [sym_variable] = ACTIONS(2559), [sym_pipe_variable] = ACTIONS(2559), [anon_sym_type] = ACTIONS(2557), [anon_sym_newtype] = ACTIONS(2557), [anon_sym_shape] = ACTIONS(2557), [anon_sym_tuple] = ACTIONS(2557), [anon_sym_clone] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_print] = ACTIONS(2557), [anon_sym_namespace] = ACTIONS(2557), [anon_sym_BSLASH] = ACTIONS(2559), [anon_sym_self] = ACTIONS(2557), [anon_sym_parent] = ACTIONS(2557), [anon_sym_static] = ACTIONS(2557), [anon_sym_LT_LT_LT] = ACTIONS(2559), [anon_sym_LBRACE] = ACTIONS(2559), [anon_sym_SEMI] = ACTIONS(2559), [anon_sym_return] = ACTIONS(2557), [anon_sym_break] = ACTIONS(2557), [anon_sym_continue] = ACTIONS(2557), [anon_sym_throw] = ACTIONS(2557), [anon_sym_echo] = ACTIONS(2557), [anon_sym_unset] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2559), [anon_sym_concurrent] = ACTIONS(2557), [anon_sym_use] = ACTIONS(2557), [anon_sym_function] = ACTIONS(2557), [anon_sym_const] = ACTIONS(2557), [anon_sym_if] = ACTIONS(2557), [anon_sym_elseif] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_switch] = ACTIONS(2557), [anon_sym_foreach] = ACTIONS(2557), [anon_sym_while] = ACTIONS(2557), [anon_sym_do] = ACTIONS(2557), [anon_sym_for] = ACTIONS(2557), [anon_sym_try] = ACTIONS(2557), [anon_sym_using] = ACTIONS(2557), [sym_float] = ACTIONS(2559), [sym_integer] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2557), [anon_sym_True] = ACTIONS(2557), [anon_sym_TRUE] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_False] = ACTIONS(2557), [anon_sym_FALSE] = ACTIONS(2557), [anon_sym_null] = ACTIONS(2557), [anon_sym_Null] = ACTIONS(2557), [anon_sym_NULL] = ACTIONS(2557), [sym_string] = ACTIONS(2559), [anon_sym_AT] = ACTIONS(2559), [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_array] = ACTIONS(2557), [anon_sym_varray] = ACTIONS(2557), [anon_sym_darray] = ACTIONS(2557), [anon_sym_vec] = ACTIONS(2557), [anon_sym_dict] = ACTIONS(2557), [anon_sym_keyset] = ACTIONS(2557), [anon_sym_LT] = ACTIONS(2557), [anon_sym_PLUS] = ACTIONS(2557), [anon_sym_DASH] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_include_once] = ACTIONS(2557), [anon_sym_require] = ACTIONS(2557), [anon_sym_require_once] = ACTIONS(2557), [anon_sym_list] = ACTIONS(2557), [anon_sym_LT_LT] = ACTIONS(2557), [anon_sym_BANG] = ACTIONS(2559), [anon_sym_PLUS_PLUS] = ACTIONS(2559), [anon_sym_DASH_DASH] = ACTIONS(2559), [anon_sym_await] = ACTIONS(2557), [anon_sym_async] = ACTIONS(2557), [anon_sym_yield] = ACTIONS(2557), [anon_sym_trait] = ACTIONS(2557), [anon_sym_interface] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_enum] = ACTIONS(2557), [anon_sym_abstract] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2559), [sym_final_modifier] = ACTIONS(2557), [sym_xhp_modifier] = ACTIONS(2557), [sym_xhp_identifier] = ACTIONS(2557), [sym_xhp_class_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(3), }, [1208] = { [ts_builtin_sym_end] = ACTIONS(2235), [sym_identifier] = ACTIONS(2233), [sym_variable] = ACTIONS(2235), [sym_pipe_variable] = ACTIONS(2235), [anon_sym_type] = ACTIONS(2233), [anon_sym_newtype] = ACTIONS(2233), [anon_sym_shape] = ACTIONS(2233), [anon_sym_tuple] = ACTIONS(2233), [anon_sym_clone] = ACTIONS(2233), [anon_sym_new] = ACTIONS(2233), [anon_sym_print] = ACTIONS(2233), [anon_sym_namespace] = ACTIONS(2233), [anon_sym_BSLASH] = ACTIONS(2235), [anon_sym_self] = ACTIONS(2233), [anon_sym_parent] = ACTIONS(2233), [anon_sym_static] = ACTIONS(2233), [anon_sym_LT_LT_LT] = ACTIONS(2235), [anon_sym_LBRACE] = ACTIONS(2235), [anon_sym_SEMI] = ACTIONS(2235), [anon_sym_return] = ACTIONS(2233), [anon_sym_break] = ACTIONS(2233), [anon_sym_continue] = ACTIONS(2233), [anon_sym_throw] = ACTIONS(2233), [anon_sym_echo] = ACTIONS(2233), [anon_sym_unset] = ACTIONS(2233), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_concurrent] = ACTIONS(2233), [anon_sym_use] = ACTIONS(2233), [anon_sym_function] = ACTIONS(2233), [anon_sym_const] = ACTIONS(2233), [anon_sym_if] = ACTIONS(2233), [anon_sym_elseif] = ACTIONS(2233), [anon_sym_else] = ACTIONS(2233), [anon_sym_switch] = ACTIONS(2233), [anon_sym_foreach] = ACTIONS(2233), [anon_sym_while] = ACTIONS(2233), [anon_sym_do] = ACTIONS(2233), [anon_sym_for] = ACTIONS(2233), [anon_sym_try] = ACTIONS(2233), [anon_sym_using] = ACTIONS(2233), [sym_float] = ACTIONS(2235), [sym_integer] = ACTIONS(2233), [anon_sym_true] = ACTIONS(2233), [anon_sym_True] = ACTIONS(2233), [anon_sym_TRUE] = ACTIONS(2233), [anon_sym_false] = ACTIONS(2233), [anon_sym_False] = ACTIONS(2233), [anon_sym_FALSE] = ACTIONS(2233), [anon_sym_null] = ACTIONS(2233), [anon_sym_Null] = ACTIONS(2233), [anon_sym_NULL] = ACTIONS(2233), [sym_string] = ACTIONS(2235), [anon_sym_AT] = ACTIONS(2235), [anon_sym_TILDE] = ACTIONS(2235), [anon_sym_array] = ACTIONS(2233), [anon_sym_varray] = ACTIONS(2233), [anon_sym_darray] = ACTIONS(2233), [anon_sym_vec] = ACTIONS(2233), [anon_sym_dict] = ACTIONS(2233), [anon_sym_keyset] = ACTIONS(2233), [anon_sym_LT] = ACTIONS(2233), [anon_sym_PLUS] = ACTIONS(2233), [anon_sym_DASH] = ACTIONS(2233), [anon_sym_include] = ACTIONS(2233), [anon_sym_include_once] = ACTIONS(2233), [anon_sym_require] = ACTIONS(2233), [anon_sym_require_once] = ACTIONS(2233), [anon_sym_list] = ACTIONS(2233), [anon_sym_LT_LT] = ACTIONS(2233), [anon_sym_BANG] = ACTIONS(2235), [anon_sym_PLUS_PLUS] = ACTIONS(2235), [anon_sym_DASH_DASH] = ACTIONS(2235), [anon_sym_await] = ACTIONS(2233), [anon_sym_async] = ACTIONS(2233), [anon_sym_yield] = ACTIONS(2233), [anon_sym_trait] = ACTIONS(2233), [anon_sym_interface] = ACTIONS(2233), [anon_sym_class] = ACTIONS(2233), [anon_sym_enum] = ACTIONS(2233), [anon_sym_abstract] = ACTIONS(2233), [anon_sym_POUND] = ACTIONS(2235), [sym_final_modifier] = ACTIONS(2233), [sym_xhp_modifier] = ACTIONS(2233), [sym_xhp_identifier] = ACTIONS(2233), [sym_xhp_class_identifier] = ACTIONS(2235), [sym_comment] = ACTIONS(3), }, [1209] = { [ts_builtin_sym_end] = ACTIONS(2483), [sym_identifier] = ACTIONS(2481), [sym_variable] = ACTIONS(2483), [sym_pipe_variable] = ACTIONS(2483), [anon_sym_type] = ACTIONS(2481), [anon_sym_newtype] = ACTIONS(2481), [anon_sym_shape] = ACTIONS(2481), [anon_sym_tuple] = ACTIONS(2481), [anon_sym_clone] = ACTIONS(2481), [anon_sym_new] = ACTIONS(2481), [anon_sym_print] = ACTIONS(2481), [anon_sym_namespace] = ACTIONS(2481), [anon_sym_BSLASH] = ACTIONS(2483), [anon_sym_self] = ACTIONS(2481), [anon_sym_parent] = ACTIONS(2481), [anon_sym_static] = ACTIONS(2481), [anon_sym_LT_LT_LT] = ACTIONS(2483), [anon_sym_LBRACE] = ACTIONS(2483), [anon_sym_SEMI] = ACTIONS(2483), [anon_sym_return] = ACTIONS(2481), [anon_sym_break] = ACTIONS(2481), [anon_sym_continue] = ACTIONS(2481), [anon_sym_throw] = ACTIONS(2481), [anon_sym_echo] = ACTIONS(2481), [anon_sym_unset] = ACTIONS(2481), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_concurrent] = ACTIONS(2481), [anon_sym_use] = ACTIONS(2481), [anon_sym_function] = ACTIONS(2481), [anon_sym_const] = ACTIONS(2481), [anon_sym_if] = ACTIONS(2481), [anon_sym_elseif] = ACTIONS(2481), [anon_sym_else] = ACTIONS(2481), [anon_sym_switch] = ACTIONS(2481), [anon_sym_foreach] = ACTIONS(2481), [anon_sym_while] = ACTIONS(2481), [anon_sym_do] = ACTIONS(2481), [anon_sym_for] = ACTIONS(2481), [anon_sym_try] = ACTIONS(2481), [anon_sym_using] = ACTIONS(2481), [sym_float] = ACTIONS(2483), [sym_integer] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2481), [anon_sym_True] = ACTIONS(2481), [anon_sym_TRUE] = ACTIONS(2481), [anon_sym_false] = ACTIONS(2481), [anon_sym_False] = ACTIONS(2481), [anon_sym_FALSE] = ACTIONS(2481), [anon_sym_null] = ACTIONS(2481), [anon_sym_Null] = ACTIONS(2481), [anon_sym_NULL] = ACTIONS(2481), [sym_string] = ACTIONS(2483), [anon_sym_AT] = ACTIONS(2483), [anon_sym_TILDE] = ACTIONS(2483), [anon_sym_array] = ACTIONS(2481), [anon_sym_varray] = ACTIONS(2481), [anon_sym_darray] = ACTIONS(2481), [anon_sym_vec] = ACTIONS(2481), [anon_sym_dict] = ACTIONS(2481), [anon_sym_keyset] = ACTIONS(2481), [anon_sym_LT] = ACTIONS(2481), [anon_sym_PLUS] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(2481), [anon_sym_include] = ACTIONS(2481), [anon_sym_include_once] = ACTIONS(2481), [anon_sym_require] = ACTIONS(2481), [anon_sym_require_once] = ACTIONS(2481), [anon_sym_list] = ACTIONS(2481), [anon_sym_LT_LT] = ACTIONS(2481), [anon_sym_BANG] = ACTIONS(2483), [anon_sym_PLUS_PLUS] = ACTIONS(2483), [anon_sym_DASH_DASH] = ACTIONS(2483), [anon_sym_await] = ACTIONS(2481), [anon_sym_async] = ACTIONS(2481), [anon_sym_yield] = ACTIONS(2481), [anon_sym_trait] = ACTIONS(2481), [anon_sym_interface] = ACTIONS(2481), [anon_sym_class] = ACTIONS(2481), [anon_sym_enum] = ACTIONS(2481), [anon_sym_abstract] = ACTIONS(2481), [anon_sym_POUND] = ACTIONS(2483), [sym_final_modifier] = ACTIONS(2481), [sym_xhp_modifier] = ACTIONS(2481), [sym_xhp_identifier] = ACTIONS(2481), [sym_xhp_class_identifier] = ACTIONS(2483), [sym_comment] = ACTIONS(3), }, [1210] = { [sym_identifier] = ACTIONS(2445), [sym_variable] = ACTIONS(2447), [sym_pipe_variable] = ACTIONS(2447), [anon_sym_type] = ACTIONS(2445), [anon_sym_newtype] = ACTIONS(2445), [anon_sym_shape] = ACTIONS(2445), [anon_sym_tuple] = ACTIONS(2445), [anon_sym_clone] = ACTIONS(2445), [anon_sym_new] = ACTIONS(2445), [anon_sym_print] = ACTIONS(2445), [anon_sym_namespace] = ACTIONS(2445), [anon_sym_BSLASH] = ACTIONS(2447), [anon_sym_self] = ACTIONS(2445), [anon_sym_parent] = ACTIONS(2445), [anon_sym_static] = ACTIONS(2445), [anon_sym_LT_LT_LT] = ACTIONS(2447), [anon_sym_RBRACE] = ACTIONS(2447), [anon_sym_LBRACE] = ACTIONS(2447), [anon_sym_SEMI] = ACTIONS(2447), [anon_sym_return] = ACTIONS(2445), [anon_sym_break] = ACTIONS(2445), [anon_sym_continue] = ACTIONS(2445), [anon_sym_throw] = ACTIONS(2445), [anon_sym_echo] = ACTIONS(2445), [anon_sym_unset] = ACTIONS(2445), [anon_sym_LPAREN] = ACTIONS(2447), [anon_sym_concurrent] = ACTIONS(2445), [anon_sym_use] = ACTIONS(2445), [anon_sym_function] = ACTIONS(2445), [anon_sym_const] = ACTIONS(2445), [anon_sym_if] = ACTIONS(2445), [anon_sym_elseif] = ACTIONS(2445), [anon_sym_else] = ACTIONS(2445), [anon_sym_switch] = ACTIONS(2445), [anon_sym_foreach] = ACTIONS(2445), [anon_sym_while] = ACTIONS(2445), [anon_sym_do] = ACTIONS(2445), [anon_sym_for] = ACTIONS(2445), [anon_sym_try] = ACTIONS(2445), [anon_sym_using] = ACTIONS(2445), [sym_float] = ACTIONS(2447), [sym_integer] = ACTIONS(2445), [anon_sym_true] = ACTIONS(2445), [anon_sym_True] = ACTIONS(2445), [anon_sym_TRUE] = ACTIONS(2445), [anon_sym_false] = ACTIONS(2445), [anon_sym_False] = ACTIONS(2445), [anon_sym_FALSE] = ACTIONS(2445), [anon_sym_null] = ACTIONS(2445), [anon_sym_Null] = ACTIONS(2445), [anon_sym_NULL] = ACTIONS(2445), [sym_string] = ACTIONS(2447), [anon_sym_AT] = ACTIONS(2447), [anon_sym_TILDE] = ACTIONS(2447), [anon_sym_array] = ACTIONS(2445), [anon_sym_varray] = ACTIONS(2445), [anon_sym_darray] = ACTIONS(2445), [anon_sym_vec] = ACTIONS(2445), [anon_sym_dict] = ACTIONS(2445), [anon_sym_keyset] = ACTIONS(2445), [anon_sym_LT] = ACTIONS(2445), [anon_sym_PLUS] = ACTIONS(2445), [anon_sym_DASH] = ACTIONS(2445), [anon_sym_include] = ACTIONS(2445), [anon_sym_include_once] = ACTIONS(2445), [anon_sym_require] = ACTIONS(2445), [anon_sym_require_once] = ACTIONS(2445), [anon_sym_list] = ACTIONS(2445), [anon_sym_LT_LT] = ACTIONS(2445), [anon_sym_BANG] = ACTIONS(2447), [anon_sym_PLUS_PLUS] = ACTIONS(2447), [anon_sym_DASH_DASH] = ACTIONS(2447), [anon_sym_await] = ACTIONS(2445), [anon_sym_async] = ACTIONS(2445), [anon_sym_yield] = ACTIONS(2445), [anon_sym_trait] = ACTIONS(2445), [anon_sym_interface] = ACTIONS(2445), [anon_sym_class] = ACTIONS(2445), [anon_sym_enum] = ACTIONS(2445), [anon_sym_abstract] = ACTIONS(2445), [anon_sym_POUND] = ACTIONS(2447), [sym_final_modifier] = ACTIONS(2445), [sym_xhp_modifier] = ACTIONS(2445), [sym_xhp_identifier] = ACTIONS(2445), [sym_xhp_class_identifier] = ACTIONS(2447), [sym_comment] = ACTIONS(3), }, [1211] = { [sym_identifier] = ACTIONS(2441), [sym_variable] = ACTIONS(2443), [sym_pipe_variable] = ACTIONS(2443), [anon_sym_type] = ACTIONS(2441), [anon_sym_newtype] = ACTIONS(2441), [anon_sym_shape] = ACTIONS(2441), [anon_sym_tuple] = ACTIONS(2441), [anon_sym_clone] = ACTIONS(2441), [anon_sym_new] = ACTIONS(2441), [anon_sym_print] = ACTIONS(2441), [anon_sym_namespace] = ACTIONS(2441), [anon_sym_BSLASH] = ACTIONS(2443), [anon_sym_self] = ACTIONS(2441), [anon_sym_parent] = ACTIONS(2441), [anon_sym_static] = ACTIONS(2441), [anon_sym_LT_LT_LT] = ACTIONS(2443), [anon_sym_RBRACE] = ACTIONS(2443), [anon_sym_LBRACE] = ACTIONS(2443), [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_return] = ACTIONS(2441), [anon_sym_break] = ACTIONS(2441), [anon_sym_continue] = ACTIONS(2441), [anon_sym_throw] = ACTIONS(2441), [anon_sym_echo] = ACTIONS(2441), [anon_sym_unset] = ACTIONS(2441), [anon_sym_LPAREN] = ACTIONS(2443), [anon_sym_concurrent] = ACTIONS(2441), [anon_sym_use] = ACTIONS(2441), [anon_sym_function] = ACTIONS(2441), [anon_sym_const] = ACTIONS(2441), [anon_sym_if] = ACTIONS(2441), [anon_sym_elseif] = ACTIONS(2441), [anon_sym_else] = ACTIONS(2441), [anon_sym_switch] = ACTIONS(2441), [anon_sym_foreach] = ACTIONS(2441), [anon_sym_while] = ACTIONS(2441), [anon_sym_do] = ACTIONS(2441), [anon_sym_for] = ACTIONS(2441), [anon_sym_try] = ACTIONS(2441), [anon_sym_using] = ACTIONS(2441), [sym_float] = ACTIONS(2443), [sym_integer] = ACTIONS(2441), [anon_sym_true] = ACTIONS(2441), [anon_sym_True] = ACTIONS(2441), [anon_sym_TRUE] = ACTIONS(2441), [anon_sym_false] = ACTIONS(2441), [anon_sym_False] = ACTIONS(2441), [anon_sym_FALSE] = ACTIONS(2441), [anon_sym_null] = ACTIONS(2441), [anon_sym_Null] = ACTIONS(2441), [anon_sym_NULL] = ACTIONS(2441), [sym_string] = ACTIONS(2443), [anon_sym_AT] = ACTIONS(2443), [anon_sym_TILDE] = ACTIONS(2443), [anon_sym_array] = ACTIONS(2441), [anon_sym_varray] = ACTIONS(2441), [anon_sym_darray] = ACTIONS(2441), [anon_sym_vec] = ACTIONS(2441), [anon_sym_dict] = ACTIONS(2441), [anon_sym_keyset] = ACTIONS(2441), [anon_sym_LT] = ACTIONS(2441), [anon_sym_PLUS] = ACTIONS(2441), [anon_sym_DASH] = ACTIONS(2441), [anon_sym_include] = ACTIONS(2441), [anon_sym_include_once] = ACTIONS(2441), [anon_sym_require] = ACTIONS(2441), [anon_sym_require_once] = ACTIONS(2441), [anon_sym_list] = ACTIONS(2441), [anon_sym_LT_LT] = ACTIONS(2441), [anon_sym_BANG] = ACTIONS(2443), [anon_sym_PLUS_PLUS] = ACTIONS(2443), [anon_sym_DASH_DASH] = ACTIONS(2443), [anon_sym_await] = ACTIONS(2441), [anon_sym_async] = ACTIONS(2441), [anon_sym_yield] = ACTIONS(2441), [anon_sym_trait] = ACTIONS(2441), [anon_sym_interface] = ACTIONS(2441), [anon_sym_class] = ACTIONS(2441), [anon_sym_enum] = ACTIONS(2441), [anon_sym_abstract] = ACTIONS(2441), [anon_sym_POUND] = ACTIONS(2443), [sym_final_modifier] = ACTIONS(2441), [sym_xhp_modifier] = ACTIONS(2441), [sym_xhp_identifier] = ACTIONS(2441), [sym_xhp_class_identifier] = ACTIONS(2443), [sym_comment] = ACTIONS(3), }, [1212] = { [sym_identifier] = ACTIONS(2437), [sym_variable] = ACTIONS(2439), [sym_pipe_variable] = ACTIONS(2439), [anon_sym_type] = ACTIONS(2437), [anon_sym_newtype] = ACTIONS(2437), [anon_sym_shape] = ACTIONS(2437), [anon_sym_tuple] = ACTIONS(2437), [anon_sym_clone] = ACTIONS(2437), [anon_sym_new] = ACTIONS(2437), [anon_sym_print] = ACTIONS(2437), [anon_sym_namespace] = ACTIONS(2437), [anon_sym_BSLASH] = ACTIONS(2439), [anon_sym_self] = ACTIONS(2437), [anon_sym_parent] = ACTIONS(2437), [anon_sym_static] = ACTIONS(2437), [anon_sym_LT_LT_LT] = ACTIONS(2439), [anon_sym_RBRACE] = ACTIONS(2439), [anon_sym_LBRACE] = ACTIONS(2439), [anon_sym_SEMI] = ACTIONS(2439), [anon_sym_return] = ACTIONS(2437), [anon_sym_break] = ACTIONS(2437), [anon_sym_continue] = ACTIONS(2437), [anon_sym_throw] = ACTIONS(2437), [anon_sym_echo] = ACTIONS(2437), [anon_sym_unset] = ACTIONS(2437), [anon_sym_LPAREN] = ACTIONS(2439), [anon_sym_concurrent] = ACTIONS(2437), [anon_sym_use] = ACTIONS(2437), [anon_sym_function] = ACTIONS(2437), [anon_sym_const] = ACTIONS(2437), [anon_sym_if] = ACTIONS(2437), [anon_sym_elseif] = ACTIONS(2437), [anon_sym_else] = ACTIONS(2437), [anon_sym_switch] = ACTIONS(2437), [anon_sym_foreach] = ACTIONS(2437), [anon_sym_while] = ACTIONS(2437), [anon_sym_do] = ACTIONS(2437), [anon_sym_for] = ACTIONS(2437), [anon_sym_try] = ACTIONS(2437), [anon_sym_using] = ACTIONS(2437), [sym_float] = ACTIONS(2439), [sym_integer] = ACTIONS(2437), [anon_sym_true] = ACTIONS(2437), [anon_sym_True] = ACTIONS(2437), [anon_sym_TRUE] = ACTIONS(2437), [anon_sym_false] = ACTIONS(2437), [anon_sym_False] = ACTIONS(2437), [anon_sym_FALSE] = ACTIONS(2437), [anon_sym_null] = ACTIONS(2437), [anon_sym_Null] = ACTIONS(2437), [anon_sym_NULL] = ACTIONS(2437), [sym_string] = ACTIONS(2439), [anon_sym_AT] = ACTIONS(2439), [anon_sym_TILDE] = ACTIONS(2439), [anon_sym_array] = ACTIONS(2437), [anon_sym_varray] = ACTIONS(2437), [anon_sym_darray] = ACTIONS(2437), [anon_sym_vec] = ACTIONS(2437), [anon_sym_dict] = ACTIONS(2437), [anon_sym_keyset] = ACTIONS(2437), [anon_sym_LT] = ACTIONS(2437), [anon_sym_PLUS] = ACTIONS(2437), [anon_sym_DASH] = ACTIONS(2437), [anon_sym_include] = ACTIONS(2437), [anon_sym_include_once] = ACTIONS(2437), [anon_sym_require] = ACTIONS(2437), [anon_sym_require_once] = ACTIONS(2437), [anon_sym_list] = ACTIONS(2437), [anon_sym_LT_LT] = ACTIONS(2437), [anon_sym_BANG] = ACTIONS(2439), [anon_sym_PLUS_PLUS] = ACTIONS(2439), [anon_sym_DASH_DASH] = ACTIONS(2439), [anon_sym_await] = ACTIONS(2437), [anon_sym_async] = ACTIONS(2437), [anon_sym_yield] = ACTIONS(2437), [anon_sym_trait] = ACTIONS(2437), [anon_sym_interface] = ACTIONS(2437), [anon_sym_class] = ACTIONS(2437), [anon_sym_enum] = ACTIONS(2437), [anon_sym_abstract] = ACTIONS(2437), [anon_sym_POUND] = ACTIONS(2439), [sym_final_modifier] = ACTIONS(2437), [sym_xhp_modifier] = ACTIONS(2437), [sym_xhp_identifier] = ACTIONS(2437), [sym_xhp_class_identifier] = ACTIONS(2439), [sym_comment] = ACTIONS(3), }, [1213] = { [sym_identifier] = ACTIONS(2373), [sym_variable] = ACTIONS(2375), [sym_pipe_variable] = ACTIONS(2375), [anon_sym_type] = ACTIONS(2373), [anon_sym_newtype] = ACTIONS(2373), [anon_sym_shape] = ACTIONS(2373), [anon_sym_tuple] = ACTIONS(2373), [anon_sym_clone] = ACTIONS(2373), [anon_sym_new] = ACTIONS(2373), [anon_sym_print] = ACTIONS(2373), [anon_sym_namespace] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_self] = ACTIONS(2373), [anon_sym_parent] = ACTIONS(2373), [anon_sym_static] = ACTIONS(2373), [anon_sym_LT_LT_LT] = ACTIONS(2375), [anon_sym_RBRACE] = ACTIONS(2375), [anon_sym_LBRACE] = ACTIONS(2375), [anon_sym_SEMI] = ACTIONS(2375), [anon_sym_return] = ACTIONS(2373), [anon_sym_break] = ACTIONS(2373), [anon_sym_continue] = ACTIONS(2373), [anon_sym_throw] = ACTIONS(2373), [anon_sym_echo] = ACTIONS(2373), [anon_sym_unset] = ACTIONS(2373), [anon_sym_LPAREN] = ACTIONS(2375), [anon_sym_concurrent] = ACTIONS(2373), [anon_sym_use] = ACTIONS(2373), [anon_sym_function] = ACTIONS(2373), [anon_sym_const] = ACTIONS(2373), [anon_sym_if] = ACTIONS(2373), [anon_sym_switch] = ACTIONS(2373), [anon_sym_case] = ACTIONS(2373), [anon_sym_default] = ACTIONS(2373), [anon_sym_foreach] = ACTIONS(2373), [anon_sym_while] = ACTIONS(2373), [anon_sym_do] = ACTIONS(2373), [anon_sym_for] = ACTIONS(2373), [anon_sym_try] = ACTIONS(2373), [anon_sym_using] = ACTIONS(2373), [sym_float] = ACTIONS(2375), [sym_integer] = ACTIONS(2373), [anon_sym_true] = ACTIONS(2373), [anon_sym_True] = ACTIONS(2373), [anon_sym_TRUE] = ACTIONS(2373), [anon_sym_false] = ACTIONS(2373), [anon_sym_False] = ACTIONS(2373), [anon_sym_FALSE] = ACTIONS(2373), [anon_sym_null] = ACTIONS(2373), [anon_sym_Null] = ACTIONS(2373), [anon_sym_NULL] = ACTIONS(2373), [sym_string] = ACTIONS(2375), [anon_sym_AT] = ACTIONS(2375), [anon_sym_TILDE] = ACTIONS(2375), [anon_sym_array] = ACTIONS(2373), [anon_sym_varray] = ACTIONS(2373), [anon_sym_darray] = ACTIONS(2373), [anon_sym_vec] = ACTIONS(2373), [anon_sym_dict] = ACTIONS(2373), [anon_sym_keyset] = ACTIONS(2373), [anon_sym_LT] = ACTIONS(2373), [anon_sym_PLUS] = ACTIONS(2373), [anon_sym_DASH] = ACTIONS(2373), [anon_sym_include] = ACTIONS(2373), [anon_sym_include_once] = ACTIONS(2373), [anon_sym_require] = ACTIONS(2373), [anon_sym_require_once] = ACTIONS(2373), [anon_sym_list] = ACTIONS(2373), [anon_sym_LT_LT] = ACTIONS(2373), [anon_sym_BANG] = ACTIONS(2375), [anon_sym_PLUS_PLUS] = ACTIONS(2375), [anon_sym_DASH_DASH] = ACTIONS(2375), [anon_sym_await] = ACTIONS(2373), [anon_sym_async] = ACTIONS(2373), [anon_sym_yield] = ACTIONS(2373), [anon_sym_trait] = ACTIONS(2373), [anon_sym_interface] = ACTIONS(2373), [anon_sym_class] = ACTIONS(2373), [anon_sym_enum] = ACTIONS(2373), [anon_sym_abstract] = ACTIONS(2373), [anon_sym_POUND] = ACTIONS(2375), [sym_final_modifier] = ACTIONS(2373), [sym_xhp_modifier] = ACTIONS(2373), [sym_xhp_identifier] = ACTIONS(2373), [sym_xhp_class_identifier] = ACTIONS(2375), [sym_comment] = ACTIONS(3), }, [1214] = { [ts_builtin_sym_end] = ACTIONS(2467), [sym_identifier] = ACTIONS(2465), [sym_variable] = ACTIONS(2467), [sym_pipe_variable] = ACTIONS(2467), [anon_sym_type] = ACTIONS(2465), [anon_sym_newtype] = ACTIONS(2465), [anon_sym_shape] = ACTIONS(2465), [anon_sym_tuple] = ACTIONS(2465), [anon_sym_clone] = ACTIONS(2465), [anon_sym_new] = ACTIONS(2465), [anon_sym_print] = ACTIONS(2465), [anon_sym_namespace] = ACTIONS(2465), [anon_sym_BSLASH] = ACTIONS(2467), [anon_sym_self] = ACTIONS(2465), [anon_sym_parent] = ACTIONS(2465), [anon_sym_static] = ACTIONS(2465), [anon_sym_LT_LT_LT] = ACTIONS(2467), [anon_sym_LBRACE] = ACTIONS(2467), [anon_sym_SEMI] = ACTIONS(2467), [anon_sym_return] = ACTIONS(2465), [anon_sym_break] = ACTIONS(2465), [anon_sym_continue] = ACTIONS(2465), [anon_sym_throw] = ACTIONS(2465), [anon_sym_echo] = ACTIONS(2465), [anon_sym_unset] = ACTIONS(2465), [anon_sym_LPAREN] = ACTIONS(2467), [anon_sym_concurrent] = ACTIONS(2465), [anon_sym_use] = ACTIONS(2465), [anon_sym_function] = ACTIONS(2465), [anon_sym_const] = ACTIONS(2465), [anon_sym_if] = ACTIONS(2465), [anon_sym_elseif] = ACTIONS(2465), [anon_sym_else] = ACTIONS(2465), [anon_sym_switch] = ACTIONS(2465), [anon_sym_foreach] = ACTIONS(2465), [anon_sym_while] = ACTIONS(2465), [anon_sym_do] = ACTIONS(2465), [anon_sym_for] = ACTIONS(2465), [anon_sym_try] = ACTIONS(2465), [anon_sym_using] = ACTIONS(2465), [sym_float] = ACTIONS(2467), [sym_integer] = ACTIONS(2465), [anon_sym_true] = ACTIONS(2465), [anon_sym_True] = ACTIONS(2465), [anon_sym_TRUE] = ACTIONS(2465), [anon_sym_false] = ACTIONS(2465), [anon_sym_False] = ACTIONS(2465), [anon_sym_FALSE] = ACTIONS(2465), [anon_sym_null] = ACTIONS(2465), [anon_sym_Null] = ACTIONS(2465), [anon_sym_NULL] = ACTIONS(2465), [sym_string] = ACTIONS(2467), [anon_sym_AT] = ACTIONS(2467), [anon_sym_TILDE] = ACTIONS(2467), [anon_sym_array] = ACTIONS(2465), [anon_sym_varray] = ACTIONS(2465), [anon_sym_darray] = ACTIONS(2465), [anon_sym_vec] = ACTIONS(2465), [anon_sym_dict] = ACTIONS(2465), [anon_sym_keyset] = ACTIONS(2465), [anon_sym_LT] = ACTIONS(2465), [anon_sym_PLUS] = ACTIONS(2465), [anon_sym_DASH] = ACTIONS(2465), [anon_sym_include] = ACTIONS(2465), [anon_sym_include_once] = ACTIONS(2465), [anon_sym_require] = ACTIONS(2465), [anon_sym_require_once] = ACTIONS(2465), [anon_sym_list] = ACTIONS(2465), [anon_sym_LT_LT] = ACTIONS(2465), [anon_sym_BANG] = ACTIONS(2467), [anon_sym_PLUS_PLUS] = ACTIONS(2467), [anon_sym_DASH_DASH] = ACTIONS(2467), [anon_sym_await] = ACTIONS(2465), [anon_sym_async] = ACTIONS(2465), [anon_sym_yield] = ACTIONS(2465), [anon_sym_trait] = ACTIONS(2465), [anon_sym_interface] = ACTIONS(2465), [anon_sym_class] = ACTIONS(2465), [anon_sym_enum] = ACTIONS(2465), [anon_sym_abstract] = ACTIONS(2465), [anon_sym_POUND] = ACTIONS(2467), [sym_final_modifier] = ACTIONS(2465), [sym_xhp_modifier] = ACTIONS(2465), [sym_xhp_identifier] = ACTIONS(2465), [sym_xhp_class_identifier] = ACTIONS(2467), [sym_comment] = ACTIONS(3), }, [1215] = { [ts_builtin_sym_end] = ACTIONS(2535), [sym_identifier] = ACTIONS(2533), [sym_variable] = ACTIONS(2535), [sym_pipe_variable] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2533), [anon_sym_newtype] = ACTIONS(2533), [anon_sym_shape] = ACTIONS(2533), [anon_sym_tuple] = ACTIONS(2533), [anon_sym_clone] = ACTIONS(2533), [anon_sym_new] = ACTIONS(2533), [anon_sym_print] = ACTIONS(2533), [anon_sym_namespace] = ACTIONS(2533), [anon_sym_BSLASH] = ACTIONS(2535), [anon_sym_self] = ACTIONS(2533), [anon_sym_parent] = ACTIONS(2533), [anon_sym_static] = ACTIONS(2533), [anon_sym_LT_LT_LT] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_return] = ACTIONS(2533), [anon_sym_break] = ACTIONS(2533), [anon_sym_continue] = ACTIONS(2533), [anon_sym_throw] = ACTIONS(2533), [anon_sym_echo] = ACTIONS(2533), [anon_sym_unset] = ACTIONS(2533), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_concurrent] = ACTIONS(2533), [anon_sym_use] = ACTIONS(2533), [anon_sym_function] = ACTIONS(2533), [anon_sym_const] = ACTIONS(2533), [anon_sym_if] = ACTIONS(2533), [anon_sym_elseif] = ACTIONS(2533), [anon_sym_else] = ACTIONS(2533), [anon_sym_switch] = ACTIONS(2533), [anon_sym_foreach] = ACTIONS(2533), [anon_sym_while] = ACTIONS(2533), [anon_sym_do] = ACTIONS(2533), [anon_sym_for] = ACTIONS(2533), [anon_sym_try] = ACTIONS(2533), [anon_sym_using] = ACTIONS(2533), [sym_float] = ACTIONS(2535), [sym_integer] = ACTIONS(2533), [anon_sym_true] = ACTIONS(2533), [anon_sym_True] = ACTIONS(2533), [anon_sym_TRUE] = ACTIONS(2533), [anon_sym_false] = ACTIONS(2533), [anon_sym_False] = ACTIONS(2533), [anon_sym_FALSE] = ACTIONS(2533), [anon_sym_null] = ACTIONS(2533), [anon_sym_Null] = ACTIONS(2533), [anon_sym_NULL] = ACTIONS(2533), [sym_string] = ACTIONS(2535), [anon_sym_AT] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_array] = ACTIONS(2533), [anon_sym_varray] = ACTIONS(2533), [anon_sym_darray] = ACTIONS(2533), [anon_sym_vec] = ACTIONS(2533), [anon_sym_dict] = ACTIONS(2533), [anon_sym_keyset] = ACTIONS(2533), [anon_sym_LT] = ACTIONS(2533), [anon_sym_PLUS] = ACTIONS(2533), [anon_sym_DASH] = ACTIONS(2533), [anon_sym_include] = ACTIONS(2533), [anon_sym_include_once] = ACTIONS(2533), [anon_sym_require] = ACTIONS(2533), [anon_sym_require_once] = ACTIONS(2533), [anon_sym_list] = ACTIONS(2533), [anon_sym_LT_LT] = ACTIONS(2533), [anon_sym_BANG] = ACTIONS(2535), [anon_sym_PLUS_PLUS] = ACTIONS(2535), [anon_sym_DASH_DASH] = ACTIONS(2535), [anon_sym_await] = ACTIONS(2533), [anon_sym_async] = ACTIONS(2533), [anon_sym_yield] = ACTIONS(2533), [anon_sym_trait] = ACTIONS(2533), [anon_sym_interface] = ACTIONS(2533), [anon_sym_class] = ACTIONS(2533), [anon_sym_enum] = ACTIONS(2533), [anon_sym_abstract] = ACTIONS(2533), [anon_sym_POUND] = ACTIONS(2535), [sym_final_modifier] = ACTIONS(2533), [sym_xhp_modifier] = ACTIONS(2533), [sym_xhp_identifier] = ACTIONS(2533), [sym_xhp_class_identifier] = ACTIONS(2535), [sym_comment] = ACTIONS(3), }, [1216] = { [ts_builtin_sym_end] = ACTIONS(2431), [sym_identifier] = ACTIONS(2429), [sym_variable] = ACTIONS(2431), [sym_pipe_variable] = ACTIONS(2431), [anon_sym_type] = ACTIONS(2429), [anon_sym_newtype] = ACTIONS(2429), [anon_sym_shape] = ACTIONS(2429), [anon_sym_tuple] = ACTIONS(2429), [anon_sym_clone] = ACTIONS(2429), [anon_sym_new] = ACTIONS(2429), [anon_sym_print] = ACTIONS(2429), [anon_sym_namespace] = ACTIONS(2429), [anon_sym_BSLASH] = ACTIONS(2431), [anon_sym_self] = ACTIONS(2429), [anon_sym_parent] = ACTIONS(2429), [anon_sym_static] = ACTIONS(2429), [anon_sym_LT_LT_LT] = ACTIONS(2431), [anon_sym_LBRACE] = ACTIONS(2431), [anon_sym_SEMI] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2429), [anon_sym_break] = ACTIONS(2429), [anon_sym_continue] = ACTIONS(2429), [anon_sym_throw] = ACTIONS(2429), [anon_sym_echo] = ACTIONS(2429), [anon_sym_unset] = ACTIONS(2429), [anon_sym_LPAREN] = ACTIONS(2431), [anon_sym_concurrent] = ACTIONS(2429), [anon_sym_use] = ACTIONS(2429), [anon_sym_function] = ACTIONS(2429), [anon_sym_const] = ACTIONS(2429), [anon_sym_if] = ACTIONS(2429), [anon_sym_elseif] = ACTIONS(2429), [anon_sym_else] = ACTIONS(2429), [anon_sym_switch] = ACTIONS(2429), [anon_sym_foreach] = ACTIONS(2429), [anon_sym_while] = ACTIONS(2429), [anon_sym_do] = ACTIONS(2429), [anon_sym_for] = ACTIONS(2429), [anon_sym_try] = ACTIONS(2429), [anon_sym_using] = ACTIONS(2429), [sym_float] = ACTIONS(2431), [sym_integer] = ACTIONS(2429), [anon_sym_true] = ACTIONS(2429), [anon_sym_True] = ACTIONS(2429), [anon_sym_TRUE] = ACTIONS(2429), [anon_sym_false] = ACTIONS(2429), [anon_sym_False] = ACTIONS(2429), [anon_sym_FALSE] = ACTIONS(2429), [anon_sym_null] = ACTIONS(2429), [anon_sym_Null] = ACTIONS(2429), [anon_sym_NULL] = ACTIONS(2429), [sym_string] = ACTIONS(2431), [anon_sym_AT] = ACTIONS(2431), [anon_sym_TILDE] = ACTIONS(2431), [anon_sym_array] = ACTIONS(2429), [anon_sym_varray] = ACTIONS(2429), [anon_sym_darray] = ACTIONS(2429), [anon_sym_vec] = ACTIONS(2429), [anon_sym_dict] = ACTIONS(2429), [anon_sym_keyset] = ACTIONS(2429), [anon_sym_LT] = ACTIONS(2429), [anon_sym_PLUS] = ACTIONS(2429), [anon_sym_DASH] = ACTIONS(2429), [anon_sym_include] = ACTIONS(2429), [anon_sym_include_once] = ACTIONS(2429), [anon_sym_require] = ACTIONS(2429), [anon_sym_require_once] = ACTIONS(2429), [anon_sym_list] = ACTIONS(2429), [anon_sym_LT_LT] = ACTIONS(2429), [anon_sym_BANG] = ACTIONS(2431), [anon_sym_PLUS_PLUS] = ACTIONS(2431), [anon_sym_DASH_DASH] = ACTIONS(2431), [anon_sym_await] = ACTIONS(2429), [anon_sym_async] = ACTIONS(2429), [anon_sym_yield] = ACTIONS(2429), [anon_sym_trait] = ACTIONS(2429), [anon_sym_interface] = ACTIONS(2429), [anon_sym_class] = ACTIONS(2429), [anon_sym_enum] = ACTIONS(2429), [anon_sym_abstract] = ACTIONS(2429), [anon_sym_POUND] = ACTIONS(2431), [sym_final_modifier] = ACTIONS(2429), [sym_xhp_modifier] = ACTIONS(2429), [sym_xhp_identifier] = ACTIONS(2429), [sym_xhp_class_identifier] = ACTIONS(2431), [sym_comment] = ACTIONS(3), }, [1217] = { [ts_builtin_sym_end] = ACTIONS(2403), [sym_identifier] = ACTIONS(2401), [sym_variable] = ACTIONS(2403), [sym_pipe_variable] = ACTIONS(2403), [anon_sym_type] = ACTIONS(2401), [anon_sym_newtype] = ACTIONS(2401), [anon_sym_shape] = ACTIONS(2401), [anon_sym_tuple] = ACTIONS(2401), [anon_sym_clone] = ACTIONS(2401), [anon_sym_new] = ACTIONS(2401), [anon_sym_print] = ACTIONS(2401), [anon_sym_namespace] = ACTIONS(2401), [anon_sym_BSLASH] = ACTIONS(2403), [anon_sym_self] = ACTIONS(2401), [anon_sym_parent] = ACTIONS(2401), [anon_sym_static] = ACTIONS(2401), [anon_sym_LT_LT_LT] = ACTIONS(2403), [anon_sym_LBRACE] = ACTIONS(2403), [anon_sym_SEMI] = ACTIONS(2403), [anon_sym_return] = ACTIONS(2401), [anon_sym_break] = ACTIONS(2401), [anon_sym_continue] = ACTIONS(2401), [anon_sym_throw] = ACTIONS(2401), [anon_sym_echo] = ACTIONS(2401), [anon_sym_unset] = ACTIONS(2401), [anon_sym_LPAREN] = ACTIONS(2403), [anon_sym_concurrent] = ACTIONS(2401), [anon_sym_use] = ACTIONS(2401), [anon_sym_function] = ACTIONS(2401), [anon_sym_const] = ACTIONS(2401), [anon_sym_if] = ACTIONS(2401), [anon_sym_elseif] = ACTIONS(2401), [anon_sym_else] = ACTIONS(2401), [anon_sym_switch] = ACTIONS(2401), [anon_sym_foreach] = ACTIONS(2401), [anon_sym_while] = ACTIONS(2401), [anon_sym_do] = ACTIONS(2401), [anon_sym_for] = ACTIONS(2401), [anon_sym_try] = ACTIONS(2401), [anon_sym_using] = ACTIONS(2401), [sym_float] = ACTIONS(2403), [sym_integer] = ACTIONS(2401), [anon_sym_true] = ACTIONS(2401), [anon_sym_True] = ACTIONS(2401), [anon_sym_TRUE] = ACTIONS(2401), [anon_sym_false] = ACTIONS(2401), [anon_sym_False] = ACTIONS(2401), [anon_sym_FALSE] = ACTIONS(2401), [anon_sym_null] = ACTIONS(2401), [anon_sym_Null] = ACTIONS(2401), [anon_sym_NULL] = ACTIONS(2401), [sym_string] = ACTIONS(2403), [anon_sym_AT] = ACTIONS(2403), [anon_sym_TILDE] = ACTIONS(2403), [anon_sym_array] = ACTIONS(2401), [anon_sym_varray] = ACTIONS(2401), [anon_sym_darray] = ACTIONS(2401), [anon_sym_vec] = ACTIONS(2401), [anon_sym_dict] = ACTIONS(2401), [anon_sym_keyset] = ACTIONS(2401), [anon_sym_LT] = ACTIONS(2401), [anon_sym_PLUS] = ACTIONS(2401), [anon_sym_DASH] = ACTIONS(2401), [anon_sym_include] = ACTIONS(2401), [anon_sym_include_once] = ACTIONS(2401), [anon_sym_require] = ACTIONS(2401), [anon_sym_require_once] = ACTIONS(2401), [anon_sym_list] = ACTIONS(2401), [anon_sym_LT_LT] = ACTIONS(2401), [anon_sym_BANG] = ACTIONS(2403), [anon_sym_PLUS_PLUS] = ACTIONS(2403), [anon_sym_DASH_DASH] = ACTIONS(2403), [anon_sym_await] = ACTIONS(2401), [anon_sym_async] = ACTIONS(2401), [anon_sym_yield] = ACTIONS(2401), [anon_sym_trait] = ACTIONS(2401), [anon_sym_interface] = ACTIONS(2401), [anon_sym_class] = ACTIONS(2401), [anon_sym_enum] = ACTIONS(2401), [anon_sym_abstract] = ACTIONS(2401), [anon_sym_POUND] = ACTIONS(2403), [sym_final_modifier] = ACTIONS(2401), [sym_xhp_modifier] = ACTIONS(2401), [sym_xhp_identifier] = ACTIONS(2401), [sym_xhp_class_identifier] = ACTIONS(2403), [sym_comment] = ACTIONS(3), }, [1218] = { [sym_identifier] = ACTIONS(2137), [sym_variable] = ACTIONS(2139), [sym_pipe_variable] = ACTIONS(2139), [anon_sym_type] = ACTIONS(2137), [anon_sym_newtype] = ACTIONS(2137), [anon_sym_shape] = ACTIONS(2137), [anon_sym_tuple] = ACTIONS(2137), [anon_sym_clone] = ACTIONS(2137), [anon_sym_new] = ACTIONS(2137), [anon_sym_print] = ACTIONS(2137), [anon_sym_namespace] = ACTIONS(2137), [anon_sym_BSLASH] = ACTIONS(2139), [anon_sym_self] = ACTIONS(2137), [anon_sym_parent] = ACTIONS(2137), [anon_sym_static] = ACTIONS(2137), [anon_sym_LT_LT_LT] = ACTIONS(2139), [anon_sym_RBRACE] = ACTIONS(2139), [anon_sym_LBRACE] = ACTIONS(2139), [anon_sym_SEMI] = ACTIONS(2139), [anon_sym_return] = ACTIONS(2137), [anon_sym_break] = ACTIONS(2137), [anon_sym_continue] = ACTIONS(2137), [anon_sym_throw] = ACTIONS(2137), [anon_sym_echo] = ACTIONS(2137), [anon_sym_unset] = ACTIONS(2137), [anon_sym_LPAREN] = ACTIONS(2139), [anon_sym_concurrent] = ACTIONS(2137), [anon_sym_use] = ACTIONS(2137), [anon_sym_function] = ACTIONS(2137), [anon_sym_const] = ACTIONS(2137), [anon_sym_if] = ACTIONS(2137), [anon_sym_switch] = ACTIONS(2137), [anon_sym_case] = ACTIONS(2137), [anon_sym_default] = ACTIONS(2137), [anon_sym_foreach] = ACTIONS(2137), [anon_sym_while] = ACTIONS(2137), [anon_sym_do] = ACTIONS(2137), [anon_sym_for] = ACTIONS(2137), [anon_sym_try] = ACTIONS(2137), [anon_sym_using] = ACTIONS(2137), [sym_float] = ACTIONS(2139), [sym_integer] = ACTIONS(2137), [anon_sym_true] = ACTIONS(2137), [anon_sym_True] = ACTIONS(2137), [anon_sym_TRUE] = ACTIONS(2137), [anon_sym_false] = ACTIONS(2137), [anon_sym_False] = ACTIONS(2137), [anon_sym_FALSE] = ACTIONS(2137), [anon_sym_null] = ACTIONS(2137), [anon_sym_Null] = ACTIONS(2137), [anon_sym_NULL] = ACTIONS(2137), [sym_string] = ACTIONS(2139), [anon_sym_AT] = ACTIONS(2139), [anon_sym_TILDE] = ACTIONS(2139), [anon_sym_array] = ACTIONS(2137), [anon_sym_varray] = ACTIONS(2137), [anon_sym_darray] = ACTIONS(2137), [anon_sym_vec] = ACTIONS(2137), [anon_sym_dict] = ACTIONS(2137), [anon_sym_keyset] = ACTIONS(2137), [anon_sym_LT] = ACTIONS(2137), [anon_sym_PLUS] = ACTIONS(2137), [anon_sym_DASH] = ACTIONS(2137), [anon_sym_include] = ACTIONS(2137), [anon_sym_include_once] = ACTIONS(2137), [anon_sym_require] = ACTIONS(2137), [anon_sym_require_once] = ACTIONS(2137), [anon_sym_list] = ACTIONS(2137), [anon_sym_LT_LT] = ACTIONS(2137), [anon_sym_BANG] = ACTIONS(2139), [anon_sym_PLUS_PLUS] = ACTIONS(2139), [anon_sym_DASH_DASH] = ACTIONS(2139), [anon_sym_await] = ACTIONS(2137), [anon_sym_async] = ACTIONS(2137), [anon_sym_yield] = ACTIONS(2137), [anon_sym_trait] = ACTIONS(2137), [anon_sym_interface] = ACTIONS(2137), [anon_sym_class] = ACTIONS(2137), [anon_sym_enum] = ACTIONS(2137), [anon_sym_abstract] = ACTIONS(2137), [anon_sym_POUND] = ACTIONS(2139), [sym_final_modifier] = ACTIONS(2137), [sym_xhp_modifier] = ACTIONS(2137), [sym_xhp_identifier] = ACTIONS(2137), [sym_xhp_class_identifier] = ACTIONS(2139), [sym_comment] = ACTIONS(3), }, [1219] = { [ts_builtin_sym_end] = ACTIONS(2399), [sym_identifier] = ACTIONS(2397), [sym_variable] = ACTIONS(2399), [sym_pipe_variable] = ACTIONS(2399), [anon_sym_type] = ACTIONS(2397), [anon_sym_newtype] = ACTIONS(2397), [anon_sym_shape] = ACTIONS(2397), [anon_sym_tuple] = ACTIONS(2397), [anon_sym_clone] = ACTIONS(2397), [anon_sym_new] = ACTIONS(2397), [anon_sym_print] = ACTIONS(2397), [anon_sym_namespace] = ACTIONS(2397), [anon_sym_BSLASH] = ACTIONS(2399), [anon_sym_self] = ACTIONS(2397), [anon_sym_parent] = ACTIONS(2397), [anon_sym_static] = ACTIONS(2397), [anon_sym_LT_LT_LT] = ACTIONS(2399), [anon_sym_LBRACE] = ACTIONS(2399), [anon_sym_SEMI] = ACTIONS(2399), [anon_sym_return] = ACTIONS(2397), [anon_sym_break] = ACTIONS(2397), [anon_sym_continue] = ACTIONS(2397), [anon_sym_throw] = ACTIONS(2397), [anon_sym_echo] = ACTIONS(2397), [anon_sym_unset] = ACTIONS(2397), [anon_sym_LPAREN] = ACTIONS(2399), [anon_sym_concurrent] = ACTIONS(2397), [anon_sym_use] = ACTIONS(2397), [anon_sym_function] = ACTIONS(2397), [anon_sym_const] = ACTIONS(2397), [anon_sym_if] = ACTIONS(2397), [anon_sym_elseif] = ACTIONS(2397), [anon_sym_else] = ACTIONS(2397), [anon_sym_switch] = ACTIONS(2397), [anon_sym_foreach] = ACTIONS(2397), [anon_sym_while] = ACTIONS(2397), [anon_sym_do] = ACTIONS(2397), [anon_sym_for] = ACTIONS(2397), [anon_sym_try] = ACTIONS(2397), [anon_sym_using] = ACTIONS(2397), [sym_float] = ACTIONS(2399), [sym_integer] = ACTIONS(2397), [anon_sym_true] = ACTIONS(2397), [anon_sym_True] = ACTIONS(2397), [anon_sym_TRUE] = ACTIONS(2397), [anon_sym_false] = ACTIONS(2397), [anon_sym_False] = ACTIONS(2397), [anon_sym_FALSE] = ACTIONS(2397), [anon_sym_null] = ACTIONS(2397), [anon_sym_Null] = ACTIONS(2397), [anon_sym_NULL] = ACTIONS(2397), [sym_string] = ACTIONS(2399), [anon_sym_AT] = ACTIONS(2399), [anon_sym_TILDE] = ACTIONS(2399), [anon_sym_array] = ACTIONS(2397), [anon_sym_varray] = ACTIONS(2397), [anon_sym_darray] = ACTIONS(2397), [anon_sym_vec] = ACTIONS(2397), [anon_sym_dict] = ACTIONS(2397), [anon_sym_keyset] = ACTIONS(2397), [anon_sym_LT] = ACTIONS(2397), [anon_sym_PLUS] = ACTIONS(2397), [anon_sym_DASH] = ACTIONS(2397), [anon_sym_include] = ACTIONS(2397), [anon_sym_include_once] = ACTIONS(2397), [anon_sym_require] = ACTIONS(2397), [anon_sym_require_once] = ACTIONS(2397), [anon_sym_list] = ACTIONS(2397), [anon_sym_LT_LT] = ACTIONS(2397), [anon_sym_BANG] = ACTIONS(2399), [anon_sym_PLUS_PLUS] = ACTIONS(2399), [anon_sym_DASH_DASH] = ACTIONS(2399), [anon_sym_await] = ACTIONS(2397), [anon_sym_async] = ACTIONS(2397), [anon_sym_yield] = ACTIONS(2397), [anon_sym_trait] = ACTIONS(2397), [anon_sym_interface] = ACTIONS(2397), [anon_sym_class] = ACTIONS(2397), [anon_sym_enum] = ACTIONS(2397), [anon_sym_abstract] = ACTIONS(2397), [anon_sym_POUND] = ACTIONS(2399), [sym_final_modifier] = ACTIONS(2397), [sym_xhp_modifier] = ACTIONS(2397), [sym_xhp_identifier] = ACTIONS(2397), [sym_xhp_class_identifier] = ACTIONS(2399), [sym_comment] = ACTIONS(3), }, [1220] = { [ts_builtin_sym_end] = ACTIONS(2375), [sym_identifier] = ACTIONS(2373), [sym_variable] = ACTIONS(2375), [sym_pipe_variable] = ACTIONS(2375), [anon_sym_type] = ACTIONS(2373), [anon_sym_newtype] = ACTIONS(2373), [anon_sym_shape] = ACTIONS(2373), [anon_sym_tuple] = ACTIONS(2373), [anon_sym_clone] = ACTIONS(2373), [anon_sym_new] = ACTIONS(2373), [anon_sym_print] = ACTIONS(2373), [anon_sym_namespace] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_self] = ACTIONS(2373), [anon_sym_parent] = ACTIONS(2373), [anon_sym_static] = ACTIONS(2373), [anon_sym_LT_LT_LT] = ACTIONS(2375), [anon_sym_LBRACE] = ACTIONS(2375), [anon_sym_SEMI] = ACTIONS(2375), [anon_sym_return] = ACTIONS(2373), [anon_sym_break] = ACTIONS(2373), [anon_sym_continue] = ACTIONS(2373), [anon_sym_throw] = ACTIONS(2373), [anon_sym_echo] = ACTIONS(2373), [anon_sym_unset] = ACTIONS(2373), [anon_sym_LPAREN] = ACTIONS(2375), [anon_sym_concurrent] = ACTIONS(2373), [anon_sym_use] = ACTIONS(2373), [anon_sym_function] = ACTIONS(2373), [anon_sym_const] = ACTIONS(2373), [anon_sym_if] = ACTIONS(2373), [anon_sym_elseif] = ACTIONS(2373), [anon_sym_else] = ACTIONS(2373), [anon_sym_switch] = ACTIONS(2373), [anon_sym_foreach] = ACTIONS(2373), [anon_sym_while] = ACTIONS(2373), [anon_sym_do] = ACTIONS(2373), [anon_sym_for] = ACTIONS(2373), [anon_sym_try] = ACTIONS(2373), [anon_sym_using] = ACTIONS(2373), [sym_float] = ACTIONS(2375), [sym_integer] = ACTIONS(2373), [anon_sym_true] = ACTIONS(2373), [anon_sym_True] = ACTIONS(2373), [anon_sym_TRUE] = ACTIONS(2373), [anon_sym_false] = ACTIONS(2373), [anon_sym_False] = ACTIONS(2373), [anon_sym_FALSE] = ACTIONS(2373), [anon_sym_null] = ACTIONS(2373), [anon_sym_Null] = ACTIONS(2373), [anon_sym_NULL] = ACTIONS(2373), [sym_string] = ACTIONS(2375), [anon_sym_AT] = ACTIONS(2375), [anon_sym_TILDE] = ACTIONS(2375), [anon_sym_array] = ACTIONS(2373), [anon_sym_varray] = ACTIONS(2373), [anon_sym_darray] = ACTIONS(2373), [anon_sym_vec] = ACTIONS(2373), [anon_sym_dict] = ACTIONS(2373), [anon_sym_keyset] = ACTIONS(2373), [anon_sym_LT] = ACTIONS(2373), [anon_sym_PLUS] = ACTIONS(2373), [anon_sym_DASH] = ACTIONS(2373), [anon_sym_include] = ACTIONS(2373), [anon_sym_include_once] = ACTIONS(2373), [anon_sym_require] = ACTIONS(2373), [anon_sym_require_once] = ACTIONS(2373), [anon_sym_list] = ACTIONS(2373), [anon_sym_LT_LT] = ACTIONS(2373), [anon_sym_BANG] = ACTIONS(2375), [anon_sym_PLUS_PLUS] = ACTIONS(2375), [anon_sym_DASH_DASH] = ACTIONS(2375), [anon_sym_await] = ACTIONS(2373), [anon_sym_async] = ACTIONS(2373), [anon_sym_yield] = ACTIONS(2373), [anon_sym_trait] = ACTIONS(2373), [anon_sym_interface] = ACTIONS(2373), [anon_sym_class] = ACTIONS(2373), [anon_sym_enum] = ACTIONS(2373), [anon_sym_abstract] = ACTIONS(2373), [anon_sym_POUND] = ACTIONS(2375), [sym_final_modifier] = ACTIONS(2373), [sym_xhp_modifier] = ACTIONS(2373), [sym_xhp_identifier] = ACTIONS(2373), [sym_xhp_class_identifier] = ACTIONS(2375), [sym_comment] = ACTIONS(3), }, [1221] = { [ts_builtin_sym_end] = ACTIONS(2363), [sym_identifier] = ACTIONS(2361), [sym_variable] = ACTIONS(2363), [sym_pipe_variable] = ACTIONS(2363), [anon_sym_type] = ACTIONS(2361), [anon_sym_newtype] = ACTIONS(2361), [anon_sym_shape] = ACTIONS(2361), [anon_sym_tuple] = ACTIONS(2361), [anon_sym_clone] = ACTIONS(2361), [anon_sym_new] = ACTIONS(2361), [anon_sym_print] = ACTIONS(2361), [anon_sym_namespace] = ACTIONS(2361), [anon_sym_BSLASH] = ACTIONS(2363), [anon_sym_self] = ACTIONS(2361), [anon_sym_parent] = ACTIONS(2361), [anon_sym_static] = ACTIONS(2361), [anon_sym_LT_LT_LT] = ACTIONS(2363), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_SEMI] = ACTIONS(2363), [anon_sym_return] = ACTIONS(2361), [anon_sym_break] = ACTIONS(2361), [anon_sym_continue] = ACTIONS(2361), [anon_sym_throw] = ACTIONS(2361), [anon_sym_echo] = ACTIONS(2361), [anon_sym_unset] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2363), [anon_sym_concurrent] = ACTIONS(2361), [anon_sym_use] = ACTIONS(2361), [anon_sym_function] = ACTIONS(2361), [anon_sym_const] = ACTIONS(2361), [anon_sym_if] = ACTIONS(2361), [anon_sym_elseif] = ACTIONS(2361), [anon_sym_else] = ACTIONS(2361), [anon_sym_switch] = ACTIONS(2361), [anon_sym_foreach] = ACTIONS(2361), [anon_sym_while] = ACTIONS(2361), [anon_sym_do] = ACTIONS(2361), [anon_sym_for] = ACTIONS(2361), [anon_sym_try] = ACTIONS(2361), [anon_sym_using] = ACTIONS(2361), [sym_float] = ACTIONS(2363), [sym_integer] = ACTIONS(2361), [anon_sym_true] = ACTIONS(2361), [anon_sym_True] = ACTIONS(2361), [anon_sym_TRUE] = ACTIONS(2361), [anon_sym_false] = ACTIONS(2361), [anon_sym_False] = ACTIONS(2361), [anon_sym_FALSE] = ACTIONS(2361), [anon_sym_null] = ACTIONS(2361), [anon_sym_Null] = ACTIONS(2361), [anon_sym_NULL] = ACTIONS(2361), [sym_string] = ACTIONS(2363), [anon_sym_AT] = ACTIONS(2363), [anon_sym_TILDE] = ACTIONS(2363), [anon_sym_array] = ACTIONS(2361), [anon_sym_varray] = ACTIONS(2361), [anon_sym_darray] = ACTIONS(2361), [anon_sym_vec] = ACTIONS(2361), [anon_sym_dict] = ACTIONS(2361), [anon_sym_keyset] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_PLUS] = ACTIONS(2361), [anon_sym_DASH] = ACTIONS(2361), [anon_sym_include] = ACTIONS(2361), [anon_sym_include_once] = ACTIONS(2361), [anon_sym_require] = ACTIONS(2361), [anon_sym_require_once] = ACTIONS(2361), [anon_sym_list] = ACTIONS(2361), [anon_sym_LT_LT] = ACTIONS(2361), [anon_sym_BANG] = ACTIONS(2363), [anon_sym_PLUS_PLUS] = ACTIONS(2363), [anon_sym_DASH_DASH] = ACTIONS(2363), [anon_sym_await] = ACTIONS(2361), [anon_sym_async] = ACTIONS(2361), [anon_sym_yield] = ACTIONS(2361), [anon_sym_trait] = ACTIONS(2361), [anon_sym_interface] = ACTIONS(2361), [anon_sym_class] = ACTIONS(2361), [anon_sym_enum] = ACTIONS(2361), [anon_sym_abstract] = ACTIONS(2361), [anon_sym_POUND] = ACTIONS(2363), [sym_final_modifier] = ACTIONS(2361), [sym_xhp_modifier] = ACTIONS(2361), [sym_xhp_identifier] = ACTIONS(2361), [sym_xhp_class_identifier] = ACTIONS(2363), [sym_comment] = ACTIONS(3), }, [1222] = { [sym_identifier] = ACTIONS(2141), [sym_variable] = ACTIONS(2143), [sym_pipe_variable] = ACTIONS(2143), [anon_sym_type] = ACTIONS(2141), [anon_sym_newtype] = ACTIONS(2141), [anon_sym_shape] = ACTIONS(2141), [anon_sym_tuple] = ACTIONS(2141), [anon_sym_clone] = ACTIONS(2141), [anon_sym_new] = ACTIONS(2141), [anon_sym_print] = ACTIONS(2141), [anon_sym_namespace] = ACTIONS(2141), [anon_sym_BSLASH] = ACTIONS(2143), [anon_sym_self] = ACTIONS(2141), [anon_sym_parent] = ACTIONS(2141), [anon_sym_static] = ACTIONS(2141), [anon_sym_LT_LT_LT] = ACTIONS(2143), [anon_sym_RBRACE] = ACTIONS(2143), [anon_sym_LBRACE] = ACTIONS(2143), [anon_sym_SEMI] = ACTIONS(2143), [anon_sym_return] = ACTIONS(2141), [anon_sym_break] = ACTIONS(2141), [anon_sym_continue] = ACTIONS(2141), [anon_sym_throw] = ACTIONS(2141), [anon_sym_echo] = ACTIONS(2141), [anon_sym_unset] = ACTIONS(2141), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_concurrent] = ACTIONS(2141), [anon_sym_use] = ACTIONS(2141), [anon_sym_function] = ACTIONS(2141), [anon_sym_const] = ACTIONS(2141), [anon_sym_if] = ACTIONS(2141), [anon_sym_switch] = ACTIONS(2141), [anon_sym_case] = ACTIONS(2141), [anon_sym_default] = ACTIONS(2141), [anon_sym_foreach] = ACTIONS(2141), [anon_sym_while] = ACTIONS(2141), [anon_sym_do] = ACTIONS(2141), [anon_sym_for] = ACTIONS(2141), [anon_sym_try] = ACTIONS(2141), [anon_sym_using] = ACTIONS(2141), [sym_float] = ACTIONS(2143), [sym_integer] = ACTIONS(2141), [anon_sym_true] = ACTIONS(2141), [anon_sym_True] = ACTIONS(2141), [anon_sym_TRUE] = ACTIONS(2141), [anon_sym_false] = ACTIONS(2141), [anon_sym_False] = ACTIONS(2141), [anon_sym_FALSE] = ACTIONS(2141), [anon_sym_null] = ACTIONS(2141), [anon_sym_Null] = ACTIONS(2141), [anon_sym_NULL] = ACTIONS(2141), [sym_string] = ACTIONS(2143), [anon_sym_AT] = ACTIONS(2143), [anon_sym_TILDE] = ACTIONS(2143), [anon_sym_array] = ACTIONS(2141), [anon_sym_varray] = ACTIONS(2141), [anon_sym_darray] = ACTIONS(2141), [anon_sym_vec] = ACTIONS(2141), [anon_sym_dict] = ACTIONS(2141), [anon_sym_keyset] = ACTIONS(2141), [anon_sym_LT] = ACTIONS(2141), [anon_sym_PLUS] = ACTIONS(2141), [anon_sym_DASH] = ACTIONS(2141), [anon_sym_include] = ACTIONS(2141), [anon_sym_include_once] = ACTIONS(2141), [anon_sym_require] = ACTIONS(2141), [anon_sym_require_once] = ACTIONS(2141), [anon_sym_list] = ACTIONS(2141), [anon_sym_LT_LT] = ACTIONS(2141), [anon_sym_BANG] = ACTIONS(2143), [anon_sym_PLUS_PLUS] = ACTIONS(2143), [anon_sym_DASH_DASH] = ACTIONS(2143), [anon_sym_await] = ACTIONS(2141), [anon_sym_async] = ACTIONS(2141), [anon_sym_yield] = ACTIONS(2141), [anon_sym_trait] = ACTIONS(2141), [anon_sym_interface] = ACTIONS(2141), [anon_sym_class] = ACTIONS(2141), [anon_sym_enum] = ACTIONS(2141), [anon_sym_abstract] = ACTIONS(2141), [anon_sym_POUND] = ACTIONS(2143), [sym_final_modifier] = ACTIONS(2141), [sym_xhp_modifier] = ACTIONS(2141), [sym_xhp_identifier] = ACTIONS(2141), [sym_xhp_class_identifier] = ACTIONS(2143), [sym_comment] = ACTIONS(3), }, [1223] = { [sym_identifier] = ACTIONS(2361), [sym_variable] = ACTIONS(2363), [sym_pipe_variable] = ACTIONS(2363), [anon_sym_type] = ACTIONS(2361), [anon_sym_newtype] = ACTIONS(2361), [anon_sym_shape] = ACTIONS(2361), [anon_sym_tuple] = ACTIONS(2361), [anon_sym_clone] = ACTIONS(2361), [anon_sym_new] = ACTIONS(2361), [anon_sym_print] = ACTIONS(2361), [anon_sym_namespace] = ACTIONS(2361), [anon_sym_BSLASH] = ACTIONS(2363), [anon_sym_self] = ACTIONS(2361), [anon_sym_parent] = ACTIONS(2361), [anon_sym_static] = ACTIONS(2361), [anon_sym_LT_LT_LT] = ACTIONS(2363), [anon_sym_RBRACE] = ACTIONS(2363), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_SEMI] = ACTIONS(2363), [anon_sym_return] = ACTIONS(2361), [anon_sym_break] = ACTIONS(2361), [anon_sym_continue] = ACTIONS(2361), [anon_sym_throw] = ACTIONS(2361), [anon_sym_echo] = ACTIONS(2361), [anon_sym_unset] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2363), [anon_sym_concurrent] = ACTIONS(2361), [anon_sym_use] = ACTIONS(2361), [anon_sym_function] = ACTIONS(2361), [anon_sym_const] = ACTIONS(2361), [anon_sym_if] = ACTIONS(2361), [anon_sym_switch] = ACTIONS(2361), [anon_sym_case] = ACTIONS(2361), [anon_sym_default] = ACTIONS(2361), [anon_sym_foreach] = ACTIONS(2361), [anon_sym_while] = ACTIONS(2361), [anon_sym_do] = ACTIONS(2361), [anon_sym_for] = ACTIONS(2361), [anon_sym_try] = ACTIONS(2361), [anon_sym_using] = ACTIONS(2361), [sym_float] = ACTIONS(2363), [sym_integer] = ACTIONS(2361), [anon_sym_true] = ACTIONS(2361), [anon_sym_True] = ACTIONS(2361), [anon_sym_TRUE] = ACTIONS(2361), [anon_sym_false] = ACTIONS(2361), [anon_sym_False] = ACTIONS(2361), [anon_sym_FALSE] = ACTIONS(2361), [anon_sym_null] = ACTIONS(2361), [anon_sym_Null] = ACTIONS(2361), [anon_sym_NULL] = ACTIONS(2361), [sym_string] = ACTIONS(2363), [anon_sym_AT] = ACTIONS(2363), [anon_sym_TILDE] = ACTIONS(2363), [anon_sym_array] = ACTIONS(2361), [anon_sym_varray] = ACTIONS(2361), [anon_sym_darray] = ACTIONS(2361), [anon_sym_vec] = ACTIONS(2361), [anon_sym_dict] = ACTIONS(2361), [anon_sym_keyset] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_PLUS] = ACTIONS(2361), [anon_sym_DASH] = ACTIONS(2361), [anon_sym_include] = ACTIONS(2361), [anon_sym_include_once] = ACTIONS(2361), [anon_sym_require] = ACTIONS(2361), [anon_sym_require_once] = ACTIONS(2361), [anon_sym_list] = ACTIONS(2361), [anon_sym_LT_LT] = ACTIONS(2361), [anon_sym_BANG] = ACTIONS(2363), [anon_sym_PLUS_PLUS] = ACTIONS(2363), [anon_sym_DASH_DASH] = ACTIONS(2363), [anon_sym_await] = ACTIONS(2361), [anon_sym_async] = ACTIONS(2361), [anon_sym_yield] = ACTIONS(2361), [anon_sym_trait] = ACTIONS(2361), [anon_sym_interface] = ACTIONS(2361), [anon_sym_class] = ACTIONS(2361), [anon_sym_enum] = ACTIONS(2361), [anon_sym_abstract] = ACTIONS(2361), [anon_sym_POUND] = ACTIONS(2363), [sym_final_modifier] = ACTIONS(2361), [sym_xhp_modifier] = ACTIONS(2361), [sym_xhp_identifier] = ACTIONS(2361), [sym_xhp_class_identifier] = ACTIONS(2363), [sym_comment] = ACTIONS(3), }, [1224] = { [ts_builtin_sym_end] = ACTIONS(2223), [sym_identifier] = ACTIONS(2221), [sym_variable] = ACTIONS(2223), [sym_pipe_variable] = ACTIONS(2223), [anon_sym_type] = ACTIONS(2221), [anon_sym_newtype] = ACTIONS(2221), [anon_sym_shape] = ACTIONS(2221), [anon_sym_tuple] = ACTIONS(2221), [anon_sym_clone] = ACTIONS(2221), [anon_sym_new] = ACTIONS(2221), [anon_sym_print] = ACTIONS(2221), [anon_sym_namespace] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_self] = ACTIONS(2221), [anon_sym_parent] = ACTIONS(2221), [anon_sym_static] = ACTIONS(2221), [anon_sym_LT_LT_LT] = ACTIONS(2223), [anon_sym_LBRACE] = ACTIONS(2223), [anon_sym_SEMI] = ACTIONS(2223), [anon_sym_return] = ACTIONS(2221), [anon_sym_break] = ACTIONS(2221), [anon_sym_continue] = ACTIONS(2221), [anon_sym_throw] = ACTIONS(2221), [anon_sym_echo] = ACTIONS(2221), [anon_sym_unset] = ACTIONS(2221), [anon_sym_LPAREN] = ACTIONS(2223), [anon_sym_concurrent] = ACTIONS(2221), [anon_sym_use] = ACTIONS(2221), [anon_sym_function] = ACTIONS(2221), [anon_sym_const] = ACTIONS(2221), [anon_sym_if] = ACTIONS(2221), [anon_sym_elseif] = ACTIONS(2221), [anon_sym_else] = ACTIONS(2221), [anon_sym_switch] = ACTIONS(2221), [anon_sym_foreach] = ACTIONS(2221), [anon_sym_while] = ACTIONS(2221), [anon_sym_do] = ACTIONS(2221), [anon_sym_for] = ACTIONS(2221), [anon_sym_try] = ACTIONS(2221), [anon_sym_using] = ACTIONS(2221), [sym_float] = ACTIONS(2223), [sym_integer] = ACTIONS(2221), [anon_sym_true] = ACTIONS(2221), [anon_sym_True] = ACTIONS(2221), [anon_sym_TRUE] = ACTIONS(2221), [anon_sym_false] = ACTIONS(2221), [anon_sym_False] = ACTIONS(2221), [anon_sym_FALSE] = ACTIONS(2221), [anon_sym_null] = ACTIONS(2221), [anon_sym_Null] = ACTIONS(2221), [anon_sym_NULL] = ACTIONS(2221), [sym_string] = ACTIONS(2223), [anon_sym_AT] = ACTIONS(2223), [anon_sym_TILDE] = ACTIONS(2223), [anon_sym_array] = ACTIONS(2221), [anon_sym_varray] = ACTIONS(2221), [anon_sym_darray] = ACTIONS(2221), [anon_sym_vec] = ACTIONS(2221), [anon_sym_dict] = ACTIONS(2221), [anon_sym_keyset] = ACTIONS(2221), [anon_sym_LT] = ACTIONS(2221), [anon_sym_PLUS] = ACTIONS(2221), [anon_sym_DASH] = ACTIONS(2221), [anon_sym_include] = ACTIONS(2221), [anon_sym_include_once] = ACTIONS(2221), [anon_sym_require] = ACTIONS(2221), [anon_sym_require_once] = ACTIONS(2221), [anon_sym_list] = ACTIONS(2221), [anon_sym_LT_LT] = ACTIONS(2221), [anon_sym_BANG] = ACTIONS(2223), [anon_sym_PLUS_PLUS] = ACTIONS(2223), [anon_sym_DASH_DASH] = ACTIONS(2223), [anon_sym_await] = ACTIONS(2221), [anon_sym_async] = ACTIONS(2221), [anon_sym_yield] = ACTIONS(2221), [anon_sym_trait] = ACTIONS(2221), [anon_sym_interface] = ACTIONS(2221), [anon_sym_class] = ACTIONS(2221), [anon_sym_enum] = ACTIONS(2221), [anon_sym_abstract] = ACTIONS(2221), [anon_sym_POUND] = ACTIONS(2223), [sym_final_modifier] = ACTIONS(2221), [sym_xhp_modifier] = ACTIONS(2221), [sym_xhp_identifier] = ACTIONS(2221), [sym_xhp_class_identifier] = ACTIONS(2223), [sym_comment] = ACTIONS(3), }, [1225] = { [sym_identifier] = ACTIONS(2145), [sym_variable] = ACTIONS(2147), [sym_pipe_variable] = ACTIONS(2147), [anon_sym_type] = ACTIONS(2145), [anon_sym_newtype] = ACTIONS(2145), [anon_sym_shape] = ACTIONS(2145), [anon_sym_tuple] = ACTIONS(2145), [anon_sym_clone] = ACTIONS(2145), [anon_sym_new] = ACTIONS(2145), [anon_sym_print] = ACTIONS(2145), [anon_sym_namespace] = ACTIONS(2145), [anon_sym_BSLASH] = ACTIONS(2147), [anon_sym_self] = ACTIONS(2145), [anon_sym_parent] = ACTIONS(2145), [anon_sym_static] = ACTIONS(2145), [anon_sym_LT_LT_LT] = ACTIONS(2147), [anon_sym_RBRACE] = ACTIONS(2147), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_SEMI] = ACTIONS(2147), [anon_sym_return] = ACTIONS(2145), [anon_sym_break] = ACTIONS(2145), [anon_sym_continue] = ACTIONS(2145), [anon_sym_throw] = ACTIONS(2145), [anon_sym_echo] = ACTIONS(2145), [anon_sym_unset] = ACTIONS(2145), [anon_sym_LPAREN] = ACTIONS(2147), [anon_sym_concurrent] = ACTIONS(2145), [anon_sym_use] = ACTIONS(2145), [anon_sym_function] = ACTIONS(2145), [anon_sym_const] = ACTIONS(2145), [anon_sym_if] = ACTIONS(2145), [anon_sym_switch] = ACTIONS(2145), [anon_sym_case] = ACTIONS(2145), [anon_sym_default] = ACTIONS(2145), [anon_sym_foreach] = ACTIONS(2145), [anon_sym_while] = ACTIONS(2145), [anon_sym_do] = ACTIONS(2145), [anon_sym_for] = ACTIONS(2145), [anon_sym_try] = ACTIONS(2145), [anon_sym_using] = ACTIONS(2145), [sym_float] = ACTIONS(2147), [sym_integer] = ACTIONS(2145), [anon_sym_true] = ACTIONS(2145), [anon_sym_True] = ACTIONS(2145), [anon_sym_TRUE] = ACTIONS(2145), [anon_sym_false] = ACTIONS(2145), [anon_sym_False] = ACTIONS(2145), [anon_sym_FALSE] = ACTIONS(2145), [anon_sym_null] = ACTIONS(2145), [anon_sym_Null] = ACTIONS(2145), [anon_sym_NULL] = ACTIONS(2145), [sym_string] = ACTIONS(2147), [anon_sym_AT] = ACTIONS(2147), [anon_sym_TILDE] = ACTIONS(2147), [anon_sym_array] = ACTIONS(2145), [anon_sym_varray] = ACTIONS(2145), [anon_sym_darray] = ACTIONS(2145), [anon_sym_vec] = ACTIONS(2145), [anon_sym_dict] = ACTIONS(2145), [anon_sym_keyset] = ACTIONS(2145), [anon_sym_LT] = ACTIONS(2145), [anon_sym_PLUS] = ACTIONS(2145), [anon_sym_DASH] = ACTIONS(2145), [anon_sym_include] = ACTIONS(2145), [anon_sym_include_once] = ACTIONS(2145), [anon_sym_require] = ACTIONS(2145), [anon_sym_require_once] = ACTIONS(2145), [anon_sym_list] = ACTIONS(2145), [anon_sym_LT_LT] = ACTIONS(2145), [anon_sym_BANG] = ACTIONS(2147), [anon_sym_PLUS_PLUS] = ACTIONS(2147), [anon_sym_DASH_DASH] = ACTIONS(2147), [anon_sym_await] = ACTIONS(2145), [anon_sym_async] = ACTIONS(2145), [anon_sym_yield] = ACTIONS(2145), [anon_sym_trait] = ACTIONS(2145), [anon_sym_interface] = ACTIONS(2145), [anon_sym_class] = ACTIONS(2145), [anon_sym_enum] = ACTIONS(2145), [anon_sym_abstract] = ACTIONS(2145), [anon_sym_POUND] = ACTIONS(2147), [sym_final_modifier] = ACTIONS(2145), [sym_xhp_modifier] = ACTIONS(2145), [sym_xhp_identifier] = ACTIONS(2145), [sym_xhp_class_identifier] = ACTIONS(2147), [sym_comment] = ACTIONS(3), }, [1226] = { [ts_builtin_sym_end] = ACTIONS(2323), [sym_identifier] = ACTIONS(2321), [sym_variable] = ACTIONS(2323), [sym_pipe_variable] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2321), [anon_sym_newtype] = ACTIONS(2321), [anon_sym_shape] = ACTIONS(2321), [anon_sym_tuple] = ACTIONS(2321), [anon_sym_clone] = ACTIONS(2321), [anon_sym_new] = ACTIONS(2321), [anon_sym_print] = ACTIONS(2321), [anon_sym_namespace] = ACTIONS(2321), [anon_sym_BSLASH] = ACTIONS(2323), [anon_sym_self] = ACTIONS(2321), [anon_sym_parent] = ACTIONS(2321), [anon_sym_static] = ACTIONS(2321), [anon_sym_LT_LT_LT] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2323), [anon_sym_SEMI] = ACTIONS(2323), [anon_sym_return] = ACTIONS(2321), [anon_sym_break] = ACTIONS(2321), [anon_sym_continue] = ACTIONS(2321), [anon_sym_throw] = ACTIONS(2321), [anon_sym_echo] = ACTIONS(2321), [anon_sym_unset] = ACTIONS(2321), [anon_sym_LPAREN] = ACTIONS(2323), [anon_sym_concurrent] = ACTIONS(2321), [anon_sym_use] = ACTIONS(2321), [anon_sym_function] = ACTIONS(2321), [anon_sym_const] = ACTIONS(2321), [anon_sym_if] = ACTIONS(2321), [anon_sym_elseif] = ACTIONS(2321), [anon_sym_else] = ACTIONS(2321), [anon_sym_switch] = ACTIONS(2321), [anon_sym_foreach] = ACTIONS(2321), [anon_sym_while] = ACTIONS(2321), [anon_sym_do] = ACTIONS(2321), [anon_sym_for] = ACTIONS(2321), [anon_sym_try] = ACTIONS(2321), [anon_sym_using] = ACTIONS(2321), [sym_float] = ACTIONS(2323), [sym_integer] = ACTIONS(2321), [anon_sym_true] = ACTIONS(2321), [anon_sym_True] = ACTIONS(2321), [anon_sym_TRUE] = ACTIONS(2321), [anon_sym_false] = ACTIONS(2321), [anon_sym_False] = ACTIONS(2321), [anon_sym_FALSE] = ACTIONS(2321), [anon_sym_null] = ACTIONS(2321), [anon_sym_Null] = ACTIONS(2321), [anon_sym_NULL] = ACTIONS(2321), [sym_string] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_array] = ACTIONS(2321), [anon_sym_varray] = ACTIONS(2321), [anon_sym_darray] = ACTIONS(2321), [anon_sym_vec] = ACTIONS(2321), [anon_sym_dict] = ACTIONS(2321), [anon_sym_keyset] = ACTIONS(2321), [anon_sym_LT] = ACTIONS(2321), [anon_sym_PLUS] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(2321), [anon_sym_include] = ACTIONS(2321), [anon_sym_include_once] = ACTIONS(2321), [anon_sym_require] = ACTIONS(2321), [anon_sym_require_once] = ACTIONS(2321), [anon_sym_list] = ACTIONS(2321), [anon_sym_LT_LT] = ACTIONS(2321), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_PLUS_PLUS] = ACTIONS(2323), [anon_sym_DASH_DASH] = ACTIONS(2323), [anon_sym_await] = ACTIONS(2321), [anon_sym_async] = ACTIONS(2321), [anon_sym_yield] = ACTIONS(2321), [anon_sym_trait] = ACTIONS(2321), [anon_sym_interface] = ACTIONS(2321), [anon_sym_class] = ACTIONS(2321), [anon_sym_enum] = ACTIONS(2321), [anon_sym_abstract] = ACTIONS(2321), [anon_sym_POUND] = ACTIONS(2323), [sym_final_modifier] = ACTIONS(2321), [sym_xhp_modifier] = ACTIONS(2321), [sym_xhp_identifier] = ACTIONS(2321), [sym_xhp_class_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(3), }, [1227] = { [sym_identifier] = ACTIONS(2149), [sym_variable] = ACTIONS(2151), [sym_pipe_variable] = ACTIONS(2151), [anon_sym_type] = ACTIONS(2149), [anon_sym_newtype] = ACTIONS(2149), [anon_sym_shape] = ACTIONS(2149), [anon_sym_tuple] = ACTIONS(2149), [anon_sym_clone] = ACTIONS(2149), [anon_sym_new] = ACTIONS(2149), [anon_sym_print] = ACTIONS(2149), [anon_sym_namespace] = ACTIONS(2149), [anon_sym_BSLASH] = ACTIONS(2151), [anon_sym_self] = ACTIONS(2149), [anon_sym_parent] = ACTIONS(2149), [anon_sym_static] = ACTIONS(2149), [anon_sym_LT_LT_LT] = ACTIONS(2151), [anon_sym_RBRACE] = ACTIONS(2151), [anon_sym_LBRACE] = ACTIONS(2151), [anon_sym_SEMI] = ACTIONS(2151), [anon_sym_return] = ACTIONS(2149), [anon_sym_break] = ACTIONS(2149), [anon_sym_continue] = ACTIONS(2149), [anon_sym_throw] = ACTIONS(2149), [anon_sym_echo] = ACTIONS(2149), [anon_sym_unset] = ACTIONS(2149), [anon_sym_LPAREN] = ACTIONS(2151), [anon_sym_concurrent] = ACTIONS(2149), [anon_sym_use] = ACTIONS(2149), [anon_sym_function] = ACTIONS(2149), [anon_sym_const] = ACTIONS(2149), [anon_sym_if] = ACTIONS(2149), [anon_sym_switch] = ACTIONS(2149), [anon_sym_case] = ACTIONS(2149), [anon_sym_default] = ACTIONS(2149), [anon_sym_foreach] = ACTIONS(2149), [anon_sym_while] = ACTIONS(2149), [anon_sym_do] = ACTIONS(2149), [anon_sym_for] = ACTIONS(2149), [anon_sym_try] = ACTIONS(2149), [anon_sym_using] = ACTIONS(2149), [sym_float] = ACTIONS(2151), [sym_integer] = ACTIONS(2149), [anon_sym_true] = ACTIONS(2149), [anon_sym_True] = ACTIONS(2149), [anon_sym_TRUE] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [anon_sym_False] = ACTIONS(2149), [anon_sym_FALSE] = ACTIONS(2149), [anon_sym_null] = ACTIONS(2149), [anon_sym_Null] = ACTIONS(2149), [anon_sym_NULL] = ACTIONS(2149), [sym_string] = ACTIONS(2151), [anon_sym_AT] = ACTIONS(2151), [anon_sym_TILDE] = ACTIONS(2151), [anon_sym_array] = ACTIONS(2149), [anon_sym_varray] = ACTIONS(2149), [anon_sym_darray] = ACTIONS(2149), [anon_sym_vec] = ACTIONS(2149), [anon_sym_dict] = ACTIONS(2149), [anon_sym_keyset] = ACTIONS(2149), [anon_sym_LT] = ACTIONS(2149), [anon_sym_PLUS] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2149), [anon_sym_include] = ACTIONS(2149), [anon_sym_include_once] = ACTIONS(2149), [anon_sym_require] = ACTIONS(2149), [anon_sym_require_once] = ACTIONS(2149), [anon_sym_list] = ACTIONS(2149), [anon_sym_LT_LT] = ACTIONS(2149), [anon_sym_BANG] = ACTIONS(2151), [anon_sym_PLUS_PLUS] = ACTIONS(2151), [anon_sym_DASH_DASH] = ACTIONS(2151), [anon_sym_await] = ACTIONS(2149), [anon_sym_async] = ACTIONS(2149), [anon_sym_yield] = ACTIONS(2149), [anon_sym_trait] = ACTIONS(2149), [anon_sym_interface] = ACTIONS(2149), [anon_sym_class] = ACTIONS(2149), [anon_sym_enum] = ACTIONS(2149), [anon_sym_abstract] = ACTIONS(2149), [anon_sym_POUND] = ACTIONS(2151), [sym_final_modifier] = ACTIONS(2149), [sym_xhp_modifier] = ACTIONS(2149), [sym_xhp_identifier] = ACTIONS(2149), [sym_xhp_class_identifier] = ACTIONS(2151), [sym_comment] = ACTIONS(3), }, [1228] = { [ts_builtin_sym_end] = ACTIONS(2259), [sym_identifier] = ACTIONS(2257), [sym_variable] = ACTIONS(2259), [sym_pipe_variable] = ACTIONS(2259), [anon_sym_type] = ACTIONS(2257), [anon_sym_newtype] = ACTIONS(2257), [anon_sym_shape] = ACTIONS(2257), [anon_sym_tuple] = ACTIONS(2257), [anon_sym_clone] = ACTIONS(2257), [anon_sym_new] = ACTIONS(2257), [anon_sym_print] = ACTIONS(2257), [anon_sym_namespace] = ACTIONS(2257), [anon_sym_BSLASH] = ACTIONS(2259), [anon_sym_self] = ACTIONS(2257), [anon_sym_parent] = ACTIONS(2257), [anon_sym_static] = ACTIONS(2257), [anon_sym_LT_LT_LT] = ACTIONS(2259), [anon_sym_LBRACE] = ACTIONS(2259), [anon_sym_SEMI] = ACTIONS(2259), [anon_sym_return] = ACTIONS(2257), [anon_sym_break] = ACTIONS(2257), [anon_sym_continue] = ACTIONS(2257), [anon_sym_throw] = ACTIONS(2257), [anon_sym_echo] = ACTIONS(2257), [anon_sym_unset] = ACTIONS(2257), [anon_sym_LPAREN] = ACTIONS(2259), [anon_sym_concurrent] = ACTIONS(2257), [anon_sym_use] = ACTIONS(2257), [anon_sym_function] = ACTIONS(2257), [anon_sym_const] = ACTIONS(2257), [anon_sym_if] = ACTIONS(2257), [anon_sym_elseif] = ACTIONS(2257), [anon_sym_else] = ACTIONS(2257), [anon_sym_switch] = ACTIONS(2257), [anon_sym_foreach] = ACTIONS(2257), [anon_sym_while] = ACTIONS(2257), [anon_sym_do] = ACTIONS(2257), [anon_sym_for] = ACTIONS(2257), [anon_sym_try] = ACTIONS(2257), [anon_sym_using] = ACTIONS(2257), [sym_float] = ACTIONS(2259), [sym_integer] = ACTIONS(2257), [anon_sym_true] = ACTIONS(2257), [anon_sym_True] = ACTIONS(2257), [anon_sym_TRUE] = ACTIONS(2257), [anon_sym_false] = ACTIONS(2257), [anon_sym_False] = ACTIONS(2257), [anon_sym_FALSE] = ACTIONS(2257), [anon_sym_null] = ACTIONS(2257), [anon_sym_Null] = ACTIONS(2257), [anon_sym_NULL] = ACTIONS(2257), [sym_string] = ACTIONS(2259), [anon_sym_AT] = ACTIONS(2259), [anon_sym_TILDE] = ACTIONS(2259), [anon_sym_array] = ACTIONS(2257), [anon_sym_varray] = ACTIONS(2257), [anon_sym_darray] = ACTIONS(2257), [anon_sym_vec] = ACTIONS(2257), [anon_sym_dict] = ACTIONS(2257), [anon_sym_keyset] = ACTIONS(2257), [anon_sym_LT] = ACTIONS(2257), [anon_sym_PLUS] = ACTIONS(2257), [anon_sym_DASH] = ACTIONS(2257), [anon_sym_include] = ACTIONS(2257), [anon_sym_include_once] = ACTIONS(2257), [anon_sym_require] = ACTIONS(2257), [anon_sym_require_once] = ACTIONS(2257), [anon_sym_list] = ACTIONS(2257), [anon_sym_LT_LT] = ACTIONS(2257), [anon_sym_BANG] = ACTIONS(2259), [anon_sym_PLUS_PLUS] = ACTIONS(2259), [anon_sym_DASH_DASH] = ACTIONS(2259), [anon_sym_await] = ACTIONS(2257), [anon_sym_async] = ACTIONS(2257), [anon_sym_yield] = ACTIONS(2257), [anon_sym_trait] = ACTIONS(2257), [anon_sym_interface] = ACTIONS(2257), [anon_sym_class] = ACTIONS(2257), [anon_sym_enum] = ACTIONS(2257), [anon_sym_abstract] = ACTIONS(2257), [anon_sym_POUND] = ACTIONS(2259), [sym_final_modifier] = ACTIONS(2257), [sym_xhp_modifier] = ACTIONS(2257), [sym_xhp_identifier] = ACTIONS(2257), [sym_xhp_class_identifier] = ACTIONS(2259), [sym_comment] = ACTIONS(3), }, [1229] = { [sym_identifier] = ACTIONS(2337), [sym_variable] = ACTIONS(2339), [sym_pipe_variable] = ACTIONS(2339), [anon_sym_type] = ACTIONS(2337), [anon_sym_newtype] = ACTIONS(2337), [anon_sym_shape] = ACTIONS(2337), [anon_sym_tuple] = ACTIONS(2337), [anon_sym_clone] = ACTIONS(2337), [anon_sym_new] = ACTIONS(2337), [anon_sym_print] = ACTIONS(2337), [anon_sym_namespace] = ACTIONS(2337), [anon_sym_BSLASH] = ACTIONS(2339), [anon_sym_self] = ACTIONS(2337), [anon_sym_parent] = ACTIONS(2337), [anon_sym_static] = ACTIONS(2337), [anon_sym_LT_LT_LT] = ACTIONS(2339), [anon_sym_RBRACE] = ACTIONS(2339), [anon_sym_LBRACE] = ACTIONS(2339), [anon_sym_SEMI] = ACTIONS(2339), [anon_sym_return] = ACTIONS(2337), [anon_sym_break] = ACTIONS(2337), [anon_sym_continue] = ACTIONS(2337), [anon_sym_throw] = ACTIONS(2337), [anon_sym_echo] = ACTIONS(2337), [anon_sym_unset] = ACTIONS(2337), [anon_sym_LPAREN] = ACTIONS(2339), [anon_sym_concurrent] = ACTIONS(2337), [anon_sym_use] = ACTIONS(2337), [anon_sym_function] = ACTIONS(2337), [anon_sym_const] = ACTIONS(2337), [anon_sym_if] = ACTIONS(2337), [anon_sym_switch] = ACTIONS(2337), [anon_sym_case] = ACTIONS(2337), [anon_sym_default] = ACTIONS(2337), [anon_sym_foreach] = ACTIONS(2337), [anon_sym_while] = ACTIONS(2337), [anon_sym_do] = ACTIONS(2337), [anon_sym_for] = ACTIONS(2337), [anon_sym_try] = ACTIONS(2337), [anon_sym_using] = ACTIONS(2337), [sym_float] = ACTIONS(2339), [sym_integer] = ACTIONS(2337), [anon_sym_true] = ACTIONS(2337), [anon_sym_True] = ACTIONS(2337), [anon_sym_TRUE] = ACTIONS(2337), [anon_sym_false] = ACTIONS(2337), [anon_sym_False] = ACTIONS(2337), [anon_sym_FALSE] = ACTIONS(2337), [anon_sym_null] = ACTIONS(2337), [anon_sym_Null] = ACTIONS(2337), [anon_sym_NULL] = ACTIONS(2337), [sym_string] = ACTIONS(2339), [anon_sym_AT] = ACTIONS(2339), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_array] = ACTIONS(2337), [anon_sym_varray] = ACTIONS(2337), [anon_sym_darray] = ACTIONS(2337), [anon_sym_vec] = ACTIONS(2337), [anon_sym_dict] = ACTIONS(2337), [anon_sym_keyset] = ACTIONS(2337), [anon_sym_LT] = ACTIONS(2337), [anon_sym_PLUS] = ACTIONS(2337), [anon_sym_DASH] = ACTIONS(2337), [anon_sym_include] = ACTIONS(2337), [anon_sym_include_once] = ACTIONS(2337), [anon_sym_require] = ACTIONS(2337), [anon_sym_require_once] = ACTIONS(2337), [anon_sym_list] = ACTIONS(2337), [anon_sym_LT_LT] = ACTIONS(2337), [anon_sym_BANG] = ACTIONS(2339), [anon_sym_PLUS_PLUS] = ACTIONS(2339), [anon_sym_DASH_DASH] = ACTIONS(2339), [anon_sym_await] = ACTIONS(2337), [anon_sym_async] = ACTIONS(2337), [anon_sym_yield] = ACTIONS(2337), [anon_sym_trait] = ACTIONS(2337), [anon_sym_interface] = ACTIONS(2337), [anon_sym_class] = ACTIONS(2337), [anon_sym_enum] = ACTIONS(2337), [anon_sym_abstract] = ACTIONS(2337), [anon_sym_POUND] = ACTIONS(2339), [sym_final_modifier] = ACTIONS(2337), [sym_xhp_modifier] = ACTIONS(2337), [sym_xhp_identifier] = ACTIONS(2337), [sym_xhp_class_identifier] = ACTIONS(2339), [sym_comment] = ACTIONS(3), }, [1230] = { [sym_identifier] = ACTIONS(2157), [sym_variable] = ACTIONS(2159), [sym_pipe_variable] = ACTIONS(2159), [anon_sym_type] = ACTIONS(2157), [anon_sym_newtype] = ACTIONS(2157), [anon_sym_shape] = ACTIONS(2157), [anon_sym_tuple] = ACTIONS(2157), [anon_sym_clone] = ACTIONS(2157), [anon_sym_new] = ACTIONS(2157), [anon_sym_print] = ACTIONS(2157), [anon_sym_namespace] = ACTIONS(2157), [anon_sym_BSLASH] = ACTIONS(2159), [anon_sym_self] = ACTIONS(2157), [anon_sym_parent] = ACTIONS(2157), [anon_sym_static] = ACTIONS(2157), [anon_sym_LT_LT_LT] = ACTIONS(2159), [anon_sym_RBRACE] = ACTIONS(2159), [anon_sym_LBRACE] = ACTIONS(2159), [anon_sym_SEMI] = ACTIONS(2159), [anon_sym_return] = ACTIONS(2157), [anon_sym_break] = ACTIONS(2157), [anon_sym_continue] = ACTIONS(2157), [anon_sym_throw] = ACTIONS(2157), [anon_sym_echo] = ACTIONS(2157), [anon_sym_unset] = ACTIONS(2157), [anon_sym_LPAREN] = ACTIONS(2159), [anon_sym_concurrent] = ACTIONS(2157), [anon_sym_use] = ACTIONS(2157), [anon_sym_function] = ACTIONS(2157), [anon_sym_const] = ACTIONS(2157), [anon_sym_if] = ACTIONS(2157), [anon_sym_switch] = ACTIONS(2157), [anon_sym_case] = ACTIONS(2157), [anon_sym_default] = ACTIONS(2157), [anon_sym_foreach] = ACTIONS(2157), [anon_sym_while] = ACTIONS(2157), [anon_sym_do] = ACTIONS(2157), [anon_sym_for] = ACTIONS(2157), [anon_sym_try] = ACTIONS(2157), [anon_sym_using] = ACTIONS(2157), [sym_float] = ACTIONS(2159), [sym_integer] = ACTIONS(2157), [anon_sym_true] = ACTIONS(2157), [anon_sym_True] = ACTIONS(2157), [anon_sym_TRUE] = ACTIONS(2157), [anon_sym_false] = ACTIONS(2157), [anon_sym_False] = ACTIONS(2157), [anon_sym_FALSE] = ACTIONS(2157), [anon_sym_null] = ACTIONS(2157), [anon_sym_Null] = ACTIONS(2157), [anon_sym_NULL] = ACTIONS(2157), [sym_string] = ACTIONS(2159), [anon_sym_AT] = ACTIONS(2159), [anon_sym_TILDE] = ACTIONS(2159), [anon_sym_array] = ACTIONS(2157), [anon_sym_varray] = ACTIONS(2157), [anon_sym_darray] = ACTIONS(2157), [anon_sym_vec] = ACTIONS(2157), [anon_sym_dict] = ACTIONS(2157), [anon_sym_keyset] = ACTIONS(2157), [anon_sym_LT] = ACTIONS(2157), [anon_sym_PLUS] = ACTIONS(2157), [anon_sym_DASH] = ACTIONS(2157), [anon_sym_include] = ACTIONS(2157), [anon_sym_include_once] = ACTIONS(2157), [anon_sym_require] = ACTIONS(2157), [anon_sym_require_once] = ACTIONS(2157), [anon_sym_list] = ACTIONS(2157), [anon_sym_LT_LT] = ACTIONS(2157), [anon_sym_BANG] = ACTIONS(2159), [anon_sym_PLUS_PLUS] = ACTIONS(2159), [anon_sym_DASH_DASH] = ACTIONS(2159), [anon_sym_await] = ACTIONS(2157), [anon_sym_async] = ACTIONS(2157), [anon_sym_yield] = ACTIONS(2157), [anon_sym_trait] = ACTIONS(2157), [anon_sym_interface] = ACTIONS(2157), [anon_sym_class] = ACTIONS(2157), [anon_sym_enum] = ACTIONS(2157), [anon_sym_abstract] = ACTIONS(2157), [anon_sym_POUND] = ACTIONS(2159), [sym_final_modifier] = ACTIONS(2157), [sym_xhp_modifier] = ACTIONS(2157), [sym_xhp_identifier] = ACTIONS(2157), [sym_xhp_class_identifier] = ACTIONS(2159), [sym_comment] = ACTIONS(3), }, [1231] = { [sym_identifier] = ACTIONS(2161), [sym_variable] = ACTIONS(2163), [sym_pipe_variable] = ACTIONS(2163), [anon_sym_type] = ACTIONS(2161), [anon_sym_newtype] = ACTIONS(2161), [anon_sym_shape] = ACTIONS(2161), [anon_sym_tuple] = ACTIONS(2161), [anon_sym_clone] = ACTIONS(2161), [anon_sym_new] = ACTIONS(2161), [anon_sym_print] = ACTIONS(2161), [anon_sym_namespace] = ACTIONS(2161), [anon_sym_BSLASH] = ACTIONS(2163), [anon_sym_self] = ACTIONS(2161), [anon_sym_parent] = ACTIONS(2161), [anon_sym_static] = ACTIONS(2161), [anon_sym_LT_LT_LT] = ACTIONS(2163), [anon_sym_RBRACE] = ACTIONS(2163), [anon_sym_LBRACE] = ACTIONS(2163), [anon_sym_SEMI] = ACTIONS(2163), [anon_sym_return] = ACTIONS(2161), [anon_sym_break] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_throw] = ACTIONS(2161), [anon_sym_echo] = ACTIONS(2161), [anon_sym_unset] = ACTIONS(2161), [anon_sym_LPAREN] = ACTIONS(2163), [anon_sym_concurrent] = ACTIONS(2161), [anon_sym_use] = ACTIONS(2161), [anon_sym_function] = ACTIONS(2161), [anon_sym_const] = ACTIONS(2161), [anon_sym_if] = ACTIONS(2161), [anon_sym_switch] = ACTIONS(2161), [anon_sym_case] = ACTIONS(2161), [anon_sym_default] = ACTIONS(2161), [anon_sym_foreach] = ACTIONS(2161), [anon_sym_while] = ACTIONS(2161), [anon_sym_do] = ACTIONS(2161), [anon_sym_for] = ACTIONS(2161), [anon_sym_try] = ACTIONS(2161), [anon_sym_using] = ACTIONS(2161), [sym_float] = ACTIONS(2163), [sym_integer] = ACTIONS(2161), [anon_sym_true] = ACTIONS(2161), [anon_sym_True] = ACTIONS(2161), [anon_sym_TRUE] = ACTIONS(2161), [anon_sym_false] = ACTIONS(2161), [anon_sym_False] = ACTIONS(2161), [anon_sym_FALSE] = ACTIONS(2161), [anon_sym_null] = ACTIONS(2161), [anon_sym_Null] = ACTIONS(2161), [anon_sym_NULL] = ACTIONS(2161), [sym_string] = ACTIONS(2163), [anon_sym_AT] = ACTIONS(2163), [anon_sym_TILDE] = ACTIONS(2163), [anon_sym_array] = ACTIONS(2161), [anon_sym_varray] = ACTIONS(2161), [anon_sym_darray] = ACTIONS(2161), [anon_sym_vec] = ACTIONS(2161), [anon_sym_dict] = ACTIONS(2161), [anon_sym_keyset] = ACTIONS(2161), [anon_sym_LT] = ACTIONS(2161), [anon_sym_PLUS] = ACTIONS(2161), [anon_sym_DASH] = ACTIONS(2161), [anon_sym_include] = ACTIONS(2161), [anon_sym_include_once] = ACTIONS(2161), [anon_sym_require] = ACTIONS(2161), [anon_sym_require_once] = ACTIONS(2161), [anon_sym_list] = ACTIONS(2161), [anon_sym_LT_LT] = ACTIONS(2161), [anon_sym_BANG] = ACTIONS(2163), [anon_sym_PLUS_PLUS] = ACTIONS(2163), [anon_sym_DASH_DASH] = ACTIONS(2163), [anon_sym_await] = ACTIONS(2161), [anon_sym_async] = ACTIONS(2161), [anon_sym_yield] = ACTIONS(2161), [anon_sym_trait] = ACTIONS(2161), [anon_sym_interface] = ACTIONS(2161), [anon_sym_class] = ACTIONS(2161), [anon_sym_enum] = ACTIONS(2161), [anon_sym_abstract] = ACTIONS(2161), [anon_sym_POUND] = ACTIONS(2163), [sym_final_modifier] = ACTIONS(2161), [sym_xhp_modifier] = ACTIONS(2161), [sym_xhp_identifier] = ACTIONS(2161), [sym_xhp_class_identifier] = ACTIONS(2163), [sym_comment] = ACTIONS(3), }, [1232] = { [sym_identifier] = ACTIONS(2545), [sym_variable] = ACTIONS(2547), [sym_pipe_variable] = ACTIONS(2547), [anon_sym_type] = ACTIONS(2545), [anon_sym_newtype] = ACTIONS(2545), [anon_sym_shape] = ACTIONS(2545), [anon_sym_tuple] = ACTIONS(2545), [anon_sym_clone] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_print] = ACTIONS(2545), [anon_sym_namespace] = ACTIONS(2545), [anon_sym_BSLASH] = ACTIONS(2547), [anon_sym_self] = ACTIONS(2545), [anon_sym_parent] = ACTIONS(2545), [anon_sym_static] = ACTIONS(2545), [anon_sym_LT_LT_LT] = ACTIONS(2547), [anon_sym_RBRACE] = ACTIONS(2547), [anon_sym_LBRACE] = ACTIONS(2547), [anon_sym_SEMI] = ACTIONS(2547), [anon_sym_return] = ACTIONS(2545), [anon_sym_break] = ACTIONS(2545), [anon_sym_continue] = ACTIONS(2545), [anon_sym_throw] = ACTIONS(2545), [anon_sym_echo] = ACTIONS(2545), [anon_sym_unset] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2547), [anon_sym_concurrent] = ACTIONS(2545), [anon_sym_use] = ACTIONS(2545), [anon_sym_function] = ACTIONS(2545), [anon_sym_const] = ACTIONS(2545), [anon_sym_if] = ACTIONS(2545), [anon_sym_elseif] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_switch] = ACTIONS(2545), [anon_sym_foreach] = ACTIONS(2545), [anon_sym_while] = ACTIONS(2545), [anon_sym_do] = ACTIONS(2545), [anon_sym_for] = ACTIONS(2545), [anon_sym_try] = ACTIONS(2545), [anon_sym_using] = ACTIONS(2545), [sym_float] = ACTIONS(2547), [sym_integer] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2545), [anon_sym_True] = ACTIONS(2545), [anon_sym_TRUE] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_False] = ACTIONS(2545), [anon_sym_FALSE] = ACTIONS(2545), [anon_sym_null] = ACTIONS(2545), [anon_sym_Null] = ACTIONS(2545), [anon_sym_NULL] = ACTIONS(2545), [sym_string] = ACTIONS(2547), [anon_sym_AT] = ACTIONS(2547), [anon_sym_TILDE] = ACTIONS(2547), [anon_sym_array] = ACTIONS(2545), [anon_sym_varray] = ACTIONS(2545), [anon_sym_darray] = ACTIONS(2545), [anon_sym_vec] = ACTIONS(2545), [anon_sym_dict] = ACTIONS(2545), [anon_sym_keyset] = ACTIONS(2545), [anon_sym_LT] = ACTIONS(2545), [anon_sym_PLUS] = ACTIONS(2545), [anon_sym_DASH] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_include_once] = ACTIONS(2545), [anon_sym_require] = ACTIONS(2545), [anon_sym_require_once] = ACTIONS(2545), [anon_sym_list] = ACTIONS(2545), [anon_sym_LT_LT] = ACTIONS(2545), [anon_sym_BANG] = ACTIONS(2547), [anon_sym_PLUS_PLUS] = ACTIONS(2547), [anon_sym_DASH_DASH] = ACTIONS(2547), [anon_sym_await] = ACTIONS(2545), [anon_sym_async] = ACTIONS(2545), [anon_sym_yield] = ACTIONS(2545), [anon_sym_trait] = ACTIONS(2545), [anon_sym_interface] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_enum] = ACTIONS(2545), [anon_sym_abstract] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2547), [sym_final_modifier] = ACTIONS(2545), [sym_xhp_modifier] = ACTIONS(2545), [sym_xhp_identifier] = ACTIONS(2545), [sym_xhp_class_identifier] = ACTIONS(2547), [sym_comment] = ACTIONS(3), }, [1233] = { [sym_identifier] = ACTIONS(2165), [sym_variable] = ACTIONS(2167), [sym_pipe_variable] = ACTIONS(2167), [anon_sym_type] = ACTIONS(2165), [anon_sym_newtype] = ACTIONS(2165), [anon_sym_shape] = ACTIONS(2165), [anon_sym_tuple] = ACTIONS(2165), [anon_sym_clone] = ACTIONS(2165), [anon_sym_new] = ACTIONS(2165), [anon_sym_print] = ACTIONS(2165), [anon_sym_namespace] = ACTIONS(2165), [anon_sym_BSLASH] = ACTIONS(2167), [anon_sym_self] = ACTIONS(2165), [anon_sym_parent] = ACTIONS(2165), [anon_sym_static] = ACTIONS(2165), [anon_sym_LT_LT_LT] = ACTIONS(2167), [anon_sym_RBRACE] = ACTIONS(2167), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_SEMI] = ACTIONS(2167), [anon_sym_return] = ACTIONS(2165), [anon_sym_break] = ACTIONS(2165), [anon_sym_continue] = ACTIONS(2165), [anon_sym_throw] = ACTIONS(2165), [anon_sym_echo] = ACTIONS(2165), [anon_sym_unset] = ACTIONS(2165), [anon_sym_LPAREN] = ACTIONS(2167), [anon_sym_concurrent] = ACTIONS(2165), [anon_sym_use] = ACTIONS(2165), [anon_sym_function] = ACTIONS(2165), [anon_sym_const] = ACTIONS(2165), [anon_sym_if] = ACTIONS(2165), [anon_sym_switch] = ACTIONS(2165), [anon_sym_case] = ACTIONS(2165), [anon_sym_default] = ACTIONS(2165), [anon_sym_foreach] = ACTIONS(2165), [anon_sym_while] = ACTIONS(2165), [anon_sym_do] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2165), [anon_sym_try] = ACTIONS(2165), [anon_sym_using] = ACTIONS(2165), [sym_float] = ACTIONS(2167), [sym_integer] = ACTIONS(2165), [anon_sym_true] = ACTIONS(2165), [anon_sym_True] = ACTIONS(2165), [anon_sym_TRUE] = ACTIONS(2165), [anon_sym_false] = ACTIONS(2165), [anon_sym_False] = ACTIONS(2165), [anon_sym_FALSE] = ACTIONS(2165), [anon_sym_null] = ACTIONS(2165), [anon_sym_Null] = ACTIONS(2165), [anon_sym_NULL] = ACTIONS(2165), [sym_string] = ACTIONS(2167), [anon_sym_AT] = ACTIONS(2167), [anon_sym_TILDE] = ACTIONS(2167), [anon_sym_array] = ACTIONS(2165), [anon_sym_varray] = ACTIONS(2165), [anon_sym_darray] = ACTIONS(2165), [anon_sym_vec] = ACTIONS(2165), [anon_sym_dict] = ACTIONS(2165), [anon_sym_keyset] = ACTIONS(2165), [anon_sym_LT] = ACTIONS(2165), [anon_sym_PLUS] = ACTIONS(2165), [anon_sym_DASH] = ACTIONS(2165), [anon_sym_include] = ACTIONS(2165), [anon_sym_include_once] = ACTIONS(2165), [anon_sym_require] = ACTIONS(2165), [anon_sym_require_once] = ACTIONS(2165), [anon_sym_list] = ACTIONS(2165), [anon_sym_LT_LT] = ACTIONS(2165), [anon_sym_BANG] = ACTIONS(2167), [anon_sym_PLUS_PLUS] = ACTIONS(2167), [anon_sym_DASH_DASH] = ACTIONS(2167), [anon_sym_await] = ACTIONS(2165), [anon_sym_async] = ACTIONS(2165), [anon_sym_yield] = ACTIONS(2165), [anon_sym_trait] = ACTIONS(2165), [anon_sym_interface] = ACTIONS(2165), [anon_sym_class] = ACTIONS(2165), [anon_sym_enum] = ACTIONS(2165), [anon_sym_abstract] = ACTIONS(2165), [anon_sym_POUND] = ACTIONS(2167), [sym_final_modifier] = ACTIONS(2165), [sym_xhp_modifier] = ACTIONS(2165), [sym_xhp_identifier] = ACTIONS(2165), [sym_xhp_class_identifier] = ACTIONS(2167), [sym_comment] = ACTIONS(3), }, [1234] = { [sym_identifier] = ACTIONS(2169), [sym_variable] = ACTIONS(2171), [sym_pipe_variable] = ACTIONS(2171), [anon_sym_type] = ACTIONS(2169), [anon_sym_newtype] = ACTIONS(2169), [anon_sym_shape] = ACTIONS(2169), [anon_sym_tuple] = ACTIONS(2169), [anon_sym_clone] = ACTIONS(2169), [anon_sym_new] = ACTIONS(2169), [anon_sym_print] = ACTIONS(2169), [anon_sym_namespace] = ACTIONS(2169), [anon_sym_BSLASH] = ACTIONS(2171), [anon_sym_self] = ACTIONS(2169), [anon_sym_parent] = ACTIONS(2169), [anon_sym_static] = ACTIONS(2169), [anon_sym_LT_LT_LT] = ACTIONS(2171), [anon_sym_RBRACE] = ACTIONS(2171), [anon_sym_LBRACE] = ACTIONS(2171), [anon_sym_SEMI] = ACTIONS(2171), [anon_sym_return] = ACTIONS(2169), [anon_sym_break] = ACTIONS(2169), [anon_sym_continue] = ACTIONS(2169), [anon_sym_throw] = ACTIONS(2169), [anon_sym_echo] = ACTIONS(2169), [anon_sym_unset] = ACTIONS(2169), [anon_sym_LPAREN] = ACTIONS(2171), [anon_sym_concurrent] = ACTIONS(2169), [anon_sym_use] = ACTIONS(2169), [anon_sym_function] = ACTIONS(2169), [anon_sym_const] = ACTIONS(2169), [anon_sym_if] = ACTIONS(2169), [anon_sym_switch] = ACTIONS(2169), [anon_sym_case] = ACTIONS(2169), [anon_sym_default] = ACTIONS(2169), [anon_sym_foreach] = ACTIONS(2169), [anon_sym_while] = ACTIONS(2169), [anon_sym_do] = ACTIONS(2169), [anon_sym_for] = ACTIONS(2169), [anon_sym_try] = ACTIONS(2169), [anon_sym_using] = ACTIONS(2169), [sym_float] = ACTIONS(2171), [sym_integer] = ACTIONS(2169), [anon_sym_true] = ACTIONS(2169), [anon_sym_True] = ACTIONS(2169), [anon_sym_TRUE] = ACTIONS(2169), [anon_sym_false] = ACTIONS(2169), [anon_sym_False] = ACTIONS(2169), [anon_sym_FALSE] = ACTIONS(2169), [anon_sym_null] = ACTIONS(2169), [anon_sym_Null] = ACTIONS(2169), [anon_sym_NULL] = ACTIONS(2169), [sym_string] = ACTIONS(2171), [anon_sym_AT] = ACTIONS(2171), [anon_sym_TILDE] = ACTIONS(2171), [anon_sym_array] = ACTIONS(2169), [anon_sym_varray] = ACTIONS(2169), [anon_sym_darray] = ACTIONS(2169), [anon_sym_vec] = ACTIONS(2169), [anon_sym_dict] = ACTIONS(2169), [anon_sym_keyset] = ACTIONS(2169), [anon_sym_LT] = ACTIONS(2169), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_DASH] = ACTIONS(2169), [anon_sym_include] = ACTIONS(2169), [anon_sym_include_once] = ACTIONS(2169), [anon_sym_require] = ACTIONS(2169), [anon_sym_require_once] = ACTIONS(2169), [anon_sym_list] = ACTIONS(2169), [anon_sym_LT_LT] = ACTIONS(2169), [anon_sym_BANG] = ACTIONS(2171), [anon_sym_PLUS_PLUS] = ACTIONS(2171), [anon_sym_DASH_DASH] = ACTIONS(2171), [anon_sym_await] = ACTIONS(2169), [anon_sym_async] = ACTIONS(2169), [anon_sym_yield] = ACTIONS(2169), [anon_sym_trait] = ACTIONS(2169), [anon_sym_interface] = ACTIONS(2169), [anon_sym_class] = ACTIONS(2169), [anon_sym_enum] = ACTIONS(2169), [anon_sym_abstract] = ACTIONS(2169), [anon_sym_POUND] = ACTIONS(2171), [sym_final_modifier] = ACTIONS(2169), [sym_xhp_modifier] = ACTIONS(2169), [sym_xhp_identifier] = ACTIONS(2169), [sym_xhp_class_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(3), }, [1235] = { [sym_identifier] = ACTIONS(2425), [sym_variable] = ACTIONS(2427), [sym_pipe_variable] = ACTIONS(2427), [anon_sym_type] = ACTIONS(2425), [anon_sym_newtype] = ACTIONS(2425), [anon_sym_shape] = ACTIONS(2425), [anon_sym_tuple] = ACTIONS(2425), [anon_sym_clone] = ACTIONS(2425), [anon_sym_new] = ACTIONS(2425), [anon_sym_print] = ACTIONS(2425), [anon_sym_namespace] = ACTIONS(2425), [anon_sym_BSLASH] = ACTIONS(2427), [anon_sym_self] = ACTIONS(2425), [anon_sym_parent] = ACTIONS(2425), [anon_sym_static] = ACTIONS(2425), [anon_sym_LT_LT_LT] = ACTIONS(2427), [anon_sym_RBRACE] = ACTIONS(2427), [anon_sym_LBRACE] = ACTIONS(2427), [anon_sym_SEMI] = ACTIONS(2427), [anon_sym_return] = ACTIONS(2425), [anon_sym_break] = ACTIONS(2425), [anon_sym_continue] = ACTIONS(2425), [anon_sym_throw] = ACTIONS(2425), [anon_sym_echo] = ACTIONS(2425), [anon_sym_unset] = ACTIONS(2425), [anon_sym_LPAREN] = ACTIONS(2427), [anon_sym_concurrent] = ACTIONS(2425), [anon_sym_use] = ACTIONS(2425), [anon_sym_function] = ACTIONS(2425), [anon_sym_const] = ACTIONS(2425), [anon_sym_if] = ACTIONS(2425), [anon_sym_elseif] = ACTIONS(2425), [anon_sym_else] = ACTIONS(2425), [anon_sym_switch] = ACTIONS(2425), [anon_sym_foreach] = ACTIONS(2425), [anon_sym_while] = ACTIONS(2425), [anon_sym_do] = ACTIONS(2425), [anon_sym_for] = ACTIONS(2425), [anon_sym_try] = ACTIONS(2425), [anon_sym_using] = ACTIONS(2425), [sym_float] = ACTIONS(2427), [sym_integer] = ACTIONS(2425), [anon_sym_true] = ACTIONS(2425), [anon_sym_True] = ACTIONS(2425), [anon_sym_TRUE] = ACTIONS(2425), [anon_sym_false] = ACTIONS(2425), [anon_sym_False] = ACTIONS(2425), [anon_sym_FALSE] = ACTIONS(2425), [anon_sym_null] = ACTIONS(2425), [anon_sym_Null] = ACTIONS(2425), [anon_sym_NULL] = ACTIONS(2425), [sym_string] = ACTIONS(2427), [anon_sym_AT] = ACTIONS(2427), [anon_sym_TILDE] = ACTIONS(2427), [anon_sym_array] = ACTIONS(2425), [anon_sym_varray] = ACTIONS(2425), [anon_sym_darray] = ACTIONS(2425), [anon_sym_vec] = ACTIONS(2425), [anon_sym_dict] = ACTIONS(2425), [anon_sym_keyset] = ACTIONS(2425), [anon_sym_LT] = ACTIONS(2425), [anon_sym_PLUS] = ACTIONS(2425), [anon_sym_DASH] = ACTIONS(2425), [anon_sym_include] = ACTIONS(2425), [anon_sym_include_once] = ACTIONS(2425), [anon_sym_require] = ACTIONS(2425), [anon_sym_require_once] = ACTIONS(2425), [anon_sym_list] = ACTIONS(2425), [anon_sym_LT_LT] = ACTIONS(2425), [anon_sym_BANG] = ACTIONS(2427), [anon_sym_PLUS_PLUS] = ACTIONS(2427), [anon_sym_DASH_DASH] = ACTIONS(2427), [anon_sym_await] = ACTIONS(2425), [anon_sym_async] = ACTIONS(2425), [anon_sym_yield] = ACTIONS(2425), [anon_sym_trait] = ACTIONS(2425), [anon_sym_interface] = ACTIONS(2425), [anon_sym_class] = ACTIONS(2425), [anon_sym_enum] = ACTIONS(2425), [anon_sym_abstract] = ACTIONS(2425), [anon_sym_POUND] = ACTIONS(2427), [sym_final_modifier] = ACTIONS(2425), [sym_xhp_modifier] = ACTIONS(2425), [sym_xhp_identifier] = ACTIONS(2425), [sym_xhp_class_identifier] = ACTIONS(2427), [sym_comment] = ACTIONS(3), }, [1236] = { [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_case] = ACTIONS(2005), [anon_sym_default] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [1237] = { [sym_identifier] = ACTIONS(2421), [sym_variable] = ACTIONS(2423), [sym_pipe_variable] = ACTIONS(2423), [anon_sym_type] = ACTIONS(2421), [anon_sym_newtype] = ACTIONS(2421), [anon_sym_shape] = ACTIONS(2421), [anon_sym_tuple] = ACTIONS(2421), [anon_sym_clone] = ACTIONS(2421), [anon_sym_new] = ACTIONS(2421), [anon_sym_print] = ACTIONS(2421), [anon_sym_namespace] = ACTIONS(2421), [anon_sym_BSLASH] = ACTIONS(2423), [anon_sym_self] = ACTIONS(2421), [anon_sym_parent] = ACTIONS(2421), [anon_sym_static] = ACTIONS(2421), [anon_sym_LT_LT_LT] = ACTIONS(2423), [anon_sym_RBRACE] = ACTIONS(2423), [anon_sym_LBRACE] = ACTIONS(2423), [anon_sym_SEMI] = ACTIONS(2423), [anon_sym_return] = ACTIONS(2421), [anon_sym_break] = ACTIONS(2421), [anon_sym_continue] = ACTIONS(2421), [anon_sym_throw] = ACTIONS(2421), [anon_sym_echo] = ACTIONS(2421), [anon_sym_unset] = ACTIONS(2421), [anon_sym_LPAREN] = ACTIONS(2423), [anon_sym_concurrent] = ACTIONS(2421), [anon_sym_use] = ACTIONS(2421), [anon_sym_function] = ACTIONS(2421), [anon_sym_const] = ACTIONS(2421), [anon_sym_if] = ACTIONS(2421), [anon_sym_elseif] = ACTIONS(2421), [anon_sym_else] = ACTIONS(2421), [anon_sym_switch] = ACTIONS(2421), [anon_sym_foreach] = ACTIONS(2421), [anon_sym_while] = ACTIONS(2421), [anon_sym_do] = ACTIONS(2421), [anon_sym_for] = ACTIONS(2421), [anon_sym_try] = ACTIONS(2421), [anon_sym_using] = ACTIONS(2421), [sym_float] = ACTIONS(2423), [sym_integer] = ACTIONS(2421), [anon_sym_true] = ACTIONS(2421), [anon_sym_True] = ACTIONS(2421), [anon_sym_TRUE] = ACTIONS(2421), [anon_sym_false] = ACTIONS(2421), [anon_sym_False] = ACTIONS(2421), [anon_sym_FALSE] = ACTIONS(2421), [anon_sym_null] = ACTIONS(2421), [anon_sym_Null] = ACTIONS(2421), [anon_sym_NULL] = ACTIONS(2421), [sym_string] = ACTIONS(2423), [anon_sym_AT] = ACTIONS(2423), [anon_sym_TILDE] = ACTIONS(2423), [anon_sym_array] = ACTIONS(2421), [anon_sym_varray] = ACTIONS(2421), [anon_sym_darray] = ACTIONS(2421), [anon_sym_vec] = ACTIONS(2421), [anon_sym_dict] = ACTIONS(2421), [anon_sym_keyset] = ACTIONS(2421), [anon_sym_LT] = ACTIONS(2421), [anon_sym_PLUS] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(2421), [anon_sym_include] = ACTIONS(2421), [anon_sym_include_once] = ACTIONS(2421), [anon_sym_require] = ACTIONS(2421), [anon_sym_require_once] = ACTIONS(2421), [anon_sym_list] = ACTIONS(2421), [anon_sym_LT_LT] = ACTIONS(2421), [anon_sym_BANG] = ACTIONS(2423), [anon_sym_PLUS_PLUS] = ACTIONS(2423), [anon_sym_DASH_DASH] = ACTIONS(2423), [anon_sym_await] = ACTIONS(2421), [anon_sym_async] = ACTIONS(2421), [anon_sym_yield] = ACTIONS(2421), [anon_sym_trait] = ACTIONS(2421), [anon_sym_interface] = ACTIONS(2421), [anon_sym_class] = ACTIONS(2421), [anon_sym_enum] = ACTIONS(2421), [anon_sym_abstract] = ACTIONS(2421), [anon_sym_POUND] = ACTIONS(2423), [sym_final_modifier] = ACTIONS(2421), [sym_xhp_modifier] = ACTIONS(2421), [sym_xhp_identifier] = ACTIONS(2421), [sym_xhp_class_identifier] = ACTIONS(2423), [sym_comment] = ACTIONS(3), }, [1238] = { [sym_identifier] = ACTIONS(2173), [sym_variable] = ACTIONS(2175), [sym_pipe_variable] = ACTIONS(2175), [anon_sym_type] = ACTIONS(2173), [anon_sym_newtype] = ACTIONS(2173), [anon_sym_shape] = ACTIONS(2173), [anon_sym_tuple] = ACTIONS(2173), [anon_sym_clone] = ACTIONS(2173), [anon_sym_new] = ACTIONS(2173), [anon_sym_print] = ACTIONS(2173), [anon_sym_namespace] = ACTIONS(2173), [anon_sym_BSLASH] = ACTIONS(2175), [anon_sym_self] = ACTIONS(2173), [anon_sym_parent] = ACTIONS(2173), [anon_sym_static] = ACTIONS(2173), [anon_sym_LT_LT_LT] = ACTIONS(2175), [anon_sym_RBRACE] = ACTIONS(2175), [anon_sym_LBRACE] = ACTIONS(2175), [anon_sym_SEMI] = ACTIONS(2175), [anon_sym_return] = ACTIONS(2173), [anon_sym_break] = ACTIONS(2173), [anon_sym_continue] = ACTIONS(2173), [anon_sym_throw] = ACTIONS(2173), [anon_sym_echo] = ACTIONS(2173), [anon_sym_unset] = ACTIONS(2173), [anon_sym_LPAREN] = ACTIONS(2175), [anon_sym_concurrent] = ACTIONS(2173), [anon_sym_use] = ACTIONS(2173), [anon_sym_function] = ACTIONS(2173), [anon_sym_const] = ACTIONS(2173), [anon_sym_if] = ACTIONS(2173), [anon_sym_switch] = ACTIONS(2173), [anon_sym_case] = ACTIONS(2173), [anon_sym_default] = ACTIONS(2173), [anon_sym_foreach] = ACTIONS(2173), [anon_sym_while] = ACTIONS(2173), [anon_sym_do] = ACTIONS(2173), [anon_sym_for] = ACTIONS(2173), [anon_sym_try] = ACTIONS(2173), [anon_sym_using] = ACTIONS(2173), [sym_float] = ACTIONS(2175), [sym_integer] = ACTIONS(2173), [anon_sym_true] = ACTIONS(2173), [anon_sym_True] = ACTIONS(2173), [anon_sym_TRUE] = ACTIONS(2173), [anon_sym_false] = ACTIONS(2173), [anon_sym_False] = ACTIONS(2173), [anon_sym_FALSE] = ACTIONS(2173), [anon_sym_null] = ACTIONS(2173), [anon_sym_Null] = ACTIONS(2173), [anon_sym_NULL] = ACTIONS(2173), [sym_string] = ACTIONS(2175), [anon_sym_AT] = ACTIONS(2175), [anon_sym_TILDE] = ACTIONS(2175), [anon_sym_array] = ACTIONS(2173), [anon_sym_varray] = ACTIONS(2173), [anon_sym_darray] = ACTIONS(2173), [anon_sym_vec] = ACTIONS(2173), [anon_sym_dict] = ACTIONS(2173), [anon_sym_keyset] = ACTIONS(2173), [anon_sym_LT] = ACTIONS(2173), [anon_sym_PLUS] = ACTIONS(2173), [anon_sym_DASH] = ACTIONS(2173), [anon_sym_include] = ACTIONS(2173), [anon_sym_include_once] = ACTIONS(2173), [anon_sym_require] = ACTIONS(2173), [anon_sym_require_once] = ACTIONS(2173), [anon_sym_list] = ACTIONS(2173), [anon_sym_LT_LT] = ACTIONS(2173), [anon_sym_BANG] = ACTIONS(2175), [anon_sym_PLUS_PLUS] = ACTIONS(2175), [anon_sym_DASH_DASH] = ACTIONS(2175), [anon_sym_await] = ACTIONS(2173), [anon_sym_async] = ACTIONS(2173), [anon_sym_yield] = ACTIONS(2173), [anon_sym_trait] = ACTIONS(2173), [anon_sym_interface] = ACTIONS(2173), [anon_sym_class] = ACTIONS(2173), [anon_sym_enum] = ACTIONS(2173), [anon_sym_abstract] = ACTIONS(2173), [anon_sym_POUND] = ACTIONS(2175), [sym_final_modifier] = ACTIONS(2173), [sym_xhp_modifier] = ACTIONS(2173), [sym_xhp_identifier] = ACTIONS(2173), [sym_xhp_class_identifier] = ACTIONS(2175), [sym_comment] = ACTIONS(3), }, [1239] = { [sym_identifier] = ACTIONS(2417), [sym_variable] = ACTIONS(2419), [sym_pipe_variable] = ACTIONS(2419), [anon_sym_type] = ACTIONS(2417), [anon_sym_newtype] = ACTIONS(2417), [anon_sym_shape] = ACTIONS(2417), [anon_sym_tuple] = ACTIONS(2417), [anon_sym_clone] = ACTIONS(2417), [anon_sym_new] = ACTIONS(2417), [anon_sym_print] = ACTIONS(2417), [anon_sym_namespace] = ACTIONS(2417), [anon_sym_BSLASH] = ACTIONS(2419), [anon_sym_self] = ACTIONS(2417), [anon_sym_parent] = ACTIONS(2417), [anon_sym_static] = ACTIONS(2417), [anon_sym_LT_LT_LT] = ACTIONS(2419), [anon_sym_RBRACE] = ACTIONS(2419), [anon_sym_LBRACE] = ACTIONS(2419), [anon_sym_SEMI] = ACTIONS(2419), [anon_sym_return] = ACTIONS(2417), [anon_sym_break] = ACTIONS(2417), [anon_sym_continue] = ACTIONS(2417), [anon_sym_throw] = ACTIONS(2417), [anon_sym_echo] = ACTIONS(2417), [anon_sym_unset] = ACTIONS(2417), [anon_sym_LPAREN] = ACTIONS(2419), [anon_sym_concurrent] = ACTIONS(2417), [anon_sym_use] = ACTIONS(2417), [anon_sym_function] = ACTIONS(2417), [anon_sym_const] = ACTIONS(2417), [anon_sym_if] = ACTIONS(2417), [anon_sym_elseif] = ACTIONS(2417), [anon_sym_else] = ACTIONS(2417), [anon_sym_switch] = ACTIONS(2417), [anon_sym_foreach] = ACTIONS(2417), [anon_sym_while] = ACTIONS(2417), [anon_sym_do] = ACTIONS(2417), [anon_sym_for] = ACTIONS(2417), [anon_sym_try] = ACTIONS(2417), [anon_sym_using] = ACTIONS(2417), [sym_float] = ACTIONS(2419), [sym_integer] = ACTIONS(2417), [anon_sym_true] = ACTIONS(2417), [anon_sym_True] = ACTIONS(2417), [anon_sym_TRUE] = ACTIONS(2417), [anon_sym_false] = ACTIONS(2417), [anon_sym_False] = ACTIONS(2417), [anon_sym_FALSE] = ACTIONS(2417), [anon_sym_null] = ACTIONS(2417), [anon_sym_Null] = ACTIONS(2417), [anon_sym_NULL] = ACTIONS(2417), [sym_string] = ACTIONS(2419), [anon_sym_AT] = ACTIONS(2419), [anon_sym_TILDE] = ACTIONS(2419), [anon_sym_array] = ACTIONS(2417), [anon_sym_varray] = ACTIONS(2417), [anon_sym_darray] = ACTIONS(2417), [anon_sym_vec] = ACTIONS(2417), [anon_sym_dict] = ACTIONS(2417), [anon_sym_keyset] = ACTIONS(2417), [anon_sym_LT] = ACTIONS(2417), [anon_sym_PLUS] = ACTIONS(2417), [anon_sym_DASH] = ACTIONS(2417), [anon_sym_include] = ACTIONS(2417), [anon_sym_include_once] = ACTIONS(2417), [anon_sym_require] = ACTIONS(2417), [anon_sym_require_once] = ACTIONS(2417), [anon_sym_list] = ACTIONS(2417), [anon_sym_LT_LT] = ACTIONS(2417), [anon_sym_BANG] = ACTIONS(2419), [anon_sym_PLUS_PLUS] = ACTIONS(2419), [anon_sym_DASH_DASH] = ACTIONS(2419), [anon_sym_await] = ACTIONS(2417), [anon_sym_async] = ACTIONS(2417), [anon_sym_yield] = ACTIONS(2417), [anon_sym_trait] = ACTIONS(2417), [anon_sym_interface] = ACTIONS(2417), [anon_sym_class] = ACTIONS(2417), [anon_sym_enum] = ACTIONS(2417), [anon_sym_abstract] = ACTIONS(2417), [anon_sym_POUND] = ACTIONS(2419), [sym_final_modifier] = ACTIONS(2417), [sym_xhp_modifier] = ACTIONS(2417), [sym_xhp_identifier] = ACTIONS(2417), [sym_xhp_class_identifier] = ACTIONS(2419), [sym_comment] = ACTIONS(3), }, [1240] = { [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_RBRACE] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [1241] = { [sym_identifier] = ACTIONS(1995), [sym_variable] = ACTIONS(1997), [sym_pipe_variable] = ACTIONS(1997), [anon_sym_type] = ACTIONS(1995), [anon_sym_newtype] = ACTIONS(1995), [anon_sym_shape] = ACTIONS(1995), [anon_sym_tuple] = ACTIONS(1995), [anon_sym_clone] = ACTIONS(1995), [anon_sym_new] = ACTIONS(1995), [anon_sym_print] = ACTIONS(1995), [anon_sym_namespace] = ACTIONS(1995), [anon_sym_BSLASH] = ACTIONS(1997), [anon_sym_self] = ACTIONS(1995), [anon_sym_parent] = ACTIONS(1995), [anon_sym_static] = ACTIONS(1995), [anon_sym_LT_LT_LT] = ACTIONS(1997), [anon_sym_RBRACE] = ACTIONS(1997), [anon_sym_LBRACE] = ACTIONS(1997), [anon_sym_SEMI] = ACTIONS(1997), [anon_sym_return] = ACTIONS(1995), [anon_sym_break] = ACTIONS(1995), [anon_sym_continue] = ACTIONS(1995), [anon_sym_throw] = ACTIONS(1995), [anon_sym_echo] = ACTIONS(1995), [anon_sym_unset] = ACTIONS(1995), [anon_sym_LPAREN] = ACTIONS(1997), [anon_sym_concurrent] = ACTIONS(1995), [anon_sym_use] = ACTIONS(1995), [anon_sym_function] = ACTIONS(1995), [anon_sym_const] = ACTIONS(1995), [anon_sym_if] = ACTIONS(1995), [anon_sym_switch] = ACTIONS(1995), [anon_sym_foreach] = ACTIONS(1995), [anon_sym_while] = ACTIONS(1995), [anon_sym_do] = ACTIONS(1995), [anon_sym_for] = ACTIONS(1995), [anon_sym_try] = ACTIONS(1995), [anon_sym_catch] = ACTIONS(1995), [anon_sym_finally] = ACTIONS(1995), [anon_sym_using] = ACTIONS(1995), [sym_float] = ACTIONS(1997), [sym_integer] = ACTIONS(1995), [anon_sym_true] = ACTIONS(1995), [anon_sym_True] = ACTIONS(1995), [anon_sym_TRUE] = ACTIONS(1995), [anon_sym_false] = ACTIONS(1995), [anon_sym_False] = ACTIONS(1995), [anon_sym_FALSE] = ACTIONS(1995), [anon_sym_null] = ACTIONS(1995), [anon_sym_Null] = ACTIONS(1995), [anon_sym_NULL] = ACTIONS(1995), [sym_string] = ACTIONS(1997), [anon_sym_AT] = ACTIONS(1997), [anon_sym_TILDE] = ACTIONS(1997), [anon_sym_array] = ACTIONS(1995), [anon_sym_varray] = ACTIONS(1995), [anon_sym_darray] = ACTIONS(1995), [anon_sym_vec] = ACTIONS(1995), [anon_sym_dict] = ACTIONS(1995), [anon_sym_keyset] = ACTIONS(1995), [anon_sym_LT] = ACTIONS(1995), [anon_sym_PLUS] = ACTIONS(1995), [anon_sym_DASH] = ACTIONS(1995), [anon_sym_include] = ACTIONS(1995), [anon_sym_include_once] = ACTIONS(1995), [anon_sym_require] = ACTIONS(1995), [anon_sym_require_once] = ACTIONS(1995), [anon_sym_list] = ACTIONS(1995), [anon_sym_LT_LT] = ACTIONS(1995), [anon_sym_BANG] = ACTIONS(1997), [anon_sym_PLUS_PLUS] = ACTIONS(1997), [anon_sym_DASH_DASH] = ACTIONS(1997), [anon_sym_await] = ACTIONS(1995), [anon_sym_async] = ACTIONS(1995), [anon_sym_yield] = ACTIONS(1995), [anon_sym_trait] = ACTIONS(1995), [anon_sym_interface] = ACTIONS(1995), [anon_sym_class] = ACTIONS(1995), [anon_sym_enum] = ACTIONS(1995), [anon_sym_abstract] = ACTIONS(1995), [anon_sym_POUND] = ACTIONS(1997), [sym_final_modifier] = ACTIONS(1995), [sym_xhp_modifier] = ACTIONS(1995), [sym_xhp_identifier] = ACTIONS(1995), [sym_xhp_class_identifier] = ACTIONS(1997), [sym_comment] = ACTIONS(3), }, [1242] = { [sym_identifier] = ACTIONS(2413), [sym_variable] = ACTIONS(2415), [sym_pipe_variable] = ACTIONS(2415), [anon_sym_type] = ACTIONS(2413), [anon_sym_newtype] = ACTIONS(2413), [anon_sym_shape] = ACTIONS(2413), [anon_sym_tuple] = ACTIONS(2413), [anon_sym_clone] = ACTIONS(2413), [anon_sym_new] = ACTIONS(2413), [anon_sym_print] = ACTIONS(2413), [anon_sym_namespace] = ACTIONS(2413), [anon_sym_BSLASH] = ACTIONS(2415), [anon_sym_self] = ACTIONS(2413), [anon_sym_parent] = ACTIONS(2413), [anon_sym_static] = ACTIONS(2413), [anon_sym_LT_LT_LT] = ACTIONS(2415), [anon_sym_RBRACE] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2415), [anon_sym_SEMI] = ACTIONS(2415), [anon_sym_return] = ACTIONS(2413), [anon_sym_break] = ACTIONS(2413), [anon_sym_continue] = ACTIONS(2413), [anon_sym_throw] = ACTIONS(2413), [anon_sym_echo] = ACTIONS(2413), [anon_sym_unset] = ACTIONS(2413), [anon_sym_LPAREN] = ACTIONS(2415), [anon_sym_concurrent] = ACTIONS(2413), [anon_sym_use] = ACTIONS(2413), [anon_sym_function] = ACTIONS(2413), [anon_sym_const] = ACTIONS(2413), [anon_sym_if] = ACTIONS(2413), [anon_sym_elseif] = ACTIONS(2413), [anon_sym_else] = ACTIONS(2413), [anon_sym_switch] = ACTIONS(2413), [anon_sym_foreach] = ACTIONS(2413), [anon_sym_while] = ACTIONS(2413), [anon_sym_do] = ACTIONS(2413), [anon_sym_for] = ACTIONS(2413), [anon_sym_try] = ACTIONS(2413), [anon_sym_using] = ACTIONS(2413), [sym_float] = ACTIONS(2415), [sym_integer] = ACTIONS(2413), [anon_sym_true] = ACTIONS(2413), [anon_sym_True] = ACTIONS(2413), [anon_sym_TRUE] = ACTIONS(2413), [anon_sym_false] = ACTIONS(2413), [anon_sym_False] = ACTIONS(2413), [anon_sym_FALSE] = ACTIONS(2413), [anon_sym_null] = ACTIONS(2413), [anon_sym_Null] = ACTIONS(2413), [anon_sym_NULL] = ACTIONS(2413), [sym_string] = ACTIONS(2415), [anon_sym_AT] = ACTIONS(2415), [anon_sym_TILDE] = ACTIONS(2415), [anon_sym_array] = ACTIONS(2413), [anon_sym_varray] = ACTIONS(2413), [anon_sym_darray] = ACTIONS(2413), [anon_sym_vec] = ACTIONS(2413), [anon_sym_dict] = ACTIONS(2413), [anon_sym_keyset] = ACTIONS(2413), [anon_sym_LT] = ACTIONS(2413), [anon_sym_PLUS] = ACTIONS(2413), [anon_sym_DASH] = ACTIONS(2413), [anon_sym_include] = ACTIONS(2413), [anon_sym_include_once] = ACTIONS(2413), [anon_sym_require] = ACTIONS(2413), [anon_sym_require_once] = ACTIONS(2413), [anon_sym_list] = ACTIONS(2413), [anon_sym_LT_LT] = ACTIONS(2413), [anon_sym_BANG] = ACTIONS(2415), [anon_sym_PLUS_PLUS] = ACTIONS(2415), [anon_sym_DASH_DASH] = ACTIONS(2415), [anon_sym_await] = ACTIONS(2413), [anon_sym_async] = ACTIONS(2413), [anon_sym_yield] = ACTIONS(2413), [anon_sym_trait] = ACTIONS(2413), [anon_sym_interface] = ACTIONS(2413), [anon_sym_class] = ACTIONS(2413), [anon_sym_enum] = ACTIONS(2413), [anon_sym_abstract] = ACTIONS(2413), [anon_sym_POUND] = ACTIONS(2415), [sym_final_modifier] = ACTIONS(2413), [sym_xhp_modifier] = ACTIONS(2413), [sym_xhp_identifier] = ACTIONS(2413), [sym_xhp_class_identifier] = ACTIONS(2415), [sym_comment] = ACTIONS(3), }, [1243] = { [sym_identifier] = ACTIONS(2177), [sym_variable] = ACTIONS(2179), [sym_pipe_variable] = ACTIONS(2179), [anon_sym_type] = ACTIONS(2177), [anon_sym_newtype] = ACTIONS(2177), [anon_sym_shape] = ACTIONS(2177), [anon_sym_tuple] = ACTIONS(2177), [anon_sym_clone] = ACTIONS(2177), [anon_sym_new] = ACTIONS(2177), [anon_sym_print] = ACTIONS(2177), [anon_sym_namespace] = ACTIONS(2177), [anon_sym_BSLASH] = ACTIONS(2179), [anon_sym_self] = ACTIONS(2177), [anon_sym_parent] = ACTIONS(2177), [anon_sym_static] = ACTIONS(2177), [anon_sym_LT_LT_LT] = ACTIONS(2179), [anon_sym_RBRACE] = ACTIONS(2179), [anon_sym_LBRACE] = ACTIONS(2179), [anon_sym_SEMI] = ACTIONS(2179), [anon_sym_return] = ACTIONS(2177), [anon_sym_break] = ACTIONS(2177), [anon_sym_continue] = ACTIONS(2177), [anon_sym_throw] = ACTIONS(2177), [anon_sym_echo] = ACTIONS(2177), [anon_sym_unset] = ACTIONS(2177), [anon_sym_LPAREN] = ACTIONS(2179), [anon_sym_concurrent] = ACTIONS(2177), [anon_sym_use] = ACTIONS(2177), [anon_sym_function] = ACTIONS(2177), [anon_sym_const] = ACTIONS(2177), [anon_sym_if] = ACTIONS(2177), [anon_sym_switch] = ACTIONS(2177), [anon_sym_case] = ACTIONS(2177), [anon_sym_default] = ACTIONS(2177), [anon_sym_foreach] = ACTIONS(2177), [anon_sym_while] = ACTIONS(2177), [anon_sym_do] = ACTIONS(2177), [anon_sym_for] = ACTIONS(2177), [anon_sym_try] = ACTIONS(2177), [anon_sym_using] = ACTIONS(2177), [sym_float] = ACTIONS(2179), [sym_integer] = ACTIONS(2177), [anon_sym_true] = ACTIONS(2177), [anon_sym_True] = ACTIONS(2177), [anon_sym_TRUE] = ACTIONS(2177), [anon_sym_false] = ACTIONS(2177), [anon_sym_False] = ACTIONS(2177), [anon_sym_FALSE] = ACTIONS(2177), [anon_sym_null] = ACTIONS(2177), [anon_sym_Null] = ACTIONS(2177), [anon_sym_NULL] = ACTIONS(2177), [sym_string] = ACTIONS(2179), [anon_sym_AT] = ACTIONS(2179), [anon_sym_TILDE] = ACTIONS(2179), [anon_sym_array] = ACTIONS(2177), [anon_sym_varray] = ACTIONS(2177), [anon_sym_darray] = ACTIONS(2177), [anon_sym_vec] = ACTIONS(2177), [anon_sym_dict] = ACTIONS(2177), [anon_sym_keyset] = ACTIONS(2177), [anon_sym_LT] = ACTIONS(2177), [anon_sym_PLUS] = ACTIONS(2177), [anon_sym_DASH] = ACTIONS(2177), [anon_sym_include] = ACTIONS(2177), [anon_sym_include_once] = ACTIONS(2177), [anon_sym_require] = ACTIONS(2177), [anon_sym_require_once] = ACTIONS(2177), [anon_sym_list] = ACTIONS(2177), [anon_sym_LT_LT] = ACTIONS(2177), [anon_sym_BANG] = ACTIONS(2179), [anon_sym_PLUS_PLUS] = ACTIONS(2179), [anon_sym_DASH_DASH] = ACTIONS(2179), [anon_sym_await] = ACTIONS(2177), [anon_sym_async] = ACTIONS(2177), [anon_sym_yield] = ACTIONS(2177), [anon_sym_trait] = ACTIONS(2177), [anon_sym_interface] = ACTIONS(2177), [anon_sym_class] = ACTIONS(2177), [anon_sym_enum] = ACTIONS(2177), [anon_sym_abstract] = ACTIONS(2177), [anon_sym_POUND] = ACTIONS(2179), [sym_final_modifier] = ACTIONS(2177), [sym_xhp_modifier] = ACTIONS(2177), [sym_xhp_identifier] = ACTIONS(2177), [sym_xhp_class_identifier] = ACTIONS(2179), [sym_comment] = ACTIONS(3), }, [1244] = { [sym_identifier] = ACTIONS(2221), [sym_variable] = ACTIONS(2223), [sym_pipe_variable] = ACTIONS(2223), [anon_sym_type] = ACTIONS(2221), [anon_sym_newtype] = ACTIONS(2221), [anon_sym_shape] = ACTIONS(2221), [anon_sym_tuple] = ACTIONS(2221), [anon_sym_clone] = ACTIONS(2221), [anon_sym_new] = ACTIONS(2221), [anon_sym_print] = ACTIONS(2221), [anon_sym_namespace] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_self] = ACTIONS(2221), [anon_sym_parent] = ACTIONS(2221), [anon_sym_static] = ACTIONS(2221), [anon_sym_LT_LT_LT] = ACTIONS(2223), [anon_sym_RBRACE] = ACTIONS(2223), [anon_sym_LBRACE] = ACTIONS(2223), [anon_sym_SEMI] = ACTIONS(2223), [anon_sym_return] = ACTIONS(2221), [anon_sym_break] = ACTIONS(2221), [anon_sym_continue] = ACTIONS(2221), [anon_sym_throw] = ACTIONS(2221), [anon_sym_echo] = ACTIONS(2221), [anon_sym_unset] = ACTIONS(2221), [anon_sym_LPAREN] = ACTIONS(2223), [anon_sym_concurrent] = ACTIONS(2221), [anon_sym_use] = ACTIONS(2221), [anon_sym_function] = ACTIONS(2221), [anon_sym_const] = ACTIONS(2221), [anon_sym_if] = ACTIONS(2221), [anon_sym_switch] = ACTIONS(2221), [anon_sym_case] = ACTIONS(2221), [anon_sym_default] = ACTIONS(2221), [anon_sym_foreach] = ACTIONS(2221), [anon_sym_while] = ACTIONS(2221), [anon_sym_do] = ACTIONS(2221), [anon_sym_for] = ACTIONS(2221), [anon_sym_try] = ACTIONS(2221), [anon_sym_using] = ACTIONS(2221), [sym_float] = ACTIONS(2223), [sym_integer] = ACTIONS(2221), [anon_sym_true] = ACTIONS(2221), [anon_sym_True] = ACTIONS(2221), [anon_sym_TRUE] = ACTIONS(2221), [anon_sym_false] = ACTIONS(2221), [anon_sym_False] = ACTIONS(2221), [anon_sym_FALSE] = ACTIONS(2221), [anon_sym_null] = ACTIONS(2221), [anon_sym_Null] = ACTIONS(2221), [anon_sym_NULL] = ACTIONS(2221), [sym_string] = ACTIONS(2223), [anon_sym_AT] = ACTIONS(2223), [anon_sym_TILDE] = ACTIONS(2223), [anon_sym_array] = ACTIONS(2221), [anon_sym_varray] = ACTIONS(2221), [anon_sym_darray] = ACTIONS(2221), [anon_sym_vec] = ACTIONS(2221), [anon_sym_dict] = ACTIONS(2221), [anon_sym_keyset] = ACTIONS(2221), [anon_sym_LT] = ACTIONS(2221), [anon_sym_PLUS] = ACTIONS(2221), [anon_sym_DASH] = ACTIONS(2221), [anon_sym_include] = ACTIONS(2221), [anon_sym_include_once] = ACTIONS(2221), [anon_sym_require] = ACTIONS(2221), [anon_sym_require_once] = ACTIONS(2221), [anon_sym_list] = ACTIONS(2221), [anon_sym_LT_LT] = ACTIONS(2221), [anon_sym_BANG] = ACTIONS(2223), [anon_sym_PLUS_PLUS] = ACTIONS(2223), [anon_sym_DASH_DASH] = ACTIONS(2223), [anon_sym_await] = ACTIONS(2221), [anon_sym_async] = ACTIONS(2221), [anon_sym_yield] = ACTIONS(2221), [anon_sym_trait] = ACTIONS(2221), [anon_sym_interface] = ACTIONS(2221), [anon_sym_class] = ACTIONS(2221), [anon_sym_enum] = ACTIONS(2221), [anon_sym_abstract] = ACTIONS(2221), [anon_sym_POUND] = ACTIONS(2223), [sym_final_modifier] = ACTIONS(2221), [sym_xhp_modifier] = ACTIONS(2221), [sym_xhp_identifier] = ACTIONS(2221), [sym_xhp_class_identifier] = ACTIONS(2223), [sym_comment] = ACTIONS(3), }, [1245] = { [sym_identifier] = ACTIONS(2181), [sym_variable] = ACTIONS(2183), [sym_pipe_variable] = ACTIONS(2183), [anon_sym_type] = ACTIONS(2181), [anon_sym_newtype] = ACTIONS(2181), [anon_sym_shape] = ACTIONS(2181), [anon_sym_tuple] = ACTIONS(2181), [anon_sym_clone] = ACTIONS(2181), [anon_sym_new] = ACTIONS(2181), [anon_sym_print] = ACTIONS(2181), [anon_sym_namespace] = ACTIONS(2181), [anon_sym_BSLASH] = ACTIONS(2183), [anon_sym_self] = ACTIONS(2181), [anon_sym_parent] = ACTIONS(2181), [anon_sym_static] = ACTIONS(2181), [anon_sym_LT_LT_LT] = ACTIONS(2183), [anon_sym_RBRACE] = ACTIONS(2183), [anon_sym_LBRACE] = ACTIONS(2183), [anon_sym_SEMI] = ACTIONS(2183), [anon_sym_return] = ACTIONS(2181), [anon_sym_break] = ACTIONS(2181), [anon_sym_continue] = ACTIONS(2181), [anon_sym_throw] = ACTIONS(2181), [anon_sym_echo] = ACTIONS(2181), [anon_sym_unset] = ACTIONS(2181), [anon_sym_LPAREN] = ACTIONS(2183), [anon_sym_concurrent] = ACTIONS(2181), [anon_sym_use] = ACTIONS(2181), [anon_sym_function] = ACTIONS(2181), [anon_sym_const] = ACTIONS(2181), [anon_sym_if] = ACTIONS(2181), [anon_sym_switch] = ACTIONS(2181), [anon_sym_case] = ACTIONS(2181), [anon_sym_default] = ACTIONS(2181), [anon_sym_foreach] = ACTIONS(2181), [anon_sym_while] = ACTIONS(2181), [anon_sym_do] = ACTIONS(2181), [anon_sym_for] = ACTIONS(2181), [anon_sym_try] = ACTIONS(2181), [anon_sym_using] = ACTIONS(2181), [sym_float] = ACTIONS(2183), [sym_integer] = ACTIONS(2181), [anon_sym_true] = ACTIONS(2181), [anon_sym_True] = ACTIONS(2181), [anon_sym_TRUE] = ACTIONS(2181), [anon_sym_false] = ACTIONS(2181), [anon_sym_False] = ACTIONS(2181), [anon_sym_FALSE] = ACTIONS(2181), [anon_sym_null] = ACTIONS(2181), [anon_sym_Null] = ACTIONS(2181), [anon_sym_NULL] = ACTIONS(2181), [sym_string] = ACTIONS(2183), [anon_sym_AT] = ACTIONS(2183), [anon_sym_TILDE] = ACTIONS(2183), [anon_sym_array] = ACTIONS(2181), [anon_sym_varray] = ACTIONS(2181), [anon_sym_darray] = ACTIONS(2181), [anon_sym_vec] = ACTIONS(2181), [anon_sym_dict] = ACTIONS(2181), [anon_sym_keyset] = ACTIONS(2181), [anon_sym_LT] = ACTIONS(2181), [anon_sym_PLUS] = ACTIONS(2181), [anon_sym_DASH] = ACTIONS(2181), [anon_sym_include] = ACTIONS(2181), [anon_sym_include_once] = ACTIONS(2181), [anon_sym_require] = ACTIONS(2181), [anon_sym_require_once] = ACTIONS(2181), [anon_sym_list] = ACTIONS(2181), [anon_sym_LT_LT] = ACTIONS(2181), [anon_sym_BANG] = ACTIONS(2183), [anon_sym_PLUS_PLUS] = ACTIONS(2183), [anon_sym_DASH_DASH] = ACTIONS(2183), [anon_sym_await] = ACTIONS(2181), [anon_sym_async] = ACTIONS(2181), [anon_sym_yield] = ACTIONS(2181), [anon_sym_trait] = ACTIONS(2181), [anon_sym_interface] = ACTIONS(2181), [anon_sym_class] = ACTIONS(2181), [anon_sym_enum] = ACTIONS(2181), [anon_sym_abstract] = ACTIONS(2181), [anon_sym_POUND] = ACTIONS(2183), [sym_final_modifier] = ACTIONS(2181), [sym_xhp_modifier] = ACTIONS(2181), [sym_xhp_identifier] = ACTIONS(2181), [sym_xhp_class_identifier] = ACTIONS(2183), [sym_comment] = ACTIONS(3), }, [1246] = { [sym_identifier] = ACTIONS(2409), [sym_variable] = ACTIONS(2411), [sym_pipe_variable] = ACTIONS(2411), [anon_sym_type] = ACTIONS(2409), [anon_sym_newtype] = ACTIONS(2409), [anon_sym_shape] = ACTIONS(2409), [anon_sym_tuple] = ACTIONS(2409), [anon_sym_clone] = ACTIONS(2409), [anon_sym_new] = ACTIONS(2409), [anon_sym_print] = ACTIONS(2409), [anon_sym_namespace] = ACTIONS(2409), [anon_sym_BSLASH] = ACTIONS(2411), [anon_sym_self] = ACTIONS(2409), [anon_sym_parent] = ACTIONS(2409), [anon_sym_static] = ACTIONS(2409), [anon_sym_LT_LT_LT] = ACTIONS(2411), [anon_sym_RBRACE] = ACTIONS(2411), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_SEMI] = ACTIONS(2411), [anon_sym_return] = ACTIONS(2409), [anon_sym_break] = ACTIONS(2409), [anon_sym_continue] = ACTIONS(2409), [anon_sym_throw] = ACTIONS(2409), [anon_sym_echo] = ACTIONS(2409), [anon_sym_unset] = ACTIONS(2409), [anon_sym_LPAREN] = ACTIONS(2411), [anon_sym_concurrent] = ACTIONS(2409), [anon_sym_use] = ACTIONS(2409), [anon_sym_function] = ACTIONS(2409), [anon_sym_const] = ACTIONS(2409), [anon_sym_if] = ACTIONS(2409), [anon_sym_elseif] = ACTIONS(2409), [anon_sym_else] = ACTIONS(2409), [anon_sym_switch] = ACTIONS(2409), [anon_sym_foreach] = ACTIONS(2409), [anon_sym_while] = ACTIONS(2409), [anon_sym_do] = ACTIONS(2409), [anon_sym_for] = ACTIONS(2409), [anon_sym_try] = ACTIONS(2409), [anon_sym_using] = ACTIONS(2409), [sym_float] = ACTIONS(2411), [sym_integer] = ACTIONS(2409), [anon_sym_true] = ACTIONS(2409), [anon_sym_True] = ACTIONS(2409), [anon_sym_TRUE] = ACTIONS(2409), [anon_sym_false] = ACTIONS(2409), [anon_sym_False] = ACTIONS(2409), [anon_sym_FALSE] = ACTIONS(2409), [anon_sym_null] = ACTIONS(2409), [anon_sym_Null] = ACTIONS(2409), [anon_sym_NULL] = ACTIONS(2409), [sym_string] = ACTIONS(2411), [anon_sym_AT] = ACTIONS(2411), [anon_sym_TILDE] = ACTIONS(2411), [anon_sym_array] = ACTIONS(2409), [anon_sym_varray] = ACTIONS(2409), [anon_sym_darray] = ACTIONS(2409), [anon_sym_vec] = ACTIONS(2409), [anon_sym_dict] = ACTIONS(2409), [anon_sym_keyset] = ACTIONS(2409), [anon_sym_LT] = ACTIONS(2409), [anon_sym_PLUS] = ACTIONS(2409), [anon_sym_DASH] = ACTIONS(2409), [anon_sym_include] = ACTIONS(2409), [anon_sym_include_once] = ACTIONS(2409), [anon_sym_require] = ACTIONS(2409), [anon_sym_require_once] = ACTIONS(2409), [anon_sym_list] = ACTIONS(2409), [anon_sym_LT_LT] = ACTIONS(2409), [anon_sym_BANG] = ACTIONS(2411), [anon_sym_PLUS_PLUS] = ACTIONS(2411), [anon_sym_DASH_DASH] = ACTIONS(2411), [anon_sym_await] = ACTIONS(2409), [anon_sym_async] = ACTIONS(2409), [anon_sym_yield] = ACTIONS(2409), [anon_sym_trait] = ACTIONS(2409), [anon_sym_interface] = ACTIONS(2409), [anon_sym_class] = ACTIONS(2409), [anon_sym_enum] = ACTIONS(2409), [anon_sym_abstract] = ACTIONS(2409), [anon_sym_POUND] = ACTIONS(2411), [sym_final_modifier] = ACTIONS(2409), [sym_xhp_modifier] = ACTIONS(2409), [sym_xhp_identifier] = ACTIONS(2409), [sym_xhp_class_identifier] = ACTIONS(2411), [sym_comment] = ACTIONS(3), }, [1247] = { [sym_identifier] = ACTIONS(2185), [sym_variable] = ACTIONS(2187), [sym_pipe_variable] = ACTIONS(2187), [anon_sym_type] = ACTIONS(2185), [anon_sym_newtype] = ACTIONS(2185), [anon_sym_shape] = ACTIONS(2185), [anon_sym_tuple] = ACTIONS(2185), [anon_sym_clone] = ACTIONS(2185), [anon_sym_new] = ACTIONS(2185), [anon_sym_print] = ACTIONS(2185), [anon_sym_namespace] = ACTIONS(2185), [anon_sym_BSLASH] = ACTIONS(2187), [anon_sym_self] = ACTIONS(2185), [anon_sym_parent] = ACTIONS(2185), [anon_sym_static] = ACTIONS(2185), [anon_sym_LT_LT_LT] = ACTIONS(2187), [anon_sym_RBRACE] = ACTIONS(2187), [anon_sym_LBRACE] = ACTIONS(2187), [anon_sym_SEMI] = ACTIONS(2187), [anon_sym_return] = ACTIONS(2185), [anon_sym_break] = ACTIONS(2185), [anon_sym_continue] = ACTIONS(2185), [anon_sym_throw] = ACTIONS(2185), [anon_sym_echo] = ACTIONS(2185), [anon_sym_unset] = ACTIONS(2185), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_concurrent] = ACTIONS(2185), [anon_sym_use] = ACTIONS(2185), [anon_sym_function] = ACTIONS(2185), [anon_sym_const] = ACTIONS(2185), [anon_sym_if] = ACTIONS(2185), [anon_sym_switch] = ACTIONS(2185), [anon_sym_case] = ACTIONS(2185), [anon_sym_default] = ACTIONS(2185), [anon_sym_foreach] = ACTIONS(2185), [anon_sym_while] = ACTIONS(2185), [anon_sym_do] = ACTIONS(2185), [anon_sym_for] = ACTIONS(2185), [anon_sym_try] = ACTIONS(2185), [anon_sym_using] = ACTIONS(2185), [sym_float] = ACTIONS(2187), [sym_integer] = ACTIONS(2185), [anon_sym_true] = ACTIONS(2185), [anon_sym_True] = ACTIONS(2185), [anon_sym_TRUE] = ACTIONS(2185), [anon_sym_false] = ACTIONS(2185), [anon_sym_False] = ACTIONS(2185), [anon_sym_FALSE] = ACTIONS(2185), [anon_sym_null] = ACTIONS(2185), [anon_sym_Null] = ACTIONS(2185), [anon_sym_NULL] = ACTIONS(2185), [sym_string] = ACTIONS(2187), [anon_sym_AT] = ACTIONS(2187), [anon_sym_TILDE] = ACTIONS(2187), [anon_sym_array] = ACTIONS(2185), [anon_sym_varray] = ACTIONS(2185), [anon_sym_darray] = ACTIONS(2185), [anon_sym_vec] = ACTIONS(2185), [anon_sym_dict] = ACTIONS(2185), [anon_sym_keyset] = ACTIONS(2185), [anon_sym_LT] = ACTIONS(2185), [anon_sym_PLUS] = ACTIONS(2185), [anon_sym_DASH] = ACTIONS(2185), [anon_sym_include] = ACTIONS(2185), [anon_sym_include_once] = ACTIONS(2185), [anon_sym_require] = ACTIONS(2185), [anon_sym_require_once] = ACTIONS(2185), [anon_sym_list] = ACTIONS(2185), [anon_sym_LT_LT] = ACTIONS(2185), [anon_sym_BANG] = ACTIONS(2187), [anon_sym_PLUS_PLUS] = ACTIONS(2187), [anon_sym_DASH_DASH] = ACTIONS(2187), [anon_sym_await] = ACTIONS(2185), [anon_sym_async] = ACTIONS(2185), [anon_sym_yield] = ACTIONS(2185), [anon_sym_trait] = ACTIONS(2185), [anon_sym_interface] = ACTIONS(2185), [anon_sym_class] = ACTIONS(2185), [anon_sym_enum] = ACTIONS(2185), [anon_sym_abstract] = ACTIONS(2185), [anon_sym_POUND] = ACTIONS(2187), [sym_final_modifier] = ACTIONS(2185), [sym_xhp_modifier] = ACTIONS(2185), [sym_xhp_identifier] = ACTIONS(2185), [sym_xhp_class_identifier] = ACTIONS(2187), [sym_comment] = ACTIONS(3), }, [1248] = { [sym_identifier] = ACTIONS(2189), [sym_variable] = ACTIONS(2191), [sym_pipe_variable] = ACTIONS(2191), [anon_sym_type] = ACTIONS(2189), [anon_sym_newtype] = ACTIONS(2189), [anon_sym_shape] = ACTIONS(2189), [anon_sym_tuple] = ACTIONS(2189), [anon_sym_clone] = ACTIONS(2189), [anon_sym_new] = ACTIONS(2189), [anon_sym_print] = ACTIONS(2189), [anon_sym_namespace] = ACTIONS(2189), [anon_sym_BSLASH] = ACTIONS(2191), [anon_sym_self] = ACTIONS(2189), [anon_sym_parent] = ACTIONS(2189), [anon_sym_static] = ACTIONS(2189), [anon_sym_LT_LT_LT] = ACTIONS(2191), [anon_sym_RBRACE] = ACTIONS(2191), [anon_sym_LBRACE] = ACTIONS(2191), [anon_sym_SEMI] = ACTIONS(2191), [anon_sym_return] = ACTIONS(2189), [anon_sym_break] = ACTIONS(2189), [anon_sym_continue] = ACTIONS(2189), [anon_sym_throw] = ACTIONS(2189), [anon_sym_echo] = ACTIONS(2189), [anon_sym_unset] = ACTIONS(2189), [anon_sym_LPAREN] = ACTIONS(2191), [anon_sym_concurrent] = ACTIONS(2189), [anon_sym_use] = ACTIONS(2189), [anon_sym_function] = ACTIONS(2189), [anon_sym_const] = ACTIONS(2189), [anon_sym_if] = ACTIONS(2189), [anon_sym_switch] = ACTIONS(2189), [anon_sym_case] = ACTIONS(2189), [anon_sym_default] = ACTIONS(2189), [anon_sym_foreach] = ACTIONS(2189), [anon_sym_while] = ACTIONS(2189), [anon_sym_do] = ACTIONS(2189), [anon_sym_for] = ACTIONS(2189), [anon_sym_try] = ACTIONS(2189), [anon_sym_using] = ACTIONS(2189), [sym_float] = ACTIONS(2191), [sym_integer] = ACTIONS(2189), [anon_sym_true] = ACTIONS(2189), [anon_sym_True] = ACTIONS(2189), [anon_sym_TRUE] = ACTIONS(2189), [anon_sym_false] = ACTIONS(2189), [anon_sym_False] = ACTIONS(2189), [anon_sym_FALSE] = ACTIONS(2189), [anon_sym_null] = ACTIONS(2189), [anon_sym_Null] = ACTIONS(2189), [anon_sym_NULL] = ACTIONS(2189), [sym_string] = ACTIONS(2191), [anon_sym_AT] = ACTIONS(2191), [anon_sym_TILDE] = ACTIONS(2191), [anon_sym_array] = ACTIONS(2189), [anon_sym_varray] = ACTIONS(2189), [anon_sym_darray] = ACTIONS(2189), [anon_sym_vec] = ACTIONS(2189), [anon_sym_dict] = ACTIONS(2189), [anon_sym_keyset] = ACTIONS(2189), [anon_sym_LT] = ACTIONS(2189), [anon_sym_PLUS] = ACTIONS(2189), [anon_sym_DASH] = ACTIONS(2189), [anon_sym_include] = ACTIONS(2189), [anon_sym_include_once] = ACTIONS(2189), [anon_sym_require] = ACTIONS(2189), [anon_sym_require_once] = ACTIONS(2189), [anon_sym_list] = ACTIONS(2189), [anon_sym_LT_LT] = ACTIONS(2189), [anon_sym_BANG] = ACTIONS(2191), [anon_sym_PLUS_PLUS] = ACTIONS(2191), [anon_sym_DASH_DASH] = ACTIONS(2191), [anon_sym_await] = ACTIONS(2189), [anon_sym_async] = ACTIONS(2189), [anon_sym_yield] = ACTIONS(2189), [anon_sym_trait] = ACTIONS(2189), [anon_sym_interface] = ACTIONS(2189), [anon_sym_class] = ACTIONS(2189), [anon_sym_enum] = ACTIONS(2189), [anon_sym_abstract] = ACTIONS(2189), [anon_sym_POUND] = ACTIONS(2191), [sym_final_modifier] = ACTIONS(2189), [sym_xhp_modifier] = ACTIONS(2189), [sym_xhp_identifier] = ACTIONS(2189), [sym_xhp_class_identifier] = ACTIONS(2191), [sym_comment] = ACTIONS(3), }, [1249] = { [sym_identifier] = ACTIONS(2049), [sym_variable] = ACTIONS(2051), [sym_pipe_variable] = ACTIONS(2051), [anon_sym_type] = ACTIONS(2049), [anon_sym_newtype] = ACTIONS(2049), [anon_sym_shape] = ACTIONS(2049), [anon_sym_tuple] = ACTIONS(2049), [anon_sym_clone] = ACTIONS(2049), [anon_sym_new] = ACTIONS(2049), [anon_sym_print] = ACTIONS(2049), [anon_sym_namespace] = ACTIONS(2049), [anon_sym_BSLASH] = ACTIONS(2051), [anon_sym_self] = ACTIONS(2049), [anon_sym_parent] = ACTIONS(2049), [anon_sym_static] = ACTIONS(2049), [anon_sym_LT_LT_LT] = ACTIONS(2051), [anon_sym_RBRACE] = ACTIONS(2051), [anon_sym_LBRACE] = ACTIONS(2051), [anon_sym_SEMI] = ACTIONS(2051), [anon_sym_return] = ACTIONS(2049), [anon_sym_break] = ACTIONS(2049), [anon_sym_continue] = ACTIONS(2049), [anon_sym_throw] = ACTIONS(2049), [anon_sym_echo] = ACTIONS(2049), [anon_sym_unset] = ACTIONS(2049), [anon_sym_LPAREN] = ACTIONS(2051), [anon_sym_concurrent] = ACTIONS(2049), [anon_sym_use] = ACTIONS(2049), [anon_sym_function] = ACTIONS(2049), [anon_sym_const] = ACTIONS(2049), [anon_sym_if] = ACTIONS(2049), [anon_sym_elseif] = ACTIONS(2049), [anon_sym_else] = ACTIONS(2049), [anon_sym_switch] = ACTIONS(2049), [anon_sym_foreach] = ACTIONS(2049), [anon_sym_while] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [anon_sym_for] = ACTIONS(2049), [anon_sym_try] = ACTIONS(2049), [anon_sym_using] = ACTIONS(2049), [sym_float] = ACTIONS(2051), [sym_integer] = ACTIONS(2049), [anon_sym_true] = ACTIONS(2049), [anon_sym_True] = ACTIONS(2049), [anon_sym_TRUE] = ACTIONS(2049), [anon_sym_false] = ACTIONS(2049), [anon_sym_False] = ACTIONS(2049), [anon_sym_FALSE] = ACTIONS(2049), [anon_sym_null] = ACTIONS(2049), [anon_sym_Null] = ACTIONS(2049), [anon_sym_NULL] = ACTIONS(2049), [sym_string] = ACTIONS(2051), [anon_sym_AT] = ACTIONS(2051), [anon_sym_TILDE] = ACTIONS(2051), [anon_sym_array] = ACTIONS(2049), [anon_sym_varray] = ACTIONS(2049), [anon_sym_darray] = ACTIONS(2049), [anon_sym_vec] = ACTIONS(2049), [anon_sym_dict] = ACTIONS(2049), [anon_sym_keyset] = ACTIONS(2049), [anon_sym_LT] = ACTIONS(2049), [anon_sym_PLUS] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(2049), [anon_sym_include] = ACTIONS(2049), [anon_sym_include_once] = ACTIONS(2049), [anon_sym_require] = ACTIONS(2049), [anon_sym_require_once] = ACTIONS(2049), [anon_sym_list] = ACTIONS(2049), [anon_sym_LT_LT] = ACTIONS(2049), [anon_sym_BANG] = ACTIONS(2051), [anon_sym_PLUS_PLUS] = ACTIONS(2051), [anon_sym_DASH_DASH] = ACTIONS(2051), [anon_sym_await] = ACTIONS(2049), [anon_sym_async] = ACTIONS(2049), [anon_sym_yield] = ACTIONS(2049), [anon_sym_trait] = ACTIONS(2049), [anon_sym_interface] = ACTIONS(2049), [anon_sym_class] = ACTIONS(2049), [anon_sym_enum] = ACTIONS(2049), [anon_sym_abstract] = ACTIONS(2049), [anon_sym_POUND] = ACTIONS(2051), [sym_final_modifier] = ACTIONS(2049), [sym_xhp_modifier] = ACTIONS(2049), [sym_xhp_identifier] = ACTIONS(2049), [sym_xhp_class_identifier] = ACTIONS(2051), [sym_comment] = ACTIONS(3), }, [1250] = { [sym_identifier] = ACTIONS(2193), [sym_variable] = ACTIONS(2195), [sym_pipe_variable] = ACTIONS(2195), [anon_sym_type] = ACTIONS(2193), [anon_sym_newtype] = ACTIONS(2193), [anon_sym_shape] = ACTIONS(2193), [anon_sym_tuple] = ACTIONS(2193), [anon_sym_clone] = ACTIONS(2193), [anon_sym_new] = ACTIONS(2193), [anon_sym_print] = ACTIONS(2193), [anon_sym_namespace] = ACTIONS(2193), [anon_sym_BSLASH] = ACTIONS(2195), [anon_sym_self] = ACTIONS(2193), [anon_sym_parent] = ACTIONS(2193), [anon_sym_static] = ACTIONS(2193), [anon_sym_LT_LT_LT] = ACTIONS(2195), [anon_sym_RBRACE] = ACTIONS(2195), [anon_sym_LBRACE] = ACTIONS(2195), [anon_sym_SEMI] = ACTIONS(2195), [anon_sym_return] = ACTIONS(2193), [anon_sym_break] = ACTIONS(2193), [anon_sym_continue] = ACTIONS(2193), [anon_sym_throw] = ACTIONS(2193), [anon_sym_echo] = ACTIONS(2193), [anon_sym_unset] = ACTIONS(2193), [anon_sym_LPAREN] = ACTIONS(2195), [anon_sym_concurrent] = ACTIONS(2193), [anon_sym_use] = ACTIONS(2193), [anon_sym_function] = ACTIONS(2193), [anon_sym_const] = ACTIONS(2193), [anon_sym_if] = ACTIONS(2193), [anon_sym_switch] = ACTIONS(2193), [anon_sym_case] = ACTIONS(2193), [anon_sym_default] = ACTIONS(2193), [anon_sym_foreach] = ACTIONS(2193), [anon_sym_while] = ACTIONS(2193), [anon_sym_do] = ACTIONS(2193), [anon_sym_for] = ACTIONS(2193), [anon_sym_try] = ACTIONS(2193), [anon_sym_using] = ACTIONS(2193), [sym_float] = ACTIONS(2195), [sym_integer] = ACTIONS(2193), [anon_sym_true] = ACTIONS(2193), [anon_sym_True] = ACTIONS(2193), [anon_sym_TRUE] = ACTIONS(2193), [anon_sym_false] = ACTIONS(2193), [anon_sym_False] = ACTIONS(2193), [anon_sym_FALSE] = ACTIONS(2193), [anon_sym_null] = ACTIONS(2193), [anon_sym_Null] = ACTIONS(2193), [anon_sym_NULL] = ACTIONS(2193), [sym_string] = ACTIONS(2195), [anon_sym_AT] = ACTIONS(2195), [anon_sym_TILDE] = ACTIONS(2195), [anon_sym_array] = ACTIONS(2193), [anon_sym_varray] = ACTIONS(2193), [anon_sym_darray] = ACTIONS(2193), [anon_sym_vec] = ACTIONS(2193), [anon_sym_dict] = ACTIONS(2193), [anon_sym_keyset] = ACTIONS(2193), [anon_sym_LT] = ACTIONS(2193), [anon_sym_PLUS] = ACTIONS(2193), [anon_sym_DASH] = ACTIONS(2193), [anon_sym_include] = ACTIONS(2193), [anon_sym_include_once] = ACTIONS(2193), [anon_sym_require] = ACTIONS(2193), [anon_sym_require_once] = ACTIONS(2193), [anon_sym_list] = ACTIONS(2193), [anon_sym_LT_LT] = ACTIONS(2193), [anon_sym_BANG] = ACTIONS(2195), [anon_sym_PLUS_PLUS] = ACTIONS(2195), [anon_sym_DASH_DASH] = ACTIONS(2195), [anon_sym_await] = ACTIONS(2193), [anon_sym_async] = ACTIONS(2193), [anon_sym_yield] = ACTIONS(2193), [anon_sym_trait] = ACTIONS(2193), [anon_sym_interface] = ACTIONS(2193), [anon_sym_class] = ACTIONS(2193), [anon_sym_enum] = ACTIONS(2193), [anon_sym_abstract] = ACTIONS(2193), [anon_sym_POUND] = ACTIONS(2195), [sym_final_modifier] = ACTIONS(2193), [sym_xhp_modifier] = ACTIONS(2193), [sym_xhp_identifier] = ACTIONS(2193), [sym_xhp_class_identifier] = ACTIONS(2195), [sym_comment] = ACTIONS(3), }, [1251] = { [sym_identifier] = ACTIONS(2393), [sym_variable] = ACTIONS(2395), [sym_pipe_variable] = ACTIONS(2395), [anon_sym_type] = ACTIONS(2393), [anon_sym_newtype] = ACTIONS(2393), [anon_sym_shape] = ACTIONS(2393), [anon_sym_tuple] = ACTIONS(2393), [anon_sym_clone] = ACTIONS(2393), [anon_sym_new] = ACTIONS(2393), [anon_sym_print] = ACTIONS(2393), [anon_sym_namespace] = ACTIONS(2393), [anon_sym_BSLASH] = ACTIONS(2395), [anon_sym_self] = ACTIONS(2393), [anon_sym_parent] = ACTIONS(2393), [anon_sym_static] = ACTIONS(2393), [anon_sym_LT_LT_LT] = ACTIONS(2395), [anon_sym_RBRACE] = ACTIONS(2395), [anon_sym_LBRACE] = ACTIONS(2395), [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_return] = ACTIONS(2393), [anon_sym_break] = ACTIONS(2393), [anon_sym_continue] = ACTIONS(2393), [anon_sym_throw] = ACTIONS(2393), [anon_sym_echo] = ACTIONS(2393), [anon_sym_unset] = ACTIONS(2393), [anon_sym_LPAREN] = ACTIONS(2395), [anon_sym_concurrent] = ACTIONS(2393), [anon_sym_use] = ACTIONS(2393), [anon_sym_function] = ACTIONS(2393), [anon_sym_const] = ACTIONS(2393), [anon_sym_if] = ACTIONS(2393), [anon_sym_elseif] = ACTIONS(2393), [anon_sym_else] = ACTIONS(2393), [anon_sym_switch] = ACTIONS(2393), [anon_sym_foreach] = ACTIONS(2393), [anon_sym_while] = ACTIONS(2393), [anon_sym_do] = ACTIONS(2393), [anon_sym_for] = ACTIONS(2393), [anon_sym_try] = ACTIONS(2393), [anon_sym_using] = ACTIONS(2393), [sym_float] = ACTIONS(2395), [sym_integer] = ACTIONS(2393), [anon_sym_true] = ACTIONS(2393), [anon_sym_True] = ACTIONS(2393), [anon_sym_TRUE] = ACTIONS(2393), [anon_sym_false] = ACTIONS(2393), [anon_sym_False] = ACTIONS(2393), [anon_sym_FALSE] = ACTIONS(2393), [anon_sym_null] = ACTIONS(2393), [anon_sym_Null] = ACTIONS(2393), [anon_sym_NULL] = ACTIONS(2393), [sym_string] = ACTIONS(2395), [anon_sym_AT] = ACTIONS(2395), [anon_sym_TILDE] = ACTIONS(2395), [anon_sym_array] = ACTIONS(2393), [anon_sym_varray] = ACTIONS(2393), [anon_sym_darray] = ACTIONS(2393), [anon_sym_vec] = ACTIONS(2393), [anon_sym_dict] = ACTIONS(2393), [anon_sym_keyset] = ACTIONS(2393), [anon_sym_LT] = ACTIONS(2393), [anon_sym_PLUS] = ACTIONS(2393), [anon_sym_DASH] = ACTIONS(2393), [anon_sym_include] = ACTIONS(2393), [anon_sym_include_once] = ACTIONS(2393), [anon_sym_require] = ACTIONS(2393), [anon_sym_require_once] = ACTIONS(2393), [anon_sym_list] = ACTIONS(2393), [anon_sym_LT_LT] = ACTIONS(2393), [anon_sym_BANG] = ACTIONS(2395), [anon_sym_PLUS_PLUS] = ACTIONS(2395), [anon_sym_DASH_DASH] = ACTIONS(2395), [anon_sym_await] = ACTIONS(2393), [anon_sym_async] = ACTIONS(2393), [anon_sym_yield] = ACTIONS(2393), [anon_sym_trait] = ACTIONS(2393), [anon_sym_interface] = ACTIONS(2393), [anon_sym_class] = ACTIONS(2393), [anon_sym_enum] = ACTIONS(2393), [anon_sym_abstract] = ACTIONS(2393), [anon_sym_POUND] = ACTIONS(2395), [sym_final_modifier] = ACTIONS(2393), [sym_xhp_modifier] = ACTIONS(2393), [sym_xhp_identifier] = ACTIONS(2393), [sym_xhp_class_identifier] = ACTIONS(2395), [sym_comment] = ACTIONS(3), }, [1252] = { [sym_identifier] = ACTIONS(2197), [sym_variable] = ACTIONS(2199), [sym_pipe_variable] = ACTIONS(2199), [anon_sym_type] = ACTIONS(2197), [anon_sym_newtype] = ACTIONS(2197), [anon_sym_shape] = ACTIONS(2197), [anon_sym_tuple] = ACTIONS(2197), [anon_sym_clone] = ACTIONS(2197), [anon_sym_new] = ACTIONS(2197), [anon_sym_print] = ACTIONS(2197), [anon_sym_namespace] = ACTIONS(2197), [anon_sym_BSLASH] = ACTIONS(2199), [anon_sym_self] = ACTIONS(2197), [anon_sym_parent] = ACTIONS(2197), [anon_sym_static] = ACTIONS(2197), [anon_sym_LT_LT_LT] = ACTIONS(2199), [anon_sym_RBRACE] = ACTIONS(2199), [anon_sym_LBRACE] = ACTIONS(2199), [anon_sym_SEMI] = ACTIONS(2199), [anon_sym_return] = ACTIONS(2197), [anon_sym_break] = ACTIONS(2197), [anon_sym_continue] = ACTIONS(2197), [anon_sym_throw] = ACTIONS(2197), [anon_sym_echo] = ACTIONS(2197), [anon_sym_unset] = ACTIONS(2197), [anon_sym_LPAREN] = ACTIONS(2199), [anon_sym_concurrent] = ACTIONS(2197), [anon_sym_use] = ACTIONS(2197), [anon_sym_function] = ACTIONS(2197), [anon_sym_const] = ACTIONS(2197), [anon_sym_if] = ACTIONS(2197), [anon_sym_switch] = ACTIONS(2197), [anon_sym_case] = ACTIONS(2197), [anon_sym_default] = ACTIONS(2197), [anon_sym_foreach] = ACTIONS(2197), [anon_sym_while] = ACTIONS(2197), [anon_sym_do] = ACTIONS(2197), [anon_sym_for] = ACTIONS(2197), [anon_sym_try] = ACTIONS(2197), [anon_sym_using] = ACTIONS(2197), [sym_float] = ACTIONS(2199), [sym_integer] = ACTIONS(2197), [anon_sym_true] = ACTIONS(2197), [anon_sym_True] = ACTIONS(2197), [anon_sym_TRUE] = ACTIONS(2197), [anon_sym_false] = ACTIONS(2197), [anon_sym_False] = ACTIONS(2197), [anon_sym_FALSE] = ACTIONS(2197), [anon_sym_null] = ACTIONS(2197), [anon_sym_Null] = ACTIONS(2197), [anon_sym_NULL] = ACTIONS(2197), [sym_string] = ACTIONS(2199), [anon_sym_AT] = ACTIONS(2199), [anon_sym_TILDE] = ACTIONS(2199), [anon_sym_array] = ACTIONS(2197), [anon_sym_varray] = ACTIONS(2197), [anon_sym_darray] = ACTIONS(2197), [anon_sym_vec] = ACTIONS(2197), [anon_sym_dict] = ACTIONS(2197), [anon_sym_keyset] = ACTIONS(2197), [anon_sym_LT] = ACTIONS(2197), [anon_sym_PLUS] = ACTIONS(2197), [anon_sym_DASH] = ACTIONS(2197), [anon_sym_include] = ACTIONS(2197), [anon_sym_include_once] = ACTIONS(2197), [anon_sym_require] = ACTIONS(2197), [anon_sym_require_once] = ACTIONS(2197), [anon_sym_list] = ACTIONS(2197), [anon_sym_LT_LT] = ACTIONS(2197), [anon_sym_BANG] = ACTIONS(2199), [anon_sym_PLUS_PLUS] = ACTIONS(2199), [anon_sym_DASH_DASH] = ACTIONS(2199), [anon_sym_await] = ACTIONS(2197), [anon_sym_async] = ACTIONS(2197), [anon_sym_yield] = ACTIONS(2197), [anon_sym_trait] = ACTIONS(2197), [anon_sym_interface] = ACTIONS(2197), [anon_sym_class] = ACTIONS(2197), [anon_sym_enum] = ACTIONS(2197), [anon_sym_abstract] = ACTIONS(2197), [anon_sym_POUND] = ACTIONS(2199), [sym_final_modifier] = ACTIONS(2197), [sym_xhp_modifier] = ACTIONS(2197), [sym_xhp_identifier] = ACTIONS(2197), [sym_xhp_class_identifier] = ACTIONS(2199), [sym_comment] = ACTIONS(3), }, [1253] = { [sym_identifier] = ACTIONS(2389), [sym_variable] = ACTIONS(2391), [sym_pipe_variable] = ACTIONS(2391), [anon_sym_type] = ACTIONS(2389), [anon_sym_newtype] = ACTIONS(2389), [anon_sym_shape] = ACTIONS(2389), [anon_sym_tuple] = ACTIONS(2389), [anon_sym_clone] = ACTIONS(2389), [anon_sym_new] = ACTIONS(2389), [anon_sym_print] = ACTIONS(2389), [anon_sym_namespace] = ACTIONS(2389), [anon_sym_BSLASH] = ACTIONS(2391), [anon_sym_self] = ACTIONS(2389), [anon_sym_parent] = ACTIONS(2389), [anon_sym_static] = ACTIONS(2389), [anon_sym_LT_LT_LT] = ACTIONS(2391), [anon_sym_RBRACE] = ACTIONS(2391), [anon_sym_LBRACE] = ACTIONS(2391), [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_return] = ACTIONS(2389), [anon_sym_break] = ACTIONS(2389), [anon_sym_continue] = ACTIONS(2389), [anon_sym_throw] = ACTIONS(2389), [anon_sym_echo] = ACTIONS(2389), [anon_sym_unset] = ACTIONS(2389), [anon_sym_LPAREN] = ACTIONS(2391), [anon_sym_concurrent] = ACTIONS(2389), [anon_sym_use] = ACTIONS(2389), [anon_sym_function] = ACTIONS(2389), [anon_sym_const] = ACTIONS(2389), [anon_sym_if] = ACTIONS(2389), [anon_sym_elseif] = ACTIONS(2389), [anon_sym_else] = ACTIONS(2389), [anon_sym_switch] = ACTIONS(2389), [anon_sym_foreach] = ACTIONS(2389), [anon_sym_while] = ACTIONS(2389), [anon_sym_do] = ACTIONS(2389), [anon_sym_for] = ACTIONS(2389), [anon_sym_try] = ACTIONS(2389), [anon_sym_using] = ACTIONS(2389), [sym_float] = ACTIONS(2391), [sym_integer] = ACTIONS(2389), [anon_sym_true] = ACTIONS(2389), [anon_sym_True] = ACTIONS(2389), [anon_sym_TRUE] = ACTIONS(2389), [anon_sym_false] = ACTIONS(2389), [anon_sym_False] = ACTIONS(2389), [anon_sym_FALSE] = ACTIONS(2389), [anon_sym_null] = ACTIONS(2389), [anon_sym_Null] = ACTIONS(2389), [anon_sym_NULL] = ACTIONS(2389), [sym_string] = ACTIONS(2391), [anon_sym_AT] = ACTIONS(2391), [anon_sym_TILDE] = ACTIONS(2391), [anon_sym_array] = ACTIONS(2389), [anon_sym_varray] = ACTIONS(2389), [anon_sym_darray] = ACTIONS(2389), [anon_sym_vec] = ACTIONS(2389), [anon_sym_dict] = ACTIONS(2389), [anon_sym_keyset] = ACTIONS(2389), [anon_sym_LT] = ACTIONS(2389), [anon_sym_PLUS] = ACTIONS(2389), [anon_sym_DASH] = ACTIONS(2389), [anon_sym_include] = ACTIONS(2389), [anon_sym_include_once] = ACTIONS(2389), [anon_sym_require] = ACTIONS(2389), [anon_sym_require_once] = ACTIONS(2389), [anon_sym_list] = ACTIONS(2389), [anon_sym_LT_LT] = ACTIONS(2389), [anon_sym_BANG] = ACTIONS(2391), [anon_sym_PLUS_PLUS] = ACTIONS(2391), [anon_sym_DASH_DASH] = ACTIONS(2391), [anon_sym_await] = ACTIONS(2389), [anon_sym_async] = ACTIONS(2389), [anon_sym_yield] = ACTIONS(2389), [anon_sym_trait] = ACTIONS(2389), [anon_sym_interface] = ACTIONS(2389), [anon_sym_class] = ACTIONS(2389), [anon_sym_enum] = ACTIONS(2389), [anon_sym_abstract] = ACTIONS(2389), [anon_sym_POUND] = ACTIONS(2391), [sym_final_modifier] = ACTIONS(2389), [sym_xhp_modifier] = ACTIONS(2389), [sym_xhp_identifier] = ACTIONS(2389), [sym_xhp_class_identifier] = ACTIONS(2391), [sym_comment] = ACTIONS(3), }, [1254] = { [sym_identifier] = ACTIONS(2385), [sym_variable] = ACTIONS(2387), [sym_pipe_variable] = ACTIONS(2387), [anon_sym_type] = ACTIONS(2385), [anon_sym_newtype] = ACTIONS(2385), [anon_sym_shape] = ACTIONS(2385), [anon_sym_tuple] = ACTIONS(2385), [anon_sym_clone] = ACTIONS(2385), [anon_sym_new] = ACTIONS(2385), [anon_sym_print] = ACTIONS(2385), [anon_sym_namespace] = ACTIONS(2385), [anon_sym_BSLASH] = ACTIONS(2387), [anon_sym_self] = ACTIONS(2385), [anon_sym_parent] = ACTIONS(2385), [anon_sym_static] = ACTIONS(2385), [anon_sym_LT_LT_LT] = ACTIONS(2387), [anon_sym_RBRACE] = ACTIONS(2387), [anon_sym_LBRACE] = ACTIONS(2387), [anon_sym_SEMI] = ACTIONS(2387), [anon_sym_return] = ACTIONS(2385), [anon_sym_break] = ACTIONS(2385), [anon_sym_continue] = ACTIONS(2385), [anon_sym_throw] = ACTIONS(2385), [anon_sym_echo] = ACTIONS(2385), [anon_sym_unset] = ACTIONS(2385), [anon_sym_LPAREN] = ACTIONS(2387), [anon_sym_concurrent] = ACTIONS(2385), [anon_sym_use] = ACTIONS(2385), [anon_sym_function] = ACTIONS(2385), [anon_sym_const] = ACTIONS(2385), [anon_sym_if] = ACTIONS(2385), [anon_sym_elseif] = ACTIONS(2385), [anon_sym_else] = ACTIONS(2385), [anon_sym_switch] = ACTIONS(2385), [anon_sym_foreach] = ACTIONS(2385), [anon_sym_while] = ACTIONS(2385), [anon_sym_do] = ACTIONS(2385), [anon_sym_for] = ACTIONS(2385), [anon_sym_try] = ACTIONS(2385), [anon_sym_using] = ACTIONS(2385), [sym_float] = ACTIONS(2387), [sym_integer] = ACTIONS(2385), [anon_sym_true] = ACTIONS(2385), [anon_sym_True] = ACTIONS(2385), [anon_sym_TRUE] = ACTIONS(2385), [anon_sym_false] = ACTIONS(2385), [anon_sym_False] = ACTIONS(2385), [anon_sym_FALSE] = ACTIONS(2385), [anon_sym_null] = ACTIONS(2385), [anon_sym_Null] = ACTIONS(2385), [anon_sym_NULL] = ACTIONS(2385), [sym_string] = ACTIONS(2387), [anon_sym_AT] = ACTIONS(2387), [anon_sym_TILDE] = ACTIONS(2387), [anon_sym_array] = ACTIONS(2385), [anon_sym_varray] = ACTIONS(2385), [anon_sym_darray] = ACTIONS(2385), [anon_sym_vec] = ACTIONS(2385), [anon_sym_dict] = ACTIONS(2385), [anon_sym_keyset] = ACTIONS(2385), [anon_sym_LT] = ACTIONS(2385), [anon_sym_PLUS] = ACTIONS(2385), [anon_sym_DASH] = ACTIONS(2385), [anon_sym_include] = ACTIONS(2385), [anon_sym_include_once] = ACTIONS(2385), [anon_sym_require] = ACTIONS(2385), [anon_sym_require_once] = ACTIONS(2385), [anon_sym_list] = ACTIONS(2385), [anon_sym_LT_LT] = ACTIONS(2385), [anon_sym_BANG] = ACTIONS(2387), [anon_sym_PLUS_PLUS] = ACTIONS(2387), [anon_sym_DASH_DASH] = ACTIONS(2387), [anon_sym_await] = ACTIONS(2385), [anon_sym_async] = ACTIONS(2385), [anon_sym_yield] = ACTIONS(2385), [anon_sym_trait] = ACTIONS(2385), [anon_sym_interface] = ACTIONS(2385), [anon_sym_class] = ACTIONS(2385), [anon_sym_enum] = ACTIONS(2385), [anon_sym_abstract] = ACTIONS(2385), [anon_sym_POUND] = ACTIONS(2387), [sym_final_modifier] = ACTIONS(2385), [sym_xhp_modifier] = ACTIONS(2385), [sym_xhp_identifier] = ACTIONS(2385), [sym_xhp_class_identifier] = ACTIONS(2387), [sym_comment] = ACTIONS(3), }, [1255] = { [sym_identifier] = ACTIONS(2381), [sym_variable] = ACTIONS(2383), [sym_pipe_variable] = ACTIONS(2383), [anon_sym_type] = ACTIONS(2381), [anon_sym_newtype] = ACTIONS(2381), [anon_sym_shape] = ACTIONS(2381), [anon_sym_tuple] = ACTIONS(2381), [anon_sym_clone] = ACTIONS(2381), [anon_sym_new] = ACTIONS(2381), [anon_sym_print] = ACTIONS(2381), [anon_sym_namespace] = ACTIONS(2381), [anon_sym_BSLASH] = ACTIONS(2383), [anon_sym_self] = ACTIONS(2381), [anon_sym_parent] = ACTIONS(2381), [anon_sym_static] = ACTIONS(2381), [anon_sym_LT_LT_LT] = ACTIONS(2383), [anon_sym_RBRACE] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2383), [anon_sym_SEMI] = ACTIONS(2383), [anon_sym_return] = ACTIONS(2381), [anon_sym_break] = ACTIONS(2381), [anon_sym_continue] = ACTIONS(2381), [anon_sym_throw] = ACTIONS(2381), [anon_sym_echo] = ACTIONS(2381), [anon_sym_unset] = ACTIONS(2381), [anon_sym_LPAREN] = ACTIONS(2383), [anon_sym_concurrent] = ACTIONS(2381), [anon_sym_use] = ACTIONS(2381), [anon_sym_function] = ACTIONS(2381), [anon_sym_const] = ACTIONS(2381), [anon_sym_if] = ACTIONS(2381), [anon_sym_elseif] = ACTIONS(2381), [anon_sym_else] = ACTIONS(2381), [anon_sym_switch] = ACTIONS(2381), [anon_sym_foreach] = ACTIONS(2381), [anon_sym_while] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [anon_sym_for] = ACTIONS(2381), [anon_sym_try] = ACTIONS(2381), [anon_sym_using] = ACTIONS(2381), [sym_float] = ACTIONS(2383), [sym_integer] = ACTIONS(2381), [anon_sym_true] = ACTIONS(2381), [anon_sym_True] = ACTIONS(2381), [anon_sym_TRUE] = ACTIONS(2381), [anon_sym_false] = ACTIONS(2381), [anon_sym_False] = ACTIONS(2381), [anon_sym_FALSE] = ACTIONS(2381), [anon_sym_null] = ACTIONS(2381), [anon_sym_Null] = ACTIONS(2381), [anon_sym_NULL] = ACTIONS(2381), [sym_string] = ACTIONS(2383), [anon_sym_AT] = ACTIONS(2383), [anon_sym_TILDE] = ACTIONS(2383), [anon_sym_array] = ACTIONS(2381), [anon_sym_varray] = ACTIONS(2381), [anon_sym_darray] = ACTIONS(2381), [anon_sym_vec] = ACTIONS(2381), [anon_sym_dict] = ACTIONS(2381), [anon_sym_keyset] = ACTIONS(2381), [anon_sym_LT] = ACTIONS(2381), [anon_sym_PLUS] = ACTIONS(2381), [anon_sym_DASH] = ACTIONS(2381), [anon_sym_include] = ACTIONS(2381), [anon_sym_include_once] = ACTIONS(2381), [anon_sym_require] = ACTIONS(2381), [anon_sym_require_once] = ACTIONS(2381), [anon_sym_list] = ACTIONS(2381), [anon_sym_LT_LT] = ACTIONS(2381), [anon_sym_BANG] = ACTIONS(2383), [anon_sym_PLUS_PLUS] = ACTIONS(2383), [anon_sym_DASH_DASH] = ACTIONS(2383), [anon_sym_await] = ACTIONS(2381), [anon_sym_async] = ACTIONS(2381), [anon_sym_yield] = ACTIONS(2381), [anon_sym_trait] = ACTIONS(2381), [anon_sym_interface] = ACTIONS(2381), [anon_sym_class] = ACTIONS(2381), [anon_sym_enum] = ACTIONS(2381), [anon_sym_abstract] = ACTIONS(2381), [anon_sym_POUND] = ACTIONS(2383), [sym_final_modifier] = ACTIONS(2381), [sym_xhp_modifier] = ACTIONS(2381), [sym_xhp_identifier] = ACTIONS(2381), [sym_xhp_class_identifier] = ACTIONS(2383), [sym_comment] = ACTIONS(3), }, [1256] = { [sym_identifier] = ACTIONS(2377), [sym_variable] = ACTIONS(2379), [sym_pipe_variable] = ACTIONS(2379), [anon_sym_type] = ACTIONS(2377), [anon_sym_newtype] = ACTIONS(2377), [anon_sym_shape] = ACTIONS(2377), [anon_sym_tuple] = ACTIONS(2377), [anon_sym_clone] = ACTIONS(2377), [anon_sym_new] = ACTIONS(2377), [anon_sym_print] = ACTIONS(2377), [anon_sym_namespace] = ACTIONS(2377), [anon_sym_BSLASH] = ACTIONS(2379), [anon_sym_self] = ACTIONS(2377), [anon_sym_parent] = ACTIONS(2377), [anon_sym_static] = ACTIONS(2377), [anon_sym_LT_LT_LT] = ACTIONS(2379), [anon_sym_RBRACE] = ACTIONS(2379), [anon_sym_LBRACE] = ACTIONS(2379), [anon_sym_SEMI] = ACTIONS(2379), [anon_sym_return] = ACTIONS(2377), [anon_sym_break] = ACTIONS(2377), [anon_sym_continue] = ACTIONS(2377), [anon_sym_throw] = ACTIONS(2377), [anon_sym_echo] = ACTIONS(2377), [anon_sym_unset] = ACTIONS(2377), [anon_sym_LPAREN] = ACTIONS(2379), [anon_sym_concurrent] = ACTIONS(2377), [anon_sym_use] = ACTIONS(2377), [anon_sym_function] = ACTIONS(2377), [anon_sym_const] = ACTIONS(2377), [anon_sym_if] = ACTIONS(2377), [anon_sym_elseif] = ACTIONS(2377), [anon_sym_else] = ACTIONS(2377), [anon_sym_switch] = ACTIONS(2377), [anon_sym_foreach] = ACTIONS(2377), [anon_sym_while] = ACTIONS(2377), [anon_sym_do] = ACTIONS(2377), [anon_sym_for] = ACTIONS(2377), [anon_sym_try] = ACTIONS(2377), [anon_sym_using] = ACTIONS(2377), [sym_float] = ACTIONS(2379), [sym_integer] = ACTIONS(2377), [anon_sym_true] = ACTIONS(2377), [anon_sym_True] = ACTIONS(2377), [anon_sym_TRUE] = ACTIONS(2377), [anon_sym_false] = ACTIONS(2377), [anon_sym_False] = ACTIONS(2377), [anon_sym_FALSE] = ACTIONS(2377), [anon_sym_null] = ACTIONS(2377), [anon_sym_Null] = ACTIONS(2377), [anon_sym_NULL] = ACTIONS(2377), [sym_string] = ACTIONS(2379), [anon_sym_AT] = ACTIONS(2379), [anon_sym_TILDE] = ACTIONS(2379), [anon_sym_array] = ACTIONS(2377), [anon_sym_varray] = ACTIONS(2377), [anon_sym_darray] = ACTIONS(2377), [anon_sym_vec] = ACTIONS(2377), [anon_sym_dict] = ACTIONS(2377), [anon_sym_keyset] = ACTIONS(2377), [anon_sym_LT] = ACTIONS(2377), [anon_sym_PLUS] = ACTIONS(2377), [anon_sym_DASH] = ACTIONS(2377), [anon_sym_include] = ACTIONS(2377), [anon_sym_include_once] = ACTIONS(2377), [anon_sym_require] = ACTIONS(2377), [anon_sym_require_once] = ACTIONS(2377), [anon_sym_list] = ACTIONS(2377), [anon_sym_LT_LT] = ACTIONS(2377), [anon_sym_BANG] = ACTIONS(2379), [anon_sym_PLUS_PLUS] = ACTIONS(2379), [anon_sym_DASH_DASH] = ACTIONS(2379), [anon_sym_await] = ACTIONS(2377), [anon_sym_async] = ACTIONS(2377), [anon_sym_yield] = ACTIONS(2377), [anon_sym_trait] = ACTIONS(2377), [anon_sym_interface] = ACTIONS(2377), [anon_sym_class] = ACTIONS(2377), [anon_sym_enum] = ACTIONS(2377), [anon_sym_abstract] = ACTIONS(2377), [anon_sym_POUND] = ACTIONS(2379), [sym_final_modifier] = ACTIONS(2377), [sym_xhp_modifier] = ACTIONS(2377), [sym_xhp_identifier] = ACTIONS(2377), [sym_xhp_class_identifier] = ACTIONS(2379), [sym_comment] = ACTIONS(3), }, [1257] = { [sym_identifier] = ACTIONS(2369), [sym_variable] = ACTIONS(2371), [sym_pipe_variable] = ACTIONS(2371), [anon_sym_type] = ACTIONS(2369), [anon_sym_newtype] = ACTIONS(2369), [anon_sym_shape] = ACTIONS(2369), [anon_sym_tuple] = ACTIONS(2369), [anon_sym_clone] = ACTIONS(2369), [anon_sym_new] = ACTIONS(2369), [anon_sym_print] = ACTIONS(2369), [anon_sym_namespace] = ACTIONS(2369), [anon_sym_BSLASH] = ACTIONS(2371), [anon_sym_self] = ACTIONS(2369), [anon_sym_parent] = ACTIONS(2369), [anon_sym_static] = ACTIONS(2369), [anon_sym_LT_LT_LT] = ACTIONS(2371), [anon_sym_RBRACE] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2371), [anon_sym_SEMI] = ACTIONS(2371), [anon_sym_return] = ACTIONS(2369), [anon_sym_break] = ACTIONS(2369), [anon_sym_continue] = ACTIONS(2369), [anon_sym_throw] = ACTIONS(2369), [anon_sym_echo] = ACTIONS(2369), [anon_sym_unset] = ACTIONS(2369), [anon_sym_LPAREN] = ACTIONS(2371), [anon_sym_concurrent] = ACTIONS(2369), [anon_sym_use] = ACTIONS(2369), [anon_sym_function] = ACTIONS(2369), [anon_sym_const] = ACTIONS(2369), [anon_sym_if] = ACTIONS(2369), [anon_sym_elseif] = ACTIONS(2369), [anon_sym_else] = ACTIONS(2369), [anon_sym_switch] = ACTIONS(2369), [anon_sym_foreach] = ACTIONS(2369), [anon_sym_while] = ACTIONS(2369), [anon_sym_do] = ACTIONS(2369), [anon_sym_for] = ACTIONS(2369), [anon_sym_try] = ACTIONS(2369), [anon_sym_using] = ACTIONS(2369), [sym_float] = ACTIONS(2371), [sym_integer] = ACTIONS(2369), [anon_sym_true] = ACTIONS(2369), [anon_sym_True] = ACTIONS(2369), [anon_sym_TRUE] = ACTIONS(2369), [anon_sym_false] = ACTIONS(2369), [anon_sym_False] = ACTIONS(2369), [anon_sym_FALSE] = ACTIONS(2369), [anon_sym_null] = ACTIONS(2369), [anon_sym_Null] = ACTIONS(2369), [anon_sym_NULL] = ACTIONS(2369), [sym_string] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2371), [anon_sym_TILDE] = ACTIONS(2371), [anon_sym_array] = ACTIONS(2369), [anon_sym_varray] = ACTIONS(2369), [anon_sym_darray] = ACTIONS(2369), [anon_sym_vec] = ACTIONS(2369), [anon_sym_dict] = ACTIONS(2369), [anon_sym_keyset] = ACTIONS(2369), [anon_sym_LT] = ACTIONS(2369), [anon_sym_PLUS] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(2369), [anon_sym_include] = ACTIONS(2369), [anon_sym_include_once] = ACTIONS(2369), [anon_sym_require] = ACTIONS(2369), [anon_sym_require_once] = ACTIONS(2369), [anon_sym_list] = ACTIONS(2369), [anon_sym_LT_LT] = ACTIONS(2369), [anon_sym_BANG] = ACTIONS(2371), [anon_sym_PLUS_PLUS] = ACTIONS(2371), [anon_sym_DASH_DASH] = ACTIONS(2371), [anon_sym_await] = ACTIONS(2369), [anon_sym_async] = ACTIONS(2369), [anon_sym_yield] = ACTIONS(2369), [anon_sym_trait] = ACTIONS(2369), [anon_sym_interface] = ACTIONS(2369), [anon_sym_class] = ACTIONS(2369), [anon_sym_enum] = ACTIONS(2369), [anon_sym_abstract] = ACTIONS(2369), [anon_sym_POUND] = ACTIONS(2371), [sym_final_modifier] = ACTIONS(2369), [sym_xhp_modifier] = ACTIONS(2369), [sym_xhp_identifier] = ACTIONS(2369), [sym_xhp_class_identifier] = ACTIONS(2371), [sym_comment] = ACTIONS(3), }, [1258] = { [sym_identifier] = ACTIONS(2245), [sym_variable] = ACTIONS(2247), [sym_pipe_variable] = ACTIONS(2247), [anon_sym_type] = ACTIONS(2245), [anon_sym_newtype] = ACTIONS(2245), [anon_sym_shape] = ACTIONS(2245), [anon_sym_tuple] = ACTIONS(2245), [anon_sym_clone] = ACTIONS(2245), [anon_sym_new] = ACTIONS(2245), [anon_sym_print] = ACTIONS(2245), [anon_sym_namespace] = ACTIONS(2245), [anon_sym_BSLASH] = ACTIONS(2247), [anon_sym_self] = ACTIONS(2245), [anon_sym_parent] = ACTIONS(2245), [anon_sym_static] = ACTIONS(2245), [anon_sym_LT_LT_LT] = ACTIONS(2247), [anon_sym_RBRACE] = ACTIONS(2247), [anon_sym_LBRACE] = ACTIONS(2247), [anon_sym_SEMI] = ACTIONS(2247), [anon_sym_return] = ACTIONS(2245), [anon_sym_break] = ACTIONS(2245), [anon_sym_continue] = ACTIONS(2245), [anon_sym_throw] = ACTIONS(2245), [anon_sym_echo] = ACTIONS(2245), [anon_sym_unset] = ACTIONS(2245), [anon_sym_LPAREN] = ACTIONS(2247), [anon_sym_concurrent] = ACTIONS(2245), [anon_sym_use] = ACTIONS(2245), [anon_sym_function] = ACTIONS(2245), [anon_sym_const] = ACTIONS(2245), [anon_sym_if] = ACTIONS(2245), [anon_sym_elseif] = ACTIONS(2245), [anon_sym_else] = ACTIONS(2245), [anon_sym_switch] = ACTIONS(2245), [anon_sym_foreach] = ACTIONS(2245), [anon_sym_while] = ACTIONS(2245), [anon_sym_do] = ACTIONS(2245), [anon_sym_for] = ACTIONS(2245), [anon_sym_try] = ACTIONS(2245), [anon_sym_using] = ACTIONS(2245), [sym_float] = ACTIONS(2247), [sym_integer] = ACTIONS(2245), [anon_sym_true] = ACTIONS(2245), [anon_sym_True] = ACTIONS(2245), [anon_sym_TRUE] = ACTIONS(2245), [anon_sym_false] = ACTIONS(2245), [anon_sym_False] = ACTIONS(2245), [anon_sym_FALSE] = ACTIONS(2245), [anon_sym_null] = ACTIONS(2245), [anon_sym_Null] = ACTIONS(2245), [anon_sym_NULL] = ACTIONS(2245), [sym_string] = ACTIONS(2247), [anon_sym_AT] = ACTIONS(2247), [anon_sym_TILDE] = ACTIONS(2247), [anon_sym_array] = ACTIONS(2245), [anon_sym_varray] = ACTIONS(2245), [anon_sym_darray] = ACTIONS(2245), [anon_sym_vec] = ACTIONS(2245), [anon_sym_dict] = ACTIONS(2245), [anon_sym_keyset] = ACTIONS(2245), [anon_sym_LT] = ACTIONS(2245), [anon_sym_PLUS] = ACTIONS(2245), [anon_sym_DASH] = ACTIONS(2245), [anon_sym_include] = ACTIONS(2245), [anon_sym_include_once] = ACTIONS(2245), [anon_sym_require] = ACTIONS(2245), [anon_sym_require_once] = ACTIONS(2245), [anon_sym_list] = ACTIONS(2245), [anon_sym_LT_LT] = ACTIONS(2245), [anon_sym_BANG] = ACTIONS(2247), [anon_sym_PLUS_PLUS] = ACTIONS(2247), [anon_sym_DASH_DASH] = ACTIONS(2247), [anon_sym_await] = ACTIONS(2245), [anon_sym_async] = ACTIONS(2245), [anon_sym_yield] = ACTIONS(2245), [anon_sym_trait] = ACTIONS(2245), [anon_sym_interface] = ACTIONS(2245), [anon_sym_class] = ACTIONS(2245), [anon_sym_enum] = ACTIONS(2245), [anon_sym_abstract] = ACTIONS(2245), [anon_sym_POUND] = ACTIONS(2247), [sym_final_modifier] = ACTIONS(2245), [sym_xhp_modifier] = ACTIONS(2245), [sym_xhp_identifier] = ACTIONS(2245), [sym_xhp_class_identifier] = ACTIONS(2247), [sym_comment] = ACTIONS(3), }, [1259] = { [sym_identifier] = ACTIONS(2365), [sym_variable] = ACTIONS(2367), [sym_pipe_variable] = ACTIONS(2367), [anon_sym_type] = ACTIONS(2365), [anon_sym_newtype] = ACTIONS(2365), [anon_sym_shape] = ACTIONS(2365), [anon_sym_tuple] = ACTIONS(2365), [anon_sym_clone] = ACTIONS(2365), [anon_sym_new] = ACTIONS(2365), [anon_sym_print] = ACTIONS(2365), [anon_sym_namespace] = ACTIONS(2365), [anon_sym_BSLASH] = ACTIONS(2367), [anon_sym_self] = ACTIONS(2365), [anon_sym_parent] = ACTIONS(2365), [anon_sym_static] = ACTIONS(2365), [anon_sym_LT_LT_LT] = ACTIONS(2367), [anon_sym_RBRACE] = ACTIONS(2367), [anon_sym_LBRACE] = ACTIONS(2367), [anon_sym_SEMI] = ACTIONS(2367), [anon_sym_return] = ACTIONS(2365), [anon_sym_break] = ACTIONS(2365), [anon_sym_continue] = ACTIONS(2365), [anon_sym_throw] = ACTIONS(2365), [anon_sym_echo] = ACTIONS(2365), [anon_sym_unset] = ACTIONS(2365), [anon_sym_LPAREN] = ACTIONS(2367), [anon_sym_concurrent] = ACTIONS(2365), [anon_sym_use] = ACTIONS(2365), [anon_sym_function] = ACTIONS(2365), [anon_sym_const] = ACTIONS(2365), [anon_sym_if] = ACTIONS(2365), [anon_sym_elseif] = ACTIONS(2365), [anon_sym_else] = ACTIONS(2365), [anon_sym_switch] = ACTIONS(2365), [anon_sym_foreach] = ACTIONS(2365), [anon_sym_while] = ACTIONS(2365), [anon_sym_do] = ACTIONS(2365), [anon_sym_for] = ACTIONS(2365), [anon_sym_try] = ACTIONS(2365), [anon_sym_using] = ACTIONS(2365), [sym_float] = ACTIONS(2367), [sym_integer] = ACTIONS(2365), [anon_sym_true] = ACTIONS(2365), [anon_sym_True] = ACTIONS(2365), [anon_sym_TRUE] = ACTIONS(2365), [anon_sym_false] = ACTIONS(2365), [anon_sym_False] = ACTIONS(2365), [anon_sym_FALSE] = ACTIONS(2365), [anon_sym_null] = ACTIONS(2365), [anon_sym_Null] = ACTIONS(2365), [anon_sym_NULL] = ACTIONS(2365), [sym_string] = ACTIONS(2367), [anon_sym_AT] = ACTIONS(2367), [anon_sym_TILDE] = ACTIONS(2367), [anon_sym_array] = ACTIONS(2365), [anon_sym_varray] = ACTIONS(2365), [anon_sym_darray] = ACTIONS(2365), [anon_sym_vec] = ACTIONS(2365), [anon_sym_dict] = ACTIONS(2365), [anon_sym_keyset] = ACTIONS(2365), [anon_sym_LT] = ACTIONS(2365), [anon_sym_PLUS] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(2365), [anon_sym_include] = ACTIONS(2365), [anon_sym_include_once] = ACTIONS(2365), [anon_sym_require] = ACTIONS(2365), [anon_sym_require_once] = ACTIONS(2365), [anon_sym_list] = ACTIONS(2365), [anon_sym_LT_LT] = ACTIONS(2365), [anon_sym_BANG] = ACTIONS(2367), [anon_sym_PLUS_PLUS] = ACTIONS(2367), [anon_sym_DASH_DASH] = ACTIONS(2367), [anon_sym_await] = ACTIONS(2365), [anon_sym_async] = ACTIONS(2365), [anon_sym_yield] = ACTIONS(2365), [anon_sym_trait] = ACTIONS(2365), [anon_sym_interface] = ACTIONS(2365), [anon_sym_class] = ACTIONS(2365), [anon_sym_enum] = ACTIONS(2365), [anon_sym_abstract] = ACTIONS(2365), [anon_sym_POUND] = ACTIONS(2367), [sym_final_modifier] = ACTIONS(2365), [sym_xhp_modifier] = ACTIONS(2365), [sym_xhp_identifier] = ACTIONS(2365), [sym_xhp_class_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(3), }, [1260] = { [sym_identifier] = ACTIONS(2357), [sym_variable] = ACTIONS(2359), [sym_pipe_variable] = ACTIONS(2359), [anon_sym_type] = ACTIONS(2357), [anon_sym_newtype] = ACTIONS(2357), [anon_sym_shape] = ACTIONS(2357), [anon_sym_tuple] = ACTIONS(2357), [anon_sym_clone] = ACTIONS(2357), [anon_sym_new] = ACTIONS(2357), [anon_sym_print] = ACTIONS(2357), [anon_sym_namespace] = ACTIONS(2357), [anon_sym_BSLASH] = ACTIONS(2359), [anon_sym_self] = ACTIONS(2357), [anon_sym_parent] = ACTIONS(2357), [anon_sym_static] = ACTIONS(2357), [anon_sym_LT_LT_LT] = ACTIONS(2359), [anon_sym_RBRACE] = ACTIONS(2359), [anon_sym_LBRACE] = ACTIONS(2359), [anon_sym_SEMI] = ACTIONS(2359), [anon_sym_return] = ACTIONS(2357), [anon_sym_break] = ACTIONS(2357), [anon_sym_continue] = ACTIONS(2357), [anon_sym_throw] = ACTIONS(2357), [anon_sym_echo] = ACTIONS(2357), [anon_sym_unset] = ACTIONS(2357), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_concurrent] = ACTIONS(2357), [anon_sym_use] = ACTIONS(2357), [anon_sym_function] = ACTIONS(2357), [anon_sym_const] = ACTIONS(2357), [anon_sym_if] = ACTIONS(2357), [anon_sym_elseif] = ACTIONS(2357), [anon_sym_else] = ACTIONS(2357), [anon_sym_switch] = ACTIONS(2357), [anon_sym_foreach] = ACTIONS(2357), [anon_sym_while] = ACTIONS(2357), [anon_sym_do] = ACTIONS(2357), [anon_sym_for] = ACTIONS(2357), [anon_sym_try] = ACTIONS(2357), [anon_sym_using] = ACTIONS(2357), [sym_float] = ACTIONS(2359), [sym_integer] = ACTIONS(2357), [anon_sym_true] = ACTIONS(2357), [anon_sym_True] = ACTIONS(2357), [anon_sym_TRUE] = ACTIONS(2357), [anon_sym_false] = ACTIONS(2357), [anon_sym_False] = ACTIONS(2357), [anon_sym_FALSE] = ACTIONS(2357), [anon_sym_null] = ACTIONS(2357), [anon_sym_Null] = ACTIONS(2357), [anon_sym_NULL] = ACTIONS(2357), [sym_string] = ACTIONS(2359), [anon_sym_AT] = ACTIONS(2359), [anon_sym_TILDE] = ACTIONS(2359), [anon_sym_array] = ACTIONS(2357), [anon_sym_varray] = ACTIONS(2357), [anon_sym_darray] = ACTIONS(2357), [anon_sym_vec] = ACTIONS(2357), [anon_sym_dict] = ACTIONS(2357), [anon_sym_keyset] = ACTIONS(2357), [anon_sym_LT] = ACTIONS(2357), [anon_sym_PLUS] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2357), [anon_sym_include] = ACTIONS(2357), [anon_sym_include_once] = ACTIONS(2357), [anon_sym_require] = ACTIONS(2357), [anon_sym_require_once] = ACTIONS(2357), [anon_sym_list] = ACTIONS(2357), [anon_sym_LT_LT] = ACTIONS(2357), [anon_sym_BANG] = ACTIONS(2359), [anon_sym_PLUS_PLUS] = ACTIONS(2359), [anon_sym_DASH_DASH] = ACTIONS(2359), [anon_sym_await] = ACTIONS(2357), [anon_sym_async] = ACTIONS(2357), [anon_sym_yield] = ACTIONS(2357), [anon_sym_trait] = ACTIONS(2357), [anon_sym_interface] = ACTIONS(2357), [anon_sym_class] = ACTIONS(2357), [anon_sym_enum] = ACTIONS(2357), [anon_sym_abstract] = ACTIONS(2357), [anon_sym_POUND] = ACTIONS(2359), [sym_final_modifier] = ACTIONS(2357), [sym_xhp_modifier] = ACTIONS(2357), [sym_xhp_identifier] = ACTIONS(2357), [sym_xhp_class_identifier] = ACTIONS(2359), [sym_comment] = ACTIONS(3), }, [1261] = { [sym_identifier] = ACTIONS(2201), [sym_variable] = ACTIONS(2203), [sym_pipe_variable] = ACTIONS(2203), [anon_sym_type] = ACTIONS(2201), [anon_sym_newtype] = ACTIONS(2201), [anon_sym_shape] = ACTIONS(2201), [anon_sym_tuple] = ACTIONS(2201), [anon_sym_clone] = ACTIONS(2201), [anon_sym_new] = ACTIONS(2201), [anon_sym_print] = ACTIONS(2201), [anon_sym_namespace] = ACTIONS(2201), [anon_sym_BSLASH] = ACTIONS(2203), [anon_sym_self] = ACTIONS(2201), [anon_sym_parent] = ACTIONS(2201), [anon_sym_static] = ACTIONS(2201), [anon_sym_LT_LT_LT] = ACTIONS(2203), [anon_sym_RBRACE] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2203), [anon_sym_SEMI] = ACTIONS(2203), [anon_sym_return] = ACTIONS(2201), [anon_sym_break] = ACTIONS(2201), [anon_sym_continue] = ACTIONS(2201), [anon_sym_throw] = ACTIONS(2201), [anon_sym_echo] = ACTIONS(2201), [anon_sym_unset] = ACTIONS(2201), [anon_sym_LPAREN] = ACTIONS(2203), [anon_sym_concurrent] = ACTIONS(2201), [anon_sym_use] = ACTIONS(2201), [anon_sym_function] = ACTIONS(2201), [anon_sym_const] = ACTIONS(2201), [anon_sym_if] = ACTIONS(2201), [anon_sym_switch] = ACTIONS(2201), [anon_sym_case] = ACTIONS(2201), [anon_sym_default] = ACTIONS(2201), [anon_sym_foreach] = ACTIONS(2201), [anon_sym_while] = ACTIONS(2201), [anon_sym_do] = ACTIONS(2201), [anon_sym_for] = ACTIONS(2201), [anon_sym_try] = ACTIONS(2201), [anon_sym_using] = ACTIONS(2201), [sym_float] = ACTIONS(2203), [sym_integer] = ACTIONS(2201), [anon_sym_true] = ACTIONS(2201), [anon_sym_True] = ACTIONS(2201), [anon_sym_TRUE] = ACTIONS(2201), [anon_sym_false] = ACTIONS(2201), [anon_sym_False] = ACTIONS(2201), [anon_sym_FALSE] = ACTIONS(2201), [anon_sym_null] = ACTIONS(2201), [anon_sym_Null] = ACTIONS(2201), [anon_sym_NULL] = ACTIONS(2201), [sym_string] = ACTIONS(2203), [anon_sym_AT] = ACTIONS(2203), [anon_sym_TILDE] = ACTIONS(2203), [anon_sym_array] = ACTIONS(2201), [anon_sym_varray] = ACTIONS(2201), [anon_sym_darray] = ACTIONS(2201), [anon_sym_vec] = ACTIONS(2201), [anon_sym_dict] = ACTIONS(2201), [anon_sym_keyset] = ACTIONS(2201), [anon_sym_LT] = ACTIONS(2201), [anon_sym_PLUS] = ACTIONS(2201), [anon_sym_DASH] = ACTIONS(2201), [anon_sym_include] = ACTIONS(2201), [anon_sym_include_once] = ACTIONS(2201), [anon_sym_require] = ACTIONS(2201), [anon_sym_require_once] = ACTIONS(2201), [anon_sym_list] = ACTIONS(2201), [anon_sym_LT_LT] = ACTIONS(2201), [anon_sym_BANG] = ACTIONS(2203), [anon_sym_PLUS_PLUS] = ACTIONS(2203), [anon_sym_DASH_DASH] = ACTIONS(2203), [anon_sym_await] = ACTIONS(2201), [anon_sym_async] = ACTIONS(2201), [anon_sym_yield] = ACTIONS(2201), [anon_sym_trait] = ACTIONS(2201), [anon_sym_interface] = ACTIONS(2201), [anon_sym_class] = ACTIONS(2201), [anon_sym_enum] = ACTIONS(2201), [anon_sym_abstract] = ACTIONS(2201), [anon_sym_POUND] = ACTIONS(2203), [sym_final_modifier] = ACTIONS(2201), [sym_xhp_modifier] = ACTIONS(2201), [sym_xhp_identifier] = ACTIONS(2201), [sym_xhp_class_identifier] = ACTIONS(2203), [sym_comment] = ACTIONS(3), }, [1262] = { [sym_identifier] = ACTIONS(2353), [sym_variable] = ACTIONS(2355), [sym_pipe_variable] = ACTIONS(2355), [anon_sym_type] = ACTIONS(2353), [anon_sym_newtype] = ACTIONS(2353), [anon_sym_shape] = ACTIONS(2353), [anon_sym_tuple] = ACTIONS(2353), [anon_sym_clone] = ACTIONS(2353), [anon_sym_new] = ACTIONS(2353), [anon_sym_print] = ACTIONS(2353), [anon_sym_namespace] = ACTIONS(2353), [anon_sym_BSLASH] = ACTIONS(2355), [anon_sym_self] = ACTIONS(2353), [anon_sym_parent] = ACTIONS(2353), [anon_sym_static] = ACTIONS(2353), [anon_sym_LT_LT_LT] = ACTIONS(2355), [anon_sym_RBRACE] = ACTIONS(2355), [anon_sym_LBRACE] = ACTIONS(2355), [anon_sym_SEMI] = ACTIONS(2355), [anon_sym_return] = ACTIONS(2353), [anon_sym_break] = ACTIONS(2353), [anon_sym_continue] = ACTIONS(2353), [anon_sym_throw] = ACTIONS(2353), [anon_sym_echo] = ACTIONS(2353), [anon_sym_unset] = ACTIONS(2353), [anon_sym_LPAREN] = ACTIONS(2355), [anon_sym_concurrent] = ACTIONS(2353), [anon_sym_use] = ACTIONS(2353), [anon_sym_function] = ACTIONS(2353), [anon_sym_const] = ACTIONS(2353), [anon_sym_if] = ACTIONS(2353), [anon_sym_elseif] = ACTIONS(2353), [anon_sym_else] = ACTIONS(2353), [anon_sym_switch] = ACTIONS(2353), [anon_sym_foreach] = ACTIONS(2353), [anon_sym_while] = ACTIONS(2353), [anon_sym_do] = ACTIONS(2353), [anon_sym_for] = ACTIONS(2353), [anon_sym_try] = ACTIONS(2353), [anon_sym_using] = ACTIONS(2353), [sym_float] = ACTIONS(2355), [sym_integer] = ACTIONS(2353), [anon_sym_true] = ACTIONS(2353), [anon_sym_True] = ACTIONS(2353), [anon_sym_TRUE] = ACTIONS(2353), [anon_sym_false] = ACTIONS(2353), [anon_sym_False] = ACTIONS(2353), [anon_sym_FALSE] = ACTIONS(2353), [anon_sym_null] = ACTIONS(2353), [anon_sym_Null] = ACTIONS(2353), [anon_sym_NULL] = ACTIONS(2353), [sym_string] = ACTIONS(2355), [anon_sym_AT] = ACTIONS(2355), [anon_sym_TILDE] = ACTIONS(2355), [anon_sym_array] = ACTIONS(2353), [anon_sym_varray] = ACTIONS(2353), [anon_sym_darray] = ACTIONS(2353), [anon_sym_vec] = ACTIONS(2353), [anon_sym_dict] = ACTIONS(2353), [anon_sym_keyset] = ACTIONS(2353), [anon_sym_LT] = ACTIONS(2353), [anon_sym_PLUS] = ACTIONS(2353), [anon_sym_DASH] = ACTIONS(2353), [anon_sym_include] = ACTIONS(2353), [anon_sym_include_once] = ACTIONS(2353), [anon_sym_require] = ACTIONS(2353), [anon_sym_require_once] = ACTIONS(2353), [anon_sym_list] = ACTIONS(2353), [anon_sym_LT_LT] = ACTIONS(2353), [anon_sym_BANG] = ACTIONS(2355), [anon_sym_PLUS_PLUS] = ACTIONS(2355), [anon_sym_DASH_DASH] = ACTIONS(2355), [anon_sym_await] = ACTIONS(2353), [anon_sym_async] = ACTIONS(2353), [anon_sym_yield] = ACTIONS(2353), [anon_sym_trait] = ACTIONS(2353), [anon_sym_interface] = ACTIONS(2353), [anon_sym_class] = ACTIONS(2353), [anon_sym_enum] = ACTIONS(2353), [anon_sym_abstract] = ACTIONS(2353), [anon_sym_POUND] = ACTIONS(2355), [sym_final_modifier] = ACTIONS(2353), [sym_xhp_modifier] = ACTIONS(2353), [sym_xhp_identifier] = ACTIONS(2353), [sym_xhp_class_identifier] = ACTIONS(2355), [sym_comment] = ACTIONS(3), }, [1263] = { [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_elseif] = ACTIONS(2013), [anon_sym_else] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [1264] = { [sym_identifier] = ACTIONS(2321), [sym_variable] = ACTIONS(2323), [sym_pipe_variable] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2321), [anon_sym_newtype] = ACTIONS(2321), [anon_sym_shape] = ACTIONS(2321), [anon_sym_tuple] = ACTIONS(2321), [anon_sym_clone] = ACTIONS(2321), [anon_sym_new] = ACTIONS(2321), [anon_sym_print] = ACTIONS(2321), [anon_sym_namespace] = ACTIONS(2321), [anon_sym_BSLASH] = ACTIONS(2323), [anon_sym_self] = ACTIONS(2321), [anon_sym_parent] = ACTIONS(2321), [anon_sym_static] = ACTIONS(2321), [anon_sym_LT_LT_LT] = ACTIONS(2323), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2323), [anon_sym_SEMI] = ACTIONS(2323), [anon_sym_return] = ACTIONS(2321), [anon_sym_break] = ACTIONS(2321), [anon_sym_continue] = ACTIONS(2321), [anon_sym_throw] = ACTIONS(2321), [anon_sym_echo] = ACTIONS(2321), [anon_sym_unset] = ACTIONS(2321), [anon_sym_LPAREN] = ACTIONS(2323), [anon_sym_concurrent] = ACTIONS(2321), [anon_sym_use] = ACTIONS(2321), [anon_sym_function] = ACTIONS(2321), [anon_sym_const] = ACTIONS(2321), [anon_sym_if] = ACTIONS(2321), [anon_sym_switch] = ACTIONS(2321), [anon_sym_case] = ACTIONS(2321), [anon_sym_default] = ACTIONS(2321), [anon_sym_foreach] = ACTIONS(2321), [anon_sym_while] = ACTIONS(2321), [anon_sym_do] = ACTIONS(2321), [anon_sym_for] = ACTIONS(2321), [anon_sym_try] = ACTIONS(2321), [anon_sym_using] = ACTIONS(2321), [sym_float] = ACTIONS(2323), [sym_integer] = ACTIONS(2321), [anon_sym_true] = ACTIONS(2321), [anon_sym_True] = ACTIONS(2321), [anon_sym_TRUE] = ACTIONS(2321), [anon_sym_false] = ACTIONS(2321), [anon_sym_False] = ACTIONS(2321), [anon_sym_FALSE] = ACTIONS(2321), [anon_sym_null] = ACTIONS(2321), [anon_sym_Null] = ACTIONS(2321), [anon_sym_NULL] = ACTIONS(2321), [sym_string] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_array] = ACTIONS(2321), [anon_sym_varray] = ACTIONS(2321), [anon_sym_darray] = ACTIONS(2321), [anon_sym_vec] = ACTIONS(2321), [anon_sym_dict] = ACTIONS(2321), [anon_sym_keyset] = ACTIONS(2321), [anon_sym_LT] = ACTIONS(2321), [anon_sym_PLUS] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(2321), [anon_sym_include] = ACTIONS(2321), [anon_sym_include_once] = ACTIONS(2321), [anon_sym_require] = ACTIONS(2321), [anon_sym_require_once] = ACTIONS(2321), [anon_sym_list] = ACTIONS(2321), [anon_sym_LT_LT] = ACTIONS(2321), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_PLUS_PLUS] = ACTIONS(2323), [anon_sym_DASH_DASH] = ACTIONS(2323), [anon_sym_await] = ACTIONS(2321), [anon_sym_async] = ACTIONS(2321), [anon_sym_yield] = ACTIONS(2321), [anon_sym_trait] = ACTIONS(2321), [anon_sym_interface] = ACTIONS(2321), [anon_sym_class] = ACTIONS(2321), [anon_sym_enum] = ACTIONS(2321), [anon_sym_abstract] = ACTIONS(2321), [anon_sym_POUND] = ACTIONS(2323), [sym_final_modifier] = ACTIONS(2321), [sym_xhp_modifier] = ACTIONS(2321), [sym_xhp_identifier] = ACTIONS(2321), [sym_xhp_class_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(3), }, [1265] = { [sym_identifier] = ACTIONS(2345), [sym_variable] = ACTIONS(2347), [sym_pipe_variable] = ACTIONS(2347), [anon_sym_type] = ACTIONS(2345), [anon_sym_newtype] = ACTIONS(2345), [anon_sym_shape] = ACTIONS(2345), [anon_sym_tuple] = ACTIONS(2345), [anon_sym_clone] = ACTIONS(2345), [anon_sym_new] = ACTIONS(2345), [anon_sym_print] = ACTIONS(2345), [anon_sym_namespace] = ACTIONS(2345), [anon_sym_BSLASH] = ACTIONS(2347), [anon_sym_self] = ACTIONS(2345), [anon_sym_parent] = ACTIONS(2345), [anon_sym_static] = ACTIONS(2345), [anon_sym_LT_LT_LT] = ACTIONS(2347), [anon_sym_RBRACE] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2347), [anon_sym_SEMI] = ACTIONS(2347), [anon_sym_return] = ACTIONS(2345), [anon_sym_break] = ACTIONS(2345), [anon_sym_continue] = ACTIONS(2345), [anon_sym_throw] = ACTIONS(2345), [anon_sym_echo] = ACTIONS(2345), [anon_sym_unset] = ACTIONS(2345), [anon_sym_LPAREN] = ACTIONS(2347), [anon_sym_concurrent] = ACTIONS(2345), [anon_sym_use] = ACTIONS(2345), [anon_sym_function] = ACTIONS(2345), [anon_sym_const] = ACTIONS(2345), [anon_sym_if] = ACTIONS(2345), [anon_sym_elseif] = ACTIONS(2345), [anon_sym_else] = ACTIONS(2345), [anon_sym_switch] = ACTIONS(2345), [anon_sym_foreach] = ACTIONS(2345), [anon_sym_while] = ACTIONS(2345), [anon_sym_do] = ACTIONS(2345), [anon_sym_for] = ACTIONS(2345), [anon_sym_try] = ACTIONS(2345), [anon_sym_using] = ACTIONS(2345), [sym_float] = ACTIONS(2347), [sym_integer] = ACTIONS(2345), [anon_sym_true] = ACTIONS(2345), [anon_sym_True] = ACTIONS(2345), [anon_sym_TRUE] = ACTIONS(2345), [anon_sym_false] = ACTIONS(2345), [anon_sym_False] = ACTIONS(2345), [anon_sym_FALSE] = ACTIONS(2345), [anon_sym_null] = ACTIONS(2345), [anon_sym_Null] = ACTIONS(2345), [anon_sym_NULL] = ACTIONS(2345), [sym_string] = ACTIONS(2347), [anon_sym_AT] = ACTIONS(2347), [anon_sym_TILDE] = ACTIONS(2347), [anon_sym_array] = ACTIONS(2345), [anon_sym_varray] = ACTIONS(2345), [anon_sym_darray] = ACTIONS(2345), [anon_sym_vec] = ACTIONS(2345), [anon_sym_dict] = ACTIONS(2345), [anon_sym_keyset] = ACTIONS(2345), [anon_sym_LT] = ACTIONS(2345), [anon_sym_PLUS] = ACTIONS(2345), [anon_sym_DASH] = ACTIONS(2345), [anon_sym_include] = ACTIONS(2345), [anon_sym_include_once] = ACTIONS(2345), [anon_sym_require] = ACTIONS(2345), [anon_sym_require_once] = ACTIONS(2345), [anon_sym_list] = ACTIONS(2345), [anon_sym_LT_LT] = ACTIONS(2345), [anon_sym_BANG] = ACTIONS(2347), [anon_sym_PLUS_PLUS] = ACTIONS(2347), [anon_sym_DASH_DASH] = ACTIONS(2347), [anon_sym_await] = ACTIONS(2345), [anon_sym_async] = ACTIONS(2345), [anon_sym_yield] = ACTIONS(2345), [anon_sym_trait] = ACTIONS(2345), [anon_sym_interface] = ACTIONS(2345), [anon_sym_class] = ACTIONS(2345), [anon_sym_enum] = ACTIONS(2345), [anon_sym_abstract] = ACTIONS(2345), [anon_sym_POUND] = ACTIONS(2347), [sym_final_modifier] = ACTIONS(2345), [sym_xhp_modifier] = ACTIONS(2345), [sym_xhp_identifier] = ACTIONS(2345), [sym_xhp_class_identifier] = ACTIONS(2347), [sym_comment] = ACTIONS(3), }, [1266] = { [sym_identifier] = ACTIONS(2341), [sym_variable] = ACTIONS(2343), [sym_pipe_variable] = ACTIONS(2343), [anon_sym_type] = ACTIONS(2341), [anon_sym_newtype] = ACTIONS(2341), [anon_sym_shape] = ACTIONS(2341), [anon_sym_tuple] = ACTIONS(2341), [anon_sym_clone] = ACTIONS(2341), [anon_sym_new] = ACTIONS(2341), [anon_sym_print] = ACTIONS(2341), [anon_sym_namespace] = ACTIONS(2341), [anon_sym_BSLASH] = ACTIONS(2343), [anon_sym_self] = ACTIONS(2341), [anon_sym_parent] = ACTIONS(2341), [anon_sym_static] = ACTIONS(2341), [anon_sym_LT_LT_LT] = ACTIONS(2343), [anon_sym_RBRACE] = ACTIONS(2343), [anon_sym_LBRACE] = ACTIONS(2343), [anon_sym_SEMI] = ACTIONS(2343), [anon_sym_return] = ACTIONS(2341), [anon_sym_break] = ACTIONS(2341), [anon_sym_continue] = ACTIONS(2341), [anon_sym_throw] = ACTIONS(2341), [anon_sym_echo] = ACTIONS(2341), [anon_sym_unset] = ACTIONS(2341), [anon_sym_LPAREN] = ACTIONS(2343), [anon_sym_concurrent] = ACTIONS(2341), [anon_sym_use] = ACTIONS(2341), [anon_sym_function] = ACTIONS(2341), [anon_sym_const] = ACTIONS(2341), [anon_sym_if] = ACTIONS(2341), [anon_sym_elseif] = ACTIONS(2341), [anon_sym_else] = ACTIONS(2341), [anon_sym_switch] = ACTIONS(2341), [anon_sym_foreach] = ACTIONS(2341), [anon_sym_while] = ACTIONS(2341), [anon_sym_do] = ACTIONS(2341), [anon_sym_for] = ACTIONS(2341), [anon_sym_try] = ACTIONS(2341), [anon_sym_using] = ACTIONS(2341), [sym_float] = ACTIONS(2343), [sym_integer] = ACTIONS(2341), [anon_sym_true] = ACTIONS(2341), [anon_sym_True] = ACTIONS(2341), [anon_sym_TRUE] = ACTIONS(2341), [anon_sym_false] = ACTIONS(2341), [anon_sym_False] = ACTIONS(2341), [anon_sym_FALSE] = ACTIONS(2341), [anon_sym_null] = ACTIONS(2341), [anon_sym_Null] = ACTIONS(2341), [anon_sym_NULL] = ACTIONS(2341), [sym_string] = ACTIONS(2343), [anon_sym_AT] = ACTIONS(2343), [anon_sym_TILDE] = ACTIONS(2343), [anon_sym_array] = ACTIONS(2341), [anon_sym_varray] = ACTIONS(2341), [anon_sym_darray] = ACTIONS(2341), [anon_sym_vec] = ACTIONS(2341), [anon_sym_dict] = ACTIONS(2341), [anon_sym_keyset] = ACTIONS(2341), [anon_sym_LT] = ACTIONS(2341), [anon_sym_PLUS] = ACTIONS(2341), [anon_sym_DASH] = ACTIONS(2341), [anon_sym_include] = ACTIONS(2341), [anon_sym_include_once] = ACTIONS(2341), [anon_sym_require] = ACTIONS(2341), [anon_sym_require_once] = ACTIONS(2341), [anon_sym_list] = ACTIONS(2341), [anon_sym_LT_LT] = ACTIONS(2341), [anon_sym_BANG] = ACTIONS(2343), [anon_sym_PLUS_PLUS] = ACTIONS(2343), [anon_sym_DASH_DASH] = ACTIONS(2343), [anon_sym_await] = ACTIONS(2341), [anon_sym_async] = ACTIONS(2341), [anon_sym_yield] = ACTIONS(2341), [anon_sym_trait] = ACTIONS(2341), [anon_sym_interface] = ACTIONS(2341), [anon_sym_class] = ACTIONS(2341), [anon_sym_enum] = ACTIONS(2341), [anon_sym_abstract] = ACTIONS(2341), [anon_sym_POUND] = ACTIONS(2343), [sym_final_modifier] = ACTIONS(2341), [sym_xhp_modifier] = ACTIONS(2341), [sym_xhp_identifier] = ACTIONS(2341), [sym_xhp_class_identifier] = ACTIONS(2343), [sym_comment] = ACTIONS(3), }, [1267] = { [sym_identifier] = ACTIONS(2205), [sym_variable] = ACTIONS(2207), [sym_pipe_variable] = ACTIONS(2207), [anon_sym_type] = ACTIONS(2205), [anon_sym_newtype] = ACTIONS(2205), [anon_sym_shape] = ACTIONS(2205), [anon_sym_tuple] = ACTIONS(2205), [anon_sym_clone] = ACTIONS(2205), [anon_sym_new] = ACTIONS(2205), [anon_sym_print] = ACTIONS(2205), [anon_sym_namespace] = ACTIONS(2205), [anon_sym_BSLASH] = ACTIONS(2207), [anon_sym_self] = ACTIONS(2205), [anon_sym_parent] = ACTIONS(2205), [anon_sym_static] = ACTIONS(2205), [anon_sym_LT_LT_LT] = ACTIONS(2207), [anon_sym_RBRACE] = ACTIONS(2207), [anon_sym_LBRACE] = ACTIONS(2207), [anon_sym_SEMI] = ACTIONS(2207), [anon_sym_return] = ACTIONS(2205), [anon_sym_break] = ACTIONS(2205), [anon_sym_continue] = ACTIONS(2205), [anon_sym_throw] = ACTIONS(2205), [anon_sym_echo] = ACTIONS(2205), [anon_sym_unset] = ACTIONS(2205), [anon_sym_LPAREN] = ACTIONS(2207), [anon_sym_concurrent] = ACTIONS(2205), [anon_sym_use] = ACTIONS(2205), [anon_sym_function] = ACTIONS(2205), [anon_sym_const] = ACTIONS(2205), [anon_sym_if] = ACTIONS(2205), [anon_sym_switch] = ACTIONS(2205), [anon_sym_case] = ACTIONS(2205), [anon_sym_default] = ACTIONS(2205), [anon_sym_foreach] = ACTIONS(2205), [anon_sym_while] = ACTIONS(2205), [anon_sym_do] = ACTIONS(2205), [anon_sym_for] = ACTIONS(2205), [anon_sym_try] = ACTIONS(2205), [anon_sym_using] = ACTIONS(2205), [sym_float] = ACTIONS(2207), [sym_integer] = ACTIONS(2205), [anon_sym_true] = ACTIONS(2205), [anon_sym_True] = ACTIONS(2205), [anon_sym_TRUE] = ACTIONS(2205), [anon_sym_false] = ACTIONS(2205), [anon_sym_False] = ACTIONS(2205), [anon_sym_FALSE] = ACTIONS(2205), [anon_sym_null] = ACTIONS(2205), [anon_sym_Null] = ACTIONS(2205), [anon_sym_NULL] = ACTIONS(2205), [sym_string] = ACTIONS(2207), [anon_sym_AT] = ACTIONS(2207), [anon_sym_TILDE] = ACTIONS(2207), [anon_sym_array] = ACTIONS(2205), [anon_sym_varray] = ACTIONS(2205), [anon_sym_darray] = ACTIONS(2205), [anon_sym_vec] = ACTIONS(2205), [anon_sym_dict] = ACTIONS(2205), [anon_sym_keyset] = ACTIONS(2205), [anon_sym_LT] = ACTIONS(2205), [anon_sym_PLUS] = ACTIONS(2205), [anon_sym_DASH] = ACTIONS(2205), [anon_sym_include] = ACTIONS(2205), [anon_sym_include_once] = ACTIONS(2205), [anon_sym_require] = ACTIONS(2205), [anon_sym_require_once] = ACTIONS(2205), [anon_sym_list] = ACTIONS(2205), [anon_sym_LT_LT] = ACTIONS(2205), [anon_sym_BANG] = ACTIONS(2207), [anon_sym_PLUS_PLUS] = ACTIONS(2207), [anon_sym_DASH_DASH] = ACTIONS(2207), [anon_sym_await] = ACTIONS(2205), [anon_sym_async] = ACTIONS(2205), [anon_sym_yield] = ACTIONS(2205), [anon_sym_trait] = ACTIONS(2205), [anon_sym_interface] = ACTIONS(2205), [anon_sym_class] = ACTIONS(2205), [anon_sym_enum] = ACTIONS(2205), [anon_sym_abstract] = ACTIONS(2205), [anon_sym_POUND] = ACTIONS(2207), [sym_final_modifier] = ACTIONS(2205), [sym_xhp_modifier] = ACTIONS(2205), [sym_xhp_identifier] = ACTIONS(2205), [sym_xhp_class_identifier] = ACTIONS(2207), [sym_comment] = ACTIONS(3), }, [1268] = { [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_RBRACE] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [1269] = { [sym_identifier] = ACTIONS(2333), [sym_variable] = ACTIONS(2335), [sym_pipe_variable] = ACTIONS(2335), [anon_sym_type] = ACTIONS(2333), [anon_sym_newtype] = ACTIONS(2333), [anon_sym_shape] = ACTIONS(2333), [anon_sym_tuple] = ACTIONS(2333), [anon_sym_clone] = ACTIONS(2333), [anon_sym_new] = ACTIONS(2333), [anon_sym_print] = ACTIONS(2333), [anon_sym_namespace] = ACTIONS(2333), [anon_sym_BSLASH] = ACTIONS(2335), [anon_sym_self] = ACTIONS(2333), [anon_sym_parent] = ACTIONS(2333), [anon_sym_static] = ACTIONS(2333), [anon_sym_LT_LT_LT] = ACTIONS(2335), [anon_sym_RBRACE] = ACTIONS(2335), [anon_sym_LBRACE] = ACTIONS(2335), [anon_sym_SEMI] = ACTIONS(2335), [anon_sym_return] = ACTIONS(2333), [anon_sym_break] = ACTIONS(2333), [anon_sym_continue] = ACTIONS(2333), [anon_sym_throw] = ACTIONS(2333), [anon_sym_echo] = ACTIONS(2333), [anon_sym_unset] = ACTIONS(2333), [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_concurrent] = ACTIONS(2333), [anon_sym_use] = ACTIONS(2333), [anon_sym_function] = ACTIONS(2333), [anon_sym_const] = ACTIONS(2333), [anon_sym_if] = ACTIONS(2333), [anon_sym_elseif] = ACTIONS(2333), [anon_sym_else] = ACTIONS(2333), [anon_sym_switch] = ACTIONS(2333), [anon_sym_foreach] = ACTIONS(2333), [anon_sym_while] = ACTIONS(2333), [anon_sym_do] = ACTIONS(2333), [anon_sym_for] = ACTIONS(2333), [anon_sym_try] = ACTIONS(2333), [anon_sym_using] = ACTIONS(2333), [sym_float] = ACTIONS(2335), [sym_integer] = ACTIONS(2333), [anon_sym_true] = ACTIONS(2333), [anon_sym_True] = ACTIONS(2333), [anon_sym_TRUE] = ACTIONS(2333), [anon_sym_false] = ACTIONS(2333), [anon_sym_False] = ACTIONS(2333), [anon_sym_FALSE] = ACTIONS(2333), [anon_sym_null] = ACTIONS(2333), [anon_sym_Null] = ACTIONS(2333), [anon_sym_NULL] = ACTIONS(2333), [sym_string] = ACTIONS(2335), [anon_sym_AT] = ACTIONS(2335), [anon_sym_TILDE] = ACTIONS(2335), [anon_sym_array] = ACTIONS(2333), [anon_sym_varray] = ACTIONS(2333), [anon_sym_darray] = ACTIONS(2333), [anon_sym_vec] = ACTIONS(2333), [anon_sym_dict] = ACTIONS(2333), [anon_sym_keyset] = ACTIONS(2333), [anon_sym_LT] = ACTIONS(2333), [anon_sym_PLUS] = ACTIONS(2333), [anon_sym_DASH] = ACTIONS(2333), [anon_sym_include] = ACTIONS(2333), [anon_sym_include_once] = ACTIONS(2333), [anon_sym_require] = ACTIONS(2333), [anon_sym_require_once] = ACTIONS(2333), [anon_sym_list] = ACTIONS(2333), [anon_sym_LT_LT] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_PLUS_PLUS] = ACTIONS(2335), [anon_sym_DASH_DASH] = ACTIONS(2335), [anon_sym_await] = ACTIONS(2333), [anon_sym_async] = ACTIONS(2333), [anon_sym_yield] = ACTIONS(2333), [anon_sym_trait] = ACTIONS(2333), [anon_sym_interface] = ACTIONS(2333), [anon_sym_class] = ACTIONS(2333), [anon_sym_enum] = ACTIONS(2333), [anon_sym_abstract] = ACTIONS(2333), [anon_sym_POUND] = ACTIONS(2335), [sym_final_modifier] = ACTIONS(2333), [sym_xhp_modifier] = ACTIONS(2333), [sym_xhp_identifier] = ACTIONS(2333), [sym_xhp_class_identifier] = ACTIONS(2335), [sym_comment] = ACTIONS(3), }, [1270] = { [sym_identifier] = ACTIONS(2329), [sym_variable] = ACTIONS(2331), [sym_pipe_variable] = ACTIONS(2331), [anon_sym_type] = ACTIONS(2329), [anon_sym_newtype] = ACTIONS(2329), [anon_sym_shape] = ACTIONS(2329), [anon_sym_tuple] = ACTIONS(2329), [anon_sym_clone] = ACTIONS(2329), [anon_sym_new] = ACTIONS(2329), [anon_sym_print] = ACTIONS(2329), [anon_sym_namespace] = ACTIONS(2329), [anon_sym_BSLASH] = ACTIONS(2331), [anon_sym_self] = ACTIONS(2329), [anon_sym_parent] = ACTIONS(2329), [anon_sym_static] = ACTIONS(2329), [anon_sym_LT_LT_LT] = ACTIONS(2331), [anon_sym_RBRACE] = ACTIONS(2331), [anon_sym_LBRACE] = ACTIONS(2331), [anon_sym_SEMI] = ACTIONS(2331), [anon_sym_return] = ACTIONS(2329), [anon_sym_break] = ACTIONS(2329), [anon_sym_continue] = ACTIONS(2329), [anon_sym_throw] = ACTIONS(2329), [anon_sym_echo] = ACTIONS(2329), [anon_sym_unset] = ACTIONS(2329), [anon_sym_LPAREN] = ACTIONS(2331), [anon_sym_concurrent] = ACTIONS(2329), [anon_sym_use] = ACTIONS(2329), [anon_sym_function] = ACTIONS(2329), [anon_sym_const] = ACTIONS(2329), [anon_sym_if] = ACTIONS(2329), [anon_sym_switch] = ACTIONS(2329), [anon_sym_case] = ACTIONS(2329), [anon_sym_default] = ACTIONS(2329), [anon_sym_foreach] = ACTIONS(2329), [anon_sym_while] = ACTIONS(2329), [anon_sym_do] = ACTIONS(2329), [anon_sym_for] = ACTIONS(2329), [anon_sym_try] = ACTIONS(2329), [anon_sym_using] = ACTIONS(2329), [sym_float] = ACTIONS(2331), [sym_integer] = ACTIONS(2329), [anon_sym_true] = ACTIONS(2329), [anon_sym_True] = ACTIONS(2329), [anon_sym_TRUE] = ACTIONS(2329), [anon_sym_false] = ACTIONS(2329), [anon_sym_False] = ACTIONS(2329), [anon_sym_FALSE] = ACTIONS(2329), [anon_sym_null] = ACTIONS(2329), [anon_sym_Null] = ACTIONS(2329), [anon_sym_NULL] = ACTIONS(2329), [sym_string] = ACTIONS(2331), [anon_sym_AT] = ACTIONS(2331), [anon_sym_TILDE] = ACTIONS(2331), [anon_sym_array] = ACTIONS(2329), [anon_sym_varray] = ACTIONS(2329), [anon_sym_darray] = ACTIONS(2329), [anon_sym_vec] = ACTIONS(2329), [anon_sym_dict] = ACTIONS(2329), [anon_sym_keyset] = ACTIONS(2329), [anon_sym_LT] = ACTIONS(2329), [anon_sym_PLUS] = ACTIONS(2329), [anon_sym_DASH] = ACTIONS(2329), [anon_sym_include] = ACTIONS(2329), [anon_sym_include_once] = ACTIONS(2329), [anon_sym_require] = ACTIONS(2329), [anon_sym_require_once] = ACTIONS(2329), [anon_sym_list] = ACTIONS(2329), [anon_sym_LT_LT] = ACTIONS(2329), [anon_sym_BANG] = ACTIONS(2331), [anon_sym_PLUS_PLUS] = ACTIONS(2331), [anon_sym_DASH_DASH] = ACTIONS(2331), [anon_sym_await] = ACTIONS(2329), [anon_sym_async] = ACTIONS(2329), [anon_sym_yield] = ACTIONS(2329), [anon_sym_trait] = ACTIONS(2329), [anon_sym_interface] = ACTIONS(2329), [anon_sym_class] = ACTIONS(2329), [anon_sym_enum] = ACTIONS(2329), [anon_sym_abstract] = ACTIONS(2329), [anon_sym_POUND] = ACTIONS(2331), [sym_final_modifier] = ACTIONS(2329), [sym_xhp_modifier] = ACTIONS(2329), [sym_xhp_identifier] = ACTIONS(2329), [sym_xhp_class_identifier] = ACTIONS(2331), [sym_comment] = ACTIONS(3), }, [1271] = { [sym_identifier] = ACTIONS(2329), [sym_variable] = ACTIONS(2331), [sym_pipe_variable] = ACTIONS(2331), [anon_sym_type] = ACTIONS(2329), [anon_sym_newtype] = ACTIONS(2329), [anon_sym_shape] = ACTIONS(2329), [anon_sym_tuple] = ACTIONS(2329), [anon_sym_clone] = ACTIONS(2329), [anon_sym_new] = ACTIONS(2329), [anon_sym_print] = ACTIONS(2329), [anon_sym_namespace] = ACTIONS(2329), [anon_sym_BSLASH] = ACTIONS(2331), [anon_sym_self] = ACTIONS(2329), [anon_sym_parent] = ACTIONS(2329), [anon_sym_static] = ACTIONS(2329), [anon_sym_LT_LT_LT] = ACTIONS(2331), [anon_sym_RBRACE] = ACTIONS(2331), [anon_sym_LBRACE] = ACTIONS(2331), [anon_sym_SEMI] = ACTIONS(2331), [anon_sym_return] = ACTIONS(2329), [anon_sym_break] = ACTIONS(2329), [anon_sym_continue] = ACTIONS(2329), [anon_sym_throw] = ACTIONS(2329), [anon_sym_echo] = ACTIONS(2329), [anon_sym_unset] = ACTIONS(2329), [anon_sym_LPAREN] = ACTIONS(2331), [anon_sym_concurrent] = ACTIONS(2329), [anon_sym_use] = ACTIONS(2329), [anon_sym_function] = ACTIONS(2329), [anon_sym_const] = ACTIONS(2329), [anon_sym_if] = ACTIONS(2329), [anon_sym_elseif] = ACTIONS(2329), [anon_sym_else] = ACTIONS(2329), [anon_sym_switch] = ACTIONS(2329), [anon_sym_foreach] = ACTIONS(2329), [anon_sym_while] = ACTIONS(2329), [anon_sym_do] = ACTIONS(2329), [anon_sym_for] = ACTIONS(2329), [anon_sym_try] = ACTIONS(2329), [anon_sym_using] = ACTIONS(2329), [sym_float] = ACTIONS(2331), [sym_integer] = ACTIONS(2329), [anon_sym_true] = ACTIONS(2329), [anon_sym_True] = ACTIONS(2329), [anon_sym_TRUE] = ACTIONS(2329), [anon_sym_false] = ACTIONS(2329), [anon_sym_False] = ACTIONS(2329), [anon_sym_FALSE] = ACTIONS(2329), [anon_sym_null] = ACTIONS(2329), [anon_sym_Null] = ACTIONS(2329), [anon_sym_NULL] = ACTIONS(2329), [sym_string] = ACTIONS(2331), [anon_sym_AT] = ACTIONS(2331), [anon_sym_TILDE] = ACTIONS(2331), [anon_sym_array] = ACTIONS(2329), [anon_sym_varray] = ACTIONS(2329), [anon_sym_darray] = ACTIONS(2329), [anon_sym_vec] = ACTIONS(2329), [anon_sym_dict] = ACTIONS(2329), [anon_sym_keyset] = ACTIONS(2329), [anon_sym_LT] = ACTIONS(2329), [anon_sym_PLUS] = ACTIONS(2329), [anon_sym_DASH] = ACTIONS(2329), [anon_sym_include] = ACTIONS(2329), [anon_sym_include_once] = ACTIONS(2329), [anon_sym_require] = ACTIONS(2329), [anon_sym_require_once] = ACTIONS(2329), [anon_sym_list] = ACTIONS(2329), [anon_sym_LT_LT] = ACTIONS(2329), [anon_sym_BANG] = ACTIONS(2331), [anon_sym_PLUS_PLUS] = ACTIONS(2331), [anon_sym_DASH_DASH] = ACTIONS(2331), [anon_sym_await] = ACTIONS(2329), [anon_sym_async] = ACTIONS(2329), [anon_sym_yield] = ACTIONS(2329), [anon_sym_trait] = ACTIONS(2329), [anon_sym_interface] = ACTIONS(2329), [anon_sym_class] = ACTIONS(2329), [anon_sym_enum] = ACTIONS(2329), [anon_sym_abstract] = ACTIONS(2329), [anon_sym_POUND] = ACTIONS(2331), [sym_final_modifier] = ACTIONS(2329), [sym_xhp_modifier] = ACTIONS(2329), [sym_xhp_identifier] = ACTIONS(2329), [sym_xhp_class_identifier] = ACTIONS(2331), [sym_comment] = ACTIONS(3), }, [1272] = { [sym_identifier] = ACTIONS(2325), [sym_variable] = ACTIONS(2327), [sym_pipe_variable] = ACTIONS(2327), [anon_sym_type] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [anon_sym_shape] = ACTIONS(2325), [anon_sym_tuple] = ACTIONS(2325), [anon_sym_clone] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2325), [anon_sym_print] = ACTIONS(2325), [anon_sym_namespace] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2327), [anon_sym_self] = ACTIONS(2325), [anon_sym_parent] = ACTIONS(2325), [anon_sym_static] = ACTIONS(2325), [anon_sym_LT_LT_LT] = ACTIONS(2327), [anon_sym_RBRACE] = ACTIONS(2327), [anon_sym_LBRACE] = ACTIONS(2327), [anon_sym_SEMI] = ACTIONS(2327), [anon_sym_return] = ACTIONS(2325), [anon_sym_break] = ACTIONS(2325), [anon_sym_continue] = ACTIONS(2325), [anon_sym_throw] = ACTIONS(2325), [anon_sym_echo] = ACTIONS(2325), [anon_sym_unset] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2327), [anon_sym_concurrent] = ACTIONS(2325), [anon_sym_use] = ACTIONS(2325), [anon_sym_function] = ACTIONS(2325), [anon_sym_const] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_elseif] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_switch] = ACTIONS(2325), [anon_sym_foreach] = ACTIONS(2325), [anon_sym_while] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_for] = ACTIONS(2325), [anon_sym_try] = ACTIONS(2325), [anon_sym_using] = ACTIONS(2325), [sym_float] = ACTIONS(2327), [sym_integer] = ACTIONS(2325), [anon_sym_true] = ACTIONS(2325), [anon_sym_True] = ACTIONS(2325), [anon_sym_TRUE] = ACTIONS(2325), [anon_sym_false] = ACTIONS(2325), [anon_sym_False] = ACTIONS(2325), [anon_sym_FALSE] = ACTIONS(2325), [anon_sym_null] = ACTIONS(2325), [anon_sym_Null] = ACTIONS(2325), [anon_sym_NULL] = ACTIONS(2325), [sym_string] = ACTIONS(2327), [anon_sym_AT] = ACTIONS(2327), [anon_sym_TILDE] = ACTIONS(2327), [anon_sym_array] = ACTIONS(2325), [anon_sym_varray] = ACTIONS(2325), [anon_sym_darray] = ACTIONS(2325), [anon_sym_vec] = ACTIONS(2325), [anon_sym_dict] = ACTIONS(2325), [anon_sym_keyset] = ACTIONS(2325), [anon_sym_LT] = ACTIONS(2325), [anon_sym_PLUS] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_include] = ACTIONS(2325), [anon_sym_include_once] = ACTIONS(2325), [anon_sym_require] = ACTIONS(2325), [anon_sym_require_once] = ACTIONS(2325), [anon_sym_list] = ACTIONS(2325), [anon_sym_LT_LT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2327), [anon_sym_PLUS_PLUS] = ACTIONS(2327), [anon_sym_DASH_DASH] = ACTIONS(2327), [anon_sym_await] = ACTIONS(2325), [anon_sym_async] = ACTIONS(2325), [anon_sym_yield] = ACTIONS(2325), [anon_sym_trait] = ACTIONS(2325), [anon_sym_interface] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_enum] = ACTIONS(2325), [anon_sym_abstract] = ACTIONS(2325), [anon_sym_POUND] = ACTIONS(2327), [sym_final_modifier] = ACTIONS(2325), [sym_xhp_modifier] = ACTIONS(2325), [sym_xhp_identifier] = ACTIONS(2325), [sym_xhp_class_identifier] = ACTIONS(2327), [sym_comment] = ACTIONS(3), }, [1273] = { [sym_identifier] = ACTIONS(2213), [sym_variable] = ACTIONS(2215), [sym_pipe_variable] = ACTIONS(2215), [anon_sym_type] = ACTIONS(2213), [anon_sym_newtype] = ACTIONS(2213), [anon_sym_shape] = ACTIONS(2213), [anon_sym_tuple] = ACTIONS(2213), [anon_sym_clone] = ACTIONS(2213), [anon_sym_new] = ACTIONS(2213), [anon_sym_print] = ACTIONS(2213), [anon_sym_namespace] = ACTIONS(2213), [anon_sym_BSLASH] = ACTIONS(2215), [anon_sym_self] = ACTIONS(2213), [anon_sym_parent] = ACTIONS(2213), [anon_sym_static] = ACTIONS(2213), [anon_sym_LT_LT_LT] = ACTIONS(2215), [anon_sym_RBRACE] = ACTIONS(2215), [anon_sym_LBRACE] = ACTIONS(2215), [anon_sym_SEMI] = ACTIONS(2215), [anon_sym_return] = ACTIONS(2213), [anon_sym_break] = ACTIONS(2213), [anon_sym_continue] = ACTIONS(2213), [anon_sym_throw] = ACTIONS(2213), [anon_sym_echo] = ACTIONS(2213), [anon_sym_unset] = ACTIONS(2213), [anon_sym_LPAREN] = ACTIONS(2215), [anon_sym_concurrent] = ACTIONS(2213), [anon_sym_use] = ACTIONS(2213), [anon_sym_function] = ACTIONS(2213), [anon_sym_const] = ACTIONS(2213), [anon_sym_if] = ACTIONS(2213), [anon_sym_switch] = ACTIONS(2213), [anon_sym_case] = ACTIONS(2213), [anon_sym_default] = ACTIONS(2213), [anon_sym_foreach] = ACTIONS(2213), [anon_sym_while] = ACTIONS(2213), [anon_sym_do] = ACTIONS(2213), [anon_sym_for] = ACTIONS(2213), [anon_sym_try] = ACTIONS(2213), [anon_sym_using] = ACTIONS(2213), [sym_float] = ACTIONS(2215), [sym_integer] = ACTIONS(2213), [anon_sym_true] = ACTIONS(2213), [anon_sym_True] = ACTIONS(2213), [anon_sym_TRUE] = ACTIONS(2213), [anon_sym_false] = ACTIONS(2213), [anon_sym_False] = ACTIONS(2213), [anon_sym_FALSE] = ACTIONS(2213), [anon_sym_null] = ACTIONS(2213), [anon_sym_Null] = ACTIONS(2213), [anon_sym_NULL] = ACTIONS(2213), [sym_string] = ACTIONS(2215), [anon_sym_AT] = ACTIONS(2215), [anon_sym_TILDE] = ACTIONS(2215), [anon_sym_array] = ACTIONS(2213), [anon_sym_varray] = ACTIONS(2213), [anon_sym_darray] = ACTIONS(2213), [anon_sym_vec] = ACTIONS(2213), [anon_sym_dict] = ACTIONS(2213), [anon_sym_keyset] = ACTIONS(2213), [anon_sym_LT] = ACTIONS(2213), [anon_sym_PLUS] = ACTIONS(2213), [anon_sym_DASH] = ACTIONS(2213), [anon_sym_include] = ACTIONS(2213), [anon_sym_include_once] = ACTIONS(2213), [anon_sym_require] = ACTIONS(2213), [anon_sym_require_once] = ACTIONS(2213), [anon_sym_list] = ACTIONS(2213), [anon_sym_LT_LT] = ACTIONS(2213), [anon_sym_BANG] = ACTIONS(2215), [anon_sym_PLUS_PLUS] = ACTIONS(2215), [anon_sym_DASH_DASH] = ACTIONS(2215), [anon_sym_await] = ACTIONS(2213), [anon_sym_async] = ACTIONS(2213), [anon_sym_yield] = ACTIONS(2213), [anon_sym_trait] = ACTIONS(2213), [anon_sym_interface] = ACTIONS(2213), [anon_sym_class] = ACTIONS(2213), [anon_sym_enum] = ACTIONS(2213), [anon_sym_abstract] = ACTIONS(2213), [anon_sym_POUND] = ACTIONS(2215), [sym_final_modifier] = ACTIONS(2213), [sym_xhp_modifier] = ACTIONS(2213), [sym_xhp_identifier] = ACTIONS(2213), [sym_xhp_class_identifier] = ACTIONS(2215), [sym_comment] = ACTIONS(3), }, [1274] = { [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [1275] = { [sym_identifier] = ACTIONS(2217), [sym_variable] = ACTIONS(2219), [sym_pipe_variable] = ACTIONS(2219), [anon_sym_type] = ACTIONS(2217), [anon_sym_newtype] = ACTIONS(2217), [anon_sym_shape] = ACTIONS(2217), [anon_sym_tuple] = ACTIONS(2217), [anon_sym_clone] = ACTIONS(2217), [anon_sym_new] = ACTIONS(2217), [anon_sym_print] = ACTIONS(2217), [anon_sym_namespace] = ACTIONS(2217), [anon_sym_BSLASH] = ACTIONS(2219), [anon_sym_self] = ACTIONS(2217), [anon_sym_parent] = ACTIONS(2217), [anon_sym_static] = ACTIONS(2217), [anon_sym_LT_LT_LT] = ACTIONS(2219), [anon_sym_RBRACE] = ACTIONS(2219), [anon_sym_LBRACE] = ACTIONS(2219), [anon_sym_SEMI] = ACTIONS(2219), [anon_sym_return] = ACTIONS(2217), [anon_sym_break] = ACTIONS(2217), [anon_sym_continue] = ACTIONS(2217), [anon_sym_throw] = ACTIONS(2217), [anon_sym_echo] = ACTIONS(2217), [anon_sym_unset] = ACTIONS(2217), [anon_sym_LPAREN] = ACTIONS(2219), [anon_sym_concurrent] = ACTIONS(2217), [anon_sym_use] = ACTIONS(2217), [anon_sym_function] = ACTIONS(2217), [anon_sym_const] = ACTIONS(2217), [anon_sym_if] = ACTIONS(2217), [anon_sym_switch] = ACTIONS(2217), [anon_sym_case] = ACTIONS(2217), [anon_sym_default] = ACTIONS(2217), [anon_sym_foreach] = ACTIONS(2217), [anon_sym_while] = ACTIONS(2217), [anon_sym_do] = ACTIONS(2217), [anon_sym_for] = ACTIONS(2217), [anon_sym_try] = ACTIONS(2217), [anon_sym_using] = ACTIONS(2217), [sym_float] = ACTIONS(2219), [sym_integer] = ACTIONS(2217), [anon_sym_true] = ACTIONS(2217), [anon_sym_True] = ACTIONS(2217), [anon_sym_TRUE] = ACTIONS(2217), [anon_sym_false] = ACTIONS(2217), [anon_sym_False] = ACTIONS(2217), [anon_sym_FALSE] = ACTIONS(2217), [anon_sym_null] = ACTIONS(2217), [anon_sym_Null] = ACTIONS(2217), [anon_sym_NULL] = ACTIONS(2217), [sym_string] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2219), [anon_sym_TILDE] = ACTIONS(2219), [anon_sym_array] = ACTIONS(2217), [anon_sym_varray] = ACTIONS(2217), [anon_sym_darray] = ACTIONS(2217), [anon_sym_vec] = ACTIONS(2217), [anon_sym_dict] = ACTIONS(2217), [anon_sym_keyset] = ACTIONS(2217), [anon_sym_LT] = ACTIONS(2217), [anon_sym_PLUS] = ACTIONS(2217), [anon_sym_DASH] = ACTIONS(2217), [anon_sym_include] = ACTIONS(2217), [anon_sym_include_once] = ACTIONS(2217), [anon_sym_require] = ACTIONS(2217), [anon_sym_require_once] = ACTIONS(2217), [anon_sym_list] = ACTIONS(2217), [anon_sym_LT_LT] = ACTIONS(2217), [anon_sym_BANG] = ACTIONS(2219), [anon_sym_PLUS_PLUS] = ACTIONS(2219), [anon_sym_DASH_DASH] = ACTIONS(2219), [anon_sym_await] = ACTIONS(2217), [anon_sym_async] = ACTIONS(2217), [anon_sym_yield] = ACTIONS(2217), [anon_sym_trait] = ACTIONS(2217), [anon_sym_interface] = ACTIONS(2217), [anon_sym_class] = ACTIONS(2217), [anon_sym_enum] = ACTIONS(2217), [anon_sym_abstract] = ACTIONS(2217), [anon_sym_POUND] = ACTIONS(2219), [sym_final_modifier] = ACTIONS(2217), [sym_xhp_modifier] = ACTIONS(2217), [sym_xhp_identifier] = ACTIONS(2217), [sym_xhp_class_identifier] = ACTIONS(2219), [sym_comment] = ACTIONS(3), }, [1276] = { [sym_identifier] = ACTIONS(2317), [sym_variable] = ACTIONS(2319), [sym_pipe_variable] = ACTIONS(2319), [anon_sym_type] = ACTIONS(2317), [anon_sym_newtype] = ACTIONS(2317), [anon_sym_shape] = ACTIONS(2317), [anon_sym_tuple] = ACTIONS(2317), [anon_sym_clone] = ACTIONS(2317), [anon_sym_new] = ACTIONS(2317), [anon_sym_print] = ACTIONS(2317), [anon_sym_namespace] = ACTIONS(2317), [anon_sym_BSLASH] = ACTIONS(2319), [anon_sym_self] = ACTIONS(2317), [anon_sym_parent] = ACTIONS(2317), [anon_sym_static] = ACTIONS(2317), [anon_sym_LT_LT_LT] = ACTIONS(2319), [anon_sym_RBRACE] = ACTIONS(2319), [anon_sym_LBRACE] = ACTIONS(2319), [anon_sym_SEMI] = ACTIONS(2319), [anon_sym_return] = ACTIONS(2317), [anon_sym_break] = ACTIONS(2317), [anon_sym_continue] = ACTIONS(2317), [anon_sym_throw] = ACTIONS(2317), [anon_sym_echo] = ACTIONS(2317), [anon_sym_unset] = ACTIONS(2317), [anon_sym_LPAREN] = ACTIONS(2319), [anon_sym_concurrent] = ACTIONS(2317), [anon_sym_use] = ACTIONS(2317), [anon_sym_function] = ACTIONS(2317), [anon_sym_const] = ACTIONS(2317), [anon_sym_if] = ACTIONS(2317), [anon_sym_elseif] = ACTIONS(2317), [anon_sym_else] = ACTIONS(2317), [anon_sym_switch] = ACTIONS(2317), [anon_sym_foreach] = ACTIONS(2317), [anon_sym_while] = ACTIONS(2317), [anon_sym_do] = ACTIONS(2317), [anon_sym_for] = ACTIONS(2317), [anon_sym_try] = ACTIONS(2317), [anon_sym_using] = ACTIONS(2317), [sym_float] = ACTIONS(2319), [sym_integer] = ACTIONS(2317), [anon_sym_true] = ACTIONS(2317), [anon_sym_True] = ACTIONS(2317), [anon_sym_TRUE] = ACTIONS(2317), [anon_sym_false] = ACTIONS(2317), [anon_sym_False] = ACTIONS(2317), [anon_sym_FALSE] = ACTIONS(2317), [anon_sym_null] = ACTIONS(2317), [anon_sym_Null] = ACTIONS(2317), [anon_sym_NULL] = ACTIONS(2317), [sym_string] = ACTIONS(2319), [anon_sym_AT] = ACTIONS(2319), [anon_sym_TILDE] = ACTIONS(2319), [anon_sym_array] = ACTIONS(2317), [anon_sym_varray] = ACTIONS(2317), [anon_sym_darray] = ACTIONS(2317), [anon_sym_vec] = ACTIONS(2317), [anon_sym_dict] = ACTIONS(2317), [anon_sym_keyset] = ACTIONS(2317), [anon_sym_LT] = ACTIONS(2317), [anon_sym_PLUS] = ACTIONS(2317), [anon_sym_DASH] = ACTIONS(2317), [anon_sym_include] = ACTIONS(2317), [anon_sym_include_once] = ACTIONS(2317), [anon_sym_require] = ACTIONS(2317), [anon_sym_require_once] = ACTIONS(2317), [anon_sym_list] = ACTIONS(2317), [anon_sym_LT_LT] = ACTIONS(2317), [anon_sym_BANG] = ACTIONS(2319), [anon_sym_PLUS_PLUS] = ACTIONS(2319), [anon_sym_DASH_DASH] = ACTIONS(2319), [anon_sym_await] = ACTIONS(2317), [anon_sym_async] = ACTIONS(2317), [anon_sym_yield] = ACTIONS(2317), [anon_sym_trait] = ACTIONS(2317), [anon_sym_interface] = ACTIONS(2317), [anon_sym_class] = ACTIONS(2317), [anon_sym_enum] = ACTIONS(2317), [anon_sym_abstract] = ACTIONS(2317), [anon_sym_POUND] = ACTIONS(2319), [sym_final_modifier] = ACTIONS(2317), [sym_xhp_modifier] = ACTIONS(2317), [sym_xhp_identifier] = ACTIONS(2317), [sym_xhp_class_identifier] = ACTIONS(2319), [sym_comment] = ACTIONS(3), }, [1277] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1278] = { [ts_builtin_sym_end] = ACTIONS(2007), [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_catch] = ACTIONS(2005), [anon_sym_finally] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [1279] = { [ts_builtin_sym_end] = ACTIONS(2015), [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_catch] = ACTIONS(2013), [anon_sym_finally] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [1280] = { [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_catch] = ACTIONS(2005), [anon_sym_finally] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [1281] = { [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_catch] = ACTIONS(2013), [anon_sym_finally] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [1282] = { [sym_identifier] = ACTIONS(2313), [sym_variable] = ACTIONS(2315), [sym_pipe_variable] = ACTIONS(2315), [anon_sym_type] = ACTIONS(2313), [anon_sym_newtype] = ACTIONS(2313), [anon_sym_shape] = ACTIONS(2313), [anon_sym_tuple] = ACTIONS(2313), [anon_sym_clone] = ACTIONS(2313), [anon_sym_new] = ACTIONS(2313), [anon_sym_print] = ACTIONS(2313), [anon_sym_namespace] = ACTIONS(2313), [anon_sym_BSLASH] = ACTIONS(2315), [anon_sym_self] = ACTIONS(2313), [anon_sym_parent] = ACTIONS(2313), [anon_sym_static] = ACTIONS(2313), [anon_sym_LT_LT_LT] = ACTIONS(2315), [anon_sym_RBRACE] = ACTIONS(2315), [anon_sym_LBRACE] = ACTIONS(2315), [anon_sym_SEMI] = ACTIONS(2315), [anon_sym_return] = ACTIONS(2313), [anon_sym_break] = ACTIONS(2313), [anon_sym_continue] = ACTIONS(2313), [anon_sym_throw] = ACTIONS(2313), [anon_sym_echo] = ACTIONS(2313), [anon_sym_unset] = ACTIONS(2313), [anon_sym_LPAREN] = ACTIONS(2315), [anon_sym_concurrent] = ACTIONS(2313), [anon_sym_use] = ACTIONS(2313), [anon_sym_function] = ACTIONS(2313), [anon_sym_const] = ACTIONS(2313), [anon_sym_if] = ACTIONS(2313), [anon_sym_elseif] = ACTIONS(2313), [anon_sym_else] = ACTIONS(2313), [anon_sym_switch] = ACTIONS(2313), [anon_sym_foreach] = ACTIONS(2313), [anon_sym_while] = ACTIONS(2313), [anon_sym_do] = ACTIONS(2313), [anon_sym_for] = ACTIONS(2313), [anon_sym_try] = ACTIONS(2313), [anon_sym_using] = ACTIONS(2313), [sym_float] = ACTIONS(2315), [sym_integer] = ACTIONS(2313), [anon_sym_true] = ACTIONS(2313), [anon_sym_True] = ACTIONS(2313), [anon_sym_TRUE] = ACTIONS(2313), [anon_sym_false] = ACTIONS(2313), [anon_sym_False] = ACTIONS(2313), [anon_sym_FALSE] = ACTIONS(2313), [anon_sym_null] = ACTIONS(2313), [anon_sym_Null] = ACTIONS(2313), [anon_sym_NULL] = ACTIONS(2313), [sym_string] = ACTIONS(2315), [anon_sym_AT] = ACTIONS(2315), [anon_sym_TILDE] = ACTIONS(2315), [anon_sym_array] = ACTIONS(2313), [anon_sym_varray] = ACTIONS(2313), [anon_sym_darray] = ACTIONS(2313), [anon_sym_vec] = ACTIONS(2313), [anon_sym_dict] = ACTIONS(2313), [anon_sym_keyset] = ACTIONS(2313), [anon_sym_LT] = ACTIONS(2313), [anon_sym_PLUS] = ACTIONS(2313), [anon_sym_DASH] = ACTIONS(2313), [anon_sym_include] = ACTIONS(2313), [anon_sym_include_once] = ACTIONS(2313), [anon_sym_require] = ACTIONS(2313), [anon_sym_require_once] = ACTIONS(2313), [anon_sym_list] = ACTIONS(2313), [anon_sym_LT_LT] = ACTIONS(2313), [anon_sym_BANG] = ACTIONS(2315), [anon_sym_PLUS_PLUS] = ACTIONS(2315), [anon_sym_DASH_DASH] = ACTIONS(2315), [anon_sym_await] = ACTIONS(2313), [anon_sym_async] = ACTIONS(2313), [anon_sym_yield] = ACTIONS(2313), [anon_sym_trait] = ACTIONS(2313), [anon_sym_interface] = ACTIONS(2313), [anon_sym_class] = ACTIONS(2313), [anon_sym_enum] = ACTIONS(2313), [anon_sym_abstract] = ACTIONS(2313), [anon_sym_POUND] = ACTIONS(2315), [sym_final_modifier] = ACTIONS(2313), [sym_xhp_modifier] = ACTIONS(2313), [sym_xhp_identifier] = ACTIONS(2313), [sym_xhp_class_identifier] = ACTIONS(2315), [sym_comment] = ACTIONS(3), }, [1283] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1284] = { [sym_identifier] = ACTIONS(2053), [sym_variable] = ACTIONS(2055), [sym_pipe_variable] = ACTIONS(2055), [anon_sym_type] = ACTIONS(2053), [anon_sym_newtype] = ACTIONS(2053), [anon_sym_shape] = ACTIONS(2053), [anon_sym_tuple] = ACTIONS(2053), [anon_sym_clone] = ACTIONS(2053), [anon_sym_new] = ACTIONS(2053), [anon_sym_print] = ACTIONS(2053), [anon_sym_namespace] = ACTIONS(2053), [anon_sym_BSLASH] = ACTIONS(2055), [anon_sym_self] = ACTIONS(2053), [anon_sym_parent] = ACTIONS(2053), [anon_sym_static] = ACTIONS(2053), [anon_sym_LT_LT_LT] = ACTIONS(2055), [anon_sym_RBRACE] = ACTIONS(2055), [anon_sym_LBRACE] = ACTIONS(2055), [anon_sym_SEMI] = ACTIONS(2055), [anon_sym_return] = ACTIONS(2053), [anon_sym_break] = ACTIONS(2053), [anon_sym_continue] = ACTIONS(2053), [anon_sym_throw] = ACTIONS(2053), [anon_sym_echo] = ACTIONS(2053), [anon_sym_unset] = ACTIONS(2053), [anon_sym_LPAREN] = ACTIONS(2055), [anon_sym_concurrent] = ACTIONS(2053), [anon_sym_use] = ACTIONS(2053), [anon_sym_function] = ACTIONS(2053), [anon_sym_const] = ACTIONS(2053), [anon_sym_if] = ACTIONS(2053), [anon_sym_elseif] = ACTIONS(2053), [anon_sym_else] = ACTIONS(2053), [anon_sym_switch] = ACTIONS(2053), [anon_sym_foreach] = ACTIONS(2053), [anon_sym_while] = ACTIONS(2053), [anon_sym_do] = ACTIONS(2053), [anon_sym_for] = ACTIONS(2053), [anon_sym_try] = ACTIONS(2053), [anon_sym_using] = ACTIONS(2053), [sym_float] = ACTIONS(2055), [sym_integer] = ACTIONS(2053), [anon_sym_true] = ACTIONS(2053), [anon_sym_True] = ACTIONS(2053), [anon_sym_TRUE] = ACTIONS(2053), [anon_sym_false] = ACTIONS(2053), [anon_sym_False] = ACTIONS(2053), [anon_sym_FALSE] = ACTIONS(2053), [anon_sym_null] = ACTIONS(2053), [anon_sym_Null] = ACTIONS(2053), [anon_sym_NULL] = ACTIONS(2053), [sym_string] = ACTIONS(2055), [anon_sym_AT] = ACTIONS(2055), [anon_sym_TILDE] = ACTIONS(2055), [anon_sym_array] = ACTIONS(2053), [anon_sym_varray] = ACTIONS(2053), [anon_sym_darray] = ACTIONS(2053), [anon_sym_vec] = ACTIONS(2053), [anon_sym_dict] = ACTIONS(2053), [anon_sym_keyset] = ACTIONS(2053), [anon_sym_LT] = ACTIONS(2053), [anon_sym_PLUS] = ACTIONS(2053), [anon_sym_DASH] = ACTIONS(2053), [anon_sym_include] = ACTIONS(2053), [anon_sym_include_once] = ACTIONS(2053), [anon_sym_require] = ACTIONS(2053), [anon_sym_require_once] = ACTIONS(2053), [anon_sym_list] = ACTIONS(2053), [anon_sym_LT_LT] = ACTIONS(2053), [anon_sym_BANG] = ACTIONS(2055), [anon_sym_PLUS_PLUS] = ACTIONS(2055), [anon_sym_DASH_DASH] = ACTIONS(2055), [anon_sym_await] = ACTIONS(2053), [anon_sym_async] = ACTIONS(2053), [anon_sym_yield] = ACTIONS(2053), [anon_sym_trait] = ACTIONS(2053), [anon_sym_interface] = ACTIONS(2053), [anon_sym_class] = ACTIONS(2053), [anon_sym_enum] = ACTIONS(2053), [anon_sym_abstract] = ACTIONS(2053), [anon_sym_POUND] = ACTIONS(2055), [sym_final_modifier] = ACTIONS(2053), [sym_xhp_modifier] = ACTIONS(2053), [sym_xhp_identifier] = ACTIONS(2053), [sym_xhp_class_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(3), }, [1285] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1286] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1287] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1288] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1289] = { [ts_builtin_sym_end] = ACTIONS(2011), [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [1290] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1291] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1292] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1293] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1294] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1295] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1296] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1297] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1298] = { [sym_identifier] = ACTIONS(2305), [sym_variable] = ACTIONS(2307), [sym_pipe_variable] = ACTIONS(2307), [anon_sym_type] = ACTIONS(2305), [anon_sym_newtype] = ACTIONS(2305), [anon_sym_shape] = ACTIONS(2305), [anon_sym_tuple] = ACTIONS(2305), [anon_sym_clone] = ACTIONS(2305), [anon_sym_new] = ACTIONS(2305), [anon_sym_print] = ACTIONS(2305), [anon_sym_namespace] = ACTIONS(2305), [anon_sym_BSLASH] = ACTIONS(2307), [anon_sym_self] = ACTIONS(2305), [anon_sym_parent] = ACTIONS(2305), [anon_sym_static] = ACTIONS(2305), [anon_sym_LT_LT_LT] = ACTIONS(2307), [anon_sym_RBRACE] = ACTIONS(2307), [anon_sym_LBRACE] = ACTIONS(2307), [anon_sym_SEMI] = ACTIONS(2307), [anon_sym_return] = ACTIONS(2305), [anon_sym_break] = ACTIONS(2305), [anon_sym_continue] = ACTIONS(2305), [anon_sym_throw] = ACTIONS(2305), [anon_sym_echo] = ACTIONS(2305), [anon_sym_unset] = ACTIONS(2305), [anon_sym_LPAREN] = ACTIONS(2307), [anon_sym_concurrent] = ACTIONS(2305), [anon_sym_use] = ACTIONS(2305), [anon_sym_function] = ACTIONS(2305), [anon_sym_const] = ACTIONS(2305), [anon_sym_if] = ACTIONS(2305), [anon_sym_elseif] = ACTIONS(2305), [anon_sym_else] = ACTIONS(2305), [anon_sym_switch] = ACTIONS(2305), [anon_sym_foreach] = ACTIONS(2305), [anon_sym_while] = ACTIONS(2305), [anon_sym_do] = ACTIONS(2305), [anon_sym_for] = ACTIONS(2305), [anon_sym_try] = ACTIONS(2305), [anon_sym_using] = ACTIONS(2305), [sym_float] = ACTIONS(2307), [sym_integer] = ACTIONS(2305), [anon_sym_true] = ACTIONS(2305), [anon_sym_True] = ACTIONS(2305), [anon_sym_TRUE] = ACTIONS(2305), [anon_sym_false] = ACTIONS(2305), [anon_sym_False] = ACTIONS(2305), [anon_sym_FALSE] = ACTIONS(2305), [anon_sym_null] = ACTIONS(2305), [anon_sym_Null] = ACTIONS(2305), [anon_sym_NULL] = ACTIONS(2305), [sym_string] = ACTIONS(2307), [anon_sym_AT] = ACTIONS(2307), [anon_sym_TILDE] = ACTIONS(2307), [anon_sym_array] = ACTIONS(2305), [anon_sym_varray] = ACTIONS(2305), [anon_sym_darray] = ACTIONS(2305), [anon_sym_vec] = ACTIONS(2305), [anon_sym_dict] = ACTIONS(2305), [anon_sym_keyset] = ACTIONS(2305), [anon_sym_LT] = ACTIONS(2305), [anon_sym_PLUS] = ACTIONS(2305), [anon_sym_DASH] = ACTIONS(2305), [anon_sym_include] = ACTIONS(2305), [anon_sym_include_once] = ACTIONS(2305), [anon_sym_require] = ACTIONS(2305), [anon_sym_require_once] = ACTIONS(2305), [anon_sym_list] = ACTIONS(2305), [anon_sym_LT_LT] = ACTIONS(2305), [anon_sym_BANG] = ACTIONS(2307), [anon_sym_PLUS_PLUS] = ACTIONS(2307), [anon_sym_DASH_DASH] = ACTIONS(2307), [anon_sym_await] = ACTIONS(2305), [anon_sym_async] = ACTIONS(2305), [anon_sym_yield] = ACTIONS(2305), [anon_sym_trait] = ACTIONS(2305), [anon_sym_interface] = ACTIONS(2305), [anon_sym_class] = ACTIONS(2305), [anon_sym_enum] = ACTIONS(2305), [anon_sym_abstract] = ACTIONS(2305), [anon_sym_POUND] = ACTIONS(2307), [sym_final_modifier] = ACTIONS(2305), [sym_xhp_modifier] = ACTIONS(2305), [sym_xhp_identifier] = ACTIONS(2305), [sym_xhp_class_identifier] = ACTIONS(2307), [sym_comment] = ACTIONS(3), }, [1299] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1300] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1301] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1302] = { [sym_identifier] = ACTIONS(2433), [sym_variable] = ACTIONS(2435), [sym_pipe_variable] = ACTIONS(2435), [anon_sym_type] = ACTIONS(2433), [anon_sym_newtype] = ACTIONS(2433), [anon_sym_shape] = ACTIONS(2433), [anon_sym_tuple] = ACTIONS(2433), [anon_sym_clone] = ACTIONS(2433), [anon_sym_new] = ACTIONS(2433), [anon_sym_print] = ACTIONS(2433), [anon_sym_namespace] = ACTIONS(2433), [anon_sym_BSLASH] = ACTIONS(2435), [anon_sym_self] = ACTIONS(2433), [anon_sym_parent] = ACTIONS(2433), [anon_sym_static] = ACTIONS(2433), [anon_sym_LT_LT_LT] = ACTIONS(2435), [anon_sym_RBRACE] = ACTIONS(2435), [anon_sym_LBRACE] = ACTIONS(2435), [anon_sym_SEMI] = ACTIONS(2435), [anon_sym_return] = ACTIONS(2433), [anon_sym_break] = ACTIONS(2433), [anon_sym_continue] = ACTIONS(2433), [anon_sym_throw] = ACTIONS(2433), [anon_sym_echo] = ACTIONS(2433), [anon_sym_unset] = ACTIONS(2433), [anon_sym_LPAREN] = ACTIONS(2435), [anon_sym_concurrent] = ACTIONS(2433), [anon_sym_use] = ACTIONS(2433), [anon_sym_function] = ACTIONS(2433), [anon_sym_const] = ACTIONS(2433), [anon_sym_if] = ACTIONS(2433), [anon_sym_switch] = ACTIONS(2433), [anon_sym_case] = ACTIONS(2433), [anon_sym_default] = ACTIONS(2433), [anon_sym_foreach] = ACTIONS(2433), [anon_sym_while] = ACTIONS(2433), [anon_sym_do] = ACTIONS(2433), [anon_sym_for] = ACTIONS(2433), [anon_sym_try] = ACTIONS(2433), [anon_sym_using] = ACTIONS(2433), [sym_float] = ACTIONS(2435), [sym_integer] = ACTIONS(2433), [anon_sym_true] = ACTIONS(2433), [anon_sym_True] = ACTIONS(2433), [anon_sym_TRUE] = ACTIONS(2433), [anon_sym_false] = ACTIONS(2433), [anon_sym_False] = ACTIONS(2433), [anon_sym_FALSE] = ACTIONS(2433), [anon_sym_null] = ACTIONS(2433), [anon_sym_Null] = ACTIONS(2433), [anon_sym_NULL] = ACTIONS(2433), [sym_string] = ACTIONS(2435), [anon_sym_AT] = ACTIONS(2435), [anon_sym_TILDE] = ACTIONS(2435), [anon_sym_array] = ACTIONS(2433), [anon_sym_varray] = ACTIONS(2433), [anon_sym_darray] = ACTIONS(2433), [anon_sym_vec] = ACTIONS(2433), [anon_sym_dict] = ACTIONS(2433), [anon_sym_keyset] = ACTIONS(2433), [anon_sym_LT] = ACTIONS(2433), [anon_sym_PLUS] = ACTIONS(2433), [anon_sym_DASH] = ACTIONS(2433), [anon_sym_include] = ACTIONS(2433), [anon_sym_include_once] = ACTIONS(2433), [anon_sym_require] = ACTIONS(2433), [anon_sym_require_once] = ACTIONS(2433), [anon_sym_list] = ACTIONS(2433), [anon_sym_LT_LT] = ACTIONS(2433), [anon_sym_BANG] = ACTIONS(2435), [anon_sym_PLUS_PLUS] = ACTIONS(2435), [anon_sym_DASH_DASH] = ACTIONS(2435), [anon_sym_await] = ACTIONS(2433), [anon_sym_async] = ACTIONS(2433), [anon_sym_yield] = ACTIONS(2433), [anon_sym_trait] = ACTIONS(2433), [anon_sym_interface] = ACTIONS(2433), [anon_sym_class] = ACTIONS(2433), [anon_sym_enum] = ACTIONS(2433), [anon_sym_abstract] = ACTIONS(2433), [anon_sym_POUND] = ACTIONS(2435), [sym_final_modifier] = ACTIONS(2433), [sym_xhp_modifier] = ACTIONS(2433), [sym_xhp_identifier] = ACTIONS(2433), [sym_xhp_class_identifier] = ACTIONS(2435), [sym_comment] = ACTIONS(3), }, [1303] = { [sym_identifier] = ACTIONS(2301), [sym_variable] = ACTIONS(2303), [sym_pipe_variable] = ACTIONS(2303), [anon_sym_type] = ACTIONS(2301), [anon_sym_newtype] = ACTIONS(2301), [anon_sym_shape] = ACTIONS(2301), [anon_sym_tuple] = ACTIONS(2301), [anon_sym_clone] = ACTIONS(2301), [anon_sym_new] = ACTIONS(2301), [anon_sym_print] = ACTIONS(2301), [anon_sym_namespace] = ACTIONS(2301), [anon_sym_BSLASH] = ACTIONS(2303), [anon_sym_self] = ACTIONS(2301), [anon_sym_parent] = ACTIONS(2301), [anon_sym_static] = ACTIONS(2301), [anon_sym_LT_LT_LT] = ACTIONS(2303), [anon_sym_RBRACE] = ACTIONS(2303), [anon_sym_LBRACE] = ACTIONS(2303), [anon_sym_SEMI] = ACTIONS(2303), [anon_sym_return] = ACTIONS(2301), [anon_sym_break] = ACTIONS(2301), [anon_sym_continue] = ACTIONS(2301), [anon_sym_throw] = ACTIONS(2301), [anon_sym_echo] = ACTIONS(2301), [anon_sym_unset] = ACTIONS(2301), [anon_sym_LPAREN] = ACTIONS(2303), [anon_sym_concurrent] = ACTIONS(2301), [anon_sym_use] = ACTIONS(2301), [anon_sym_function] = ACTIONS(2301), [anon_sym_const] = ACTIONS(2301), [anon_sym_if] = ACTIONS(2301), [anon_sym_elseif] = ACTIONS(2301), [anon_sym_else] = ACTIONS(2301), [anon_sym_switch] = ACTIONS(2301), [anon_sym_foreach] = ACTIONS(2301), [anon_sym_while] = ACTIONS(2301), [anon_sym_do] = ACTIONS(2301), [anon_sym_for] = ACTIONS(2301), [anon_sym_try] = ACTIONS(2301), [anon_sym_using] = ACTIONS(2301), [sym_float] = ACTIONS(2303), [sym_integer] = ACTIONS(2301), [anon_sym_true] = ACTIONS(2301), [anon_sym_True] = ACTIONS(2301), [anon_sym_TRUE] = ACTIONS(2301), [anon_sym_false] = ACTIONS(2301), [anon_sym_False] = ACTIONS(2301), [anon_sym_FALSE] = ACTIONS(2301), [anon_sym_null] = ACTIONS(2301), [anon_sym_Null] = ACTIONS(2301), [anon_sym_NULL] = ACTIONS(2301), [sym_string] = ACTIONS(2303), [anon_sym_AT] = ACTIONS(2303), [anon_sym_TILDE] = ACTIONS(2303), [anon_sym_array] = ACTIONS(2301), [anon_sym_varray] = ACTIONS(2301), [anon_sym_darray] = ACTIONS(2301), [anon_sym_vec] = ACTIONS(2301), [anon_sym_dict] = ACTIONS(2301), [anon_sym_keyset] = ACTIONS(2301), [anon_sym_LT] = ACTIONS(2301), [anon_sym_PLUS] = ACTIONS(2301), [anon_sym_DASH] = ACTIONS(2301), [anon_sym_include] = ACTIONS(2301), [anon_sym_include_once] = ACTIONS(2301), [anon_sym_require] = ACTIONS(2301), [anon_sym_require_once] = ACTIONS(2301), [anon_sym_list] = ACTIONS(2301), [anon_sym_LT_LT] = ACTIONS(2301), [anon_sym_BANG] = ACTIONS(2303), [anon_sym_PLUS_PLUS] = ACTIONS(2303), [anon_sym_DASH_DASH] = ACTIONS(2303), [anon_sym_await] = ACTIONS(2301), [anon_sym_async] = ACTIONS(2301), [anon_sym_yield] = ACTIONS(2301), [anon_sym_trait] = ACTIONS(2301), [anon_sym_interface] = ACTIONS(2301), [anon_sym_class] = ACTIONS(2301), [anon_sym_enum] = ACTIONS(2301), [anon_sym_abstract] = ACTIONS(2301), [anon_sym_POUND] = ACTIONS(2303), [sym_final_modifier] = ACTIONS(2301), [sym_xhp_modifier] = ACTIONS(2301), [sym_xhp_identifier] = ACTIONS(2301), [sym_xhp_class_identifier] = ACTIONS(2303), [sym_comment] = ACTIONS(3), }, [1304] = { [sym_identifier] = ACTIONS(2293), [sym_variable] = ACTIONS(2295), [sym_pipe_variable] = ACTIONS(2295), [anon_sym_type] = ACTIONS(2293), [anon_sym_newtype] = ACTIONS(2293), [anon_sym_shape] = ACTIONS(2293), [anon_sym_tuple] = ACTIONS(2293), [anon_sym_clone] = ACTIONS(2293), [anon_sym_new] = ACTIONS(2293), [anon_sym_print] = ACTIONS(2293), [anon_sym_namespace] = ACTIONS(2293), [anon_sym_BSLASH] = ACTIONS(2295), [anon_sym_self] = ACTIONS(2293), [anon_sym_parent] = ACTIONS(2293), [anon_sym_static] = ACTIONS(2293), [anon_sym_LT_LT_LT] = ACTIONS(2295), [anon_sym_RBRACE] = ACTIONS(2295), [anon_sym_LBRACE] = ACTIONS(2295), [anon_sym_SEMI] = ACTIONS(2295), [anon_sym_return] = ACTIONS(2293), [anon_sym_break] = ACTIONS(2293), [anon_sym_continue] = ACTIONS(2293), [anon_sym_throw] = ACTIONS(2293), [anon_sym_echo] = ACTIONS(2293), [anon_sym_unset] = ACTIONS(2293), [anon_sym_LPAREN] = ACTIONS(2295), [anon_sym_concurrent] = ACTIONS(2293), [anon_sym_use] = ACTIONS(2293), [anon_sym_function] = ACTIONS(2293), [anon_sym_const] = ACTIONS(2293), [anon_sym_if] = ACTIONS(2293), [anon_sym_elseif] = ACTIONS(2293), [anon_sym_else] = ACTIONS(2293), [anon_sym_switch] = ACTIONS(2293), [anon_sym_foreach] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [anon_sym_do] = ACTIONS(2293), [anon_sym_for] = ACTIONS(2293), [anon_sym_try] = ACTIONS(2293), [anon_sym_using] = ACTIONS(2293), [sym_float] = ACTIONS(2295), [sym_integer] = ACTIONS(2293), [anon_sym_true] = ACTIONS(2293), [anon_sym_True] = ACTIONS(2293), [anon_sym_TRUE] = ACTIONS(2293), [anon_sym_false] = ACTIONS(2293), [anon_sym_False] = ACTIONS(2293), [anon_sym_FALSE] = ACTIONS(2293), [anon_sym_null] = ACTIONS(2293), [anon_sym_Null] = ACTIONS(2293), [anon_sym_NULL] = ACTIONS(2293), [sym_string] = ACTIONS(2295), [anon_sym_AT] = ACTIONS(2295), [anon_sym_TILDE] = ACTIONS(2295), [anon_sym_array] = ACTIONS(2293), [anon_sym_varray] = ACTIONS(2293), [anon_sym_darray] = ACTIONS(2293), [anon_sym_vec] = ACTIONS(2293), [anon_sym_dict] = ACTIONS(2293), [anon_sym_keyset] = ACTIONS(2293), [anon_sym_LT] = ACTIONS(2293), [anon_sym_PLUS] = ACTIONS(2293), [anon_sym_DASH] = ACTIONS(2293), [anon_sym_include] = ACTIONS(2293), [anon_sym_include_once] = ACTIONS(2293), [anon_sym_require] = ACTIONS(2293), [anon_sym_require_once] = ACTIONS(2293), [anon_sym_list] = ACTIONS(2293), [anon_sym_LT_LT] = ACTIONS(2293), [anon_sym_BANG] = ACTIONS(2295), [anon_sym_PLUS_PLUS] = ACTIONS(2295), [anon_sym_DASH_DASH] = ACTIONS(2295), [anon_sym_await] = ACTIONS(2293), [anon_sym_async] = ACTIONS(2293), [anon_sym_yield] = ACTIONS(2293), [anon_sym_trait] = ACTIONS(2293), [anon_sym_interface] = ACTIONS(2293), [anon_sym_class] = ACTIONS(2293), [anon_sym_enum] = ACTIONS(2293), [anon_sym_abstract] = ACTIONS(2293), [anon_sym_POUND] = ACTIONS(2295), [sym_final_modifier] = ACTIONS(2293), [sym_xhp_modifier] = ACTIONS(2293), [sym_xhp_identifier] = ACTIONS(2293), [sym_xhp_class_identifier] = ACTIONS(2295), [sym_comment] = ACTIONS(3), }, [1305] = { [sym_identifier] = ACTIONS(2289), [sym_variable] = ACTIONS(2291), [sym_pipe_variable] = ACTIONS(2291), [anon_sym_type] = ACTIONS(2289), [anon_sym_newtype] = ACTIONS(2289), [anon_sym_shape] = ACTIONS(2289), [anon_sym_tuple] = ACTIONS(2289), [anon_sym_clone] = ACTIONS(2289), [anon_sym_new] = ACTIONS(2289), [anon_sym_print] = ACTIONS(2289), [anon_sym_namespace] = ACTIONS(2289), [anon_sym_BSLASH] = ACTIONS(2291), [anon_sym_self] = ACTIONS(2289), [anon_sym_parent] = ACTIONS(2289), [anon_sym_static] = ACTIONS(2289), [anon_sym_LT_LT_LT] = ACTIONS(2291), [anon_sym_RBRACE] = ACTIONS(2291), [anon_sym_LBRACE] = ACTIONS(2291), [anon_sym_SEMI] = ACTIONS(2291), [anon_sym_return] = ACTIONS(2289), [anon_sym_break] = ACTIONS(2289), [anon_sym_continue] = ACTIONS(2289), [anon_sym_throw] = ACTIONS(2289), [anon_sym_echo] = ACTIONS(2289), [anon_sym_unset] = ACTIONS(2289), [anon_sym_LPAREN] = ACTIONS(2291), [anon_sym_concurrent] = ACTIONS(2289), [anon_sym_use] = ACTIONS(2289), [anon_sym_function] = ACTIONS(2289), [anon_sym_const] = ACTIONS(2289), [anon_sym_if] = ACTIONS(2289), [anon_sym_elseif] = ACTIONS(2289), [anon_sym_else] = ACTIONS(2289), [anon_sym_switch] = ACTIONS(2289), [anon_sym_foreach] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [anon_sym_do] = ACTIONS(2289), [anon_sym_for] = ACTIONS(2289), [anon_sym_try] = ACTIONS(2289), [anon_sym_using] = ACTIONS(2289), [sym_float] = ACTIONS(2291), [sym_integer] = ACTIONS(2289), [anon_sym_true] = ACTIONS(2289), [anon_sym_True] = ACTIONS(2289), [anon_sym_TRUE] = ACTIONS(2289), [anon_sym_false] = ACTIONS(2289), [anon_sym_False] = ACTIONS(2289), [anon_sym_FALSE] = ACTIONS(2289), [anon_sym_null] = ACTIONS(2289), [anon_sym_Null] = ACTIONS(2289), [anon_sym_NULL] = ACTIONS(2289), [sym_string] = ACTIONS(2291), [anon_sym_AT] = ACTIONS(2291), [anon_sym_TILDE] = ACTIONS(2291), [anon_sym_array] = ACTIONS(2289), [anon_sym_varray] = ACTIONS(2289), [anon_sym_darray] = ACTIONS(2289), [anon_sym_vec] = ACTIONS(2289), [anon_sym_dict] = ACTIONS(2289), [anon_sym_keyset] = ACTIONS(2289), [anon_sym_LT] = ACTIONS(2289), [anon_sym_PLUS] = ACTIONS(2289), [anon_sym_DASH] = ACTIONS(2289), [anon_sym_include] = ACTIONS(2289), [anon_sym_include_once] = ACTIONS(2289), [anon_sym_require] = ACTIONS(2289), [anon_sym_require_once] = ACTIONS(2289), [anon_sym_list] = ACTIONS(2289), [anon_sym_LT_LT] = ACTIONS(2289), [anon_sym_BANG] = ACTIONS(2291), [anon_sym_PLUS_PLUS] = ACTIONS(2291), [anon_sym_DASH_DASH] = ACTIONS(2291), [anon_sym_await] = ACTIONS(2289), [anon_sym_async] = ACTIONS(2289), [anon_sym_yield] = ACTIONS(2289), [anon_sym_trait] = ACTIONS(2289), [anon_sym_interface] = ACTIONS(2289), [anon_sym_class] = ACTIONS(2289), [anon_sym_enum] = ACTIONS(2289), [anon_sym_abstract] = ACTIONS(2289), [anon_sym_POUND] = ACTIONS(2291), [sym_final_modifier] = ACTIONS(2289), [sym_xhp_modifier] = ACTIONS(2289), [sym_xhp_identifier] = ACTIONS(2289), [sym_xhp_class_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(3), }, [1306] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1307] = { [sym_identifier] = ACTIONS(2261), [sym_variable] = ACTIONS(2263), [sym_pipe_variable] = ACTIONS(2263), [anon_sym_type] = ACTIONS(2261), [anon_sym_newtype] = ACTIONS(2261), [anon_sym_shape] = ACTIONS(2261), [anon_sym_tuple] = ACTIONS(2261), [anon_sym_clone] = ACTIONS(2261), [anon_sym_new] = ACTIONS(2261), [anon_sym_print] = ACTIONS(2261), [anon_sym_namespace] = ACTIONS(2261), [anon_sym_BSLASH] = ACTIONS(2263), [anon_sym_self] = ACTIONS(2261), [anon_sym_parent] = ACTIONS(2261), [anon_sym_static] = ACTIONS(2261), [anon_sym_LT_LT_LT] = ACTIONS(2263), [anon_sym_RBRACE] = ACTIONS(2263), [anon_sym_LBRACE] = ACTIONS(2263), [anon_sym_SEMI] = ACTIONS(2263), [anon_sym_return] = ACTIONS(2261), [anon_sym_break] = ACTIONS(2261), [anon_sym_continue] = ACTIONS(2261), [anon_sym_throw] = ACTIONS(2261), [anon_sym_echo] = ACTIONS(2261), [anon_sym_unset] = ACTIONS(2261), [anon_sym_LPAREN] = ACTIONS(2263), [anon_sym_concurrent] = ACTIONS(2261), [anon_sym_use] = ACTIONS(2261), [anon_sym_function] = ACTIONS(2261), [anon_sym_const] = ACTIONS(2261), [anon_sym_if] = ACTIONS(2261), [anon_sym_switch] = ACTIONS(2261), [anon_sym_case] = ACTIONS(2261), [anon_sym_default] = ACTIONS(2261), [anon_sym_foreach] = ACTIONS(2261), [anon_sym_while] = ACTIONS(2261), [anon_sym_do] = ACTIONS(2261), [anon_sym_for] = ACTIONS(2261), [anon_sym_try] = ACTIONS(2261), [anon_sym_using] = ACTIONS(2261), [sym_float] = ACTIONS(2263), [sym_integer] = ACTIONS(2261), [anon_sym_true] = ACTIONS(2261), [anon_sym_True] = ACTIONS(2261), [anon_sym_TRUE] = ACTIONS(2261), [anon_sym_false] = ACTIONS(2261), [anon_sym_False] = ACTIONS(2261), [anon_sym_FALSE] = ACTIONS(2261), [anon_sym_null] = ACTIONS(2261), [anon_sym_Null] = ACTIONS(2261), [anon_sym_NULL] = ACTIONS(2261), [sym_string] = ACTIONS(2263), [anon_sym_AT] = ACTIONS(2263), [anon_sym_TILDE] = ACTIONS(2263), [anon_sym_array] = ACTIONS(2261), [anon_sym_varray] = ACTIONS(2261), [anon_sym_darray] = ACTIONS(2261), [anon_sym_vec] = ACTIONS(2261), [anon_sym_dict] = ACTIONS(2261), [anon_sym_keyset] = ACTIONS(2261), [anon_sym_LT] = ACTIONS(2261), [anon_sym_PLUS] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(2261), [anon_sym_include] = ACTIONS(2261), [anon_sym_include_once] = ACTIONS(2261), [anon_sym_require] = ACTIONS(2261), [anon_sym_require_once] = ACTIONS(2261), [anon_sym_list] = ACTIONS(2261), [anon_sym_LT_LT] = ACTIONS(2261), [anon_sym_BANG] = ACTIONS(2263), [anon_sym_PLUS_PLUS] = ACTIONS(2263), [anon_sym_DASH_DASH] = ACTIONS(2263), [anon_sym_await] = ACTIONS(2261), [anon_sym_async] = ACTIONS(2261), [anon_sym_yield] = ACTIONS(2261), [anon_sym_trait] = ACTIONS(2261), [anon_sym_interface] = ACTIONS(2261), [anon_sym_class] = ACTIONS(2261), [anon_sym_enum] = ACTIONS(2261), [anon_sym_abstract] = ACTIONS(2261), [anon_sym_POUND] = ACTIONS(2263), [sym_final_modifier] = ACTIONS(2261), [sym_xhp_modifier] = ACTIONS(2261), [sym_xhp_identifier] = ACTIONS(2261), [sym_xhp_class_identifier] = ACTIONS(2263), [sym_comment] = ACTIONS(3), }, [1308] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1309] = { [sym_identifier] = ACTIONS(2265), [sym_variable] = ACTIONS(2267), [sym_pipe_variable] = ACTIONS(2267), [anon_sym_type] = ACTIONS(2265), [anon_sym_newtype] = ACTIONS(2265), [anon_sym_shape] = ACTIONS(2265), [anon_sym_tuple] = ACTIONS(2265), [anon_sym_clone] = ACTIONS(2265), [anon_sym_new] = ACTIONS(2265), [anon_sym_print] = ACTIONS(2265), [anon_sym_namespace] = ACTIONS(2265), [anon_sym_BSLASH] = ACTIONS(2267), [anon_sym_self] = ACTIONS(2265), [anon_sym_parent] = ACTIONS(2265), [anon_sym_static] = ACTIONS(2265), [anon_sym_LT_LT_LT] = ACTIONS(2267), [anon_sym_RBRACE] = ACTIONS(2267), [anon_sym_LBRACE] = ACTIONS(2267), [anon_sym_SEMI] = ACTIONS(2267), [anon_sym_return] = ACTIONS(2265), [anon_sym_break] = ACTIONS(2265), [anon_sym_continue] = ACTIONS(2265), [anon_sym_throw] = ACTIONS(2265), [anon_sym_echo] = ACTIONS(2265), [anon_sym_unset] = ACTIONS(2265), [anon_sym_LPAREN] = ACTIONS(2267), [anon_sym_concurrent] = ACTIONS(2265), [anon_sym_use] = ACTIONS(2265), [anon_sym_function] = ACTIONS(2265), [anon_sym_const] = ACTIONS(2265), [anon_sym_if] = ACTIONS(2265), [anon_sym_switch] = ACTIONS(2265), [anon_sym_case] = ACTIONS(2265), [anon_sym_default] = ACTIONS(2265), [anon_sym_foreach] = ACTIONS(2265), [anon_sym_while] = ACTIONS(2265), [anon_sym_do] = ACTIONS(2265), [anon_sym_for] = ACTIONS(2265), [anon_sym_try] = ACTIONS(2265), [anon_sym_using] = ACTIONS(2265), [sym_float] = ACTIONS(2267), [sym_integer] = ACTIONS(2265), [anon_sym_true] = ACTIONS(2265), [anon_sym_True] = ACTIONS(2265), [anon_sym_TRUE] = ACTIONS(2265), [anon_sym_false] = ACTIONS(2265), [anon_sym_False] = ACTIONS(2265), [anon_sym_FALSE] = ACTIONS(2265), [anon_sym_null] = ACTIONS(2265), [anon_sym_Null] = ACTIONS(2265), [anon_sym_NULL] = ACTIONS(2265), [sym_string] = ACTIONS(2267), [anon_sym_AT] = ACTIONS(2267), [anon_sym_TILDE] = ACTIONS(2267), [anon_sym_array] = ACTIONS(2265), [anon_sym_varray] = ACTIONS(2265), [anon_sym_darray] = ACTIONS(2265), [anon_sym_vec] = ACTIONS(2265), [anon_sym_dict] = ACTIONS(2265), [anon_sym_keyset] = ACTIONS(2265), [anon_sym_LT] = ACTIONS(2265), [anon_sym_PLUS] = ACTIONS(2265), [anon_sym_DASH] = ACTIONS(2265), [anon_sym_include] = ACTIONS(2265), [anon_sym_include_once] = ACTIONS(2265), [anon_sym_require] = ACTIONS(2265), [anon_sym_require_once] = ACTIONS(2265), [anon_sym_list] = ACTIONS(2265), [anon_sym_LT_LT] = ACTIONS(2265), [anon_sym_BANG] = ACTIONS(2267), [anon_sym_PLUS_PLUS] = ACTIONS(2267), [anon_sym_DASH_DASH] = ACTIONS(2267), [anon_sym_await] = ACTIONS(2265), [anon_sym_async] = ACTIONS(2265), [anon_sym_yield] = ACTIONS(2265), [anon_sym_trait] = ACTIONS(2265), [anon_sym_interface] = ACTIONS(2265), [anon_sym_class] = ACTIONS(2265), [anon_sym_enum] = ACTIONS(2265), [anon_sym_abstract] = ACTIONS(2265), [anon_sym_POUND] = ACTIONS(2267), [sym_final_modifier] = ACTIONS(2265), [sym_xhp_modifier] = ACTIONS(2265), [sym_xhp_identifier] = ACTIONS(2265), [sym_xhp_class_identifier] = ACTIONS(2267), [sym_comment] = ACTIONS(3), }, [1310] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1311] = { [ts_builtin_sym_end] = ACTIONS(2001), [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_catch] = ACTIONS(2003), [anon_sym_finally] = ACTIONS(2003), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [1312] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1313] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1314] = { [sym_identifier] = ACTIONS(2257), [sym_variable] = ACTIONS(2259), [sym_pipe_variable] = ACTIONS(2259), [anon_sym_type] = ACTIONS(2257), [anon_sym_newtype] = ACTIONS(2257), [anon_sym_shape] = ACTIONS(2257), [anon_sym_tuple] = ACTIONS(2257), [anon_sym_clone] = ACTIONS(2257), [anon_sym_new] = ACTIONS(2257), [anon_sym_print] = ACTIONS(2257), [anon_sym_namespace] = ACTIONS(2257), [anon_sym_BSLASH] = ACTIONS(2259), [anon_sym_self] = ACTIONS(2257), [anon_sym_parent] = ACTIONS(2257), [anon_sym_static] = ACTIONS(2257), [anon_sym_LT_LT_LT] = ACTIONS(2259), [anon_sym_RBRACE] = ACTIONS(2259), [anon_sym_LBRACE] = ACTIONS(2259), [anon_sym_SEMI] = ACTIONS(2259), [anon_sym_return] = ACTIONS(2257), [anon_sym_break] = ACTIONS(2257), [anon_sym_continue] = ACTIONS(2257), [anon_sym_throw] = ACTIONS(2257), [anon_sym_echo] = ACTIONS(2257), [anon_sym_unset] = ACTIONS(2257), [anon_sym_LPAREN] = ACTIONS(2259), [anon_sym_concurrent] = ACTIONS(2257), [anon_sym_use] = ACTIONS(2257), [anon_sym_function] = ACTIONS(2257), [anon_sym_const] = ACTIONS(2257), [anon_sym_if] = ACTIONS(2257), [anon_sym_switch] = ACTIONS(2257), [anon_sym_case] = ACTIONS(2257), [anon_sym_default] = ACTIONS(2257), [anon_sym_foreach] = ACTIONS(2257), [anon_sym_while] = ACTIONS(2257), [anon_sym_do] = ACTIONS(2257), [anon_sym_for] = ACTIONS(2257), [anon_sym_try] = ACTIONS(2257), [anon_sym_using] = ACTIONS(2257), [sym_float] = ACTIONS(2259), [sym_integer] = ACTIONS(2257), [anon_sym_true] = ACTIONS(2257), [anon_sym_True] = ACTIONS(2257), [anon_sym_TRUE] = ACTIONS(2257), [anon_sym_false] = ACTIONS(2257), [anon_sym_False] = ACTIONS(2257), [anon_sym_FALSE] = ACTIONS(2257), [anon_sym_null] = ACTIONS(2257), [anon_sym_Null] = ACTIONS(2257), [anon_sym_NULL] = ACTIONS(2257), [sym_string] = ACTIONS(2259), [anon_sym_AT] = ACTIONS(2259), [anon_sym_TILDE] = ACTIONS(2259), [anon_sym_array] = ACTIONS(2257), [anon_sym_varray] = ACTIONS(2257), [anon_sym_darray] = ACTIONS(2257), [anon_sym_vec] = ACTIONS(2257), [anon_sym_dict] = ACTIONS(2257), [anon_sym_keyset] = ACTIONS(2257), [anon_sym_LT] = ACTIONS(2257), [anon_sym_PLUS] = ACTIONS(2257), [anon_sym_DASH] = ACTIONS(2257), [anon_sym_include] = ACTIONS(2257), [anon_sym_include_once] = ACTIONS(2257), [anon_sym_require] = ACTIONS(2257), [anon_sym_require_once] = ACTIONS(2257), [anon_sym_list] = ACTIONS(2257), [anon_sym_LT_LT] = ACTIONS(2257), [anon_sym_BANG] = ACTIONS(2259), [anon_sym_PLUS_PLUS] = ACTIONS(2259), [anon_sym_DASH_DASH] = ACTIONS(2259), [anon_sym_await] = ACTIONS(2257), [anon_sym_async] = ACTIONS(2257), [anon_sym_yield] = ACTIONS(2257), [anon_sym_trait] = ACTIONS(2257), [anon_sym_interface] = ACTIONS(2257), [anon_sym_class] = ACTIONS(2257), [anon_sym_enum] = ACTIONS(2257), [anon_sym_abstract] = ACTIONS(2257), [anon_sym_POUND] = ACTIONS(2259), [sym_final_modifier] = ACTIONS(2257), [sym_xhp_modifier] = ACTIONS(2257), [sym_xhp_identifier] = ACTIONS(2257), [sym_xhp_class_identifier] = ACTIONS(2259), [sym_comment] = ACTIONS(3), }, [1315] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1316] = { [sym_identifier] = ACTIONS(2269), [sym_variable] = ACTIONS(2271), [sym_pipe_variable] = ACTIONS(2271), [anon_sym_type] = ACTIONS(2269), [anon_sym_newtype] = ACTIONS(2269), [anon_sym_shape] = ACTIONS(2269), [anon_sym_tuple] = ACTIONS(2269), [anon_sym_clone] = ACTIONS(2269), [anon_sym_new] = ACTIONS(2269), [anon_sym_print] = ACTIONS(2269), [anon_sym_namespace] = ACTIONS(2269), [anon_sym_BSLASH] = ACTIONS(2271), [anon_sym_self] = ACTIONS(2269), [anon_sym_parent] = ACTIONS(2269), [anon_sym_static] = ACTIONS(2269), [anon_sym_LT_LT_LT] = ACTIONS(2271), [anon_sym_RBRACE] = ACTIONS(2271), [anon_sym_LBRACE] = ACTIONS(2271), [anon_sym_SEMI] = ACTIONS(2271), [anon_sym_return] = ACTIONS(2269), [anon_sym_break] = ACTIONS(2269), [anon_sym_continue] = ACTIONS(2269), [anon_sym_throw] = ACTIONS(2269), [anon_sym_echo] = ACTIONS(2269), [anon_sym_unset] = ACTIONS(2269), [anon_sym_LPAREN] = ACTIONS(2271), [anon_sym_concurrent] = ACTIONS(2269), [anon_sym_use] = ACTIONS(2269), [anon_sym_function] = ACTIONS(2269), [anon_sym_const] = ACTIONS(2269), [anon_sym_if] = ACTIONS(2269), [anon_sym_switch] = ACTIONS(2269), [anon_sym_case] = ACTIONS(2269), [anon_sym_default] = ACTIONS(2269), [anon_sym_foreach] = ACTIONS(2269), [anon_sym_while] = ACTIONS(2269), [anon_sym_do] = ACTIONS(2269), [anon_sym_for] = ACTIONS(2269), [anon_sym_try] = ACTIONS(2269), [anon_sym_using] = ACTIONS(2269), [sym_float] = ACTIONS(2271), [sym_integer] = ACTIONS(2269), [anon_sym_true] = ACTIONS(2269), [anon_sym_True] = ACTIONS(2269), [anon_sym_TRUE] = ACTIONS(2269), [anon_sym_false] = ACTIONS(2269), [anon_sym_False] = ACTIONS(2269), [anon_sym_FALSE] = ACTIONS(2269), [anon_sym_null] = ACTIONS(2269), [anon_sym_Null] = ACTIONS(2269), [anon_sym_NULL] = ACTIONS(2269), [sym_string] = ACTIONS(2271), [anon_sym_AT] = ACTIONS(2271), [anon_sym_TILDE] = ACTIONS(2271), [anon_sym_array] = ACTIONS(2269), [anon_sym_varray] = ACTIONS(2269), [anon_sym_darray] = ACTIONS(2269), [anon_sym_vec] = ACTIONS(2269), [anon_sym_dict] = ACTIONS(2269), [anon_sym_keyset] = ACTIONS(2269), [anon_sym_LT] = ACTIONS(2269), [anon_sym_PLUS] = ACTIONS(2269), [anon_sym_DASH] = ACTIONS(2269), [anon_sym_include] = ACTIONS(2269), [anon_sym_include_once] = ACTIONS(2269), [anon_sym_require] = ACTIONS(2269), [anon_sym_require_once] = ACTIONS(2269), [anon_sym_list] = ACTIONS(2269), [anon_sym_LT_LT] = ACTIONS(2269), [anon_sym_BANG] = ACTIONS(2271), [anon_sym_PLUS_PLUS] = ACTIONS(2271), [anon_sym_DASH_DASH] = ACTIONS(2271), [anon_sym_await] = ACTIONS(2269), [anon_sym_async] = ACTIONS(2269), [anon_sym_yield] = ACTIONS(2269), [anon_sym_trait] = ACTIONS(2269), [anon_sym_interface] = ACTIONS(2269), [anon_sym_class] = ACTIONS(2269), [anon_sym_enum] = ACTIONS(2269), [anon_sym_abstract] = ACTIONS(2269), [anon_sym_POUND] = ACTIONS(2271), [sym_final_modifier] = ACTIONS(2269), [sym_xhp_modifier] = ACTIONS(2269), [sym_xhp_identifier] = ACTIONS(2269), [sym_xhp_class_identifier] = ACTIONS(2271), [sym_comment] = ACTIONS(3), }, [1317] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1318] = { [sym_identifier] = ACTIONS(2273), [sym_variable] = ACTIONS(2275), [sym_pipe_variable] = ACTIONS(2275), [anon_sym_type] = ACTIONS(2273), [anon_sym_newtype] = ACTIONS(2273), [anon_sym_shape] = ACTIONS(2273), [anon_sym_tuple] = ACTIONS(2273), [anon_sym_clone] = ACTIONS(2273), [anon_sym_new] = ACTIONS(2273), [anon_sym_print] = ACTIONS(2273), [anon_sym_namespace] = ACTIONS(2273), [anon_sym_BSLASH] = ACTIONS(2275), [anon_sym_self] = ACTIONS(2273), [anon_sym_parent] = ACTIONS(2273), [anon_sym_static] = ACTIONS(2273), [anon_sym_LT_LT_LT] = ACTIONS(2275), [anon_sym_RBRACE] = ACTIONS(2275), [anon_sym_LBRACE] = ACTIONS(2275), [anon_sym_SEMI] = ACTIONS(2275), [anon_sym_return] = ACTIONS(2273), [anon_sym_break] = ACTIONS(2273), [anon_sym_continue] = ACTIONS(2273), [anon_sym_throw] = ACTIONS(2273), [anon_sym_echo] = ACTIONS(2273), [anon_sym_unset] = ACTIONS(2273), [anon_sym_LPAREN] = ACTIONS(2275), [anon_sym_concurrent] = ACTIONS(2273), [anon_sym_use] = ACTIONS(2273), [anon_sym_function] = ACTIONS(2273), [anon_sym_const] = ACTIONS(2273), [anon_sym_if] = ACTIONS(2273), [anon_sym_switch] = ACTIONS(2273), [anon_sym_case] = ACTIONS(2273), [anon_sym_default] = ACTIONS(2273), [anon_sym_foreach] = ACTIONS(2273), [anon_sym_while] = ACTIONS(2273), [anon_sym_do] = ACTIONS(2273), [anon_sym_for] = ACTIONS(2273), [anon_sym_try] = ACTIONS(2273), [anon_sym_using] = ACTIONS(2273), [sym_float] = ACTIONS(2275), [sym_integer] = ACTIONS(2273), [anon_sym_true] = ACTIONS(2273), [anon_sym_True] = ACTIONS(2273), [anon_sym_TRUE] = ACTIONS(2273), [anon_sym_false] = ACTIONS(2273), [anon_sym_False] = ACTIONS(2273), [anon_sym_FALSE] = ACTIONS(2273), [anon_sym_null] = ACTIONS(2273), [anon_sym_Null] = ACTIONS(2273), [anon_sym_NULL] = ACTIONS(2273), [sym_string] = ACTIONS(2275), [anon_sym_AT] = ACTIONS(2275), [anon_sym_TILDE] = ACTIONS(2275), [anon_sym_array] = ACTIONS(2273), [anon_sym_varray] = ACTIONS(2273), [anon_sym_darray] = ACTIONS(2273), [anon_sym_vec] = ACTIONS(2273), [anon_sym_dict] = ACTIONS(2273), [anon_sym_keyset] = ACTIONS(2273), [anon_sym_LT] = ACTIONS(2273), [anon_sym_PLUS] = ACTIONS(2273), [anon_sym_DASH] = ACTIONS(2273), [anon_sym_include] = ACTIONS(2273), [anon_sym_include_once] = ACTIONS(2273), [anon_sym_require] = ACTIONS(2273), [anon_sym_require_once] = ACTIONS(2273), [anon_sym_list] = ACTIONS(2273), [anon_sym_LT_LT] = ACTIONS(2273), [anon_sym_BANG] = ACTIONS(2275), [anon_sym_PLUS_PLUS] = ACTIONS(2275), [anon_sym_DASH_DASH] = ACTIONS(2275), [anon_sym_await] = ACTIONS(2273), [anon_sym_async] = ACTIONS(2273), [anon_sym_yield] = ACTIONS(2273), [anon_sym_trait] = ACTIONS(2273), [anon_sym_interface] = ACTIONS(2273), [anon_sym_class] = ACTIONS(2273), [anon_sym_enum] = ACTIONS(2273), [anon_sym_abstract] = ACTIONS(2273), [anon_sym_POUND] = ACTIONS(2275), [sym_final_modifier] = ACTIONS(2273), [sym_xhp_modifier] = ACTIONS(2273), [sym_xhp_identifier] = ACTIONS(2273), [sym_xhp_class_identifier] = ACTIONS(2275), [sym_comment] = ACTIONS(3), }, [1319] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1320] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1321] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1322] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1323] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_case] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1324] = { [sym_identifier] = ACTIONS(2277), [sym_variable] = ACTIONS(2279), [sym_pipe_variable] = ACTIONS(2279), [anon_sym_type] = ACTIONS(2277), [anon_sym_newtype] = ACTIONS(2277), [anon_sym_shape] = ACTIONS(2277), [anon_sym_tuple] = ACTIONS(2277), [anon_sym_clone] = ACTIONS(2277), [anon_sym_new] = ACTIONS(2277), [anon_sym_print] = ACTIONS(2277), [anon_sym_namespace] = ACTIONS(2277), [anon_sym_BSLASH] = ACTIONS(2279), [anon_sym_self] = ACTIONS(2277), [anon_sym_parent] = ACTIONS(2277), [anon_sym_static] = ACTIONS(2277), [anon_sym_LT_LT_LT] = ACTIONS(2279), [anon_sym_RBRACE] = ACTIONS(2279), [anon_sym_LBRACE] = ACTIONS(2279), [anon_sym_SEMI] = ACTIONS(2279), [anon_sym_return] = ACTIONS(2277), [anon_sym_break] = ACTIONS(2277), [anon_sym_continue] = ACTIONS(2277), [anon_sym_throw] = ACTIONS(2277), [anon_sym_echo] = ACTIONS(2277), [anon_sym_unset] = ACTIONS(2277), [anon_sym_LPAREN] = ACTIONS(2279), [anon_sym_concurrent] = ACTIONS(2277), [anon_sym_use] = ACTIONS(2277), [anon_sym_function] = ACTIONS(2277), [anon_sym_const] = ACTIONS(2277), [anon_sym_if] = ACTIONS(2277), [anon_sym_switch] = ACTIONS(2277), [anon_sym_case] = ACTIONS(2277), [anon_sym_default] = ACTIONS(2277), [anon_sym_foreach] = ACTIONS(2277), [anon_sym_while] = ACTIONS(2277), [anon_sym_do] = ACTIONS(2277), [anon_sym_for] = ACTIONS(2277), [anon_sym_try] = ACTIONS(2277), [anon_sym_using] = ACTIONS(2277), [sym_float] = ACTIONS(2279), [sym_integer] = ACTIONS(2277), [anon_sym_true] = ACTIONS(2277), [anon_sym_True] = ACTIONS(2277), [anon_sym_TRUE] = ACTIONS(2277), [anon_sym_false] = ACTIONS(2277), [anon_sym_False] = ACTIONS(2277), [anon_sym_FALSE] = ACTIONS(2277), [anon_sym_null] = ACTIONS(2277), [anon_sym_Null] = ACTIONS(2277), [anon_sym_NULL] = ACTIONS(2277), [sym_string] = ACTIONS(2279), [anon_sym_AT] = ACTIONS(2279), [anon_sym_TILDE] = ACTIONS(2279), [anon_sym_array] = ACTIONS(2277), [anon_sym_varray] = ACTIONS(2277), [anon_sym_darray] = ACTIONS(2277), [anon_sym_vec] = ACTIONS(2277), [anon_sym_dict] = ACTIONS(2277), [anon_sym_keyset] = ACTIONS(2277), [anon_sym_LT] = ACTIONS(2277), [anon_sym_PLUS] = ACTIONS(2277), [anon_sym_DASH] = ACTIONS(2277), [anon_sym_include] = ACTIONS(2277), [anon_sym_include_once] = ACTIONS(2277), [anon_sym_require] = ACTIONS(2277), [anon_sym_require_once] = ACTIONS(2277), [anon_sym_list] = ACTIONS(2277), [anon_sym_LT_LT] = ACTIONS(2277), [anon_sym_BANG] = ACTIONS(2279), [anon_sym_PLUS_PLUS] = ACTIONS(2279), [anon_sym_DASH_DASH] = ACTIONS(2279), [anon_sym_await] = ACTIONS(2277), [anon_sym_async] = ACTIONS(2277), [anon_sym_yield] = ACTIONS(2277), [anon_sym_trait] = ACTIONS(2277), [anon_sym_interface] = ACTIONS(2277), [anon_sym_class] = ACTIONS(2277), [anon_sym_enum] = ACTIONS(2277), [anon_sym_abstract] = ACTIONS(2277), [anon_sym_POUND] = ACTIONS(2279), [sym_final_modifier] = ACTIONS(2277), [sym_xhp_modifier] = ACTIONS(2277), [sym_xhp_identifier] = ACTIONS(2277), [sym_xhp_class_identifier] = ACTIONS(2279), [sym_comment] = ACTIONS(3), }, [1325] = { [sym_identifier] = ACTIONS(2285), [sym_variable] = ACTIONS(2287), [sym_pipe_variable] = ACTIONS(2287), [anon_sym_type] = ACTIONS(2285), [anon_sym_newtype] = ACTIONS(2285), [anon_sym_shape] = ACTIONS(2285), [anon_sym_tuple] = ACTIONS(2285), [anon_sym_clone] = ACTIONS(2285), [anon_sym_new] = ACTIONS(2285), [anon_sym_print] = ACTIONS(2285), [anon_sym_namespace] = ACTIONS(2285), [anon_sym_BSLASH] = ACTIONS(2287), [anon_sym_self] = ACTIONS(2285), [anon_sym_parent] = ACTIONS(2285), [anon_sym_static] = ACTIONS(2285), [anon_sym_LT_LT_LT] = ACTIONS(2287), [anon_sym_RBRACE] = ACTIONS(2287), [anon_sym_LBRACE] = ACTIONS(2287), [anon_sym_SEMI] = ACTIONS(2287), [anon_sym_return] = ACTIONS(2285), [anon_sym_break] = ACTIONS(2285), [anon_sym_continue] = ACTIONS(2285), [anon_sym_throw] = ACTIONS(2285), [anon_sym_echo] = ACTIONS(2285), [anon_sym_unset] = ACTIONS(2285), [anon_sym_LPAREN] = ACTIONS(2287), [anon_sym_concurrent] = ACTIONS(2285), [anon_sym_use] = ACTIONS(2285), [anon_sym_function] = ACTIONS(2285), [anon_sym_const] = ACTIONS(2285), [anon_sym_if] = ACTIONS(2285), [anon_sym_elseif] = ACTIONS(2285), [anon_sym_else] = ACTIONS(2285), [anon_sym_switch] = ACTIONS(2285), [anon_sym_foreach] = ACTIONS(2285), [anon_sym_while] = ACTIONS(2285), [anon_sym_do] = ACTIONS(2285), [anon_sym_for] = ACTIONS(2285), [anon_sym_try] = ACTIONS(2285), [anon_sym_using] = ACTIONS(2285), [sym_float] = ACTIONS(2287), [sym_integer] = ACTIONS(2285), [anon_sym_true] = ACTIONS(2285), [anon_sym_True] = ACTIONS(2285), [anon_sym_TRUE] = ACTIONS(2285), [anon_sym_false] = ACTIONS(2285), [anon_sym_False] = ACTIONS(2285), [anon_sym_FALSE] = ACTIONS(2285), [anon_sym_null] = ACTIONS(2285), [anon_sym_Null] = ACTIONS(2285), [anon_sym_NULL] = ACTIONS(2285), [sym_string] = ACTIONS(2287), [anon_sym_AT] = ACTIONS(2287), [anon_sym_TILDE] = ACTIONS(2287), [anon_sym_array] = ACTIONS(2285), [anon_sym_varray] = ACTIONS(2285), [anon_sym_darray] = ACTIONS(2285), [anon_sym_vec] = ACTIONS(2285), [anon_sym_dict] = ACTIONS(2285), [anon_sym_keyset] = ACTIONS(2285), [anon_sym_LT] = ACTIONS(2285), [anon_sym_PLUS] = ACTIONS(2285), [anon_sym_DASH] = ACTIONS(2285), [anon_sym_include] = ACTIONS(2285), [anon_sym_include_once] = ACTIONS(2285), [anon_sym_require] = ACTIONS(2285), [anon_sym_require_once] = ACTIONS(2285), [anon_sym_list] = ACTIONS(2285), [anon_sym_LT_LT] = ACTIONS(2285), [anon_sym_BANG] = ACTIONS(2287), [anon_sym_PLUS_PLUS] = ACTIONS(2287), [anon_sym_DASH_DASH] = ACTIONS(2287), [anon_sym_await] = ACTIONS(2285), [anon_sym_async] = ACTIONS(2285), [anon_sym_yield] = ACTIONS(2285), [anon_sym_trait] = ACTIONS(2285), [anon_sym_interface] = ACTIONS(2285), [anon_sym_class] = ACTIONS(2285), [anon_sym_enum] = ACTIONS(2285), [anon_sym_abstract] = ACTIONS(2285), [anon_sym_POUND] = ACTIONS(2287), [sym_final_modifier] = ACTIONS(2285), [sym_xhp_modifier] = ACTIONS(2285), [sym_xhp_identifier] = ACTIONS(2285), [sym_xhp_class_identifier] = ACTIONS(2287), [sym_comment] = ACTIONS(3), }, [1326] = { [sym_identifier] = ACTIONS(2281), [sym_variable] = ACTIONS(2283), [sym_pipe_variable] = ACTIONS(2283), [anon_sym_type] = ACTIONS(2281), [anon_sym_newtype] = ACTIONS(2281), [anon_sym_shape] = ACTIONS(2281), [anon_sym_tuple] = ACTIONS(2281), [anon_sym_clone] = ACTIONS(2281), [anon_sym_new] = ACTIONS(2281), [anon_sym_print] = ACTIONS(2281), [anon_sym_namespace] = ACTIONS(2281), [anon_sym_BSLASH] = ACTIONS(2283), [anon_sym_self] = ACTIONS(2281), [anon_sym_parent] = ACTIONS(2281), [anon_sym_static] = ACTIONS(2281), [anon_sym_LT_LT_LT] = ACTIONS(2283), [anon_sym_RBRACE] = ACTIONS(2283), [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_SEMI] = ACTIONS(2283), [anon_sym_return] = ACTIONS(2281), [anon_sym_break] = ACTIONS(2281), [anon_sym_continue] = ACTIONS(2281), [anon_sym_throw] = ACTIONS(2281), [anon_sym_echo] = ACTIONS(2281), [anon_sym_unset] = ACTIONS(2281), [anon_sym_LPAREN] = ACTIONS(2283), [anon_sym_concurrent] = ACTIONS(2281), [anon_sym_use] = ACTIONS(2281), [anon_sym_function] = ACTIONS(2281), [anon_sym_const] = ACTIONS(2281), [anon_sym_if] = ACTIONS(2281), [anon_sym_switch] = ACTIONS(2281), [anon_sym_case] = ACTIONS(2281), [anon_sym_default] = ACTIONS(2281), [anon_sym_foreach] = ACTIONS(2281), [anon_sym_while] = ACTIONS(2281), [anon_sym_do] = ACTIONS(2281), [anon_sym_for] = ACTIONS(2281), [anon_sym_try] = ACTIONS(2281), [anon_sym_using] = ACTIONS(2281), [sym_float] = ACTIONS(2283), [sym_integer] = ACTIONS(2281), [anon_sym_true] = ACTIONS(2281), [anon_sym_True] = ACTIONS(2281), [anon_sym_TRUE] = ACTIONS(2281), [anon_sym_false] = ACTIONS(2281), [anon_sym_False] = ACTIONS(2281), [anon_sym_FALSE] = ACTIONS(2281), [anon_sym_null] = ACTIONS(2281), [anon_sym_Null] = ACTIONS(2281), [anon_sym_NULL] = ACTIONS(2281), [sym_string] = ACTIONS(2283), [anon_sym_AT] = ACTIONS(2283), [anon_sym_TILDE] = ACTIONS(2283), [anon_sym_array] = ACTIONS(2281), [anon_sym_varray] = ACTIONS(2281), [anon_sym_darray] = ACTIONS(2281), [anon_sym_vec] = ACTIONS(2281), [anon_sym_dict] = ACTIONS(2281), [anon_sym_keyset] = ACTIONS(2281), [anon_sym_LT] = ACTIONS(2281), [anon_sym_PLUS] = ACTIONS(2281), [anon_sym_DASH] = ACTIONS(2281), [anon_sym_include] = ACTIONS(2281), [anon_sym_include_once] = ACTIONS(2281), [anon_sym_require] = ACTIONS(2281), [anon_sym_require_once] = ACTIONS(2281), [anon_sym_list] = ACTIONS(2281), [anon_sym_LT_LT] = ACTIONS(2281), [anon_sym_BANG] = ACTIONS(2283), [anon_sym_PLUS_PLUS] = ACTIONS(2283), [anon_sym_DASH_DASH] = ACTIONS(2283), [anon_sym_await] = ACTIONS(2281), [anon_sym_async] = ACTIONS(2281), [anon_sym_yield] = ACTIONS(2281), [anon_sym_trait] = ACTIONS(2281), [anon_sym_interface] = ACTIONS(2281), [anon_sym_class] = ACTIONS(2281), [anon_sym_enum] = ACTIONS(2281), [anon_sym_abstract] = ACTIONS(2281), [anon_sym_POUND] = ACTIONS(2283), [sym_final_modifier] = ACTIONS(2281), [sym_xhp_modifier] = ACTIONS(2281), [sym_xhp_identifier] = ACTIONS(2281), [sym_xhp_class_identifier] = ACTIONS(2283), [sym_comment] = ACTIONS(3), }, [1327] = { [sym_identifier] = ACTIONS(2285), [sym_variable] = ACTIONS(2287), [sym_pipe_variable] = ACTIONS(2287), [anon_sym_type] = ACTIONS(2285), [anon_sym_newtype] = ACTIONS(2285), [anon_sym_shape] = ACTIONS(2285), [anon_sym_tuple] = ACTIONS(2285), [anon_sym_clone] = ACTIONS(2285), [anon_sym_new] = ACTIONS(2285), [anon_sym_print] = ACTIONS(2285), [anon_sym_namespace] = ACTIONS(2285), [anon_sym_BSLASH] = ACTIONS(2287), [anon_sym_self] = ACTIONS(2285), [anon_sym_parent] = ACTIONS(2285), [anon_sym_static] = ACTIONS(2285), [anon_sym_LT_LT_LT] = ACTIONS(2287), [anon_sym_RBRACE] = ACTIONS(2287), [anon_sym_LBRACE] = ACTIONS(2287), [anon_sym_SEMI] = ACTIONS(2287), [anon_sym_return] = ACTIONS(2285), [anon_sym_break] = ACTIONS(2285), [anon_sym_continue] = ACTIONS(2285), [anon_sym_throw] = ACTIONS(2285), [anon_sym_echo] = ACTIONS(2285), [anon_sym_unset] = ACTIONS(2285), [anon_sym_LPAREN] = ACTIONS(2287), [anon_sym_concurrent] = ACTIONS(2285), [anon_sym_use] = ACTIONS(2285), [anon_sym_function] = ACTIONS(2285), [anon_sym_const] = ACTIONS(2285), [anon_sym_if] = ACTIONS(2285), [anon_sym_switch] = ACTIONS(2285), [anon_sym_case] = ACTIONS(2285), [anon_sym_default] = ACTIONS(2285), [anon_sym_foreach] = ACTIONS(2285), [anon_sym_while] = ACTIONS(2285), [anon_sym_do] = ACTIONS(2285), [anon_sym_for] = ACTIONS(2285), [anon_sym_try] = ACTIONS(2285), [anon_sym_using] = ACTIONS(2285), [sym_float] = ACTIONS(2287), [sym_integer] = ACTIONS(2285), [anon_sym_true] = ACTIONS(2285), [anon_sym_True] = ACTIONS(2285), [anon_sym_TRUE] = ACTIONS(2285), [anon_sym_false] = ACTIONS(2285), [anon_sym_False] = ACTIONS(2285), [anon_sym_FALSE] = ACTIONS(2285), [anon_sym_null] = ACTIONS(2285), [anon_sym_Null] = ACTIONS(2285), [anon_sym_NULL] = ACTIONS(2285), [sym_string] = ACTIONS(2287), [anon_sym_AT] = ACTIONS(2287), [anon_sym_TILDE] = ACTIONS(2287), [anon_sym_array] = ACTIONS(2285), [anon_sym_varray] = ACTIONS(2285), [anon_sym_darray] = ACTIONS(2285), [anon_sym_vec] = ACTIONS(2285), [anon_sym_dict] = ACTIONS(2285), [anon_sym_keyset] = ACTIONS(2285), [anon_sym_LT] = ACTIONS(2285), [anon_sym_PLUS] = ACTIONS(2285), [anon_sym_DASH] = ACTIONS(2285), [anon_sym_include] = ACTIONS(2285), [anon_sym_include_once] = ACTIONS(2285), [anon_sym_require] = ACTIONS(2285), [anon_sym_require_once] = ACTIONS(2285), [anon_sym_list] = ACTIONS(2285), [anon_sym_LT_LT] = ACTIONS(2285), [anon_sym_BANG] = ACTIONS(2287), [anon_sym_PLUS_PLUS] = ACTIONS(2287), [anon_sym_DASH_DASH] = ACTIONS(2287), [anon_sym_await] = ACTIONS(2285), [anon_sym_async] = ACTIONS(2285), [anon_sym_yield] = ACTIONS(2285), [anon_sym_trait] = ACTIONS(2285), [anon_sym_interface] = ACTIONS(2285), [anon_sym_class] = ACTIONS(2285), [anon_sym_enum] = ACTIONS(2285), [anon_sym_abstract] = ACTIONS(2285), [anon_sym_POUND] = ACTIONS(2287), [sym_final_modifier] = ACTIONS(2285), [sym_xhp_modifier] = ACTIONS(2285), [sym_xhp_identifier] = ACTIONS(2285), [sym_xhp_class_identifier] = ACTIONS(2287), [sym_comment] = ACTIONS(3), }, [1328] = { [sym_identifier] = ACTIONS(2253), [sym_variable] = ACTIONS(2255), [sym_pipe_variable] = ACTIONS(2255), [anon_sym_type] = ACTIONS(2253), [anon_sym_newtype] = ACTIONS(2253), [anon_sym_shape] = ACTIONS(2253), [anon_sym_tuple] = ACTIONS(2253), [anon_sym_clone] = ACTIONS(2253), [anon_sym_new] = ACTIONS(2253), [anon_sym_print] = ACTIONS(2253), [anon_sym_namespace] = ACTIONS(2253), [anon_sym_BSLASH] = ACTIONS(2255), [anon_sym_self] = ACTIONS(2253), [anon_sym_parent] = ACTIONS(2253), [anon_sym_static] = ACTIONS(2253), [anon_sym_LT_LT_LT] = ACTIONS(2255), [anon_sym_RBRACE] = ACTIONS(2255), [anon_sym_LBRACE] = ACTIONS(2255), [anon_sym_SEMI] = ACTIONS(2255), [anon_sym_return] = ACTIONS(2253), [anon_sym_break] = ACTIONS(2253), [anon_sym_continue] = ACTIONS(2253), [anon_sym_throw] = ACTIONS(2253), [anon_sym_echo] = ACTIONS(2253), [anon_sym_unset] = ACTIONS(2253), [anon_sym_LPAREN] = ACTIONS(2255), [anon_sym_concurrent] = ACTIONS(2253), [anon_sym_use] = ACTIONS(2253), [anon_sym_function] = ACTIONS(2253), [anon_sym_const] = ACTIONS(2253), [anon_sym_if] = ACTIONS(2253), [anon_sym_switch] = ACTIONS(2253), [anon_sym_case] = ACTIONS(2253), [anon_sym_default] = ACTIONS(2253), [anon_sym_foreach] = ACTIONS(2253), [anon_sym_while] = ACTIONS(2253), [anon_sym_do] = ACTIONS(2253), [anon_sym_for] = ACTIONS(2253), [anon_sym_try] = ACTIONS(2253), [anon_sym_using] = ACTIONS(2253), [sym_float] = ACTIONS(2255), [sym_integer] = ACTIONS(2253), [anon_sym_true] = ACTIONS(2253), [anon_sym_True] = ACTIONS(2253), [anon_sym_TRUE] = ACTIONS(2253), [anon_sym_false] = ACTIONS(2253), [anon_sym_False] = ACTIONS(2253), [anon_sym_FALSE] = ACTIONS(2253), [anon_sym_null] = ACTIONS(2253), [anon_sym_Null] = ACTIONS(2253), [anon_sym_NULL] = ACTIONS(2253), [sym_string] = ACTIONS(2255), [anon_sym_AT] = ACTIONS(2255), [anon_sym_TILDE] = ACTIONS(2255), [anon_sym_array] = ACTIONS(2253), [anon_sym_varray] = ACTIONS(2253), [anon_sym_darray] = ACTIONS(2253), [anon_sym_vec] = ACTIONS(2253), [anon_sym_dict] = ACTIONS(2253), [anon_sym_keyset] = ACTIONS(2253), [anon_sym_LT] = ACTIONS(2253), [anon_sym_PLUS] = ACTIONS(2253), [anon_sym_DASH] = ACTIONS(2253), [anon_sym_include] = ACTIONS(2253), [anon_sym_include_once] = ACTIONS(2253), [anon_sym_require] = ACTIONS(2253), [anon_sym_require_once] = ACTIONS(2253), [anon_sym_list] = ACTIONS(2253), [anon_sym_LT_LT] = ACTIONS(2253), [anon_sym_BANG] = ACTIONS(2255), [anon_sym_PLUS_PLUS] = ACTIONS(2255), [anon_sym_DASH_DASH] = ACTIONS(2255), [anon_sym_await] = ACTIONS(2253), [anon_sym_async] = ACTIONS(2253), [anon_sym_yield] = ACTIONS(2253), [anon_sym_trait] = ACTIONS(2253), [anon_sym_interface] = ACTIONS(2253), [anon_sym_class] = ACTIONS(2253), [anon_sym_enum] = ACTIONS(2253), [anon_sym_abstract] = ACTIONS(2253), [anon_sym_POUND] = ACTIONS(2255), [sym_final_modifier] = ACTIONS(2253), [sym_xhp_modifier] = ACTIONS(2253), [sym_xhp_identifier] = ACTIONS(2253), [sym_xhp_class_identifier] = ACTIONS(2255), [sym_comment] = ACTIONS(3), }, [1329] = { [sym_identifier] = ACTIONS(2241), [sym_variable] = ACTIONS(2243), [sym_pipe_variable] = ACTIONS(2243), [anon_sym_type] = ACTIONS(2241), [anon_sym_newtype] = ACTIONS(2241), [anon_sym_shape] = ACTIONS(2241), [anon_sym_tuple] = ACTIONS(2241), [anon_sym_clone] = ACTIONS(2241), [anon_sym_new] = ACTIONS(2241), [anon_sym_print] = ACTIONS(2241), [anon_sym_namespace] = ACTIONS(2241), [anon_sym_BSLASH] = ACTIONS(2243), [anon_sym_self] = ACTIONS(2241), [anon_sym_parent] = ACTIONS(2241), [anon_sym_static] = ACTIONS(2241), [anon_sym_LT_LT_LT] = ACTIONS(2243), [anon_sym_RBRACE] = ACTIONS(2243), [anon_sym_LBRACE] = ACTIONS(2243), [anon_sym_SEMI] = ACTIONS(2243), [anon_sym_return] = ACTIONS(2241), [anon_sym_break] = ACTIONS(2241), [anon_sym_continue] = ACTIONS(2241), [anon_sym_throw] = ACTIONS(2241), [anon_sym_echo] = ACTIONS(2241), [anon_sym_unset] = ACTIONS(2241), [anon_sym_LPAREN] = ACTIONS(2243), [anon_sym_concurrent] = ACTIONS(2241), [anon_sym_use] = ACTIONS(2241), [anon_sym_function] = ACTIONS(2241), [anon_sym_const] = ACTIONS(2241), [anon_sym_if] = ACTIONS(2241), [anon_sym_switch] = ACTIONS(2241), [anon_sym_case] = ACTIONS(2241), [anon_sym_default] = ACTIONS(2241), [anon_sym_foreach] = ACTIONS(2241), [anon_sym_while] = ACTIONS(2241), [anon_sym_do] = ACTIONS(2241), [anon_sym_for] = ACTIONS(2241), [anon_sym_try] = ACTIONS(2241), [anon_sym_using] = ACTIONS(2241), [sym_float] = ACTIONS(2243), [sym_integer] = ACTIONS(2241), [anon_sym_true] = ACTIONS(2241), [anon_sym_True] = ACTIONS(2241), [anon_sym_TRUE] = ACTIONS(2241), [anon_sym_false] = ACTIONS(2241), [anon_sym_False] = ACTIONS(2241), [anon_sym_FALSE] = ACTIONS(2241), [anon_sym_null] = ACTIONS(2241), [anon_sym_Null] = ACTIONS(2241), [anon_sym_NULL] = ACTIONS(2241), [sym_string] = ACTIONS(2243), [anon_sym_AT] = ACTIONS(2243), [anon_sym_TILDE] = ACTIONS(2243), [anon_sym_array] = ACTIONS(2241), [anon_sym_varray] = ACTIONS(2241), [anon_sym_darray] = ACTIONS(2241), [anon_sym_vec] = ACTIONS(2241), [anon_sym_dict] = ACTIONS(2241), [anon_sym_keyset] = ACTIONS(2241), [anon_sym_LT] = ACTIONS(2241), [anon_sym_PLUS] = ACTIONS(2241), [anon_sym_DASH] = ACTIONS(2241), [anon_sym_include] = ACTIONS(2241), [anon_sym_include_once] = ACTIONS(2241), [anon_sym_require] = ACTIONS(2241), [anon_sym_require_once] = ACTIONS(2241), [anon_sym_list] = ACTIONS(2241), [anon_sym_LT_LT] = ACTIONS(2241), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_PLUS_PLUS] = ACTIONS(2243), [anon_sym_DASH_DASH] = ACTIONS(2243), [anon_sym_await] = ACTIONS(2241), [anon_sym_async] = ACTIONS(2241), [anon_sym_yield] = ACTIONS(2241), [anon_sym_trait] = ACTIONS(2241), [anon_sym_interface] = ACTIONS(2241), [anon_sym_class] = ACTIONS(2241), [anon_sym_enum] = ACTIONS(2241), [anon_sym_abstract] = ACTIONS(2241), [anon_sym_POUND] = ACTIONS(2243), [sym_final_modifier] = ACTIONS(2241), [sym_xhp_modifier] = ACTIONS(2241), [sym_xhp_identifier] = ACTIONS(2241), [sym_xhp_class_identifier] = ACTIONS(2243), [sym_comment] = ACTIONS(3), }, [1330] = { [sym_identifier] = ACTIONS(2237), [sym_variable] = ACTIONS(2239), [sym_pipe_variable] = ACTIONS(2239), [anon_sym_type] = ACTIONS(2237), [anon_sym_newtype] = ACTIONS(2237), [anon_sym_shape] = ACTIONS(2237), [anon_sym_tuple] = ACTIONS(2237), [anon_sym_clone] = ACTIONS(2237), [anon_sym_new] = ACTIONS(2237), [anon_sym_print] = ACTIONS(2237), [anon_sym_namespace] = ACTIONS(2237), [anon_sym_BSLASH] = ACTIONS(2239), [anon_sym_self] = ACTIONS(2237), [anon_sym_parent] = ACTIONS(2237), [anon_sym_static] = ACTIONS(2237), [anon_sym_LT_LT_LT] = ACTIONS(2239), [anon_sym_RBRACE] = ACTIONS(2239), [anon_sym_LBRACE] = ACTIONS(2239), [anon_sym_SEMI] = ACTIONS(2239), [anon_sym_return] = ACTIONS(2237), [anon_sym_break] = ACTIONS(2237), [anon_sym_continue] = ACTIONS(2237), [anon_sym_throw] = ACTIONS(2237), [anon_sym_echo] = ACTIONS(2237), [anon_sym_unset] = ACTIONS(2237), [anon_sym_LPAREN] = ACTIONS(2239), [anon_sym_concurrent] = ACTIONS(2237), [anon_sym_use] = ACTIONS(2237), [anon_sym_function] = ACTIONS(2237), [anon_sym_const] = ACTIONS(2237), [anon_sym_if] = ACTIONS(2237), [anon_sym_switch] = ACTIONS(2237), [anon_sym_case] = ACTIONS(2237), [anon_sym_default] = ACTIONS(2237), [anon_sym_foreach] = ACTIONS(2237), [anon_sym_while] = ACTIONS(2237), [anon_sym_do] = ACTIONS(2237), [anon_sym_for] = ACTIONS(2237), [anon_sym_try] = ACTIONS(2237), [anon_sym_using] = ACTIONS(2237), [sym_float] = ACTIONS(2239), [sym_integer] = ACTIONS(2237), [anon_sym_true] = ACTIONS(2237), [anon_sym_True] = ACTIONS(2237), [anon_sym_TRUE] = ACTIONS(2237), [anon_sym_false] = ACTIONS(2237), [anon_sym_False] = ACTIONS(2237), [anon_sym_FALSE] = ACTIONS(2237), [anon_sym_null] = ACTIONS(2237), [anon_sym_Null] = ACTIONS(2237), [anon_sym_NULL] = ACTIONS(2237), [sym_string] = ACTIONS(2239), [anon_sym_AT] = ACTIONS(2239), [anon_sym_TILDE] = ACTIONS(2239), [anon_sym_array] = ACTIONS(2237), [anon_sym_varray] = ACTIONS(2237), [anon_sym_darray] = ACTIONS(2237), [anon_sym_vec] = ACTIONS(2237), [anon_sym_dict] = ACTIONS(2237), [anon_sym_keyset] = ACTIONS(2237), [anon_sym_LT] = ACTIONS(2237), [anon_sym_PLUS] = ACTIONS(2237), [anon_sym_DASH] = ACTIONS(2237), [anon_sym_include] = ACTIONS(2237), [anon_sym_include_once] = ACTIONS(2237), [anon_sym_require] = ACTIONS(2237), [anon_sym_require_once] = ACTIONS(2237), [anon_sym_list] = ACTIONS(2237), [anon_sym_LT_LT] = ACTIONS(2237), [anon_sym_BANG] = ACTIONS(2239), [anon_sym_PLUS_PLUS] = ACTIONS(2239), [anon_sym_DASH_DASH] = ACTIONS(2239), [anon_sym_await] = ACTIONS(2237), [anon_sym_async] = ACTIONS(2237), [anon_sym_yield] = ACTIONS(2237), [anon_sym_trait] = ACTIONS(2237), [anon_sym_interface] = ACTIONS(2237), [anon_sym_class] = ACTIONS(2237), [anon_sym_enum] = ACTIONS(2237), [anon_sym_abstract] = ACTIONS(2237), [anon_sym_POUND] = ACTIONS(2239), [sym_final_modifier] = ACTIONS(2237), [sym_xhp_modifier] = ACTIONS(2237), [sym_xhp_identifier] = ACTIONS(2237), [sym_xhp_class_identifier] = ACTIONS(2239), [sym_comment] = ACTIONS(3), }, [1331] = { [sym_identifier] = ACTIONS(2297), [sym_variable] = ACTIONS(2299), [sym_pipe_variable] = ACTIONS(2299), [anon_sym_type] = ACTIONS(2297), [anon_sym_newtype] = ACTIONS(2297), [anon_sym_shape] = ACTIONS(2297), [anon_sym_tuple] = ACTIONS(2297), [anon_sym_clone] = ACTIONS(2297), [anon_sym_new] = ACTIONS(2297), [anon_sym_print] = ACTIONS(2297), [anon_sym_namespace] = ACTIONS(2297), [anon_sym_BSLASH] = ACTIONS(2299), [anon_sym_self] = ACTIONS(2297), [anon_sym_parent] = ACTIONS(2297), [anon_sym_static] = ACTIONS(2297), [anon_sym_LT_LT_LT] = ACTIONS(2299), [anon_sym_RBRACE] = ACTIONS(2299), [anon_sym_LBRACE] = ACTIONS(2299), [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_return] = ACTIONS(2297), [anon_sym_break] = ACTIONS(2297), [anon_sym_continue] = ACTIONS(2297), [anon_sym_throw] = ACTIONS(2297), [anon_sym_echo] = ACTIONS(2297), [anon_sym_unset] = ACTIONS(2297), [anon_sym_LPAREN] = ACTIONS(2299), [anon_sym_concurrent] = ACTIONS(2297), [anon_sym_use] = ACTIONS(2297), [anon_sym_function] = ACTIONS(2297), [anon_sym_const] = ACTIONS(2297), [anon_sym_if] = ACTIONS(2297), [anon_sym_switch] = ACTIONS(2297), [anon_sym_case] = ACTIONS(2297), [anon_sym_default] = ACTIONS(2297), [anon_sym_foreach] = ACTIONS(2297), [anon_sym_while] = ACTIONS(2297), [anon_sym_do] = ACTIONS(2297), [anon_sym_for] = ACTIONS(2297), [anon_sym_try] = ACTIONS(2297), [anon_sym_using] = ACTIONS(2297), [sym_float] = ACTIONS(2299), [sym_integer] = ACTIONS(2297), [anon_sym_true] = ACTIONS(2297), [anon_sym_True] = ACTIONS(2297), [anon_sym_TRUE] = ACTIONS(2297), [anon_sym_false] = ACTIONS(2297), [anon_sym_False] = ACTIONS(2297), [anon_sym_FALSE] = ACTIONS(2297), [anon_sym_null] = ACTIONS(2297), [anon_sym_Null] = ACTIONS(2297), [anon_sym_NULL] = ACTIONS(2297), [sym_string] = ACTIONS(2299), [anon_sym_AT] = ACTIONS(2299), [anon_sym_TILDE] = ACTIONS(2299), [anon_sym_array] = ACTIONS(2297), [anon_sym_varray] = ACTIONS(2297), [anon_sym_darray] = ACTIONS(2297), [anon_sym_vec] = ACTIONS(2297), [anon_sym_dict] = ACTIONS(2297), [anon_sym_keyset] = ACTIONS(2297), [anon_sym_LT] = ACTIONS(2297), [anon_sym_PLUS] = ACTIONS(2297), [anon_sym_DASH] = ACTIONS(2297), [anon_sym_include] = ACTIONS(2297), [anon_sym_include_once] = ACTIONS(2297), [anon_sym_require] = ACTIONS(2297), [anon_sym_require_once] = ACTIONS(2297), [anon_sym_list] = ACTIONS(2297), [anon_sym_LT_LT] = ACTIONS(2297), [anon_sym_BANG] = ACTIONS(2299), [anon_sym_PLUS_PLUS] = ACTIONS(2299), [anon_sym_DASH_DASH] = ACTIONS(2299), [anon_sym_await] = ACTIONS(2297), [anon_sym_async] = ACTIONS(2297), [anon_sym_yield] = ACTIONS(2297), [anon_sym_trait] = ACTIONS(2297), [anon_sym_interface] = ACTIONS(2297), [anon_sym_class] = ACTIONS(2297), [anon_sym_enum] = ACTIONS(2297), [anon_sym_abstract] = ACTIONS(2297), [anon_sym_POUND] = ACTIONS(2299), [sym_final_modifier] = ACTIONS(2297), [sym_xhp_modifier] = ACTIONS(2297), [sym_xhp_identifier] = ACTIONS(2297), [sym_xhp_class_identifier] = ACTIONS(2299), [sym_comment] = ACTIONS(3), }, [1332] = { [sym_identifier] = ACTIONS(2249), [sym_variable] = ACTIONS(2251), [sym_pipe_variable] = ACTIONS(2251), [anon_sym_type] = ACTIONS(2249), [anon_sym_newtype] = ACTIONS(2249), [anon_sym_shape] = ACTIONS(2249), [anon_sym_tuple] = ACTIONS(2249), [anon_sym_clone] = ACTIONS(2249), [anon_sym_new] = ACTIONS(2249), [anon_sym_print] = ACTIONS(2249), [anon_sym_namespace] = ACTIONS(2249), [anon_sym_BSLASH] = ACTIONS(2251), [anon_sym_self] = ACTIONS(2249), [anon_sym_parent] = ACTIONS(2249), [anon_sym_static] = ACTIONS(2249), [anon_sym_LT_LT_LT] = ACTIONS(2251), [anon_sym_RBRACE] = ACTIONS(2251), [anon_sym_LBRACE] = ACTIONS(2251), [anon_sym_SEMI] = ACTIONS(2251), [anon_sym_return] = ACTIONS(2249), [anon_sym_break] = ACTIONS(2249), [anon_sym_continue] = ACTIONS(2249), [anon_sym_throw] = ACTIONS(2249), [anon_sym_echo] = ACTIONS(2249), [anon_sym_unset] = ACTIONS(2249), [anon_sym_LPAREN] = ACTIONS(2251), [anon_sym_concurrent] = ACTIONS(2249), [anon_sym_use] = ACTIONS(2249), [anon_sym_function] = ACTIONS(2249), [anon_sym_const] = ACTIONS(2249), [anon_sym_if] = ACTIONS(2249), [anon_sym_switch] = ACTIONS(2249), [anon_sym_case] = ACTIONS(2249), [anon_sym_default] = ACTIONS(2249), [anon_sym_foreach] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [anon_sym_do] = ACTIONS(2249), [anon_sym_for] = ACTIONS(2249), [anon_sym_try] = ACTIONS(2249), [anon_sym_using] = ACTIONS(2249), [sym_float] = ACTIONS(2251), [sym_integer] = ACTIONS(2249), [anon_sym_true] = ACTIONS(2249), [anon_sym_True] = ACTIONS(2249), [anon_sym_TRUE] = ACTIONS(2249), [anon_sym_false] = ACTIONS(2249), [anon_sym_False] = ACTIONS(2249), [anon_sym_FALSE] = ACTIONS(2249), [anon_sym_null] = ACTIONS(2249), [anon_sym_Null] = ACTIONS(2249), [anon_sym_NULL] = ACTIONS(2249), [sym_string] = ACTIONS(2251), [anon_sym_AT] = ACTIONS(2251), [anon_sym_TILDE] = ACTIONS(2251), [anon_sym_array] = ACTIONS(2249), [anon_sym_varray] = ACTIONS(2249), [anon_sym_darray] = ACTIONS(2249), [anon_sym_vec] = ACTIONS(2249), [anon_sym_dict] = ACTIONS(2249), [anon_sym_keyset] = ACTIONS(2249), [anon_sym_LT] = ACTIONS(2249), [anon_sym_PLUS] = ACTIONS(2249), [anon_sym_DASH] = ACTIONS(2249), [anon_sym_include] = ACTIONS(2249), [anon_sym_include_once] = ACTIONS(2249), [anon_sym_require] = ACTIONS(2249), [anon_sym_require_once] = ACTIONS(2249), [anon_sym_list] = ACTIONS(2249), [anon_sym_LT_LT] = ACTIONS(2249), [anon_sym_BANG] = ACTIONS(2251), [anon_sym_PLUS_PLUS] = ACTIONS(2251), [anon_sym_DASH_DASH] = ACTIONS(2251), [anon_sym_await] = ACTIONS(2249), [anon_sym_async] = ACTIONS(2249), [anon_sym_yield] = ACTIONS(2249), [anon_sym_trait] = ACTIONS(2249), [anon_sym_interface] = ACTIONS(2249), [anon_sym_class] = ACTIONS(2249), [anon_sym_enum] = ACTIONS(2249), [anon_sym_abstract] = ACTIONS(2249), [anon_sym_POUND] = ACTIONS(2251), [sym_final_modifier] = ACTIONS(2249), [sym_xhp_modifier] = ACTIONS(2249), [sym_xhp_identifier] = ACTIONS(2249), [sym_xhp_class_identifier] = ACTIONS(2251), [sym_comment] = ACTIONS(3), }, [1333] = { [sym_identifier] = ACTIONS(2309), [sym_variable] = ACTIONS(2311), [sym_pipe_variable] = ACTIONS(2311), [anon_sym_type] = ACTIONS(2309), [anon_sym_newtype] = ACTIONS(2309), [anon_sym_shape] = ACTIONS(2309), [anon_sym_tuple] = ACTIONS(2309), [anon_sym_clone] = ACTIONS(2309), [anon_sym_new] = ACTIONS(2309), [anon_sym_print] = ACTIONS(2309), [anon_sym_namespace] = ACTIONS(2309), [anon_sym_BSLASH] = ACTIONS(2311), [anon_sym_self] = ACTIONS(2309), [anon_sym_parent] = ACTIONS(2309), [anon_sym_static] = ACTIONS(2309), [anon_sym_LT_LT_LT] = ACTIONS(2311), [anon_sym_RBRACE] = ACTIONS(2311), [anon_sym_LBRACE] = ACTIONS(2311), [anon_sym_SEMI] = ACTIONS(2311), [anon_sym_return] = ACTIONS(2309), [anon_sym_break] = ACTIONS(2309), [anon_sym_continue] = ACTIONS(2309), [anon_sym_throw] = ACTIONS(2309), [anon_sym_echo] = ACTIONS(2309), [anon_sym_unset] = ACTIONS(2309), [anon_sym_LPAREN] = ACTIONS(2311), [anon_sym_concurrent] = ACTIONS(2309), [anon_sym_use] = ACTIONS(2309), [anon_sym_function] = ACTIONS(2309), [anon_sym_const] = ACTIONS(2309), [anon_sym_if] = ACTIONS(2309), [anon_sym_switch] = ACTIONS(2309), [anon_sym_case] = ACTIONS(2309), [anon_sym_default] = ACTIONS(2309), [anon_sym_foreach] = ACTIONS(2309), [anon_sym_while] = ACTIONS(2309), [anon_sym_do] = ACTIONS(2309), [anon_sym_for] = ACTIONS(2309), [anon_sym_try] = ACTIONS(2309), [anon_sym_using] = ACTIONS(2309), [sym_float] = ACTIONS(2311), [sym_integer] = ACTIONS(2309), [anon_sym_true] = ACTIONS(2309), [anon_sym_True] = ACTIONS(2309), [anon_sym_TRUE] = ACTIONS(2309), [anon_sym_false] = ACTIONS(2309), [anon_sym_False] = ACTIONS(2309), [anon_sym_FALSE] = ACTIONS(2309), [anon_sym_null] = ACTIONS(2309), [anon_sym_Null] = ACTIONS(2309), [anon_sym_NULL] = ACTIONS(2309), [sym_string] = ACTIONS(2311), [anon_sym_AT] = ACTIONS(2311), [anon_sym_TILDE] = ACTIONS(2311), [anon_sym_array] = ACTIONS(2309), [anon_sym_varray] = ACTIONS(2309), [anon_sym_darray] = ACTIONS(2309), [anon_sym_vec] = ACTIONS(2309), [anon_sym_dict] = ACTIONS(2309), [anon_sym_keyset] = ACTIONS(2309), [anon_sym_LT] = ACTIONS(2309), [anon_sym_PLUS] = ACTIONS(2309), [anon_sym_DASH] = ACTIONS(2309), [anon_sym_include] = ACTIONS(2309), [anon_sym_include_once] = ACTIONS(2309), [anon_sym_require] = ACTIONS(2309), [anon_sym_require_once] = ACTIONS(2309), [anon_sym_list] = ACTIONS(2309), [anon_sym_LT_LT] = ACTIONS(2309), [anon_sym_BANG] = ACTIONS(2311), [anon_sym_PLUS_PLUS] = ACTIONS(2311), [anon_sym_DASH_DASH] = ACTIONS(2311), [anon_sym_await] = ACTIONS(2309), [anon_sym_async] = ACTIONS(2309), [anon_sym_yield] = ACTIONS(2309), [anon_sym_trait] = ACTIONS(2309), [anon_sym_interface] = ACTIONS(2309), [anon_sym_class] = ACTIONS(2309), [anon_sym_enum] = ACTIONS(2309), [anon_sym_abstract] = ACTIONS(2309), [anon_sym_POUND] = ACTIONS(2311), [sym_final_modifier] = ACTIONS(2309), [sym_xhp_modifier] = ACTIONS(2309), [sym_xhp_identifier] = ACTIONS(2309), [sym_xhp_class_identifier] = ACTIONS(2311), [sym_comment] = ACTIONS(3), }, [1334] = { [sym_identifier] = ACTIONS(2553), [sym_variable] = ACTIONS(2555), [sym_pipe_variable] = ACTIONS(2555), [anon_sym_type] = ACTIONS(2553), [anon_sym_newtype] = ACTIONS(2553), [anon_sym_shape] = ACTIONS(2553), [anon_sym_tuple] = ACTIONS(2553), [anon_sym_clone] = ACTIONS(2553), [anon_sym_new] = ACTIONS(2553), [anon_sym_print] = ACTIONS(2553), [anon_sym_namespace] = ACTIONS(2553), [anon_sym_BSLASH] = ACTIONS(2555), [anon_sym_self] = ACTIONS(2553), [anon_sym_parent] = ACTIONS(2553), [anon_sym_static] = ACTIONS(2553), [anon_sym_LT_LT_LT] = ACTIONS(2555), [anon_sym_RBRACE] = ACTIONS(2555), [anon_sym_LBRACE] = ACTIONS(2555), [anon_sym_SEMI] = ACTIONS(2555), [anon_sym_return] = ACTIONS(2553), [anon_sym_break] = ACTIONS(2553), [anon_sym_continue] = ACTIONS(2553), [anon_sym_throw] = ACTIONS(2553), [anon_sym_echo] = ACTIONS(2553), [anon_sym_unset] = ACTIONS(2553), [anon_sym_LPAREN] = ACTIONS(2555), [anon_sym_concurrent] = ACTIONS(2553), [anon_sym_use] = ACTIONS(2553), [anon_sym_function] = ACTIONS(2553), [anon_sym_const] = ACTIONS(2553), [anon_sym_if] = ACTIONS(2553), [anon_sym_switch] = ACTIONS(2553), [anon_sym_case] = ACTIONS(2553), [anon_sym_default] = ACTIONS(2553), [anon_sym_foreach] = ACTIONS(2553), [anon_sym_while] = ACTIONS(2553), [anon_sym_do] = ACTIONS(2553), [anon_sym_for] = ACTIONS(2553), [anon_sym_try] = ACTIONS(2553), [anon_sym_using] = ACTIONS(2553), [sym_float] = ACTIONS(2555), [sym_integer] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2553), [anon_sym_True] = ACTIONS(2553), [anon_sym_TRUE] = ACTIONS(2553), [anon_sym_false] = ACTIONS(2553), [anon_sym_False] = ACTIONS(2553), [anon_sym_FALSE] = ACTIONS(2553), [anon_sym_null] = ACTIONS(2553), [anon_sym_Null] = ACTIONS(2553), [anon_sym_NULL] = ACTIONS(2553), [sym_string] = ACTIONS(2555), [anon_sym_AT] = ACTIONS(2555), [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_array] = ACTIONS(2553), [anon_sym_varray] = ACTIONS(2553), [anon_sym_darray] = ACTIONS(2553), [anon_sym_vec] = ACTIONS(2553), [anon_sym_dict] = ACTIONS(2553), [anon_sym_keyset] = ACTIONS(2553), [anon_sym_LT] = ACTIONS(2553), [anon_sym_PLUS] = ACTIONS(2553), [anon_sym_DASH] = ACTIONS(2553), [anon_sym_include] = ACTIONS(2553), [anon_sym_include_once] = ACTIONS(2553), [anon_sym_require] = ACTIONS(2553), [anon_sym_require_once] = ACTIONS(2553), [anon_sym_list] = ACTIONS(2553), [anon_sym_LT_LT] = ACTIONS(2553), [anon_sym_BANG] = ACTIONS(2555), [anon_sym_PLUS_PLUS] = ACTIONS(2555), [anon_sym_DASH_DASH] = ACTIONS(2555), [anon_sym_await] = ACTIONS(2553), [anon_sym_async] = ACTIONS(2553), [anon_sym_yield] = ACTIONS(2553), [anon_sym_trait] = ACTIONS(2553), [anon_sym_interface] = ACTIONS(2553), [anon_sym_class] = ACTIONS(2553), [anon_sym_enum] = ACTIONS(2553), [anon_sym_abstract] = ACTIONS(2553), [anon_sym_POUND] = ACTIONS(2555), [sym_final_modifier] = ACTIONS(2553), [sym_xhp_modifier] = ACTIONS(2553), [sym_xhp_identifier] = ACTIONS(2553), [sym_xhp_class_identifier] = ACTIONS(2555), [sym_comment] = ACTIONS(3), }, [1335] = { [sym_identifier] = ACTIONS(2541), [sym_variable] = ACTIONS(2543), [sym_pipe_variable] = ACTIONS(2543), [anon_sym_type] = ACTIONS(2541), [anon_sym_newtype] = ACTIONS(2541), [anon_sym_shape] = ACTIONS(2541), [anon_sym_tuple] = ACTIONS(2541), [anon_sym_clone] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_print] = ACTIONS(2541), [anon_sym_namespace] = ACTIONS(2541), [anon_sym_BSLASH] = ACTIONS(2543), [anon_sym_self] = ACTIONS(2541), [anon_sym_parent] = ACTIONS(2541), [anon_sym_static] = ACTIONS(2541), [anon_sym_LT_LT_LT] = ACTIONS(2543), [anon_sym_RBRACE] = ACTIONS(2543), [anon_sym_LBRACE] = ACTIONS(2543), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_return] = ACTIONS(2541), [anon_sym_break] = ACTIONS(2541), [anon_sym_continue] = ACTIONS(2541), [anon_sym_throw] = ACTIONS(2541), [anon_sym_echo] = ACTIONS(2541), [anon_sym_unset] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2543), [anon_sym_concurrent] = ACTIONS(2541), [anon_sym_use] = ACTIONS(2541), [anon_sym_function] = ACTIONS(2541), [anon_sym_const] = ACTIONS(2541), [anon_sym_if] = ACTIONS(2541), [anon_sym_switch] = ACTIONS(2541), [anon_sym_case] = ACTIONS(2541), [anon_sym_default] = ACTIONS(2541), [anon_sym_foreach] = ACTIONS(2541), [anon_sym_while] = ACTIONS(2541), [anon_sym_do] = ACTIONS(2541), [anon_sym_for] = ACTIONS(2541), [anon_sym_try] = ACTIONS(2541), [anon_sym_using] = ACTIONS(2541), [sym_float] = ACTIONS(2543), [sym_integer] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2541), [anon_sym_True] = ACTIONS(2541), [anon_sym_TRUE] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_False] = ACTIONS(2541), [anon_sym_FALSE] = ACTIONS(2541), [anon_sym_null] = ACTIONS(2541), [anon_sym_Null] = ACTIONS(2541), [anon_sym_NULL] = ACTIONS(2541), [sym_string] = ACTIONS(2543), [anon_sym_AT] = ACTIONS(2543), [anon_sym_TILDE] = ACTIONS(2543), [anon_sym_array] = ACTIONS(2541), [anon_sym_varray] = ACTIONS(2541), [anon_sym_darray] = ACTIONS(2541), [anon_sym_vec] = ACTIONS(2541), [anon_sym_dict] = ACTIONS(2541), [anon_sym_keyset] = ACTIONS(2541), [anon_sym_LT] = ACTIONS(2541), [anon_sym_PLUS] = ACTIONS(2541), [anon_sym_DASH] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_include_once] = ACTIONS(2541), [anon_sym_require] = ACTIONS(2541), [anon_sym_require_once] = ACTIONS(2541), [anon_sym_list] = ACTIONS(2541), [anon_sym_LT_LT] = ACTIONS(2541), [anon_sym_BANG] = ACTIONS(2543), [anon_sym_PLUS_PLUS] = ACTIONS(2543), [anon_sym_DASH_DASH] = ACTIONS(2543), [anon_sym_await] = ACTIONS(2541), [anon_sym_async] = ACTIONS(2541), [anon_sym_yield] = ACTIONS(2541), [anon_sym_trait] = ACTIONS(2541), [anon_sym_interface] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_enum] = ACTIONS(2541), [anon_sym_abstract] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2543), [sym_final_modifier] = ACTIONS(2541), [sym_xhp_modifier] = ACTIONS(2541), [sym_xhp_identifier] = ACTIONS(2541), [sym_xhp_class_identifier] = ACTIONS(2543), [sym_comment] = ACTIONS(3), }, [1336] = { [sym_identifier] = ACTIONS(2537), [sym_variable] = ACTIONS(2539), [sym_pipe_variable] = ACTIONS(2539), [anon_sym_type] = ACTIONS(2537), [anon_sym_newtype] = ACTIONS(2537), [anon_sym_shape] = ACTIONS(2537), [anon_sym_tuple] = ACTIONS(2537), [anon_sym_clone] = ACTIONS(2537), [anon_sym_new] = ACTIONS(2537), [anon_sym_print] = ACTIONS(2537), [anon_sym_namespace] = ACTIONS(2537), [anon_sym_BSLASH] = ACTIONS(2539), [anon_sym_self] = ACTIONS(2537), [anon_sym_parent] = ACTIONS(2537), [anon_sym_static] = ACTIONS(2537), [anon_sym_LT_LT_LT] = ACTIONS(2539), [anon_sym_RBRACE] = ACTIONS(2539), [anon_sym_LBRACE] = ACTIONS(2539), [anon_sym_SEMI] = ACTIONS(2539), [anon_sym_return] = ACTIONS(2537), [anon_sym_break] = ACTIONS(2537), [anon_sym_continue] = ACTIONS(2537), [anon_sym_throw] = ACTIONS(2537), [anon_sym_echo] = ACTIONS(2537), [anon_sym_unset] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), [anon_sym_concurrent] = ACTIONS(2537), [anon_sym_use] = ACTIONS(2537), [anon_sym_function] = ACTIONS(2537), [anon_sym_const] = ACTIONS(2537), [anon_sym_if] = ACTIONS(2537), [anon_sym_switch] = ACTIONS(2537), [anon_sym_case] = ACTIONS(2537), [anon_sym_default] = ACTIONS(2537), [anon_sym_foreach] = ACTIONS(2537), [anon_sym_while] = ACTIONS(2537), [anon_sym_do] = ACTIONS(2537), [anon_sym_for] = ACTIONS(2537), [anon_sym_try] = ACTIONS(2537), [anon_sym_using] = ACTIONS(2537), [sym_float] = ACTIONS(2539), [sym_integer] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2537), [anon_sym_True] = ACTIONS(2537), [anon_sym_TRUE] = ACTIONS(2537), [anon_sym_false] = ACTIONS(2537), [anon_sym_False] = ACTIONS(2537), [anon_sym_FALSE] = ACTIONS(2537), [anon_sym_null] = ACTIONS(2537), [anon_sym_Null] = ACTIONS(2537), [anon_sym_NULL] = ACTIONS(2537), [sym_string] = ACTIONS(2539), [anon_sym_AT] = ACTIONS(2539), [anon_sym_TILDE] = ACTIONS(2539), [anon_sym_array] = ACTIONS(2537), [anon_sym_varray] = ACTIONS(2537), [anon_sym_darray] = ACTIONS(2537), [anon_sym_vec] = ACTIONS(2537), [anon_sym_dict] = ACTIONS(2537), [anon_sym_keyset] = ACTIONS(2537), [anon_sym_LT] = ACTIONS(2537), [anon_sym_PLUS] = ACTIONS(2537), [anon_sym_DASH] = ACTIONS(2537), [anon_sym_include] = ACTIONS(2537), [anon_sym_include_once] = ACTIONS(2537), [anon_sym_require] = ACTIONS(2537), [anon_sym_require_once] = ACTIONS(2537), [anon_sym_list] = ACTIONS(2537), [anon_sym_LT_LT] = ACTIONS(2537), [anon_sym_BANG] = ACTIONS(2539), [anon_sym_PLUS_PLUS] = ACTIONS(2539), [anon_sym_DASH_DASH] = ACTIONS(2539), [anon_sym_await] = ACTIONS(2537), [anon_sym_async] = ACTIONS(2537), [anon_sym_yield] = ACTIONS(2537), [anon_sym_trait] = ACTIONS(2537), [anon_sym_interface] = ACTIONS(2537), [anon_sym_class] = ACTIONS(2537), [anon_sym_enum] = ACTIONS(2537), [anon_sym_abstract] = ACTIONS(2537), [anon_sym_POUND] = ACTIONS(2539), [sym_final_modifier] = ACTIONS(2537), [sym_xhp_modifier] = ACTIONS(2537), [sym_xhp_identifier] = ACTIONS(2537), [sym_xhp_class_identifier] = ACTIONS(2539), [sym_comment] = ACTIONS(3), }, [1337] = { [sym_identifier] = ACTIONS(2529), [sym_variable] = ACTIONS(2531), [sym_pipe_variable] = ACTIONS(2531), [anon_sym_type] = ACTIONS(2529), [anon_sym_newtype] = ACTIONS(2529), [anon_sym_shape] = ACTIONS(2529), [anon_sym_tuple] = ACTIONS(2529), [anon_sym_clone] = ACTIONS(2529), [anon_sym_new] = ACTIONS(2529), [anon_sym_print] = ACTIONS(2529), [anon_sym_namespace] = ACTIONS(2529), [anon_sym_BSLASH] = ACTIONS(2531), [anon_sym_self] = ACTIONS(2529), [anon_sym_parent] = ACTIONS(2529), [anon_sym_static] = ACTIONS(2529), [anon_sym_LT_LT_LT] = ACTIONS(2531), [anon_sym_RBRACE] = ACTIONS(2531), [anon_sym_LBRACE] = ACTIONS(2531), [anon_sym_SEMI] = ACTIONS(2531), [anon_sym_return] = ACTIONS(2529), [anon_sym_break] = ACTIONS(2529), [anon_sym_continue] = ACTIONS(2529), [anon_sym_throw] = ACTIONS(2529), [anon_sym_echo] = ACTIONS(2529), [anon_sym_unset] = ACTIONS(2529), [anon_sym_LPAREN] = ACTIONS(2531), [anon_sym_concurrent] = ACTIONS(2529), [anon_sym_use] = ACTIONS(2529), [anon_sym_function] = ACTIONS(2529), [anon_sym_const] = ACTIONS(2529), [anon_sym_if] = ACTIONS(2529), [anon_sym_switch] = ACTIONS(2529), [anon_sym_case] = ACTIONS(2529), [anon_sym_default] = ACTIONS(2529), [anon_sym_foreach] = ACTIONS(2529), [anon_sym_while] = ACTIONS(2529), [anon_sym_do] = ACTIONS(2529), [anon_sym_for] = ACTIONS(2529), [anon_sym_try] = ACTIONS(2529), [anon_sym_using] = ACTIONS(2529), [sym_float] = ACTIONS(2531), [sym_integer] = ACTIONS(2529), [anon_sym_true] = ACTIONS(2529), [anon_sym_True] = ACTIONS(2529), [anon_sym_TRUE] = ACTIONS(2529), [anon_sym_false] = ACTIONS(2529), [anon_sym_False] = ACTIONS(2529), [anon_sym_FALSE] = ACTIONS(2529), [anon_sym_null] = ACTIONS(2529), [anon_sym_Null] = ACTIONS(2529), [anon_sym_NULL] = ACTIONS(2529), [sym_string] = ACTIONS(2531), [anon_sym_AT] = ACTIONS(2531), [anon_sym_TILDE] = ACTIONS(2531), [anon_sym_array] = ACTIONS(2529), [anon_sym_varray] = ACTIONS(2529), [anon_sym_darray] = ACTIONS(2529), [anon_sym_vec] = ACTIONS(2529), [anon_sym_dict] = ACTIONS(2529), [anon_sym_keyset] = ACTIONS(2529), [anon_sym_LT] = ACTIONS(2529), [anon_sym_PLUS] = ACTIONS(2529), [anon_sym_DASH] = ACTIONS(2529), [anon_sym_include] = ACTIONS(2529), [anon_sym_include_once] = ACTIONS(2529), [anon_sym_require] = ACTIONS(2529), [anon_sym_require_once] = ACTIONS(2529), [anon_sym_list] = ACTIONS(2529), [anon_sym_LT_LT] = ACTIONS(2529), [anon_sym_BANG] = ACTIONS(2531), [anon_sym_PLUS_PLUS] = ACTIONS(2531), [anon_sym_DASH_DASH] = ACTIONS(2531), [anon_sym_await] = ACTIONS(2529), [anon_sym_async] = ACTIONS(2529), [anon_sym_yield] = ACTIONS(2529), [anon_sym_trait] = ACTIONS(2529), [anon_sym_interface] = ACTIONS(2529), [anon_sym_class] = ACTIONS(2529), [anon_sym_enum] = ACTIONS(2529), [anon_sym_abstract] = ACTIONS(2529), [anon_sym_POUND] = ACTIONS(2531), [sym_final_modifier] = ACTIONS(2529), [sym_xhp_modifier] = ACTIONS(2529), [sym_xhp_identifier] = ACTIONS(2529), [sym_xhp_class_identifier] = ACTIONS(2531), [sym_comment] = ACTIONS(3), }, [1338] = { [sym_identifier] = ACTIONS(2281), [sym_variable] = ACTIONS(2283), [sym_pipe_variable] = ACTIONS(2283), [anon_sym_type] = ACTIONS(2281), [anon_sym_newtype] = ACTIONS(2281), [anon_sym_shape] = ACTIONS(2281), [anon_sym_tuple] = ACTIONS(2281), [anon_sym_clone] = ACTIONS(2281), [anon_sym_new] = ACTIONS(2281), [anon_sym_print] = ACTIONS(2281), [anon_sym_namespace] = ACTIONS(2281), [anon_sym_BSLASH] = ACTIONS(2283), [anon_sym_self] = ACTIONS(2281), [anon_sym_parent] = ACTIONS(2281), [anon_sym_static] = ACTIONS(2281), [anon_sym_LT_LT_LT] = ACTIONS(2283), [anon_sym_RBRACE] = ACTIONS(2283), [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_SEMI] = ACTIONS(2283), [anon_sym_return] = ACTIONS(2281), [anon_sym_break] = ACTIONS(2281), [anon_sym_continue] = ACTIONS(2281), [anon_sym_throw] = ACTIONS(2281), [anon_sym_echo] = ACTIONS(2281), [anon_sym_unset] = ACTIONS(2281), [anon_sym_LPAREN] = ACTIONS(2283), [anon_sym_concurrent] = ACTIONS(2281), [anon_sym_use] = ACTIONS(2281), [anon_sym_function] = ACTIONS(2281), [anon_sym_const] = ACTIONS(2281), [anon_sym_if] = ACTIONS(2281), [anon_sym_elseif] = ACTIONS(2281), [anon_sym_else] = ACTIONS(2281), [anon_sym_switch] = ACTIONS(2281), [anon_sym_foreach] = ACTIONS(2281), [anon_sym_while] = ACTIONS(2281), [anon_sym_do] = ACTIONS(2281), [anon_sym_for] = ACTIONS(2281), [anon_sym_try] = ACTIONS(2281), [anon_sym_using] = ACTIONS(2281), [sym_float] = ACTIONS(2283), [sym_integer] = ACTIONS(2281), [anon_sym_true] = ACTIONS(2281), [anon_sym_True] = ACTIONS(2281), [anon_sym_TRUE] = ACTIONS(2281), [anon_sym_false] = ACTIONS(2281), [anon_sym_False] = ACTIONS(2281), [anon_sym_FALSE] = ACTIONS(2281), [anon_sym_null] = ACTIONS(2281), [anon_sym_Null] = ACTIONS(2281), [anon_sym_NULL] = ACTIONS(2281), [sym_string] = ACTIONS(2283), [anon_sym_AT] = ACTIONS(2283), [anon_sym_TILDE] = ACTIONS(2283), [anon_sym_array] = ACTIONS(2281), [anon_sym_varray] = ACTIONS(2281), [anon_sym_darray] = ACTIONS(2281), [anon_sym_vec] = ACTIONS(2281), [anon_sym_dict] = ACTIONS(2281), [anon_sym_keyset] = ACTIONS(2281), [anon_sym_LT] = ACTIONS(2281), [anon_sym_PLUS] = ACTIONS(2281), [anon_sym_DASH] = ACTIONS(2281), [anon_sym_include] = ACTIONS(2281), [anon_sym_include_once] = ACTIONS(2281), [anon_sym_require] = ACTIONS(2281), [anon_sym_require_once] = ACTIONS(2281), [anon_sym_list] = ACTIONS(2281), [anon_sym_LT_LT] = ACTIONS(2281), [anon_sym_BANG] = ACTIONS(2283), [anon_sym_PLUS_PLUS] = ACTIONS(2283), [anon_sym_DASH_DASH] = ACTIONS(2283), [anon_sym_await] = ACTIONS(2281), [anon_sym_async] = ACTIONS(2281), [anon_sym_yield] = ACTIONS(2281), [anon_sym_trait] = ACTIONS(2281), [anon_sym_interface] = ACTIONS(2281), [anon_sym_class] = ACTIONS(2281), [anon_sym_enum] = ACTIONS(2281), [anon_sym_abstract] = ACTIONS(2281), [anon_sym_POUND] = ACTIONS(2283), [sym_final_modifier] = ACTIONS(2281), [sym_xhp_modifier] = ACTIONS(2281), [sym_xhp_identifier] = ACTIONS(2281), [sym_xhp_class_identifier] = ACTIONS(2283), [sym_comment] = ACTIONS(3), }, [1339] = { [sym_identifier] = ACTIONS(2525), [sym_variable] = ACTIONS(2527), [sym_pipe_variable] = ACTIONS(2527), [anon_sym_type] = ACTIONS(2525), [anon_sym_newtype] = ACTIONS(2525), [anon_sym_shape] = ACTIONS(2525), [anon_sym_tuple] = ACTIONS(2525), [anon_sym_clone] = ACTIONS(2525), [anon_sym_new] = ACTIONS(2525), [anon_sym_print] = ACTIONS(2525), [anon_sym_namespace] = ACTIONS(2525), [anon_sym_BSLASH] = ACTIONS(2527), [anon_sym_self] = ACTIONS(2525), [anon_sym_parent] = ACTIONS(2525), [anon_sym_static] = ACTIONS(2525), [anon_sym_LT_LT_LT] = ACTIONS(2527), [anon_sym_RBRACE] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2527), [anon_sym_SEMI] = ACTIONS(2527), [anon_sym_return] = ACTIONS(2525), [anon_sym_break] = ACTIONS(2525), [anon_sym_continue] = ACTIONS(2525), [anon_sym_throw] = ACTIONS(2525), [anon_sym_echo] = ACTIONS(2525), [anon_sym_unset] = ACTIONS(2525), [anon_sym_LPAREN] = ACTIONS(2527), [anon_sym_concurrent] = ACTIONS(2525), [anon_sym_use] = ACTIONS(2525), [anon_sym_function] = ACTIONS(2525), [anon_sym_const] = ACTIONS(2525), [anon_sym_if] = ACTIONS(2525), [anon_sym_switch] = ACTIONS(2525), [anon_sym_case] = ACTIONS(2525), [anon_sym_default] = ACTIONS(2525), [anon_sym_foreach] = ACTIONS(2525), [anon_sym_while] = ACTIONS(2525), [anon_sym_do] = ACTIONS(2525), [anon_sym_for] = ACTIONS(2525), [anon_sym_try] = ACTIONS(2525), [anon_sym_using] = ACTIONS(2525), [sym_float] = ACTIONS(2527), [sym_integer] = ACTIONS(2525), [anon_sym_true] = ACTIONS(2525), [anon_sym_True] = ACTIONS(2525), [anon_sym_TRUE] = ACTIONS(2525), [anon_sym_false] = ACTIONS(2525), [anon_sym_False] = ACTIONS(2525), [anon_sym_FALSE] = ACTIONS(2525), [anon_sym_null] = ACTIONS(2525), [anon_sym_Null] = ACTIONS(2525), [anon_sym_NULL] = ACTIONS(2525), [sym_string] = ACTIONS(2527), [anon_sym_AT] = ACTIONS(2527), [anon_sym_TILDE] = ACTIONS(2527), [anon_sym_array] = ACTIONS(2525), [anon_sym_varray] = ACTIONS(2525), [anon_sym_darray] = ACTIONS(2525), [anon_sym_vec] = ACTIONS(2525), [anon_sym_dict] = ACTIONS(2525), [anon_sym_keyset] = ACTIONS(2525), [anon_sym_LT] = ACTIONS(2525), [anon_sym_PLUS] = ACTIONS(2525), [anon_sym_DASH] = ACTIONS(2525), [anon_sym_include] = ACTIONS(2525), [anon_sym_include_once] = ACTIONS(2525), [anon_sym_require] = ACTIONS(2525), [anon_sym_require_once] = ACTIONS(2525), [anon_sym_list] = ACTIONS(2525), [anon_sym_LT_LT] = ACTIONS(2525), [anon_sym_BANG] = ACTIONS(2527), [anon_sym_PLUS_PLUS] = ACTIONS(2527), [anon_sym_DASH_DASH] = ACTIONS(2527), [anon_sym_await] = ACTIONS(2525), [anon_sym_async] = ACTIONS(2525), [anon_sym_yield] = ACTIONS(2525), [anon_sym_trait] = ACTIONS(2525), [anon_sym_interface] = ACTIONS(2525), [anon_sym_class] = ACTIONS(2525), [anon_sym_enum] = ACTIONS(2525), [anon_sym_abstract] = ACTIONS(2525), [anon_sym_POUND] = ACTIONS(2527), [sym_final_modifier] = ACTIONS(2525), [sym_xhp_modifier] = ACTIONS(2525), [sym_xhp_identifier] = ACTIONS(2525), [sym_xhp_class_identifier] = ACTIONS(2527), [sym_comment] = ACTIONS(3), }, [1340] = { [sym_identifier] = ACTIONS(2521), [sym_variable] = ACTIONS(2523), [sym_pipe_variable] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2521), [anon_sym_newtype] = ACTIONS(2521), [anon_sym_shape] = ACTIONS(2521), [anon_sym_tuple] = ACTIONS(2521), [anon_sym_clone] = ACTIONS(2521), [anon_sym_new] = ACTIONS(2521), [anon_sym_print] = ACTIONS(2521), [anon_sym_namespace] = ACTIONS(2521), [anon_sym_BSLASH] = ACTIONS(2523), [anon_sym_self] = ACTIONS(2521), [anon_sym_parent] = ACTIONS(2521), [anon_sym_static] = ACTIONS(2521), [anon_sym_LT_LT_LT] = ACTIONS(2523), [anon_sym_RBRACE] = ACTIONS(2523), [anon_sym_LBRACE] = ACTIONS(2523), [anon_sym_SEMI] = ACTIONS(2523), [anon_sym_return] = ACTIONS(2521), [anon_sym_break] = ACTIONS(2521), [anon_sym_continue] = ACTIONS(2521), [anon_sym_throw] = ACTIONS(2521), [anon_sym_echo] = ACTIONS(2521), [anon_sym_unset] = ACTIONS(2521), [anon_sym_LPAREN] = ACTIONS(2523), [anon_sym_concurrent] = ACTIONS(2521), [anon_sym_use] = ACTIONS(2521), [anon_sym_function] = ACTIONS(2521), [anon_sym_const] = ACTIONS(2521), [anon_sym_if] = ACTIONS(2521), [anon_sym_switch] = ACTIONS(2521), [anon_sym_case] = ACTIONS(2521), [anon_sym_default] = ACTIONS(2521), [anon_sym_foreach] = ACTIONS(2521), [anon_sym_while] = ACTIONS(2521), [anon_sym_do] = ACTIONS(2521), [anon_sym_for] = ACTIONS(2521), [anon_sym_try] = ACTIONS(2521), [anon_sym_using] = ACTIONS(2521), [sym_float] = ACTIONS(2523), [sym_integer] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2521), [anon_sym_True] = ACTIONS(2521), [anon_sym_TRUE] = ACTIONS(2521), [anon_sym_false] = ACTIONS(2521), [anon_sym_False] = ACTIONS(2521), [anon_sym_FALSE] = ACTIONS(2521), [anon_sym_null] = ACTIONS(2521), [anon_sym_Null] = ACTIONS(2521), [anon_sym_NULL] = ACTIONS(2521), [sym_string] = ACTIONS(2523), [anon_sym_AT] = ACTIONS(2523), [anon_sym_TILDE] = ACTIONS(2523), [anon_sym_array] = ACTIONS(2521), [anon_sym_varray] = ACTIONS(2521), [anon_sym_darray] = ACTIONS(2521), [anon_sym_vec] = ACTIONS(2521), [anon_sym_dict] = ACTIONS(2521), [anon_sym_keyset] = ACTIONS(2521), [anon_sym_LT] = ACTIONS(2521), [anon_sym_PLUS] = ACTIONS(2521), [anon_sym_DASH] = ACTIONS(2521), [anon_sym_include] = ACTIONS(2521), [anon_sym_include_once] = ACTIONS(2521), [anon_sym_require] = ACTIONS(2521), [anon_sym_require_once] = ACTIONS(2521), [anon_sym_list] = ACTIONS(2521), [anon_sym_LT_LT] = ACTIONS(2521), [anon_sym_BANG] = ACTIONS(2523), [anon_sym_PLUS_PLUS] = ACTIONS(2523), [anon_sym_DASH_DASH] = ACTIONS(2523), [anon_sym_await] = ACTIONS(2521), [anon_sym_async] = ACTIONS(2521), [anon_sym_yield] = ACTIONS(2521), [anon_sym_trait] = ACTIONS(2521), [anon_sym_interface] = ACTIONS(2521), [anon_sym_class] = ACTIONS(2521), [anon_sym_enum] = ACTIONS(2521), [anon_sym_abstract] = ACTIONS(2521), [anon_sym_POUND] = ACTIONS(2523), [sym_final_modifier] = ACTIONS(2521), [sym_xhp_modifier] = ACTIONS(2521), [sym_xhp_identifier] = ACTIONS(2521), [sym_xhp_class_identifier] = ACTIONS(2523), [sym_comment] = ACTIONS(3), }, [1341] = { [sym_identifier] = ACTIONS(2277), [sym_variable] = ACTIONS(2279), [sym_pipe_variable] = ACTIONS(2279), [anon_sym_type] = ACTIONS(2277), [anon_sym_newtype] = ACTIONS(2277), [anon_sym_shape] = ACTIONS(2277), [anon_sym_tuple] = ACTIONS(2277), [anon_sym_clone] = ACTIONS(2277), [anon_sym_new] = ACTIONS(2277), [anon_sym_print] = ACTIONS(2277), [anon_sym_namespace] = ACTIONS(2277), [anon_sym_BSLASH] = ACTIONS(2279), [anon_sym_self] = ACTIONS(2277), [anon_sym_parent] = ACTIONS(2277), [anon_sym_static] = ACTIONS(2277), [anon_sym_LT_LT_LT] = ACTIONS(2279), [anon_sym_RBRACE] = ACTIONS(2279), [anon_sym_LBRACE] = ACTIONS(2279), [anon_sym_SEMI] = ACTIONS(2279), [anon_sym_return] = ACTIONS(2277), [anon_sym_break] = ACTIONS(2277), [anon_sym_continue] = ACTIONS(2277), [anon_sym_throw] = ACTIONS(2277), [anon_sym_echo] = ACTIONS(2277), [anon_sym_unset] = ACTIONS(2277), [anon_sym_LPAREN] = ACTIONS(2279), [anon_sym_concurrent] = ACTIONS(2277), [anon_sym_use] = ACTIONS(2277), [anon_sym_function] = ACTIONS(2277), [anon_sym_const] = ACTIONS(2277), [anon_sym_if] = ACTIONS(2277), [anon_sym_elseif] = ACTIONS(2277), [anon_sym_else] = ACTIONS(2277), [anon_sym_switch] = ACTIONS(2277), [anon_sym_foreach] = ACTIONS(2277), [anon_sym_while] = ACTIONS(2277), [anon_sym_do] = ACTIONS(2277), [anon_sym_for] = ACTIONS(2277), [anon_sym_try] = ACTIONS(2277), [anon_sym_using] = ACTIONS(2277), [sym_float] = ACTIONS(2279), [sym_integer] = ACTIONS(2277), [anon_sym_true] = ACTIONS(2277), [anon_sym_True] = ACTIONS(2277), [anon_sym_TRUE] = ACTIONS(2277), [anon_sym_false] = ACTIONS(2277), [anon_sym_False] = ACTIONS(2277), [anon_sym_FALSE] = ACTIONS(2277), [anon_sym_null] = ACTIONS(2277), [anon_sym_Null] = ACTIONS(2277), [anon_sym_NULL] = ACTIONS(2277), [sym_string] = ACTIONS(2279), [anon_sym_AT] = ACTIONS(2279), [anon_sym_TILDE] = ACTIONS(2279), [anon_sym_array] = ACTIONS(2277), [anon_sym_varray] = ACTIONS(2277), [anon_sym_darray] = ACTIONS(2277), [anon_sym_vec] = ACTIONS(2277), [anon_sym_dict] = ACTIONS(2277), [anon_sym_keyset] = ACTIONS(2277), [anon_sym_LT] = ACTIONS(2277), [anon_sym_PLUS] = ACTIONS(2277), [anon_sym_DASH] = ACTIONS(2277), [anon_sym_include] = ACTIONS(2277), [anon_sym_include_once] = ACTIONS(2277), [anon_sym_require] = ACTIONS(2277), [anon_sym_require_once] = ACTIONS(2277), [anon_sym_list] = ACTIONS(2277), [anon_sym_LT_LT] = ACTIONS(2277), [anon_sym_BANG] = ACTIONS(2279), [anon_sym_PLUS_PLUS] = ACTIONS(2279), [anon_sym_DASH_DASH] = ACTIONS(2279), [anon_sym_await] = ACTIONS(2277), [anon_sym_async] = ACTIONS(2277), [anon_sym_yield] = ACTIONS(2277), [anon_sym_trait] = ACTIONS(2277), [anon_sym_interface] = ACTIONS(2277), [anon_sym_class] = ACTIONS(2277), [anon_sym_enum] = ACTIONS(2277), [anon_sym_abstract] = ACTIONS(2277), [anon_sym_POUND] = ACTIONS(2279), [sym_final_modifier] = ACTIONS(2277), [sym_xhp_modifier] = ACTIONS(2277), [sym_xhp_identifier] = ACTIONS(2277), [sym_xhp_class_identifier] = ACTIONS(2279), [sym_comment] = ACTIONS(3), }, [1342] = { [sym_identifier] = ACTIONS(2517), [sym_variable] = ACTIONS(2519), [sym_pipe_variable] = ACTIONS(2519), [anon_sym_type] = ACTIONS(2517), [anon_sym_newtype] = ACTIONS(2517), [anon_sym_shape] = ACTIONS(2517), [anon_sym_tuple] = ACTIONS(2517), [anon_sym_clone] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_print] = ACTIONS(2517), [anon_sym_namespace] = ACTIONS(2517), [anon_sym_BSLASH] = ACTIONS(2519), [anon_sym_self] = ACTIONS(2517), [anon_sym_parent] = ACTIONS(2517), [anon_sym_static] = ACTIONS(2517), [anon_sym_LT_LT_LT] = ACTIONS(2519), [anon_sym_RBRACE] = ACTIONS(2519), [anon_sym_LBRACE] = ACTIONS(2519), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_return] = ACTIONS(2517), [anon_sym_break] = ACTIONS(2517), [anon_sym_continue] = ACTIONS(2517), [anon_sym_throw] = ACTIONS(2517), [anon_sym_echo] = ACTIONS(2517), [anon_sym_unset] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2519), [anon_sym_concurrent] = ACTIONS(2517), [anon_sym_use] = ACTIONS(2517), [anon_sym_function] = ACTIONS(2517), [anon_sym_const] = ACTIONS(2517), [anon_sym_if] = ACTIONS(2517), [anon_sym_switch] = ACTIONS(2517), [anon_sym_case] = ACTIONS(2517), [anon_sym_default] = ACTIONS(2517), [anon_sym_foreach] = ACTIONS(2517), [anon_sym_while] = ACTIONS(2517), [anon_sym_do] = ACTIONS(2517), [anon_sym_for] = ACTIONS(2517), [anon_sym_try] = ACTIONS(2517), [anon_sym_using] = ACTIONS(2517), [sym_float] = ACTIONS(2519), [sym_integer] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2517), [anon_sym_True] = ACTIONS(2517), [anon_sym_TRUE] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_False] = ACTIONS(2517), [anon_sym_FALSE] = ACTIONS(2517), [anon_sym_null] = ACTIONS(2517), [anon_sym_Null] = ACTIONS(2517), [anon_sym_NULL] = ACTIONS(2517), [sym_string] = ACTIONS(2519), [anon_sym_AT] = ACTIONS(2519), [anon_sym_TILDE] = ACTIONS(2519), [anon_sym_array] = ACTIONS(2517), [anon_sym_varray] = ACTIONS(2517), [anon_sym_darray] = ACTIONS(2517), [anon_sym_vec] = ACTIONS(2517), [anon_sym_dict] = ACTIONS(2517), [anon_sym_keyset] = ACTIONS(2517), [anon_sym_LT] = ACTIONS(2517), [anon_sym_PLUS] = ACTIONS(2517), [anon_sym_DASH] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_include_once] = ACTIONS(2517), [anon_sym_require] = ACTIONS(2517), [anon_sym_require_once] = ACTIONS(2517), [anon_sym_list] = ACTIONS(2517), [anon_sym_LT_LT] = ACTIONS(2517), [anon_sym_BANG] = ACTIONS(2519), [anon_sym_PLUS_PLUS] = ACTIONS(2519), [anon_sym_DASH_DASH] = ACTIONS(2519), [anon_sym_await] = ACTIONS(2517), [anon_sym_async] = ACTIONS(2517), [anon_sym_yield] = ACTIONS(2517), [anon_sym_trait] = ACTIONS(2517), [anon_sym_interface] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_enum] = ACTIONS(2517), [anon_sym_abstract] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2519), [sym_final_modifier] = ACTIONS(2517), [sym_xhp_modifier] = ACTIONS(2517), [sym_xhp_identifier] = ACTIONS(2517), [sym_xhp_class_identifier] = ACTIONS(2519), [sym_comment] = ACTIONS(3), }, [1343] = { [sym_identifier] = ACTIONS(2513), [sym_variable] = ACTIONS(2515), [sym_pipe_variable] = ACTIONS(2515), [anon_sym_type] = ACTIONS(2513), [anon_sym_newtype] = ACTIONS(2513), [anon_sym_shape] = ACTIONS(2513), [anon_sym_tuple] = ACTIONS(2513), [anon_sym_clone] = ACTIONS(2513), [anon_sym_new] = ACTIONS(2513), [anon_sym_print] = ACTIONS(2513), [anon_sym_namespace] = ACTIONS(2513), [anon_sym_BSLASH] = ACTIONS(2515), [anon_sym_self] = ACTIONS(2513), [anon_sym_parent] = ACTIONS(2513), [anon_sym_static] = ACTIONS(2513), [anon_sym_LT_LT_LT] = ACTIONS(2515), [anon_sym_RBRACE] = ACTIONS(2515), [anon_sym_LBRACE] = ACTIONS(2515), [anon_sym_SEMI] = ACTIONS(2515), [anon_sym_return] = ACTIONS(2513), [anon_sym_break] = ACTIONS(2513), [anon_sym_continue] = ACTIONS(2513), [anon_sym_throw] = ACTIONS(2513), [anon_sym_echo] = ACTIONS(2513), [anon_sym_unset] = ACTIONS(2513), [anon_sym_LPAREN] = ACTIONS(2515), [anon_sym_concurrent] = ACTIONS(2513), [anon_sym_use] = ACTIONS(2513), [anon_sym_function] = ACTIONS(2513), [anon_sym_const] = ACTIONS(2513), [anon_sym_if] = ACTIONS(2513), [anon_sym_switch] = ACTIONS(2513), [anon_sym_case] = ACTIONS(2513), [anon_sym_default] = ACTIONS(2513), [anon_sym_foreach] = ACTIONS(2513), [anon_sym_while] = ACTIONS(2513), [anon_sym_do] = ACTIONS(2513), [anon_sym_for] = ACTIONS(2513), [anon_sym_try] = ACTIONS(2513), [anon_sym_using] = ACTIONS(2513), [sym_float] = ACTIONS(2515), [sym_integer] = ACTIONS(2513), [anon_sym_true] = ACTIONS(2513), [anon_sym_True] = ACTIONS(2513), [anon_sym_TRUE] = ACTIONS(2513), [anon_sym_false] = ACTIONS(2513), [anon_sym_False] = ACTIONS(2513), [anon_sym_FALSE] = ACTIONS(2513), [anon_sym_null] = ACTIONS(2513), [anon_sym_Null] = ACTIONS(2513), [anon_sym_NULL] = ACTIONS(2513), [sym_string] = ACTIONS(2515), [anon_sym_AT] = ACTIONS(2515), [anon_sym_TILDE] = ACTIONS(2515), [anon_sym_array] = ACTIONS(2513), [anon_sym_varray] = ACTIONS(2513), [anon_sym_darray] = ACTIONS(2513), [anon_sym_vec] = ACTIONS(2513), [anon_sym_dict] = ACTIONS(2513), [anon_sym_keyset] = ACTIONS(2513), [anon_sym_LT] = ACTIONS(2513), [anon_sym_PLUS] = ACTIONS(2513), [anon_sym_DASH] = ACTIONS(2513), [anon_sym_include] = ACTIONS(2513), [anon_sym_include_once] = ACTIONS(2513), [anon_sym_require] = ACTIONS(2513), [anon_sym_require_once] = ACTIONS(2513), [anon_sym_list] = ACTIONS(2513), [anon_sym_LT_LT] = ACTIONS(2513), [anon_sym_BANG] = ACTIONS(2515), [anon_sym_PLUS_PLUS] = ACTIONS(2515), [anon_sym_DASH_DASH] = ACTIONS(2515), [anon_sym_await] = ACTIONS(2513), [anon_sym_async] = ACTIONS(2513), [anon_sym_yield] = ACTIONS(2513), [anon_sym_trait] = ACTIONS(2513), [anon_sym_interface] = ACTIONS(2513), [anon_sym_class] = ACTIONS(2513), [anon_sym_enum] = ACTIONS(2513), [anon_sym_abstract] = ACTIONS(2513), [anon_sym_POUND] = ACTIONS(2515), [sym_final_modifier] = ACTIONS(2513), [sym_xhp_modifier] = ACTIONS(2513), [sym_xhp_identifier] = ACTIONS(2513), [sym_xhp_class_identifier] = ACTIONS(2515), [sym_comment] = ACTIONS(3), }, [1344] = { [ts_builtin_sym_end] = ACTIONS(1997), [sym_identifier] = ACTIONS(1995), [sym_variable] = ACTIONS(1997), [sym_pipe_variable] = ACTIONS(1997), [anon_sym_type] = ACTIONS(1995), [anon_sym_newtype] = ACTIONS(1995), [anon_sym_shape] = ACTIONS(1995), [anon_sym_tuple] = ACTIONS(1995), [anon_sym_clone] = ACTIONS(1995), [anon_sym_new] = ACTIONS(1995), [anon_sym_print] = ACTIONS(1995), [anon_sym_namespace] = ACTIONS(1995), [anon_sym_BSLASH] = ACTIONS(1997), [anon_sym_self] = ACTIONS(1995), [anon_sym_parent] = ACTIONS(1995), [anon_sym_static] = ACTIONS(1995), [anon_sym_LT_LT_LT] = ACTIONS(1997), [anon_sym_LBRACE] = ACTIONS(1997), [anon_sym_SEMI] = ACTIONS(1997), [anon_sym_return] = ACTIONS(1995), [anon_sym_break] = ACTIONS(1995), [anon_sym_continue] = ACTIONS(1995), [anon_sym_throw] = ACTIONS(1995), [anon_sym_echo] = ACTIONS(1995), [anon_sym_unset] = ACTIONS(1995), [anon_sym_LPAREN] = ACTIONS(1997), [anon_sym_concurrent] = ACTIONS(1995), [anon_sym_use] = ACTIONS(1995), [anon_sym_function] = ACTIONS(1995), [anon_sym_const] = ACTIONS(1995), [anon_sym_if] = ACTIONS(1995), [anon_sym_switch] = ACTIONS(1995), [anon_sym_foreach] = ACTIONS(1995), [anon_sym_while] = ACTIONS(1995), [anon_sym_do] = ACTIONS(1995), [anon_sym_for] = ACTIONS(1995), [anon_sym_try] = ACTIONS(1995), [anon_sym_catch] = ACTIONS(1995), [anon_sym_finally] = ACTIONS(1995), [anon_sym_using] = ACTIONS(1995), [sym_float] = ACTIONS(1997), [sym_integer] = ACTIONS(1995), [anon_sym_true] = ACTIONS(1995), [anon_sym_True] = ACTIONS(1995), [anon_sym_TRUE] = ACTIONS(1995), [anon_sym_false] = ACTIONS(1995), [anon_sym_False] = ACTIONS(1995), [anon_sym_FALSE] = ACTIONS(1995), [anon_sym_null] = ACTIONS(1995), [anon_sym_Null] = ACTIONS(1995), [anon_sym_NULL] = ACTIONS(1995), [sym_string] = ACTIONS(1997), [anon_sym_AT] = ACTIONS(1997), [anon_sym_TILDE] = ACTIONS(1997), [anon_sym_array] = ACTIONS(1995), [anon_sym_varray] = ACTIONS(1995), [anon_sym_darray] = ACTIONS(1995), [anon_sym_vec] = ACTIONS(1995), [anon_sym_dict] = ACTIONS(1995), [anon_sym_keyset] = ACTIONS(1995), [anon_sym_LT] = ACTIONS(1995), [anon_sym_PLUS] = ACTIONS(1995), [anon_sym_DASH] = ACTIONS(1995), [anon_sym_include] = ACTIONS(1995), [anon_sym_include_once] = ACTIONS(1995), [anon_sym_require] = ACTIONS(1995), [anon_sym_require_once] = ACTIONS(1995), [anon_sym_list] = ACTIONS(1995), [anon_sym_LT_LT] = ACTIONS(1995), [anon_sym_BANG] = ACTIONS(1997), [anon_sym_PLUS_PLUS] = ACTIONS(1997), [anon_sym_DASH_DASH] = ACTIONS(1997), [anon_sym_await] = ACTIONS(1995), [anon_sym_async] = ACTIONS(1995), [anon_sym_yield] = ACTIONS(1995), [anon_sym_trait] = ACTIONS(1995), [anon_sym_interface] = ACTIONS(1995), [anon_sym_class] = ACTIONS(1995), [anon_sym_enum] = ACTIONS(1995), [anon_sym_abstract] = ACTIONS(1995), [anon_sym_POUND] = ACTIONS(1997), [sym_final_modifier] = ACTIONS(1995), [sym_xhp_modifier] = ACTIONS(1995), [sym_xhp_identifier] = ACTIONS(1995), [sym_xhp_class_identifier] = ACTIONS(1997), [sym_comment] = ACTIONS(3), }, [1345] = { [sym_identifier] = ACTIONS(2289), [sym_variable] = ACTIONS(2291), [sym_pipe_variable] = ACTIONS(2291), [anon_sym_type] = ACTIONS(2289), [anon_sym_newtype] = ACTIONS(2289), [anon_sym_shape] = ACTIONS(2289), [anon_sym_tuple] = ACTIONS(2289), [anon_sym_clone] = ACTIONS(2289), [anon_sym_new] = ACTIONS(2289), [anon_sym_print] = ACTIONS(2289), [anon_sym_namespace] = ACTIONS(2289), [anon_sym_BSLASH] = ACTIONS(2291), [anon_sym_self] = ACTIONS(2289), [anon_sym_parent] = ACTIONS(2289), [anon_sym_static] = ACTIONS(2289), [anon_sym_LT_LT_LT] = ACTIONS(2291), [anon_sym_RBRACE] = ACTIONS(2291), [anon_sym_LBRACE] = ACTIONS(2291), [anon_sym_SEMI] = ACTIONS(2291), [anon_sym_return] = ACTIONS(2289), [anon_sym_break] = ACTIONS(2289), [anon_sym_continue] = ACTIONS(2289), [anon_sym_throw] = ACTIONS(2289), [anon_sym_echo] = ACTIONS(2289), [anon_sym_unset] = ACTIONS(2289), [anon_sym_LPAREN] = ACTIONS(2291), [anon_sym_concurrent] = ACTIONS(2289), [anon_sym_use] = ACTIONS(2289), [anon_sym_function] = ACTIONS(2289), [anon_sym_const] = ACTIONS(2289), [anon_sym_if] = ACTIONS(2289), [anon_sym_switch] = ACTIONS(2289), [anon_sym_case] = ACTIONS(2289), [anon_sym_default] = ACTIONS(2289), [anon_sym_foreach] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [anon_sym_do] = ACTIONS(2289), [anon_sym_for] = ACTIONS(2289), [anon_sym_try] = ACTIONS(2289), [anon_sym_using] = ACTIONS(2289), [sym_float] = ACTIONS(2291), [sym_integer] = ACTIONS(2289), [anon_sym_true] = ACTIONS(2289), [anon_sym_True] = ACTIONS(2289), [anon_sym_TRUE] = ACTIONS(2289), [anon_sym_false] = ACTIONS(2289), [anon_sym_False] = ACTIONS(2289), [anon_sym_FALSE] = ACTIONS(2289), [anon_sym_null] = ACTIONS(2289), [anon_sym_Null] = ACTIONS(2289), [anon_sym_NULL] = ACTIONS(2289), [sym_string] = ACTIONS(2291), [anon_sym_AT] = ACTIONS(2291), [anon_sym_TILDE] = ACTIONS(2291), [anon_sym_array] = ACTIONS(2289), [anon_sym_varray] = ACTIONS(2289), [anon_sym_darray] = ACTIONS(2289), [anon_sym_vec] = ACTIONS(2289), [anon_sym_dict] = ACTIONS(2289), [anon_sym_keyset] = ACTIONS(2289), [anon_sym_LT] = ACTIONS(2289), [anon_sym_PLUS] = ACTIONS(2289), [anon_sym_DASH] = ACTIONS(2289), [anon_sym_include] = ACTIONS(2289), [anon_sym_include_once] = ACTIONS(2289), [anon_sym_require] = ACTIONS(2289), [anon_sym_require_once] = ACTIONS(2289), [anon_sym_list] = ACTIONS(2289), [anon_sym_LT_LT] = ACTIONS(2289), [anon_sym_BANG] = ACTIONS(2291), [anon_sym_PLUS_PLUS] = ACTIONS(2291), [anon_sym_DASH_DASH] = ACTIONS(2291), [anon_sym_await] = ACTIONS(2289), [anon_sym_async] = ACTIONS(2289), [anon_sym_yield] = ACTIONS(2289), [anon_sym_trait] = ACTIONS(2289), [anon_sym_interface] = ACTIONS(2289), [anon_sym_class] = ACTIONS(2289), [anon_sym_enum] = ACTIONS(2289), [anon_sym_abstract] = ACTIONS(2289), [anon_sym_POUND] = ACTIONS(2291), [sym_final_modifier] = ACTIONS(2289), [sym_xhp_modifier] = ACTIONS(2289), [sym_xhp_identifier] = ACTIONS(2289), [sym_xhp_class_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(3), }, [1346] = { [sym_identifier] = ACTIONS(2509), [sym_variable] = ACTIONS(2511), [sym_pipe_variable] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2509), [anon_sym_newtype] = ACTIONS(2509), [anon_sym_shape] = ACTIONS(2509), [anon_sym_tuple] = ACTIONS(2509), [anon_sym_clone] = ACTIONS(2509), [anon_sym_new] = ACTIONS(2509), [anon_sym_print] = ACTIONS(2509), [anon_sym_namespace] = ACTIONS(2509), [anon_sym_BSLASH] = ACTIONS(2511), [anon_sym_self] = ACTIONS(2509), [anon_sym_parent] = ACTIONS(2509), [anon_sym_static] = ACTIONS(2509), [anon_sym_LT_LT_LT] = ACTIONS(2511), [anon_sym_RBRACE] = ACTIONS(2511), [anon_sym_LBRACE] = ACTIONS(2511), [anon_sym_SEMI] = ACTIONS(2511), [anon_sym_return] = ACTIONS(2509), [anon_sym_break] = ACTIONS(2509), [anon_sym_continue] = ACTIONS(2509), [anon_sym_throw] = ACTIONS(2509), [anon_sym_echo] = ACTIONS(2509), [anon_sym_unset] = ACTIONS(2509), [anon_sym_LPAREN] = ACTIONS(2511), [anon_sym_concurrent] = ACTIONS(2509), [anon_sym_use] = ACTIONS(2509), [anon_sym_function] = ACTIONS(2509), [anon_sym_const] = ACTIONS(2509), [anon_sym_if] = ACTIONS(2509), [anon_sym_switch] = ACTIONS(2509), [anon_sym_case] = ACTIONS(2509), [anon_sym_default] = ACTIONS(2509), [anon_sym_foreach] = ACTIONS(2509), [anon_sym_while] = ACTIONS(2509), [anon_sym_do] = ACTIONS(2509), [anon_sym_for] = ACTIONS(2509), [anon_sym_try] = ACTIONS(2509), [anon_sym_using] = ACTIONS(2509), [sym_float] = ACTIONS(2511), [sym_integer] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2509), [anon_sym_True] = ACTIONS(2509), [anon_sym_TRUE] = ACTIONS(2509), [anon_sym_false] = ACTIONS(2509), [anon_sym_False] = ACTIONS(2509), [anon_sym_FALSE] = ACTIONS(2509), [anon_sym_null] = ACTIONS(2509), [anon_sym_Null] = ACTIONS(2509), [anon_sym_NULL] = ACTIONS(2509), [sym_string] = ACTIONS(2511), [anon_sym_AT] = ACTIONS(2511), [anon_sym_TILDE] = ACTIONS(2511), [anon_sym_array] = ACTIONS(2509), [anon_sym_varray] = ACTIONS(2509), [anon_sym_darray] = ACTIONS(2509), [anon_sym_vec] = ACTIONS(2509), [anon_sym_dict] = ACTIONS(2509), [anon_sym_keyset] = ACTIONS(2509), [anon_sym_LT] = ACTIONS(2509), [anon_sym_PLUS] = ACTIONS(2509), [anon_sym_DASH] = ACTIONS(2509), [anon_sym_include] = ACTIONS(2509), [anon_sym_include_once] = ACTIONS(2509), [anon_sym_require] = ACTIONS(2509), [anon_sym_require_once] = ACTIONS(2509), [anon_sym_list] = ACTIONS(2509), [anon_sym_LT_LT] = ACTIONS(2509), [anon_sym_BANG] = ACTIONS(2511), [anon_sym_PLUS_PLUS] = ACTIONS(2511), [anon_sym_DASH_DASH] = ACTIONS(2511), [anon_sym_await] = ACTIONS(2509), [anon_sym_async] = ACTIONS(2509), [anon_sym_yield] = ACTIONS(2509), [anon_sym_trait] = ACTIONS(2509), [anon_sym_interface] = ACTIONS(2509), [anon_sym_class] = ACTIONS(2509), [anon_sym_enum] = ACTIONS(2509), [anon_sym_abstract] = ACTIONS(2509), [anon_sym_POUND] = ACTIONS(2511), [sym_final_modifier] = ACTIONS(2509), [sym_xhp_modifier] = ACTIONS(2509), [sym_xhp_identifier] = ACTIONS(2509), [sym_xhp_class_identifier] = ACTIONS(2511), [sym_comment] = ACTIONS(3), }, [1347] = { [sym_identifier] = ACTIONS(2273), [sym_variable] = ACTIONS(2275), [sym_pipe_variable] = ACTIONS(2275), [anon_sym_type] = ACTIONS(2273), [anon_sym_newtype] = ACTIONS(2273), [anon_sym_shape] = ACTIONS(2273), [anon_sym_tuple] = ACTIONS(2273), [anon_sym_clone] = ACTIONS(2273), [anon_sym_new] = ACTIONS(2273), [anon_sym_print] = ACTIONS(2273), [anon_sym_namespace] = ACTIONS(2273), [anon_sym_BSLASH] = ACTIONS(2275), [anon_sym_self] = ACTIONS(2273), [anon_sym_parent] = ACTIONS(2273), [anon_sym_static] = ACTIONS(2273), [anon_sym_LT_LT_LT] = ACTIONS(2275), [anon_sym_RBRACE] = ACTIONS(2275), [anon_sym_LBRACE] = ACTIONS(2275), [anon_sym_SEMI] = ACTIONS(2275), [anon_sym_return] = ACTIONS(2273), [anon_sym_break] = ACTIONS(2273), [anon_sym_continue] = ACTIONS(2273), [anon_sym_throw] = ACTIONS(2273), [anon_sym_echo] = ACTIONS(2273), [anon_sym_unset] = ACTIONS(2273), [anon_sym_LPAREN] = ACTIONS(2275), [anon_sym_concurrent] = ACTIONS(2273), [anon_sym_use] = ACTIONS(2273), [anon_sym_function] = ACTIONS(2273), [anon_sym_const] = ACTIONS(2273), [anon_sym_if] = ACTIONS(2273), [anon_sym_elseif] = ACTIONS(2273), [anon_sym_else] = ACTIONS(2273), [anon_sym_switch] = ACTIONS(2273), [anon_sym_foreach] = ACTIONS(2273), [anon_sym_while] = ACTIONS(2273), [anon_sym_do] = ACTIONS(2273), [anon_sym_for] = ACTIONS(2273), [anon_sym_try] = ACTIONS(2273), [anon_sym_using] = ACTIONS(2273), [sym_float] = ACTIONS(2275), [sym_integer] = ACTIONS(2273), [anon_sym_true] = ACTIONS(2273), [anon_sym_True] = ACTIONS(2273), [anon_sym_TRUE] = ACTIONS(2273), [anon_sym_false] = ACTIONS(2273), [anon_sym_False] = ACTIONS(2273), [anon_sym_FALSE] = ACTIONS(2273), [anon_sym_null] = ACTIONS(2273), [anon_sym_Null] = ACTIONS(2273), [anon_sym_NULL] = ACTIONS(2273), [sym_string] = ACTIONS(2275), [anon_sym_AT] = ACTIONS(2275), [anon_sym_TILDE] = ACTIONS(2275), [anon_sym_array] = ACTIONS(2273), [anon_sym_varray] = ACTIONS(2273), [anon_sym_darray] = ACTIONS(2273), [anon_sym_vec] = ACTIONS(2273), [anon_sym_dict] = ACTIONS(2273), [anon_sym_keyset] = ACTIONS(2273), [anon_sym_LT] = ACTIONS(2273), [anon_sym_PLUS] = ACTIONS(2273), [anon_sym_DASH] = ACTIONS(2273), [anon_sym_include] = ACTIONS(2273), [anon_sym_include_once] = ACTIONS(2273), [anon_sym_require] = ACTIONS(2273), [anon_sym_require_once] = ACTIONS(2273), [anon_sym_list] = ACTIONS(2273), [anon_sym_LT_LT] = ACTIONS(2273), [anon_sym_BANG] = ACTIONS(2275), [anon_sym_PLUS_PLUS] = ACTIONS(2275), [anon_sym_DASH_DASH] = ACTIONS(2275), [anon_sym_await] = ACTIONS(2273), [anon_sym_async] = ACTIONS(2273), [anon_sym_yield] = ACTIONS(2273), [anon_sym_trait] = ACTIONS(2273), [anon_sym_interface] = ACTIONS(2273), [anon_sym_class] = ACTIONS(2273), [anon_sym_enum] = ACTIONS(2273), [anon_sym_abstract] = ACTIONS(2273), [anon_sym_POUND] = ACTIONS(2275), [sym_final_modifier] = ACTIONS(2273), [sym_xhp_modifier] = ACTIONS(2273), [sym_xhp_identifier] = ACTIONS(2273), [sym_xhp_class_identifier] = ACTIONS(2275), [sym_comment] = ACTIONS(3), }, [1348] = { [sym_identifier] = ACTIONS(2293), [sym_variable] = ACTIONS(2295), [sym_pipe_variable] = ACTIONS(2295), [anon_sym_type] = ACTIONS(2293), [anon_sym_newtype] = ACTIONS(2293), [anon_sym_shape] = ACTIONS(2293), [anon_sym_tuple] = ACTIONS(2293), [anon_sym_clone] = ACTIONS(2293), [anon_sym_new] = ACTIONS(2293), [anon_sym_print] = ACTIONS(2293), [anon_sym_namespace] = ACTIONS(2293), [anon_sym_BSLASH] = ACTIONS(2295), [anon_sym_self] = ACTIONS(2293), [anon_sym_parent] = ACTIONS(2293), [anon_sym_static] = ACTIONS(2293), [anon_sym_LT_LT_LT] = ACTIONS(2295), [anon_sym_RBRACE] = ACTIONS(2295), [anon_sym_LBRACE] = ACTIONS(2295), [anon_sym_SEMI] = ACTIONS(2295), [anon_sym_return] = ACTIONS(2293), [anon_sym_break] = ACTIONS(2293), [anon_sym_continue] = ACTIONS(2293), [anon_sym_throw] = ACTIONS(2293), [anon_sym_echo] = ACTIONS(2293), [anon_sym_unset] = ACTIONS(2293), [anon_sym_LPAREN] = ACTIONS(2295), [anon_sym_concurrent] = ACTIONS(2293), [anon_sym_use] = ACTIONS(2293), [anon_sym_function] = ACTIONS(2293), [anon_sym_const] = ACTIONS(2293), [anon_sym_if] = ACTIONS(2293), [anon_sym_switch] = ACTIONS(2293), [anon_sym_case] = ACTIONS(2293), [anon_sym_default] = ACTIONS(2293), [anon_sym_foreach] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [anon_sym_do] = ACTIONS(2293), [anon_sym_for] = ACTIONS(2293), [anon_sym_try] = ACTIONS(2293), [anon_sym_using] = ACTIONS(2293), [sym_float] = ACTIONS(2295), [sym_integer] = ACTIONS(2293), [anon_sym_true] = ACTIONS(2293), [anon_sym_True] = ACTIONS(2293), [anon_sym_TRUE] = ACTIONS(2293), [anon_sym_false] = ACTIONS(2293), [anon_sym_False] = ACTIONS(2293), [anon_sym_FALSE] = ACTIONS(2293), [anon_sym_null] = ACTIONS(2293), [anon_sym_Null] = ACTIONS(2293), [anon_sym_NULL] = ACTIONS(2293), [sym_string] = ACTIONS(2295), [anon_sym_AT] = ACTIONS(2295), [anon_sym_TILDE] = ACTIONS(2295), [anon_sym_array] = ACTIONS(2293), [anon_sym_varray] = ACTIONS(2293), [anon_sym_darray] = ACTIONS(2293), [anon_sym_vec] = ACTIONS(2293), [anon_sym_dict] = ACTIONS(2293), [anon_sym_keyset] = ACTIONS(2293), [anon_sym_LT] = ACTIONS(2293), [anon_sym_PLUS] = ACTIONS(2293), [anon_sym_DASH] = ACTIONS(2293), [anon_sym_include] = ACTIONS(2293), [anon_sym_include_once] = ACTIONS(2293), [anon_sym_require] = ACTIONS(2293), [anon_sym_require_once] = ACTIONS(2293), [anon_sym_list] = ACTIONS(2293), [anon_sym_LT_LT] = ACTIONS(2293), [anon_sym_BANG] = ACTIONS(2295), [anon_sym_PLUS_PLUS] = ACTIONS(2295), [anon_sym_DASH_DASH] = ACTIONS(2295), [anon_sym_await] = ACTIONS(2293), [anon_sym_async] = ACTIONS(2293), [anon_sym_yield] = ACTIONS(2293), [anon_sym_trait] = ACTIONS(2293), [anon_sym_interface] = ACTIONS(2293), [anon_sym_class] = ACTIONS(2293), [anon_sym_enum] = ACTIONS(2293), [anon_sym_abstract] = ACTIONS(2293), [anon_sym_POUND] = ACTIONS(2295), [sym_final_modifier] = ACTIONS(2293), [sym_xhp_modifier] = ACTIONS(2293), [sym_xhp_identifier] = ACTIONS(2293), [sym_xhp_class_identifier] = ACTIONS(2295), [sym_comment] = ACTIONS(3), }, [1349] = { [sym_identifier] = ACTIONS(2505), [sym_variable] = ACTIONS(2507), [sym_pipe_variable] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2505), [anon_sym_newtype] = ACTIONS(2505), [anon_sym_shape] = ACTIONS(2505), [anon_sym_tuple] = ACTIONS(2505), [anon_sym_clone] = ACTIONS(2505), [anon_sym_new] = ACTIONS(2505), [anon_sym_print] = ACTIONS(2505), [anon_sym_namespace] = ACTIONS(2505), [anon_sym_BSLASH] = ACTIONS(2507), [anon_sym_self] = ACTIONS(2505), [anon_sym_parent] = ACTIONS(2505), [anon_sym_static] = ACTIONS(2505), [anon_sym_LT_LT_LT] = ACTIONS(2507), [anon_sym_RBRACE] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_return] = ACTIONS(2505), [anon_sym_break] = ACTIONS(2505), [anon_sym_continue] = ACTIONS(2505), [anon_sym_throw] = ACTIONS(2505), [anon_sym_echo] = ACTIONS(2505), [anon_sym_unset] = ACTIONS(2505), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_concurrent] = ACTIONS(2505), [anon_sym_use] = ACTIONS(2505), [anon_sym_function] = ACTIONS(2505), [anon_sym_const] = ACTIONS(2505), [anon_sym_if] = ACTIONS(2505), [anon_sym_switch] = ACTIONS(2505), [anon_sym_case] = ACTIONS(2505), [anon_sym_default] = ACTIONS(2505), [anon_sym_foreach] = ACTIONS(2505), [anon_sym_while] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [anon_sym_for] = ACTIONS(2505), [anon_sym_try] = ACTIONS(2505), [anon_sym_using] = ACTIONS(2505), [sym_float] = ACTIONS(2507), [sym_integer] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2505), [anon_sym_True] = ACTIONS(2505), [anon_sym_TRUE] = ACTIONS(2505), [anon_sym_false] = ACTIONS(2505), [anon_sym_False] = ACTIONS(2505), [anon_sym_FALSE] = ACTIONS(2505), [anon_sym_null] = ACTIONS(2505), [anon_sym_Null] = ACTIONS(2505), [anon_sym_NULL] = ACTIONS(2505), [sym_string] = ACTIONS(2507), [anon_sym_AT] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_array] = ACTIONS(2505), [anon_sym_varray] = ACTIONS(2505), [anon_sym_darray] = ACTIONS(2505), [anon_sym_vec] = ACTIONS(2505), [anon_sym_dict] = ACTIONS(2505), [anon_sym_keyset] = ACTIONS(2505), [anon_sym_LT] = ACTIONS(2505), [anon_sym_PLUS] = ACTIONS(2505), [anon_sym_DASH] = ACTIONS(2505), [anon_sym_include] = ACTIONS(2505), [anon_sym_include_once] = ACTIONS(2505), [anon_sym_require] = ACTIONS(2505), [anon_sym_require_once] = ACTIONS(2505), [anon_sym_list] = ACTIONS(2505), [anon_sym_LT_LT] = ACTIONS(2505), [anon_sym_BANG] = ACTIONS(2507), [anon_sym_PLUS_PLUS] = ACTIONS(2507), [anon_sym_DASH_DASH] = ACTIONS(2507), [anon_sym_await] = ACTIONS(2505), [anon_sym_async] = ACTIONS(2505), [anon_sym_yield] = ACTIONS(2505), [anon_sym_trait] = ACTIONS(2505), [anon_sym_interface] = ACTIONS(2505), [anon_sym_class] = ACTIONS(2505), [anon_sym_enum] = ACTIONS(2505), [anon_sym_abstract] = ACTIONS(2505), [anon_sym_POUND] = ACTIONS(2507), [sym_final_modifier] = ACTIONS(2505), [sym_xhp_modifier] = ACTIONS(2505), [sym_xhp_identifier] = ACTIONS(2505), [sym_xhp_class_identifier] = ACTIONS(2507), [sym_comment] = ACTIONS(3), }, [1350] = { [sym_identifier] = ACTIONS(2269), [sym_variable] = ACTIONS(2271), [sym_pipe_variable] = ACTIONS(2271), [anon_sym_type] = ACTIONS(2269), [anon_sym_newtype] = ACTIONS(2269), [anon_sym_shape] = ACTIONS(2269), [anon_sym_tuple] = ACTIONS(2269), [anon_sym_clone] = ACTIONS(2269), [anon_sym_new] = ACTIONS(2269), [anon_sym_print] = ACTIONS(2269), [anon_sym_namespace] = ACTIONS(2269), [anon_sym_BSLASH] = ACTIONS(2271), [anon_sym_self] = ACTIONS(2269), [anon_sym_parent] = ACTIONS(2269), [anon_sym_static] = ACTIONS(2269), [anon_sym_LT_LT_LT] = ACTIONS(2271), [anon_sym_RBRACE] = ACTIONS(2271), [anon_sym_LBRACE] = ACTIONS(2271), [anon_sym_SEMI] = ACTIONS(2271), [anon_sym_return] = ACTIONS(2269), [anon_sym_break] = ACTIONS(2269), [anon_sym_continue] = ACTIONS(2269), [anon_sym_throw] = ACTIONS(2269), [anon_sym_echo] = ACTIONS(2269), [anon_sym_unset] = ACTIONS(2269), [anon_sym_LPAREN] = ACTIONS(2271), [anon_sym_concurrent] = ACTIONS(2269), [anon_sym_use] = ACTIONS(2269), [anon_sym_function] = ACTIONS(2269), [anon_sym_const] = ACTIONS(2269), [anon_sym_if] = ACTIONS(2269), [anon_sym_elseif] = ACTIONS(2269), [anon_sym_else] = ACTIONS(2269), [anon_sym_switch] = ACTIONS(2269), [anon_sym_foreach] = ACTIONS(2269), [anon_sym_while] = ACTIONS(2269), [anon_sym_do] = ACTIONS(2269), [anon_sym_for] = ACTIONS(2269), [anon_sym_try] = ACTIONS(2269), [anon_sym_using] = ACTIONS(2269), [sym_float] = ACTIONS(2271), [sym_integer] = ACTIONS(2269), [anon_sym_true] = ACTIONS(2269), [anon_sym_True] = ACTIONS(2269), [anon_sym_TRUE] = ACTIONS(2269), [anon_sym_false] = ACTIONS(2269), [anon_sym_False] = ACTIONS(2269), [anon_sym_FALSE] = ACTIONS(2269), [anon_sym_null] = ACTIONS(2269), [anon_sym_Null] = ACTIONS(2269), [anon_sym_NULL] = ACTIONS(2269), [sym_string] = ACTIONS(2271), [anon_sym_AT] = ACTIONS(2271), [anon_sym_TILDE] = ACTIONS(2271), [anon_sym_array] = ACTIONS(2269), [anon_sym_varray] = ACTIONS(2269), [anon_sym_darray] = ACTIONS(2269), [anon_sym_vec] = ACTIONS(2269), [anon_sym_dict] = ACTIONS(2269), [anon_sym_keyset] = ACTIONS(2269), [anon_sym_LT] = ACTIONS(2269), [anon_sym_PLUS] = ACTIONS(2269), [anon_sym_DASH] = ACTIONS(2269), [anon_sym_include] = ACTIONS(2269), [anon_sym_include_once] = ACTIONS(2269), [anon_sym_require] = ACTIONS(2269), [anon_sym_require_once] = ACTIONS(2269), [anon_sym_list] = ACTIONS(2269), [anon_sym_LT_LT] = ACTIONS(2269), [anon_sym_BANG] = ACTIONS(2271), [anon_sym_PLUS_PLUS] = ACTIONS(2271), [anon_sym_DASH_DASH] = ACTIONS(2271), [anon_sym_await] = ACTIONS(2269), [anon_sym_async] = ACTIONS(2269), [anon_sym_yield] = ACTIONS(2269), [anon_sym_trait] = ACTIONS(2269), [anon_sym_interface] = ACTIONS(2269), [anon_sym_class] = ACTIONS(2269), [anon_sym_enum] = ACTIONS(2269), [anon_sym_abstract] = ACTIONS(2269), [anon_sym_POUND] = ACTIONS(2271), [sym_final_modifier] = ACTIONS(2269), [sym_xhp_modifier] = ACTIONS(2269), [sym_xhp_identifier] = ACTIONS(2269), [sym_xhp_class_identifier] = ACTIONS(2271), [sym_comment] = ACTIONS(3), }, [1351] = { [sym_identifier] = ACTIONS(2265), [sym_variable] = ACTIONS(2267), [sym_pipe_variable] = ACTIONS(2267), [anon_sym_type] = ACTIONS(2265), [anon_sym_newtype] = ACTIONS(2265), [anon_sym_shape] = ACTIONS(2265), [anon_sym_tuple] = ACTIONS(2265), [anon_sym_clone] = ACTIONS(2265), [anon_sym_new] = ACTIONS(2265), [anon_sym_print] = ACTIONS(2265), [anon_sym_namespace] = ACTIONS(2265), [anon_sym_BSLASH] = ACTIONS(2267), [anon_sym_self] = ACTIONS(2265), [anon_sym_parent] = ACTIONS(2265), [anon_sym_static] = ACTIONS(2265), [anon_sym_LT_LT_LT] = ACTIONS(2267), [anon_sym_RBRACE] = ACTIONS(2267), [anon_sym_LBRACE] = ACTIONS(2267), [anon_sym_SEMI] = ACTIONS(2267), [anon_sym_return] = ACTIONS(2265), [anon_sym_break] = ACTIONS(2265), [anon_sym_continue] = ACTIONS(2265), [anon_sym_throw] = ACTIONS(2265), [anon_sym_echo] = ACTIONS(2265), [anon_sym_unset] = ACTIONS(2265), [anon_sym_LPAREN] = ACTIONS(2267), [anon_sym_concurrent] = ACTIONS(2265), [anon_sym_use] = ACTIONS(2265), [anon_sym_function] = ACTIONS(2265), [anon_sym_const] = ACTIONS(2265), [anon_sym_if] = ACTIONS(2265), [anon_sym_elseif] = ACTIONS(2265), [anon_sym_else] = ACTIONS(2265), [anon_sym_switch] = ACTIONS(2265), [anon_sym_foreach] = ACTIONS(2265), [anon_sym_while] = ACTIONS(2265), [anon_sym_do] = ACTIONS(2265), [anon_sym_for] = ACTIONS(2265), [anon_sym_try] = ACTIONS(2265), [anon_sym_using] = ACTIONS(2265), [sym_float] = ACTIONS(2267), [sym_integer] = ACTIONS(2265), [anon_sym_true] = ACTIONS(2265), [anon_sym_True] = ACTIONS(2265), [anon_sym_TRUE] = ACTIONS(2265), [anon_sym_false] = ACTIONS(2265), [anon_sym_False] = ACTIONS(2265), [anon_sym_FALSE] = ACTIONS(2265), [anon_sym_null] = ACTIONS(2265), [anon_sym_Null] = ACTIONS(2265), [anon_sym_NULL] = ACTIONS(2265), [sym_string] = ACTIONS(2267), [anon_sym_AT] = ACTIONS(2267), [anon_sym_TILDE] = ACTIONS(2267), [anon_sym_array] = ACTIONS(2265), [anon_sym_varray] = ACTIONS(2265), [anon_sym_darray] = ACTIONS(2265), [anon_sym_vec] = ACTIONS(2265), [anon_sym_dict] = ACTIONS(2265), [anon_sym_keyset] = ACTIONS(2265), [anon_sym_LT] = ACTIONS(2265), [anon_sym_PLUS] = ACTIONS(2265), [anon_sym_DASH] = ACTIONS(2265), [anon_sym_include] = ACTIONS(2265), [anon_sym_include_once] = ACTIONS(2265), [anon_sym_require] = ACTIONS(2265), [anon_sym_require_once] = ACTIONS(2265), [anon_sym_list] = ACTIONS(2265), [anon_sym_LT_LT] = ACTIONS(2265), [anon_sym_BANG] = ACTIONS(2267), [anon_sym_PLUS_PLUS] = ACTIONS(2267), [anon_sym_DASH_DASH] = ACTIONS(2267), [anon_sym_await] = ACTIONS(2265), [anon_sym_async] = ACTIONS(2265), [anon_sym_yield] = ACTIONS(2265), [anon_sym_trait] = ACTIONS(2265), [anon_sym_interface] = ACTIONS(2265), [anon_sym_class] = ACTIONS(2265), [anon_sym_enum] = ACTIONS(2265), [anon_sym_abstract] = ACTIONS(2265), [anon_sym_POUND] = ACTIONS(2267), [sym_final_modifier] = ACTIONS(2265), [sym_xhp_modifier] = ACTIONS(2265), [sym_xhp_identifier] = ACTIONS(2265), [sym_xhp_class_identifier] = ACTIONS(2267), [sym_comment] = ACTIONS(3), }, [1352] = { [sym_identifier] = ACTIONS(2301), [sym_variable] = ACTIONS(2303), [sym_pipe_variable] = ACTIONS(2303), [anon_sym_type] = ACTIONS(2301), [anon_sym_newtype] = ACTIONS(2301), [anon_sym_shape] = ACTIONS(2301), [anon_sym_tuple] = ACTIONS(2301), [anon_sym_clone] = ACTIONS(2301), [anon_sym_new] = ACTIONS(2301), [anon_sym_print] = ACTIONS(2301), [anon_sym_namespace] = ACTIONS(2301), [anon_sym_BSLASH] = ACTIONS(2303), [anon_sym_self] = ACTIONS(2301), [anon_sym_parent] = ACTIONS(2301), [anon_sym_static] = ACTIONS(2301), [anon_sym_LT_LT_LT] = ACTIONS(2303), [anon_sym_RBRACE] = ACTIONS(2303), [anon_sym_LBRACE] = ACTIONS(2303), [anon_sym_SEMI] = ACTIONS(2303), [anon_sym_return] = ACTIONS(2301), [anon_sym_break] = ACTIONS(2301), [anon_sym_continue] = ACTIONS(2301), [anon_sym_throw] = ACTIONS(2301), [anon_sym_echo] = ACTIONS(2301), [anon_sym_unset] = ACTIONS(2301), [anon_sym_LPAREN] = ACTIONS(2303), [anon_sym_concurrent] = ACTIONS(2301), [anon_sym_use] = ACTIONS(2301), [anon_sym_function] = ACTIONS(2301), [anon_sym_const] = ACTIONS(2301), [anon_sym_if] = ACTIONS(2301), [anon_sym_switch] = ACTIONS(2301), [anon_sym_case] = ACTIONS(2301), [anon_sym_default] = ACTIONS(2301), [anon_sym_foreach] = ACTIONS(2301), [anon_sym_while] = ACTIONS(2301), [anon_sym_do] = ACTIONS(2301), [anon_sym_for] = ACTIONS(2301), [anon_sym_try] = ACTIONS(2301), [anon_sym_using] = ACTIONS(2301), [sym_float] = ACTIONS(2303), [sym_integer] = ACTIONS(2301), [anon_sym_true] = ACTIONS(2301), [anon_sym_True] = ACTIONS(2301), [anon_sym_TRUE] = ACTIONS(2301), [anon_sym_false] = ACTIONS(2301), [anon_sym_False] = ACTIONS(2301), [anon_sym_FALSE] = ACTIONS(2301), [anon_sym_null] = ACTIONS(2301), [anon_sym_Null] = ACTIONS(2301), [anon_sym_NULL] = ACTIONS(2301), [sym_string] = ACTIONS(2303), [anon_sym_AT] = ACTIONS(2303), [anon_sym_TILDE] = ACTIONS(2303), [anon_sym_array] = ACTIONS(2301), [anon_sym_varray] = ACTIONS(2301), [anon_sym_darray] = ACTIONS(2301), [anon_sym_vec] = ACTIONS(2301), [anon_sym_dict] = ACTIONS(2301), [anon_sym_keyset] = ACTIONS(2301), [anon_sym_LT] = ACTIONS(2301), [anon_sym_PLUS] = ACTIONS(2301), [anon_sym_DASH] = ACTIONS(2301), [anon_sym_include] = ACTIONS(2301), [anon_sym_include_once] = ACTIONS(2301), [anon_sym_require] = ACTIONS(2301), [anon_sym_require_once] = ACTIONS(2301), [anon_sym_list] = ACTIONS(2301), [anon_sym_LT_LT] = ACTIONS(2301), [anon_sym_BANG] = ACTIONS(2303), [anon_sym_PLUS_PLUS] = ACTIONS(2303), [anon_sym_DASH_DASH] = ACTIONS(2303), [anon_sym_await] = ACTIONS(2301), [anon_sym_async] = ACTIONS(2301), [anon_sym_yield] = ACTIONS(2301), [anon_sym_trait] = ACTIONS(2301), [anon_sym_interface] = ACTIONS(2301), [anon_sym_class] = ACTIONS(2301), [anon_sym_enum] = ACTIONS(2301), [anon_sym_abstract] = ACTIONS(2301), [anon_sym_POUND] = ACTIONS(2303), [sym_final_modifier] = ACTIONS(2301), [sym_xhp_modifier] = ACTIONS(2301), [sym_xhp_identifier] = ACTIONS(2301), [sym_xhp_class_identifier] = ACTIONS(2303), [sym_comment] = ACTIONS(3), }, [1353] = { [sym_identifier] = ACTIONS(2501), [sym_variable] = ACTIONS(2503), [sym_pipe_variable] = ACTIONS(2503), [anon_sym_type] = ACTIONS(2501), [anon_sym_newtype] = ACTIONS(2501), [anon_sym_shape] = ACTIONS(2501), [anon_sym_tuple] = ACTIONS(2501), [anon_sym_clone] = ACTIONS(2501), [anon_sym_new] = ACTIONS(2501), [anon_sym_print] = ACTIONS(2501), [anon_sym_namespace] = ACTIONS(2501), [anon_sym_BSLASH] = ACTIONS(2503), [anon_sym_self] = ACTIONS(2501), [anon_sym_parent] = ACTIONS(2501), [anon_sym_static] = ACTIONS(2501), [anon_sym_LT_LT_LT] = ACTIONS(2503), [anon_sym_RBRACE] = ACTIONS(2503), [anon_sym_LBRACE] = ACTIONS(2503), [anon_sym_SEMI] = ACTIONS(2503), [anon_sym_return] = ACTIONS(2501), [anon_sym_break] = ACTIONS(2501), [anon_sym_continue] = ACTIONS(2501), [anon_sym_throw] = ACTIONS(2501), [anon_sym_echo] = ACTIONS(2501), [anon_sym_unset] = ACTIONS(2501), [anon_sym_LPAREN] = ACTIONS(2503), [anon_sym_concurrent] = ACTIONS(2501), [anon_sym_use] = ACTIONS(2501), [anon_sym_function] = ACTIONS(2501), [anon_sym_const] = ACTIONS(2501), [anon_sym_if] = ACTIONS(2501), [anon_sym_switch] = ACTIONS(2501), [anon_sym_case] = ACTIONS(2501), [anon_sym_default] = ACTIONS(2501), [anon_sym_foreach] = ACTIONS(2501), [anon_sym_while] = ACTIONS(2501), [anon_sym_do] = ACTIONS(2501), [anon_sym_for] = ACTIONS(2501), [anon_sym_try] = ACTIONS(2501), [anon_sym_using] = ACTIONS(2501), [sym_float] = ACTIONS(2503), [sym_integer] = ACTIONS(2501), [anon_sym_true] = ACTIONS(2501), [anon_sym_True] = ACTIONS(2501), [anon_sym_TRUE] = ACTIONS(2501), [anon_sym_false] = ACTIONS(2501), [anon_sym_False] = ACTIONS(2501), [anon_sym_FALSE] = ACTIONS(2501), [anon_sym_null] = ACTIONS(2501), [anon_sym_Null] = ACTIONS(2501), [anon_sym_NULL] = ACTIONS(2501), [sym_string] = ACTIONS(2503), [anon_sym_AT] = ACTIONS(2503), [anon_sym_TILDE] = ACTIONS(2503), [anon_sym_array] = ACTIONS(2501), [anon_sym_varray] = ACTIONS(2501), [anon_sym_darray] = ACTIONS(2501), [anon_sym_vec] = ACTIONS(2501), [anon_sym_dict] = ACTIONS(2501), [anon_sym_keyset] = ACTIONS(2501), [anon_sym_LT] = ACTIONS(2501), [anon_sym_PLUS] = ACTIONS(2501), [anon_sym_DASH] = ACTIONS(2501), [anon_sym_include] = ACTIONS(2501), [anon_sym_include_once] = ACTIONS(2501), [anon_sym_require] = ACTIONS(2501), [anon_sym_require_once] = ACTIONS(2501), [anon_sym_list] = ACTIONS(2501), [anon_sym_LT_LT] = ACTIONS(2501), [anon_sym_BANG] = ACTIONS(2503), [anon_sym_PLUS_PLUS] = ACTIONS(2503), [anon_sym_DASH_DASH] = ACTIONS(2503), [anon_sym_await] = ACTIONS(2501), [anon_sym_async] = ACTIONS(2501), [anon_sym_yield] = ACTIONS(2501), [anon_sym_trait] = ACTIONS(2501), [anon_sym_interface] = ACTIONS(2501), [anon_sym_class] = ACTIONS(2501), [anon_sym_enum] = ACTIONS(2501), [anon_sym_abstract] = ACTIONS(2501), [anon_sym_POUND] = ACTIONS(2503), [sym_final_modifier] = ACTIONS(2501), [sym_xhp_modifier] = ACTIONS(2501), [sym_xhp_identifier] = ACTIONS(2501), [sym_xhp_class_identifier] = ACTIONS(2503), [sym_comment] = ACTIONS(3), }, [1354] = { [sym_identifier] = ACTIONS(2305), [sym_variable] = ACTIONS(2307), [sym_pipe_variable] = ACTIONS(2307), [anon_sym_type] = ACTIONS(2305), [anon_sym_newtype] = ACTIONS(2305), [anon_sym_shape] = ACTIONS(2305), [anon_sym_tuple] = ACTIONS(2305), [anon_sym_clone] = ACTIONS(2305), [anon_sym_new] = ACTIONS(2305), [anon_sym_print] = ACTIONS(2305), [anon_sym_namespace] = ACTIONS(2305), [anon_sym_BSLASH] = ACTIONS(2307), [anon_sym_self] = ACTIONS(2305), [anon_sym_parent] = ACTIONS(2305), [anon_sym_static] = ACTIONS(2305), [anon_sym_LT_LT_LT] = ACTIONS(2307), [anon_sym_RBRACE] = ACTIONS(2307), [anon_sym_LBRACE] = ACTIONS(2307), [anon_sym_SEMI] = ACTIONS(2307), [anon_sym_return] = ACTIONS(2305), [anon_sym_break] = ACTIONS(2305), [anon_sym_continue] = ACTIONS(2305), [anon_sym_throw] = ACTIONS(2305), [anon_sym_echo] = ACTIONS(2305), [anon_sym_unset] = ACTIONS(2305), [anon_sym_LPAREN] = ACTIONS(2307), [anon_sym_concurrent] = ACTIONS(2305), [anon_sym_use] = ACTIONS(2305), [anon_sym_function] = ACTIONS(2305), [anon_sym_const] = ACTIONS(2305), [anon_sym_if] = ACTIONS(2305), [anon_sym_switch] = ACTIONS(2305), [anon_sym_case] = ACTIONS(2305), [anon_sym_default] = ACTIONS(2305), [anon_sym_foreach] = ACTIONS(2305), [anon_sym_while] = ACTIONS(2305), [anon_sym_do] = ACTIONS(2305), [anon_sym_for] = ACTIONS(2305), [anon_sym_try] = ACTIONS(2305), [anon_sym_using] = ACTIONS(2305), [sym_float] = ACTIONS(2307), [sym_integer] = ACTIONS(2305), [anon_sym_true] = ACTIONS(2305), [anon_sym_True] = ACTIONS(2305), [anon_sym_TRUE] = ACTIONS(2305), [anon_sym_false] = ACTIONS(2305), [anon_sym_False] = ACTIONS(2305), [anon_sym_FALSE] = ACTIONS(2305), [anon_sym_null] = ACTIONS(2305), [anon_sym_Null] = ACTIONS(2305), [anon_sym_NULL] = ACTIONS(2305), [sym_string] = ACTIONS(2307), [anon_sym_AT] = ACTIONS(2307), [anon_sym_TILDE] = ACTIONS(2307), [anon_sym_array] = ACTIONS(2305), [anon_sym_varray] = ACTIONS(2305), [anon_sym_darray] = ACTIONS(2305), [anon_sym_vec] = ACTIONS(2305), [anon_sym_dict] = ACTIONS(2305), [anon_sym_keyset] = ACTIONS(2305), [anon_sym_LT] = ACTIONS(2305), [anon_sym_PLUS] = ACTIONS(2305), [anon_sym_DASH] = ACTIONS(2305), [anon_sym_include] = ACTIONS(2305), [anon_sym_include_once] = ACTIONS(2305), [anon_sym_require] = ACTIONS(2305), [anon_sym_require_once] = ACTIONS(2305), [anon_sym_list] = ACTIONS(2305), [anon_sym_LT_LT] = ACTIONS(2305), [anon_sym_BANG] = ACTIONS(2307), [anon_sym_PLUS_PLUS] = ACTIONS(2307), [anon_sym_DASH_DASH] = ACTIONS(2307), [anon_sym_await] = ACTIONS(2305), [anon_sym_async] = ACTIONS(2305), [anon_sym_yield] = ACTIONS(2305), [anon_sym_trait] = ACTIONS(2305), [anon_sym_interface] = ACTIONS(2305), [anon_sym_class] = ACTIONS(2305), [anon_sym_enum] = ACTIONS(2305), [anon_sym_abstract] = ACTIONS(2305), [anon_sym_POUND] = ACTIONS(2307), [sym_final_modifier] = ACTIONS(2305), [sym_xhp_modifier] = ACTIONS(2305), [sym_xhp_identifier] = ACTIONS(2305), [sym_xhp_class_identifier] = ACTIONS(2307), [sym_comment] = ACTIONS(3), }, [1355] = { [sym_identifier] = ACTIONS(2497), [sym_variable] = ACTIONS(2499), [sym_pipe_variable] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2497), [anon_sym_newtype] = ACTIONS(2497), [anon_sym_shape] = ACTIONS(2497), [anon_sym_tuple] = ACTIONS(2497), [anon_sym_clone] = ACTIONS(2497), [anon_sym_new] = ACTIONS(2497), [anon_sym_print] = ACTIONS(2497), [anon_sym_namespace] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_self] = ACTIONS(2497), [anon_sym_parent] = ACTIONS(2497), [anon_sym_static] = ACTIONS(2497), [anon_sym_LT_LT_LT] = ACTIONS(2499), [anon_sym_RBRACE] = ACTIONS(2499), [anon_sym_LBRACE] = ACTIONS(2499), [anon_sym_SEMI] = ACTIONS(2499), [anon_sym_return] = ACTIONS(2497), [anon_sym_break] = ACTIONS(2497), [anon_sym_continue] = ACTIONS(2497), [anon_sym_throw] = ACTIONS(2497), [anon_sym_echo] = ACTIONS(2497), [anon_sym_unset] = ACTIONS(2497), [anon_sym_LPAREN] = ACTIONS(2499), [anon_sym_concurrent] = ACTIONS(2497), [anon_sym_use] = ACTIONS(2497), [anon_sym_function] = ACTIONS(2497), [anon_sym_const] = ACTIONS(2497), [anon_sym_if] = ACTIONS(2497), [anon_sym_switch] = ACTIONS(2497), [anon_sym_case] = ACTIONS(2497), [anon_sym_default] = ACTIONS(2497), [anon_sym_foreach] = ACTIONS(2497), [anon_sym_while] = ACTIONS(2497), [anon_sym_do] = ACTIONS(2497), [anon_sym_for] = ACTIONS(2497), [anon_sym_try] = ACTIONS(2497), [anon_sym_using] = ACTIONS(2497), [sym_float] = ACTIONS(2499), [sym_integer] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2497), [anon_sym_True] = ACTIONS(2497), [anon_sym_TRUE] = ACTIONS(2497), [anon_sym_false] = ACTIONS(2497), [anon_sym_False] = ACTIONS(2497), [anon_sym_FALSE] = ACTIONS(2497), [anon_sym_null] = ACTIONS(2497), [anon_sym_Null] = ACTIONS(2497), [anon_sym_NULL] = ACTIONS(2497), [sym_string] = ACTIONS(2499), [anon_sym_AT] = ACTIONS(2499), [anon_sym_TILDE] = ACTIONS(2499), [anon_sym_array] = ACTIONS(2497), [anon_sym_varray] = ACTIONS(2497), [anon_sym_darray] = ACTIONS(2497), [anon_sym_vec] = ACTIONS(2497), [anon_sym_dict] = ACTIONS(2497), [anon_sym_keyset] = ACTIONS(2497), [anon_sym_LT] = ACTIONS(2497), [anon_sym_PLUS] = ACTIONS(2497), [anon_sym_DASH] = ACTIONS(2497), [anon_sym_include] = ACTIONS(2497), [anon_sym_include_once] = ACTIONS(2497), [anon_sym_require] = ACTIONS(2497), [anon_sym_require_once] = ACTIONS(2497), [anon_sym_list] = ACTIONS(2497), [anon_sym_LT_LT] = ACTIONS(2497), [anon_sym_BANG] = ACTIONS(2499), [anon_sym_PLUS_PLUS] = ACTIONS(2499), [anon_sym_DASH_DASH] = ACTIONS(2499), [anon_sym_await] = ACTIONS(2497), [anon_sym_async] = ACTIONS(2497), [anon_sym_yield] = ACTIONS(2497), [anon_sym_trait] = ACTIONS(2497), [anon_sym_interface] = ACTIONS(2497), [anon_sym_class] = ACTIONS(2497), [anon_sym_enum] = ACTIONS(2497), [anon_sym_abstract] = ACTIONS(2497), [anon_sym_POUND] = ACTIONS(2499), [sym_final_modifier] = ACTIONS(2497), [sym_xhp_modifier] = ACTIONS(2497), [sym_xhp_identifier] = ACTIONS(2497), [sym_xhp_class_identifier] = ACTIONS(2499), [sym_comment] = ACTIONS(3), }, [1356] = { [sym_identifier] = ACTIONS(2261), [sym_variable] = ACTIONS(2263), [sym_pipe_variable] = ACTIONS(2263), [anon_sym_type] = ACTIONS(2261), [anon_sym_newtype] = ACTIONS(2261), [anon_sym_shape] = ACTIONS(2261), [anon_sym_tuple] = ACTIONS(2261), [anon_sym_clone] = ACTIONS(2261), [anon_sym_new] = ACTIONS(2261), [anon_sym_print] = ACTIONS(2261), [anon_sym_namespace] = ACTIONS(2261), [anon_sym_BSLASH] = ACTIONS(2263), [anon_sym_self] = ACTIONS(2261), [anon_sym_parent] = ACTIONS(2261), [anon_sym_static] = ACTIONS(2261), [anon_sym_LT_LT_LT] = ACTIONS(2263), [anon_sym_RBRACE] = ACTIONS(2263), [anon_sym_LBRACE] = ACTIONS(2263), [anon_sym_SEMI] = ACTIONS(2263), [anon_sym_return] = ACTIONS(2261), [anon_sym_break] = ACTIONS(2261), [anon_sym_continue] = ACTIONS(2261), [anon_sym_throw] = ACTIONS(2261), [anon_sym_echo] = ACTIONS(2261), [anon_sym_unset] = ACTIONS(2261), [anon_sym_LPAREN] = ACTIONS(2263), [anon_sym_concurrent] = ACTIONS(2261), [anon_sym_use] = ACTIONS(2261), [anon_sym_function] = ACTIONS(2261), [anon_sym_const] = ACTIONS(2261), [anon_sym_if] = ACTIONS(2261), [anon_sym_elseif] = ACTIONS(2261), [anon_sym_else] = ACTIONS(2261), [anon_sym_switch] = ACTIONS(2261), [anon_sym_foreach] = ACTIONS(2261), [anon_sym_while] = ACTIONS(2261), [anon_sym_do] = ACTIONS(2261), [anon_sym_for] = ACTIONS(2261), [anon_sym_try] = ACTIONS(2261), [anon_sym_using] = ACTIONS(2261), [sym_float] = ACTIONS(2263), [sym_integer] = ACTIONS(2261), [anon_sym_true] = ACTIONS(2261), [anon_sym_True] = ACTIONS(2261), [anon_sym_TRUE] = ACTIONS(2261), [anon_sym_false] = ACTIONS(2261), [anon_sym_False] = ACTIONS(2261), [anon_sym_FALSE] = ACTIONS(2261), [anon_sym_null] = ACTIONS(2261), [anon_sym_Null] = ACTIONS(2261), [anon_sym_NULL] = ACTIONS(2261), [sym_string] = ACTIONS(2263), [anon_sym_AT] = ACTIONS(2263), [anon_sym_TILDE] = ACTIONS(2263), [anon_sym_array] = ACTIONS(2261), [anon_sym_varray] = ACTIONS(2261), [anon_sym_darray] = ACTIONS(2261), [anon_sym_vec] = ACTIONS(2261), [anon_sym_dict] = ACTIONS(2261), [anon_sym_keyset] = ACTIONS(2261), [anon_sym_LT] = ACTIONS(2261), [anon_sym_PLUS] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(2261), [anon_sym_include] = ACTIONS(2261), [anon_sym_include_once] = ACTIONS(2261), [anon_sym_require] = ACTIONS(2261), [anon_sym_require_once] = ACTIONS(2261), [anon_sym_list] = ACTIONS(2261), [anon_sym_LT_LT] = ACTIONS(2261), [anon_sym_BANG] = ACTIONS(2263), [anon_sym_PLUS_PLUS] = ACTIONS(2263), [anon_sym_DASH_DASH] = ACTIONS(2263), [anon_sym_await] = ACTIONS(2261), [anon_sym_async] = ACTIONS(2261), [anon_sym_yield] = ACTIONS(2261), [anon_sym_trait] = ACTIONS(2261), [anon_sym_interface] = ACTIONS(2261), [anon_sym_class] = ACTIONS(2261), [anon_sym_enum] = ACTIONS(2261), [anon_sym_abstract] = ACTIONS(2261), [anon_sym_POUND] = ACTIONS(2263), [sym_final_modifier] = ACTIONS(2261), [sym_xhp_modifier] = ACTIONS(2261), [sym_xhp_identifier] = ACTIONS(2261), [sym_xhp_class_identifier] = ACTIONS(2263), [sym_comment] = ACTIONS(3), }, [1357] = { [sym_identifier] = ACTIONS(2493), [sym_variable] = ACTIONS(2495), [sym_pipe_variable] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2493), [anon_sym_newtype] = ACTIONS(2493), [anon_sym_shape] = ACTIONS(2493), [anon_sym_tuple] = ACTIONS(2493), [anon_sym_clone] = ACTIONS(2493), [anon_sym_new] = ACTIONS(2493), [anon_sym_print] = ACTIONS(2493), [anon_sym_namespace] = ACTIONS(2493), [anon_sym_BSLASH] = ACTIONS(2495), [anon_sym_self] = ACTIONS(2493), [anon_sym_parent] = ACTIONS(2493), [anon_sym_static] = ACTIONS(2493), [anon_sym_LT_LT_LT] = ACTIONS(2495), [anon_sym_RBRACE] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_return] = ACTIONS(2493), [anon_sym_break] = ACTIONS(2493), [anon_sym_continue] = ACTIONS(2493), [anon_sym_throw] = ACTIONS(2493), [anon_sym_echo] = ACTIONS(2493), [anon_sym_unset] = ACTIONS(2493), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_concurrent] = ACTIONS(2493), [anon_sym_use] = ACTIONS(2493), [anon_sym_function] = ACTIONS(2493), [anon_sym_const] = ACTIONS(2493), [anon_sym_if] = ACTIONS(2493), [anon_sym_switch] = ACTIONS(2493), [anon_sym_case] = ACTIONS(2493), [anon_sym_default] = ACTIONS(2493), [anon_sym_foreach] = ACTIONS(2493), [anon_sym_while] = ACTIONS(2493), [anon_sym_do] = ACTIONS(2493), [anon_sym_for] = ACTIONS(2493), [anon_sym_try] = ACTIONS(2493), [anon_sym_using] = ACTIONS(2493), [sym_float] = ACTIONS(2495), [sym_integer] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2493), [anon_sym_True] = ACTIONS(2493), [anon_sym_TRUE] = ACTIONS(2493), [anon_sym_false] = ACTIONS(2493), [anon_sym_False] = ACTIONS(2493), [anon_sym_FALSE] = ACTIONS(2493), [anon_sym_null] = ACTIONS(2493), [anon_sym_Null] = ACTIONS(2493), [anon_sym_NULL] = ACTIONS(2493), [sym_string] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_array] = ACTIONS(2493), [anon_sym_varray] = ACTIONS(2493), [anon_sym_darray] = ACTIONS(2493), [anon_sym_vec] = ACTIONS(2493), [anon_sym_dict] = ACTIONS(2493), [anon_sym_keyset] = ACTIONS(2493), [anon_sym_LT] = ACTIONS(2493), [anon_sym_PLUS] = ACTIONS(2493), [anon_sym_DASH] = ACTIONS(2493), [anon_sym_include] = ACTIONS(2493), [anon_sym_include_once] = ACTIONS(2493), [anon_sym_require] = ACTIONS(2493), [anon_sym_require_once] = ACTIONS(2493), [anon_sym_list] = ACTIONS(2493), [anon_sym_LT_LT] = ACTIONS(2493), [anon_sym_BANG] = ACTIONS(2495), [anon_sym_PLUS_PLUS] = ACTIONS(2495), [anon_sym_DASH_DASH] = ACTIONS(2495), [anon_sym_await] = ACTIONS(2493), [anon_sym_async] = ACTIONS(2493), [anon_sym_yield] = ACTIONS(2493), [anon_sym_trait] = ACTIONS(2493), [anon_sym_interface] = ACTIONS(2493), [anon_sym_class] = ACTIONS(2493), [anon_sym_enum] = ACTIONS(2493), [anon_sym_abstract] = ACTIONS(2493), [anon_sym_POUND] = ACTIONS(2495), [sym_final_modifier] = ACTIONS(2493), [sym_xhp_modifier] = ACTIONS(2493), [sym_xhp_identifier] = ACTIONS(2493), [sym_xhp_class_identifier] = ACTIONS(2495), [sym_comment] = ACTIONS(3), }, [1358] = { [sym_identifier] = ACTIONS(2485), [sym_variable] = ACTIONS(2487), [sym_pipe_variable] = ACTIONS(2487), [anon_sym_type] = ACTIONS(2485), [anon_sym_newtype] = ACTIONS(2485), [anon_sym_shape] = ACTIONS(2485), [anon_sym_tuple] = ACTIONS(2485), [anon_sym_clone] = ACTIONS(2485), [anon_sym_new] = ACTIONS(2485), [anon_sym_print] = ACTIONS(2485), [anon_sym_namespace] = ACTIONS(2485), [anon_sym_BSLASH] = ACTIONS(2487), [anon_sym_self] = ACTIONS(2485), [anon_sym_parent] = ACTIONS(2485), [anon_sym_static] = ACTIONS(2485), [anon_sym_LT_LT_LT] = ACTIONS(2487), [anon_sym_RBRACE] = ACTIONS(2487), [anon_sym_LBRACE] = ACTIONS(2487), [anon_sym_SEMI] = ACTIONS(2487), [anon_sym_return] = ACTIONS(2485), [anon_sym_break] = ACTIONS(2485), [anon_sym_continue] = ACTIONS(2485), [anon_sym_throw] = ACTIONS(2485), [anon_sym_echo] = ACTIONS(2485), [anon_sym_unset] = ACTIONS(2485), [anon_sym_LPAREN] = ACTIONS(2487), [anon_sym_concurrent] = ACTIONS(2485), [anon_sym_use] = ACTIONS(2485), [anon_sym_function] = ACTIONS(2485), [anon_sym_const] = ACTIONS(2485), [anon_sym_if] = ACTIONS(2485), [anon_sym_switch] = ACTIONS(2485), [anon_sym_case] = ACTIONS(2485), [anon_sym_default] = ACTIONS(2485), [anon_sym_foreach] = ACTIONS(2485), [anon_sym_while] = ACTIONS(2485), [anon_sym_do] = ACTIONS(2485), [anon_sym_for] = ACTIONS(2485), [anon_sym_try] = ACTIONS(2485), [anon_sym_using] = ACTIONS(2485), [sym_float] = ACTIONS(2487), [sym_integer] = ACTIONS(2485), [anon_sym_true] = ACTIONS(2485), [anon_sym_True] = ACTIONS(2485), [anon_sym_TRUE] = ACTIONS(2485), [anon_sym_false] = ACTIONS(2485), [anon_sym_False] = ACTIONS(2485), [anon_sym_FALSE] = ACTIONS(2485), [anon_sym_null] = ACTIONS(2485), [anon_sym_Null] = ACTIONS(2485), [anon_sym_NULL] = ACTIONS(2485), [sym_string] = ACTIONS(2487), [anon_sym_AT] = ACTIONS(2487), [anon_sym_TILDE] = ACTIONS(2487), [anon_sym_array] = ACTIONS(2485), [anon_sym_varray] = ACTIONS(2485), [anon_sym_darray] = ACTIONS(2485), [anon_sym_vec] = ACTIONS(2485), [anon_sym_dict] = ACTIONS(2485), [anon_sym_keyset] = ACTIONS(2485), [anon_sym_LT] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2485), [anon_sym_DASH] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_include_once] = ACTIONS(2485), [anon_sym_require] = ACTIONS(2485), [anon_sym_require_once] = ACTIONS(2485), [anon_sym_list] = ACTIONS(2485), [anon_sym_LT_LT] = ACTIONS(2485), [anon_sym_BANG] = ACTIONS(2487), [anon_sym_PLUS_PLUS] = ACTIONS(2487), [anon_sym_DASH_DASH] = ACTIONS(2487), [anon_sym_await] = ACTIONS(2485), [anon_sym_async] = ACTIONS(2485), [anon_sym_yield] = ACTIONS(2485), [anon_sym_trait] = ACTIONS(2485), [anon_sym_interface] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_enum] = ACTIONS(2485), [anon_sym_abstract] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2487), [sym_final_modifier] = ACTIONS(2485), [sym_xhp_modifier] = ACTIONS(2485), [sym_xhp_identifier] = ACTIONS(2485), [sym_xhp_class_identifier] = ACTIONS(2487), [sym_comment] = ACTIONS(3), }, [1359] = { [sym_identifier] = ACTIONS(2477), [sym_variable] = ACTIONS(2479), [sym_pipe_variable] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2477), [anon_sym_newtype] = ACTIONS(2477), [anon_sym_shape] = ACTIONS(2477), [anon_sym_tuple] = ACTIONS(2477), [anon_sym_clone] = ACTIONS(2477), [anon_sym_new] = ACTIONS(2477), [anon_sym_print] = ACTIONS(2477), [anon_sym_namespace] = ACTIONS(2477), [anon_sym_BSLASH] = ACTIONS(2479), [anon_sym_self] = ACTIONS(2477), [anon_sym_parent] = ACTIONS(2477), [anon_sym_static] = ACTIONS(2477), [anon_sym_LT_LT_LT] = ACTIONS(2479), [anon_sym_RBRACE] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_return] = ACTIONS(2477), [anon_sym_break] = ACTIONS(2477), [anon_sym_continue] = ACTIONS(2477), [anon_sym_throw] = ACTIONS(2477), [anon_sym_echo] = ACTIONS(2477), [anon_sym_unset] = ACTIONS(2477), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_concurrent] = ACTIONS(2477), [anon_sym_use] = ACTIONS(2477), [anon_sym_function] = ACTIONS(2477), [anon_sym_const] = ACTIONS(2477), [anon_sym_if] = ACTIONS(2477), [anon_sym_switch] = ACTIONS(2477), [anon_sym_case] = ACTIONS(2477), [anon_sym_default] = ACTIONS(2477), [anon_sym_foreach] = ACTIONS(2477), [anon_sym_while] = ACTIONS(2477), [anon_sym_do] = ACTIONS(2477), [anon_sym_for] = ACTIONS(2477), [anon_sym_try] = ACTIONS(2477), [anon_sym_using] = ACTIONS(2477), [sym_float] = ACTIONS(2479), [sym_integer] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2477), [anon_sym_True] = ACTIONS(2477), [anon_sym_TRUE] = ACTIONS(2477), [anon_sym_false] = ACTIONS(2477), [anon_sym_False] = ACTIONS(2477), [anon_sym_FALSE] = ACTIONS(2477), [anon_sym_null] = ACTIONS(2477), [anon_sym_Null] = ACTIONS(2477), [anon_sym_NULL] = ACTIONS(2477), [sym_string] = ACTIONS(2479), [anon_sym_AT] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_array] = ACTIONS(2477), [anon_sym_varray] = ACTIONS(2477), [anon_sym_darray] = ACTIONS(2477), [anon_sym_vec] = ACTIONS(2477), [anon_sym_dict] = ACTIONS(2477), [anon_sym_keyset] = ACTIONS(2477), [anon_sym_LT] = ACTIONS(2477), [anon_sym_PLUS] = ACTIONS(2477), [anon_sym_DASH] = ACTIONS(2477), [anon_sym_include] = ACTIONS(2477), [anon_sym_include_once] = ACTIONS(2477), [anon_sym_require] = ACTIONS(2477), [anon_sym_require_once] = ACTIONS(2477), [anon_sym_list] = ACTIONS(2477), [anon_sym_LT_LT] = ACTIONS(2477), [anon_sym_BANG] = ACTIONS(2479), [anon_sym_PLUS_PLUS] = ACTIONS(2479), [anon_sym_DASH_DASH] = ACTIONS(2479), [anon_sym_await] = ACTIONS(2477), [anon_sym_async] = ACTIONS(2477), [anon_sym_yield] = ACTIONS(2477), [anon_sym_trait] = ACTIONS(2477), [anon_sym_interface] = ACTIONS(2477), [anon_sym_class] = ACTIONS(2477), [anon_sym_enum] = ACTIONS(2477), [anon_sym_abstract] = ACTIONS(2477), [anon_sym_POUND] = ACTIONS(2479), [sym_final_modifier] = ACTIONS(2477), [sym_xhp_modifier] = ACTIONS(2477), [sym_xhp_identifier] = ACTIONS(2477), [sym_xhp_class_identifier] = ACTIONS(2479), [sym_comment] = ACTIONS(3), }, [1360] = { [sym_identifier] = ACTIONS(2473), [sym_variable] = ACTIONS(2475), [sym_pipe_variable] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2473), [anon_sym_newtype] = ACTIONS(2473), [anon_sym_shape] = ACTIONS(2473), [anon_sym_tuple] = ACTIONS(2473), [anon_sym_clone] = ACTIONS(2473), [anon_sym_new] = ACTIONS(2473), [anon_sym_print] = ACTIONS(2473), [anon_sym_namespace] = ACTIONS(2473), [anon_sym_BSLASH] = ACTIONS(2475), [anon_sym_self] = ACTIONS(2473), [anon_sym_parent] = ACTIONS(2473), [anon_sym_static] = ACTIONS(2473), [anon_sym_LT_LT_LT] = ACTIONS(2475), [anon_sym_RBRACE] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_return] = ACTIONS(2473), [anon_sym_break] = ACTIONS(2473), [anon_sym_continue] = ACTIONS(2473), [anon_sym_throw] = ACTIONS(2473), [anon_sym_echo] = ACTIONS(2473), [anon_sym_unset] = ACTIONS(2473), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_concurrent] = ACTIONS(2473), [anon_sym_use] = ACTIONS(2473), [anon_sym_function] = ACTIONS(2473), [anon_sym_const] = ACTIONS(2473), [anon_sym_if] = ACTIONS(2473), [anon_sym_switch] = ACTIONS(2473), [anon_sym_case] = ACTIONS(2473), [anon_sym_default] = ACTIONS(2473), [anon_sym_foreach] = ACTIONS(2473), [anon_sym_while] = ACTIONS(2473), [anon_sym_do] = ACTIONS(2473), [anon_sym_for] = ACTIONS(2473), [anon_sym_try] = ACTIONS(2473), [anon_sym_using] = ACTIONS(2473), [sym_float] = ACTIONS(2475), [sym_integer] = ACTIONS(2473), [anon_sym_true] = ACTIONS(2473), [anon_sym_True] = ACTIONS(2473), [anon_sym_TRUE] = ACTIONS(2473), [anon_sym_false] = ACTIONS(2473), [anon_sym_False] = ACTIONS(2473), [anon_sym_FALSE] = ACTIONS(2473), [anon_sym_null] = ACTIONS(2473), [anon_sym_Null] = ACTIONS(2473), [anon_sym_NULL] = ACTIONS(2473), [sym_string] = ACTIONS(2475), [anon_sym_AT] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_array] = ACTIONS(2473), [anon_sym_varray] = ACTIONS(2473), [anon_sym_darray] = ACTIONS(2473), [anon_sym_vec] = ACTIONS(2473), [anon_sym_dict] = ACTIONS(2473), [anon_sym_keyset] = ACTIONS(2473), [anon_sym_LT] = ACTIONS(2473), [anon_sym_PLUS] = ACTIONS(2473), [anon_sym_DASH] = ACTIONS(2473), [anon_sym_include] = ACTIONS(2473), [anon_sym_include_once] = ACTIONS(2473), [anon_sym_require] = ACTIONS(2473), [anon_sym_require_once] = ACTIONS(2473), [anon_sym_list] = ACTIONS(2473), [anon_sym_LT_LT] = ACTIONS(2473), [anon_sym_BANG] = ACTIONS(2475), [anon_sym_PLUS_PLUS] = ACTIONS(2475), [anon_sym_DASH_DASH] = ACTIONS(2475), [anon_sym_await] = ACTIONS(2473), [anon_sym_async] = ACTIONS(2473), [anon_sym_yield] = ACTIONS(2473), [anon_sym_trait] = ACTIONS(2473), [anon_sym_interface] = ACTIONS(2473), [anon_sym_class] = ACTIONS(2473), [anon_sym_enum] = ACTIONS(2473), [anon_sym_abstract] = ACTIONS(2473), [anon_sym_POUND] = ACTIONS(2475), [sym_final_modifier] = ACTIONS(2473), [sym_xhp_modifier] = ACTIONS(2473), [sym_xhp_identifier] = ACTIONS(2473), [sym_xhp_class_identifier] = ACTIONS(2475), [sym_comment] = ACTIONS(3), }, [1361] = { [sym_identifier] = ACTIONS(2469), [sym_variable] = ACTIONS(2471), [sym_pipe_variable] = ACTIONS(2471), [anon_sym_type] = ACTIONS(2469), [anon_sym_newtype] = ACTIONS(2469), [anon_sym_shape] = ACTIONS(2469), [anon_sym_tuple] = ACTIONS(2469), [anon_sym_clone] = ACTIONS(2469), [anon_sym_new] = ACTIONS(2469), [anon_sym_print] = ACTIONS(2469), [anon_sym_namespace] = ACTIONS(2469), [anon_sym_BSLASH] = ACTIONS(2471), [anon_sym_self] = ACTIONS(2469), [anon_sym_parent] = ACTIONS(2469), [anon_sym_static] = ACTIONS(2469), [anon_sym_LT_LT_LT] = ACTIONS(2471), [anon_sym_RBRACE] = ACTIONS(2471), [anon_sym_LBRACE] = ACTIONS(2471), [anon_sym_SEMI] = ACTIONS(2471), [anon_sym_return] = ACTIONS(2469), [anon_sym_break] = ACTIONS(2469), [anon_sym_continue] = ACTIONS(2469), [anon_sym_throw] = ACTIONS(2469), [anon_sym_echo] = ACTIONS(2469), [anon_sym_unset] = ACTIONS(2469), [anon_sym_LPAREN] = ACTIONS(2471), [anon_sym_concurrent] = ACTIONS(2469), [anon_sym_use] = ACTIONS(2469), [anon_sym_function] = ACTIONS(2469), [anon_sym_const] = ACTIONS(2469), [anon_sym_if] = ACTIONS(2469), [anon_sym_switch] = ACTIONS(2469), [anon_sym_case] = ACTIONS(2469), [anon_sym_default] = ACTIONS(2469), [anon_sym_foreach] = ACTIONS(2469), [anon_sym_while] = ACTIONS(2469), [anon_sym_do] = ACTIONS(2469), [anon_sym_for] = ACTIONS(2469), [anon_sym_try] = ACTIONS(2469), [anon_sym_using] = ACTIONS(2469), [sym_float] = ACTIONS(2471), [sym_integer] = ACTIONS(2469), [anon_sym_true] = ACTIONS(2469), [anon_sym_True] = ACTIONS(2469), [anon_sym_TRUE] = ACTIONS(2469), [anon_sym_false] = ACTIONS(2469), [anon_sym_False] = ACTIONS(2469), [anon_sym_FALSE] = ACTIONS(2469), [anon_sym_null] = ACTIONS(2469), [anon_sym_Null] = ACTIONS(2469), [anon_sym_NULL] = ACTIONS(2469), [sym_string] = ACTIONS(2471), [anon_sym_AT] = ACTIONS(2471), [anon_sym_TILDE] = ACTIONS(2471), [anon_sym_array] = ACTIONS(2469), [anon_sym_varray] = ACTIONS(2469), [anon_sym_darray] = ACTIONS(2469), [anon_sym_vec] = ACTIONS(2469), [anon_sym_dict] = ACTIONS(2469), [anon_sym_keyset] = ACTIONS(2469), [anon_sym_LT] = ACTIONS(2469), [anon_sym_PLUS] = ACTIONS(2469), [anon_sym_DASH] = ACTIONS(2469), [anon_sym_include] = ACTIONS(2469), [anon_sym_include_once] = ACTIONS(2469), [anon_sym_require] = ACTIONS(2469), [anon_sym_require_once] = ACTIONS(2469), [anon_sym_list] = ACTIONS(2469), [anon_sym_LT_LT] = ACTIONS(2469), [anon_sym_BANG] = ACTIONS(2471), [anon_sym_PLUS_PLUS] = ACTIONS(2471), [anon_sym_DASH_DASH] = ACTIONS(2471), [anon_sym_await] = ACTIONS(2469), [anon_sym_async] = ACTIONS(2469), [anon_sym_yield] = ACTIONS(2469), [anon_sym_trait] = ACTIONS(2469), [anon_sym_interface] = ACTIONS(2469), [anon_sym_class] = ACTIONS(2469), [anon_sym_enum] = ACTIONS(2469), [anon_sym_abstract] = ACTIONS(2469), [anon_sym_POUND] = ACTIONS(2471), [sym_final_modifier] = ACTIONS(2469), [sym_xhp_modifier] = ACTIONS(2469), [sym_xhp_identifier] = ACTIONS(2469), [sym_xhp_class_identifier] = ACTIONS(2471), [sym_comment] = ACTIONS(3), }, [1362] = { [sym_identifier] = ACTIONS(2461), [sym_variable] = ACTIONS(2463), [sym_pipe_variable] = ACTIONS(2463), [anon_sym_type] = ACTIONS(2461), [anon_sym_newtype] = ACTIONS(2461), [anon_sym_shape] = ACTIONS(2461), [anon_sym_tuple] = ACTIONS(2461), [anon_sym_clone] = ACTIONS(2461), [anon_sym_new] = ACTIONS(2461), [anon_sym_print] = ACTIONS(2461), [anon_sym_namespace] = ACTIONS(2461), [anon_sym_BSLASH] = ACTIONS(2463), [anon_sym_self] = ACTIONS(2461), [anon_sym_parent] = ACTIONS(2461), [anon_sym_static] = ACTIONS(2461), [anon_sym_LT_LT_LT] = ACTIONS(2463), [anon_sym_RBRACE] = ACTIONS(2463), [anon_sym_LBRACE] = ACTIONS(2463), [anon_sym_SEMI] = ACTIONS(2463), [anon_sym_return] = ACTIONS(2461), [anon_sym_break] = ACTIONS(2461), [anon_sym_continue] = ACTIONS(2461), [anon_sym_throw] = ACTIONS(2461), [anon_sym_echo] = ACTIONS(2461), [anon_sym_unset] = ACTIONS(2461), [anon_sym_LPAREN] = ACTIONS(2463), [anon_sym_concurrent] = ACTIONS(2461), [anon_sym_use] = ACTIONS(2461), [anon_sym_function] = ACTIONS(2461), [anon_sym_const] = ACTIONS(2461), [anon_sym_if] = ACTIONS(2461), [anon_sym_switch] = ACTIONS(2461), [anon_sym_case] = ACTIONS(2461), [anon_sym_default] = ACTIONS(2461), [anon_sym_foreach] = ACTIONS(2461), [anon_sym_while] = ACTIONS(2461), [anon_sym_do] = ACTIONS(2461), [anon_sym_for] = ACTIONS(2461), [anon_sym_try] = ACTIONS(2461), [anon_sym_using] = ACTIONS(2461), [sym_float] = ACTIONS(2463), [sym_integer] = ACTIONS(2461), [anon_sym_true] = ACTIONS(2461), [anon_sym_True] = ACTIONS(2461), [anon_sym_TRUE] = ACTIONS(2461), [anon_sym_false] = ACTIONS(2461), [anon_sym_False] = ACTIONS(2461), [anon_sym_FALSE] = ACTIONS(2461), [anon_sym_null] = ACTIONS(2461), [anon_sym_Null] = ACTIONS(2461), [anon_sym_NULL] = ACTIONS(2461), [sym_string] = ACTIONS(2463), [anon_sym_AT] = ACTIONS(2463), [anon_sym_TILDE] = ACTIONS(2463), [anon_sym_array] = ACTIONS(2461), [anon_sym_varray] = ACTIONS(2461), [anon_sym_darray] = ACTIONS(2461), [anon_sym_vec] = ACTIONS(2461), [anon_sym_dict] = ACTIONS(2461), [anon_sym_keyset] = ACTIONS(2461), [anon_sym_LT] = ACTIONS(2461), [anon_sym_PLUS] = ACTIONS(2461), [anon_sym_DASH] = ACTIONS(2461), [anon_sym_include] = ACTIONS(2461), [anon_sym_include_once] = ACTIONS(2461), [anon_sym_require] = ACTIONS(2461), [anon_sym_require_once] = ACTIONS(2461), [anon_sym_list] = ACTIONS(2461), [anon_sym_LT_LT] = ACTIONS(2461), [anon_sym_BANG] = ACTIONS(2463), [anon_sym_PLUS_PLUS] = ACTIONS(2463), [anon_sym_DASH_DASH] = ACTIONS(2463), [anon_sym_await] = ACTIONS(2461), [anon_sym_async] = ACTIONS(2461), [anon_sym_yield] = ACTIONS(2461), [anon_sym_trait] = ACTIONS(2461), [anon_sym_interface] = ACTIONS(2461), [anon_sym_class] = ACTIONS(2461), [anon_sym_enum] = ACTIONS(2461), [anon_sym_abstract] = ACTIONS(2461), [anon_sym_POUND] = ACTIONS(2463), [sym_final_modifier] = ACTIONS(2461), [sym_xhp_modifier] = ACTIONS(2461), [sym_xhp_identifier] = ACTIONS(2461), [sym_xhp_class_identifier] = ACTIONS(2463), [sym_comment] = ACTIONS(3), }, [1363] = { [sym_identifier] = ACTIONS(2457), [sym_variable] = ACTIONS(2459), [sym_pipe_variable] = ACTIONS(2459), [anon_sym_type] = ACTIONS(2457), [anon_sym_newtype] = ACTIONS(2457), [anon_sym_shape] = ACTIONS(2457), [anon_sym_tuple] = ACTIONS(2457), [anon_sym_clone] = ACTIONS(2457), [anon_sym_new] = ACTIONS(2457), [anon_sym_print] = ACTIONS(2457), [anon_sym_namespace] = ACTIONS(2457), [anon_sym_BSLASH] = ACTIONS(2459), [anon_sym_self] = ACTIONS(2457), [anon_sym_parent] = ACTIONS(2457), [anon_sym_static] = ACTIONS(2457), [anon_sym_LT_LT_LT] = ACTIONS(2459), [anon_sym_RBRACE] = ACTIONS(2459), [anon_sym_LBRACE] = ACTIONS(2459), [anon_sym_SEMI] = ACTIONS(2459), [anon_sym_return] = ACTIONS(2457), [anon_sym_break] = ACTIONS(2457), [anon_sym_continue] = ACTIONS(2457), [anon_sym_throw] = ACTIONS(2457), [anon_sym_echo] = ACTIONS(2457), [anon_sym_unset] = ACTIONS(2457), [anon_sym_LPAREN] = ACTIONS(2459), [anon_sym_concurrent] = ACTIONS(2457), [anon_sym_use] = ACTIONS(2457), [anon_sym_function] = ACTIONS(2457), [anon_sym_const] = ACTIONS(2457), [anon_sym_if] = ACTIONS(2457), [anon_sym_switch] = ACTIONS(2457), [anon_sym_case] = ACTIONS(2457), [anon_sym_default] = ACTIONS(2457), [anon_sym_foreach] = ACTIONS(2457), [anon_sym_while] = ACTIONS(2457), [anon_sym_do] = ACTIONS(2457), [anon_sym_for] = ACTIONS(2457), [anon_sym_try] = ACTIONS(2457), [anon_sym_using] = ACTIONS(2457), [sym_float] = ACTIONS(2459), [sym_integer] = ACTIONS(2457), [anon_sym_true] = ACTIONS(2457), [anon_sym_True] = ACTIONS(2457), [anon_sym_TRUE] = ACTIONS(2457), [anon_sym_false] = ACTIONS(2457), [anon_sym_False] = ACTIONS(2457), [anon_sym_FALSE] = ACTIONS(2457), [anon_sym_null] = ACTIONS(2457), [anon_sym_Null] = ACTIONS(2457), [anon_sym_NULL] = ACTIONS(2457), [sym_string] = ACTIONS(2459), [anon_sym_AT] = ACTIONS(2459), [anon_sym_TILDE] = ACTIONS(2459), [anon_sym_array] = ACTIONS(2457), [anon_sym_varray] = ACTIONS(2457), [anon_sym_darray] = ACTIONS(2457), [anon_sym_vec] = ACTIONS(2457), [anon_sym_dict] = ACTIONS(2457), [anon_sym_keyset] = ACTIONS(2457), [anon_sym_LT] = ACTIONS(2457), [anon_sym_PLUS] = ACTIONS(2457), [anon_sym_DASH] = ACTIONS(2457), [anon_sym_include] = ACTIONS(2457), [anon_sym_include_once] = ACTIONS(2457), [anon_sym_require] = ACTIONS(2457), [anon_sym_require_once] = ACTIONS(2457), [anon_sym_list] = ACTIONS(2457), [anon_sym_LT_LT] = ACTIONS(2457), [anon_sym_BANG] = ACTIONS(2459), [anon_sym_PLUS_PLUS] = ACTIONS(2459), [anon_sym_DASH_DASH] = ACTIONS(2459), [anon_sym_await] = ACTIONS(2457), [anon_sym_async] = ACTIONS(2457), [anon_sym_yield] = ACTIONS(2457), [anon_sym_trait] = ACTIONS(2457), [anon_sym_interface] = ACTIONS(2457), [anon_sym_class] = ACTIONS(2457), [anon_sym_enum] = ACTIONS(2457), [anon_sym_abstract] = ACTIONS(2457), [anon_sym_POUND] = ACTIONS(2459), [sym_final_modifier] = ACTIONS(2457), [sym_xhp_modifier] = ACTIONS(2457), [sym_xhp_identifier] = ACTIONS(2457), [sym_xhp_class_identifier] = ACTIONS(2459), [sym_comment] = ACTIONS(3), }, [1364] = { [sym_identifier] = ACTIONS(2053), [sym_variable] = ACTIONS(2055), [sym_pipe_variable] = ACTIONS(2055), [anon_sym_type] = ACTIONS(2053), [anon_sym_newtype] = ACTIONS(2053), [anon_sym_shape] = ACTIONS(2053), [anon_sym_tuple] = ACTIONS(2053), [anon_sym_clone] = ACTIONS(2053), [anon_sym_new] = ACTIONS(2053), [anon_sym_print] = ACTIONS(2053), [anon_sym_namespace] = ACTIONS(2053), [anon_sym_BSLASH] = ACTIONS(2055), [anon_sym_self] = ACTIONS(2053), [anon_sym_parent] = ACTIONS(2053), [anon_sym_static] = ACTIONS(2053), [anon_sym_LT_LT_LT] = ACTIONS(2055), [anon_sym_RBRACE] = ACTIONS(2055), [anon_sym_LBRACE] = ACTIONS(2055), [anon_sym_SEMI] = ACTIONS(2055), [anon_sym_return] = ACTIONS(2053), [anon_sym_break] = ACTIONS(2053), [anon_sym_continue] = ACTIONS(2053), [anon_sym_throw] = ACTIONS(2053), [anon_sym_echo] = ACTIONS(2053), [anon_sym_unset] = ACTIONS(2053), [anon_sym_LPAREN] = ACTIONS(2055), [anon_sym_concurrent] = ACTIONS(2053), [anon_sym_use] = ACTIONS(2053), [anon_sym_function] = ACTIONS(2053), [anon_sym_const] = ACTIONS(2053), [anon_sym_if] = ACTIONS(2053), [anon_sym_switch] = ACTIONS(2053), [anon_sym_case] = ACTIONS(2053), [anon_sym_default] = ACTIONS(2053), [anon_sym_foreach] = ACTIONS(2053), [anon_sym_while] = ACTIONS(2053), [anon_sym_do] = ACTIONS(2053), [anon_sym_for] = ACTIONS(2053), [anon_sym_try] = ACTIONS(2053), [anon_sym_using] = ACTIONS(2053), [sym_float] = ACTIONS(2055), [sym_integer] = ACTIONS(2053), [anon_sym_true] = ACTIONS(2053), [anon_sym_True] = ACTIONS(2053), [anon_sym_TRUE] = ACTIONS(2053), [anon_sym_false] = ACTIONS(2053), [anon_sym_False] = ACTIONS(2053), [anon_sym_FALSE] = ACTIONS(2053), [anon_sym_null] = ACTIONS(2053), [anon_sym_Null] = ACTIONS(2053), [anon_sym_NULL] = ACTIONS(2053), [sym_string] = ACTIONS(2055), [anon_sym_AT] = ACTIONS(2055), [anon_sym_TILDE] = ACTIONS(2055), [anon_sym_array] = ACTIONS(2053), [anon_sym_varray] = ACTIONS(2053), [anon_sym_darray] = ACTIONS(2053), [anon_sym_vec] = ACTIONS(2053), [anon_sym_dict] = ACTIONS(2053), [anon_sym_keyset] = ACTIONS(2053), [anon_sym_LT] = ACTIONS(2053), [anon_sym_PLUS] = ACTIONS(2053), [anon_sym_DASH] = ACTIONS(2053), [anon_sym_include] = ACTIONS(2053), [anon_sym_include_once] = ACTIONS(2053), [anon_sym_require] = ACTIONS(2053), [anon_sym_require_once] = ACTIONS(2053), [anon_sym_list] = ACTIONS(2053), [anon_sym_LT_LT] = ACTIONS(2053), [anon_sym_BANG] = ACTIONS(2055), [anon_sym_PLUS_PLUS] = ACTIONS(2055), [anon_sym_DASH_DASH] = ACTIONS(2055), [anon_sym_await] = ACTIONS(2053), [anon_sym_async] = ACTIONS(2053), [anon_sym_yield] = ACTIONS(2053), [anon_sym_trait] = ACTIONS(2053), [anon_sym_interface] = ACTIONS(2053), [anon_sym_class] = ACTIONS(2053), [anon_sym_enum] = ACTIONS(2053), [anon_sym_abstract] = ACTIONS(2053), [anon_sym_POUND] = ACTIONS(2055), [sym_final_modifier] = ACTIONS(2053), [sym_xhp_modifier] = ACTIONS(2053), [sym_xhp_identifier] = ACTIONS(2053), [sym_xhp_class_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(3), }, [1365] = { [sym_identifier] = ACTIONS(2453), [sym_variable] = ACTIONS(2455), [sym_pipe_variable] = ACTIONS(2455), [anon_sym_type] = ACTIONS(2453), [anon_sym_newtype] = ACTIONS(2453), [anon_sym_shape] = ACTIONS(2453), [anon_sym_tuple] = ACTIONS(2453), [anon_sym_clone] = ACTIONS(2453), [anon_sym_new] = ACTIONS(2453), [anon_sym_print] = ACTIONS(2453), [anon_sym_namespace] = ACTIONS(2453), [anon_sym_BSLASH] = ACTIONS(2455), [anon_sym_self] = ACTIONS(2453), [anon_sym_parent] = ACTIONS(2453), [anon_sym_static] = ACTIONS(2453), [anon_sym_LT_LT_LT] = ACTIONS(2455), [anon_sym_RBRACE] = ACTIONS(2455), [anon_sym_LBRACE] = ACTIONS(2455), [anon_sym_SEMI] = ACTIONS(2455), [anon_sym_return] = ACTIONS(2453), [anon_sym_break] = ACTIONS(2453), [anon_sym_continue] = ACTIONS(2453), [anon_sym_throw] = ACTIONS(2453), [anon_sym_echo] = ACTIONS(2453), [anon_sym_unset] = ACTIONS(2453), [anon_sym_LPAREN] = ACTIONS(2455), [anon_sym_concurrent] = ACTIONS(2453), [anon_sym_use] = ACTIONS(2453), [anon_sym_function] = ACTIONS(2453), [anon_sym_const] = ACTIONS(2453), [anon_sym_if] = ACTIONS(2453), [anon_sym_switch] = ACTIONS(2453), [anon_sym_case] = ACTIONS(2453), [anon_sym_default] = ACTIONS(2453), [anon_sym_foreach] = ACTIONS(2453), [anon_sym_while] = ACTIONS(2453), [anon_sym_do] = ACTIONS(2453), [anon_sym_for] = ACTIONS(2453), [anon_sym_try] = ACTIONS(2453), [anon_sym_using] = ACTIONS(2453), [sym_float] = ACTIONS(2455), [sym_integer] = ACTIONS(2453), [anon_sym_true] = ACTIONS(2453), [anon_sym_True] = ACTIONS(2453), [anon_sym_TRUE] = ACTIONS(2453), [anon_sym_false] = ACTIONS(2453), [anon_sym_False] = ACTIONS(2453), [anon_sym_FALSE] = ACTIONS(2453), [anon_sym_null] = ACTIONS(2453), [anon_sym_Null] = ACTIONS(2453), [anon_sym_NULL] = ACTIONS(2453), [sym_string] = ACTIONS(2455), [anon_sym_AT] = ACTIONS(2455), [anon_sym_TILDE] = ACTIONS(2455), [anon_sym_array] = ACTIONS(2453), [anon_sym_varray] = ACTIONS(2453), [anon_sym_darray] = ACTIONS(2453), [anon_sym_vec] = ACTIONS(2453), [anon_sym_dict] = ACTIONS(2453), [anon_sym_keyset] = ACTIONS(2453), [anon_sym_LT] = ACTIONS(2453), [anon_sym_PLUS] = ACTIONS(2453), [anon_sym_DASH] = ACTIONS(2453), [anon_sym_include] = ACTIONS(2453), [anon_sym_include_once] = ACTIONS(2453), [anon_sym_require] = ACTIONS(2453), [anon_sym_require_once] = ACTIONS(2453), [anon_sym_list] = ACTIONS(2453), [anon_sym_LT_LT] = ACTIONS(2453), [anon_sym_BANG] = ACTIONS(2455), [anon_sym_PLUS_PLUS] = ACTIONS(2455), [anon_sym_DASH_DASH] = ACTIONS(2455), [anon_sym_await] = ACTIONS(2453), [anon_sym_async] = ACTIONS(2453), [anon_sym_yield] = ACTIONS(2453), [anon_sym_trait] = ACTIONS(2453), [anon_sym_interface] = ACTIONS(2453), [anon_sym_class] = ACTIONS(2453), [anon_sym_enum] = ACTIONS(2453), [anon_sym_abstract] = ACTIONS(2453), [anon_sym_POUND] = ACTIONS(2455), [sym_final_modifier] = ACTIONS(2453), [sym_xhp_modifier] = ACTIONS(2453), [sym_xhp_identifier] = ACTIONS(2453), [sym_xhp_class_identifier] = ACTIONS(2455), [sym_comment] = ACTIONS(3), }, [1366] = { [sym_identifier] = ACTIONS(2313), [sym_variable] = ACTIONS(2315), [sym_pipe_variable] = ACTIONS(2315), [anon_sym_type] = ACTIONS(2313), [anon_sym_newtype] = ACTIONS(2313), [anon_sym_shape] = ACTIONS(2313), [anon_sym_tuple] = ACTIONS(2313), [anon_sym_clone] = ACTIONS(2313), [anon_sym_new] = ACTIONS(2313), [anon_sym_print] = ACTIONS(2313), [anon_sym_namespace] = ACTIONS(2313), [anon_sym_BSLASH] = ACTIONS(2315), [anon_sym_self] = ACTIONS(2313), [anon_sym_parent] = ACTIONS(2313), [anon_sym_static] = ACTIONS(2313), [anon_sym_LT_LT_LT] = ACTIONS(2315), [anon_sym_RBRACE] = ACTIONS(2315), [anon_sym_LBRACE] = ACTIONS(2315), [anon_sym_SEMI] = ACTIONS(2315), [anon_sym_return] = ACTIONS(2313), [anon_sym_break] = ACTIONS(2313), [anon_sym_continue] = ACTIONS(2313), [anon_sym_throw] = ACTIONS(2313), [anon_sym_echo] = ACTIONS(2313), [anon_sym_unset] = ACTIONS(2313), [anon_sym_LPAREN] = ACTIONS(2315), [anon_sym_concurrent] = ACTIONS(2313), [anon_sym_use] = ACTIONS(2313), [anon_sym_function] = ACTIONS(2313), [anon_sym_const] = ACTIONS(2313), [anon_sym_if] = ACTIONS(2313), [anon_sym_switch] = ACTIONS(2313), [anon_sym_case] = ACTIONS(2313), [anon_sym_default] = ACTIONS(2313), [anon_sym_foreach] = ACTIONS(2313), [anon_sym_while] = ACTIONS(2313), [anon_sym_do] = ACTIONS(2313), [anon_sym_for] = ACTIONS(2313), [anon_sym_try] = ACTIONS(2313), [anon_sym_using] = ACTIONS(2313), [sym_float] = ACTIONS(2315), [sym_integer] = ACTIONS(2313), [anon_sym_true] = ACTIONS(2313), [anon_sym_True] = ACTIONS(2313), [anon_sym_TRUE] = ACTIONS(2313), [anon_sym_false] = ACTIONS(2313), [anon_sym_False] = ACTIONS(2313), [anon_sym_FALSE] = ACTIONS(2313), [anon_sym_null] = ACTIONS(2313), [anon_sym_Null] = ACTIONS(2313), [anon_sym_NULL] = ACTIONS(2313), [sym_string] = ACTIONS(2315), [anon_sym_AT] = ACTIONS(2315), [anon_sym_TILDE] = ACTIONS(2315), [anon_sym_array] = ACTIONS(2313), [anon_sym_varray] = ACTIONS(2313), [anon_sym_darray] = ACTIONS(2313), [anon_sym_vec] = ACTIONS(2313), [anon_sym_dict] = ACTIONS(2313), [anon_sym_keyset] = ACTIONS(2313), [anon_sym_LT] = ACTIONS(2313), [anon_sym_PLUS] = ACTIONS(2313), [anon_sym_DASH] = ACTIONS(2313), [anon_sym_include] = ACTIONS(2313), [anon_sym_include_once] = ACTIONS(2313), [anon_sym_require] = ACTIONS(2313), [anon_sym_require_once] = ACTIONS(2313), [anon_sym_list] = ACTIONS(2313), [anon_sym_LT_LT] = ACTIONS(2313), [anon_sym_BANG] = ACTIONS(2315), [anon_sym_PLUS_PLUS] = ACTIONS(2315), [anon_sym_DASH_DASH] = ACTIONS(2315), [anon_sym_await] = ACTIONS(2313), [anon_sym_async] = ACTIONS(2313), [anon_sym_yield] = ACTIONS(2313), [anon_sym_trait] = ACTIONS(2313), [anon_sym_interface] = ACTIONS(2313), [anon_sym_class] = ACTIONS(2313), [anon_sym_enum] = ACTIONS(2313), [anon_sym_abstract] = ACTIONS(2313), [anon_sym_POUND] = ACTIONS(2315), [sym_final_modifier] = ACTIONS(2313), [sym_xhp_modifier] = ACTIONS(2313), [sym_xhp_identifier] = ACTIONS(2313), [sym_xhp_class_identifier] = ACTIONS(2315), [sym_comment] = ACTIONS(3), }, [1367] = { [sym_identifier] = ACTIONS(2449), [sym_variable] = ACTIONS(2451), [sym_pipe_variable] = ACTIONS(2451), [anon_sym_type] = ACTIONS(2449), [anon_sym_newtype] = ACTIONS(2449), [anon_sym_shape] = ACTIONS(2449), [anon_sym_tuple] = ACTIONS(2449), [anon_sym_clone] = ACTIONS(2449), [anon_sym_new] = ACTIONS(2449), [anon_sym_print] = ACTIONS(2449), [anon_sym_namespace] = ACTIONS(2449), [anon_sym_BSLASH] = ACTIONS(2451), [anon_sym_self] = ACTIONS(2449), [anon_sym_parent] = ACTIONS(2449), [anon_sym_static] = ACTIONS(2449), [anon_sym_LT_LT_LT] = ACTIONS(2451), [anon_sym_RBRACE] = ACTIONS(2451), [anon_sym_LBRACE] = ACTIONS(2451), [anon_sym_SEMI] = ACTIONS(2451), [anon_sym_return] = ACTIONS(2449), [anon_sym_break] = ACTIONS(2449), [anon_sym_continue] = ACTIONS(2449), [anon_sym_throw] = ACTIONS(2449), [anon_sym_echo] = ACTIONS(2449), [anon_sym_unset] = ACTIONS(2449), [anon_sym_LPAREN] = ACTIONS(2451), [anon_sym_concurrent] = ACTIONS(2449), [anon_sym_use] = ACTIONS(2449), [anon_sym_function] = ACTIONS(2449), [anon_sym_const] = ACTIONS(2449), [anon_sym_if] = ACTIONS(2449), [anon_sym_switch] = ACTIONS(2449), [anon_sym_case] = ACTIONS(2449), [anon_sym_default] = ACTIONS(2449), [anon_sym_foreach] = ACTIONS(2449), [anon_sym_while] = ACTIONS(2449), [anon_sym_do] = ACTIONS(2449), [anon_sym_for] = ACTIONS(2449), [anon_sym_try] = ACTIONS(2449), [anon_sym_using] = ACTIONS(2449), [sym_float] = ACTIONS(2451), [sym_integer] = ACTIONS(2449), [anon_sym_true] = ACTIONS(2449), [anon_sym_True] = ACTIONS(2449), [anon_sym_TRUE] = ACTIONS(2449), [anon_sym_false] = ACTIONS(2449), [anon_sym_False] = ACTIONS(2449), [anon_sym_FALSE] = ACTIONS(2449), [anon_sym_null] = ACTIONS(2449), [anon_sym_Null] = ACTIONS(2449), [anon_sym_NULL] = ACTIONS(2449), [sym_string] = ACTIONS(2451), [anon_sym_AT] = ACTIONS(2451), [anon_sym_TILDE] = ACTIONS(2451), [anon_sym_array] = ACTIONS(2449), [anon_sym_varray] = ACTIONS(2449), [anon_sym_darray] = ACTIONS(2449), [anon_sym_vec] = ACTIONS(2449), [anon_sym_dict] = ACTIONS(2449), [anon_sym_keyset] = ACTIONS(2449), [anon_sym_LT] = ACTIONS(2449), [anon_sym_PLUS] = ACTIONS(2449), [anon_sym_DASH] = ACTIONS(2449), [anon_sym_include] = ACTIONS(2449), [anon_sym_include_once] = ACTIONS(2449), [anon_sym_require] = ACTIONS(2449), [anon_sym_require_once] = ACTIONS(2449), [anon_sym_list] = ACTIONS(2449), [anon_sym_LT_LT] = ACTIONS(2449), [anon_sym_BANG] = ACTIONS(2451), [anon_sym_PLUS_PLUS] = ACTIONS(2451), [anon_sym_DASH_DASH] = ACTIONS(2451), [anon_sym_await] = ACTIONS(2449), [anon_sym_async] = ACTIONS(2449), [anon_sym_yield] = ACTIONS(2449), [anon_sym_trait] = ACTIONS(2449), [anon_sym_interface] = ACTIONS(2449), [anon_sym_class] = ACTIONS(2449), [anon_sym_enum] = ACTIONS(2449), [anon_sym_abstract] = ACTIONS(2449), [anon_sym_POUND] = ACTIONS(2451), [sym_final_modifier] = ACTIONS(2449), [sym_xhp_modifier] = ACTIONS(2449), [sym_xhp_identifier] = ACTIONS(2449), [sym_xhp_class_identifier] = ACTIONS(2451), [sym_comment] = ACTIONS(3), }, [1368] = { [sym_identifier] = ACTIONS(2445), [sym_variable] = ACTIONS(2447), [sym_pipe_variable] = ACTIONS(2447), [anon_sym_type] = ACTIONS(2445), [anon_sym_newtype] = ACTIONS(2445), [anon_sym_shape] = ACTIONS(2445), [anon_sym_tuple] = ACTIONS(2445), [anon_sym_clone] = ACTIONS(2445), [anon_sym_new] = ACTIONS(2445), [anon_sym_print] = ACTIONS(2445), [anon_sym_namespace] = ACTIONS(2445), [anon_sym_BSLASH] = ACTIONS(2447), [anon_sym_self] = ACTIONS(2445), [anon_sym_parent] = ACTIONS(2445), [anon_sym_static] = ACTIONS(2445), [anon_sym_LT_LT_LT] = ACTIONS(2447), [anon_sym_RBRACE] = ACTIONS(2447), [anon_sym_LBRACE] = ACTIONS(2447), [anon_sym_SEMI] = ACTIONS(2447), [anon_sym_return] = ACTIONS(2445), [anon_sym_break] = ACTIONS(2445), [anon_sym_continue] = ACTIONS(2445), [anon_sym_throw] = ACTIONS(2445), [anon_sym_echo] = ACTIONS(2445), [anon_sym_unset] = ACTIONS(2445), [anon_sym_LPAREN] = ACTIONS(2447), [anon_sym_concurrent] = ACTIONS(2445), [anon_sym_use] = ACTIONS(2445), [anon_sym_function] = ACTIONS(2445), [anon_sym_const] = ACTIONS(2445), [anon_sym_if] = ACTIONS(2445), [anon_sym_switch] = ACTIONS(2445), [anon_sym_case] = ACTIONS(2445), [anon_sym_default] = ACTIONS(2445), [anon_sym_foreach] = ACTIONS(2445), [anon_sym_while] = ACTIONS(2445), [anon_sym_do] = ACTIONS(2445), [anon_sym_for] = ACTIONS(2445), [anon_sym_try] = ACTIONS(2445), [anon_sym_using] = ACTIONS(2445), [sym_float] = ACTIONS(2447), [sym_integer] = ACTIONS(2445), [anon_sym_true] = ACTIONS(2445), [anon_sym_True] = ACTIONS(2445), [anon_sym_TRUE] = ACTIONS(2445), [anon_sym_false] = ACTIONS(2445), [anon_sym_False] = ACTIONS(2445), [anon_sym_FALSE] = ACTIONS(2445), [anon_sym_null] = ACTIONS(2445), [anon_sym_Null] = ACTIONS(2445), [anon_sym_NULL] = ACTIONS(2445), [sym_string] = ACTIONS(2447), [anon_sym_AT] = ACTIONS(2447), [anon_sym_TILDE] = ACTIONS(2447), [anon_sym_array] = ACTIONS(2445), [anon_sym_varray] = ACTIONS(2445), [anon_sym_darray] = ACTIONS(2445), [anon_sym_vec] = ACTIONS(2445), [anon_sym_dict] = ACTIONS(2445), [anon_sym_keyset] = ACTIONS(2445), [anon_sym_LT] = ACTIONS(2445), [anon_sym_PLUS] = ACTIONS(2445), [anon_sym_DASH] = ACTIONS(2445), [anon_sym_include] = ACTIONS(2445), [anon_sym_include_once] = ACTIONS(2445), [anon_sym_require] = ACTIONS(2445), [anon_sym_require_once] = ACTIONS(2445), [anon_sym_list] = ACTIONS(2445), [anon_sym_LT_LT] = ACTIONS(2445), [anon_sym_BANG] = ACTIONS(2447), [anon_sym_PLUS_PLUS] = ACTIONS(2447), [anon_sym_DASH_DASH] = ACTIONS(2447), [anon_sym_await] = ACTIONS(2445), [anon_sym_async] = ACTIONS(2445), [anon_sym_yield] = ACTIONS(2445), [anon_sym_trait] = ACTIONS(2445), [anon_sym_interface] = ACTIONS(2445), [anon_sym_class] = ACTIONS(2445), [anon_sym_enum] = ACTIONS(2445), [anon_sym_abstract] = ACTIONS(2445), [anon_sym_POUND] = ACTIONS(2447), [sym_final_modifier] = ACTIONS(2445), [sym_xhp_modifier] = ACTIONS(2445), [sym_xhp_identifier] = ACTIONS(2445), [sym_xhp_class_identifier] = ACTIONS(2447), [sym_comment] = ACTIONS(3), }, [1369] = { [sym_identifier] = ACTIONS(2441), [sym_variable] = ACTIONS(2443), [sym_pipe_variable] = ACTIONS(2443), [anon_sym_type] = ACTIONS(2441), [anon_sym_newtype] = ACTIONS(2441), [anon_sym_shape] = ACTIONS(2441), [anon_sym_tuple] = ACTIONS(2441), [anon_sym_clone] = ACTIONS(2441), [anon_sym_new] = ACTIONS(2441), [anon_sym_print] = ACTIONS(2441), [anon_sym_namespace] = ACTIONS(2441), [anon_sym_BSLASH] = ACTIONS(2443), [anon_sym_self] = ACTIONS(2441), [anon_sym_parent] = ACTIONS(2441), [anon_sym_static] = ACTIONS(2441), [anon_sym_LT_LT_LT] = ACTIONS(2443), [anon_sym_RBRACE] = ACTIONS(2443), [anon_sym_LBRACE] = ACTIONS(2443), [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_return] = ACTIONS(2441), [anon_sym_break] = ACTIONS(2441), [anon_sym_continue] = ACTIONS(2441), [anon_sym_throw] = ACTIONS(2441), [anon_sym_echo] = ACTIONS(2441), [anon_sym_unset] = ACTIONS(2441), [anon_sym_LPAREN] = ACTIONS(2443), [anon_sym_concurrent] = ACTIONS(2441), [anon_sym_use] = ACTIONS(2441), [anon_sym_function] = ACTIONS(2441), [anon_sym_const] = ACTIONS(2441), [anon_sym_if] = ACTIONS(2441), [anon_sym_switch] = ACTIONS(2441), [anon_sym_case] = ACTIONS(2441), [anon_sym_default] = ACTIONS(2441), [anon_sym_foreach] = ACTIONS(2441), [anon_sym_while] = ACTIONS(2441), [anon_sym_do] = ACTIONS(2441), [anon_sym_for] = ACTIONS(2441), [anon_sym_try] = ACTIONS(2441), [anon_sym_using] = ACTIONS(2441), [sym_float] = ACTIONS(2443), [sym_integer] = ACTIONS(2441), [anon_sym_true] = ACTIONS(2441), [anon_sym_True] = ACTIONS(2441), [anon_sym_TRUE] = ACTIONS(2441), [anon_sym_false] = ACTIONS(2441), [anon_sym_False] = ACTIONS(2441), [anon_sym_FALSE] = ACTIONS(2441), [anon_sym_null] = ACTIONS(2441), [anon_sym_Null] = ACTIONS(2441), [anon_sym_NULL] = ACTIONS(2441), [sym_string] = ACTIONS(2443), [anon_sym_AT] = ACTIONS(2443), [anon_sym_TILDE] = ACTIONS(2443), [anon_sym_array] = ACTIONS(2441), [anon_sym_varray] = ACTIONS(2441), [anon_sym_darray] = ACTIONS(2441), [anon_sym_vec] = ACTIONS(2441), [anon_sym_dict] = ACTIONS(2441), [anon_sym_keyset] = ACTIONS(2441), [anon_sym_LT] = ACTIONS(2441), [anon_sym_PLUS] = ACTIONS(2441), [anon_sym_DASH] = ACTIONS(2441), [anon_sym_include] = ACTIONS(2441), [anon_sym_include_once] = ACTIONS(2441), [anon_sym_require] = ACTIONS(2441), [anon_sym_require_once] = ACTIONS(2441), [anon_sym_list] = ACTIONS(2441), [anon_sym_LT_LT] = ACTIONS(2441), [anon_sym_BANG] = ACTIONS(2443), [anon_sym_PLUS_PLUS] = ACTIONS(2443), [anon_sym_DASH_DASH] = ACTIONS(2443), [anon_sym_await] = ACTIONS(2441), [anon_sym_async] = ACTIONS(2441), [anon_sym_yield] = ACTIONS(2441), [anon_sym_trait] = ACTIONS(2441), [anon_sym_interface] = ACTIONS(2441), [anon_sym_class] = ACTIONS(2441), [anon_sym_enum] = ACTIONS(2441), [anon_sym_abstract] = ACTIONS(2441), [anon_sym_POUND] = ACTIONS(2443), [sym_final_modifier] = ACTIONS(2441), [sym_xhp_modifier] = ACTIONS(2441), [sym_xhp_identifier] = ACTIONS(2441), [sym_xhp_class_identifier] = ACTIONS(2443), [sym_comment] = ACTIONS(3), }, [1370] = { [sym_identifier] = ACTIONS(2317), [sym_variable] = ACTIONS(2319), [sym_pipe_variable] = ACTIONS(2319), [anon_sym_type] = ACTIONS(2317), [anon_sym_newtype] = ACTIONS(2317), [anon_sym_shape] = ACTIONS(2317), [anon_sym_tuple] = ACTIONS(2317), [anon_sym_clone] = ACTIONS(2317), [anon_sym_new] = ACTIONS(2317), [anon_sym_print] = ACTIONS(2317), [anon_sym_namespace] = ACTIONS(2317), [anon_sym_BSLASH] = ACTIONS(2319), [anon_sym_self] = ACTIONS(2317), [anon_sym_parent] = ACTIONS(2317), [anon_sym_static] = ACTIONS(2317), [anon_sym_LT_LT_LT] = ACTIONS(2319), [anon_sym_RBRACE] = ACTIONS(2319), [anon_sym_LBRACE] = ACTIONS(2319), [anon_sym_SEMI] = ACTIONS(2319), [anon_sym_return] = ACTIONS(2317), [anon_sym_break] = ACTIONS(2317), [anon_sym_continue] = ACTIONS(2317), [anon_sym_throw] = ACTIONS(2317), [anon_sym_echo] = ACTIONS(2317), [anon_sym_unset] = ACTIONS(2317), [anon_sym_LPAREN] = ACTIONS(2319), [anon_sym_concurrent] = ACTIONS(2317), [anon_sym_use] = ACTIONS(2317), [anon_sym_function] = ACTIONS(2317), [anon_sym_const] = ACTIONS(2317), [anon_sym_if] = ACTIONS(2317), [anon_sym_switch] = ACTIONS(2317), [anon_sym_case] = ACTIONS(2317), [anon_sym_default] = ACTIONS(2317), [anon_sym_foreach] = ACTIONS(2317), [anon_sym_while] = ACTIONS(2317), [anon_sym_do] = ACTIONS(2317), [anon_sym_for] = ACTIONS(2317), [anon_sym_try] = ACTIONS(2317), [anon_sym_using] = ACTIONS(2317), [sym_float] = ACTIONS(2319), [sym_integer] = ACTIONS(2317), [anon_sym_true] = ACTIONS(2317), [anon_sym_True] = ACTIONS(2317), [anon_sym_TRUE] = ACTIONS(2317), [anon_sym_false] = ACTIONS(2317), [anon_sym_False] = ACTIONS(2317), [anon_sym_FALSE] = ACTIONS(2317), [anon_sym_null] = ACTIONS(2317), [anon_sym_Null] = ACTIONS(2317), [anon_sym_NULL] = ACTIONS(2317), [sym_string] = ACTIONS(2319), [anon_sym_AT] = ACTIONS(2319), [anon_sym_TILDE] = ACTIONS(2319), [anon_sym_array] = ACTIONS(2317), [anon_sym_varray] = ACTIONS(2317), [anon_sym_darray] = ACTIONS(2317), [anon_sym_vec] = ACTIONS(2317), [anon_sym_dict] = ACTIONS(2317), [anon_sym_keyset] = ACTIONS(2317), [anon_sym_LT] = ACTIONS(2317), [anon_sym_PLUS] = ACTIONS(2317), [anon_sym_DASH] = ACTIONS(2317), [anon_sym_include] = ACTIONS(2317), [anon_sym_include_once] = ACTIONS(2317), [anon_sym_require] = ACTIONS(2317), [anon_sym_require_once] = ACTIONS(2317), [anon_sym_list] = ACTIONS(2317), [anon_sym_LT_LT] = ACTIONS(2317), [anon_sym_BANG] = ACTIONS(2319), [anon_sym_PLUS_PLUS] = ACTIONS(2319), [anon_sym_DASH_DASH] = ACTIONS(2319), [anon_sym_await] = ACTIONS(2317), [anon_sym_async] = ACTIONS(2317), [anon_sym_yield] = ACTIONS(2317), [anon_sym_trait] = ACTIONS(2317), [anon_sym_interface] = ACTIONS(2317), [anon_sym_class] = ACTIONS(2317), [anon_sym_enum] = ACTIONS(2317), [anon_sym_abstract] = ACTIONS(2317), [anon_sym_POUND] = ACTIONS(2319), [sym_final_modifier] = ACTIONS(2317), [sym_xhp_modifier] = ACTIONS(2317), [sym_xhp_identifier] = ACTIONS(2317), [sym_xhp_class_identifier] = ACTIONS(2319), [sym_comment] = ACTIONS(3), }, [1371] = { [sym_identifier] = ACTIONS(2437), [sym_variable] = ACTIONS(2439), [sym_pipe_variable] = ACTIONS(2439), [anon_sym_type] = ACTIONS(2437), [anon_sym_newtype] = ACTIONS(2437), [anon_sym_shape] = ACTIONS(2437), [anon_sym_tuple] = ACTIONS(2437), [anon_sym_clone] = ACTIONS(2437), [anon_sym_new] = ACTIONS(2437), [anon_sym_print] = ACTIONS(2437), [anon_sym_namespace] = ACTIONS(2437), [anon_sym_BSLASH] = ACTIONS(2439), [anon_sym_self] = ACTIONS(2437), [anon_sym_parent] = ACTIONS(2437), [anon_sym_static] = ACTIONS(2437), [anon_sym_LT_LT_LT] = ACTIONS(2439), [anon_sym_RBRACE] = ACTIONS(2439), [anon_sym_LBRACE] = ACTIONS(2439), [anon_sym_SEMI] = ACTIONS(2439), [anon_sym_return] = ACTIONS(2437), [anon_sym_break] = ACTIONS(2437), [anon_sym_continue] = ACTIONS(2437), [anon_sym_throw] = ACTIONS(2437), [anon_sym_echo] = ACTIONS(2437), [anon_sym_unset] = ACTIONS(2437), [anon_sym_LPAREN] = ACTIONS(2439), [anon_sym_concurrent] = ACTIONS(2437), [anon_sym_use] = ACTIONS(2437), [anon_sym_function] = ACTIONS(2437), [anon_sym_const] = ACTIONS(2437), [anon_sym_if] = ACTIONS(2437), [anon_sym_switch] = ACTIONS(2437), [anon_sym_case] = ACTIONS(2437), [anon_sym_default] = ACTIONS(2437), [anon_sym_foreach] = ACTIONS(2437), [anon_sym_while] = ACTIONS(2437), [anon_sym_do] = ACTIONS(2437), [anon_sym_for] = ACTIONS(2437), [anon_sym_try] = ACTIONS(2437), [anon_sym_using] = ACTIONS(2437), [sym_float] = ACTIONS(2439), [sym_integer] = ACTIONS(2437), [anon_sym_true] = ACTIONS(2437), [anon_sym_True] = ACTIONS(2437), [anon_sym_TRUE] = ACTIONS(2437), [anon_sym_false] = ACTIONS(2437), [anon_sym_False] = ACTIONS(2437), [anon_sym_FALSE] = ACTIONS(2437), [anon_sym_null] = ACTIONS(2437), [anon_sym_Null] = ACTIONS(2437), [anon_sym_NULL] = ACTIONS(2437), [sym_string] = ACTIONS(2439), [anon_sym_AT] = ACTIONS(2439), [anon_sym_TILDE] = ACTIONS(2439), [anon_sym_array] = ACTIONS(2437), [anon_sym_varray] = ACTIONS(2437), [anon_sym_darray] = ACTIONS(2437), [anon_sym_vec] = ACTIONS(2437), [anon_sym_dict] = ACTIONS(2437), [anon_sym_keyset] = ACTIONS(2437), [anon_sym_LT] = ACTIONS(2437), [anon_sym_PLUS] = ACTIONS(2437), [anon_sym_DASH] = ACTIONS(2437), [anon_sym_include] = ACTIONS(2437), [anon_sym_include_once] = ACTIONS(2437), [anon_sym_require] = ACTIONS(2437), [anon_sym_require_once] = ACTIONS(2437), [anon_sym_list] = ACTIONS(2437), [anon_sym_LT_LT] = ACTIONS(2437), [anon_sym_BANG] = ACTIONS(2439), [anon_sym_PLUS_PLUS] = ACTIONS(2439), [anon_sym_DASH_DASH] = ACTIONS(2439), [anon_sym_await] = ACTIONS(2437), [anon_sym_async] = ACTIONS(2437), [anon_sym_yield] = ACTIONS(2437), [anon_sym_trait] = ACTIONS(2437), [anon_sym_interface] = ACTIONS(2437), [anon_sym_class] = ACTIONS(2437), [anon_sym_enum] = ACTIONS(2437), [anon_sym_abstract] = ACTIONS(2437), [anon_sym_POUND] = ACTIONS(2439), [sym_final_modifier] = ACTIONS(2437), [sym_xhp_modifier] = ACTIONS(2437), [sym_xhp_identifier] = ACTIONS(2437), [sym_xhp_class_identifier] = ACTIONS(2439), [sym_comment] = ACTIONS(3), }, [1372] = { [sym_identifier] = ACTIONS(2545), [sym_variable] = ACTIONS(2547), [sym_pipe_variable] = ACTIONS(2547), [anon_sym_type] = ACTIONS(2545), [anon_sym_newtype] = ACTIONS(2545), [anon_sym_shape] = ACTIONS(2545), [anon_sym_tuple] = ACTIONS(2545), [anon_sym_clone] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_print] = ACTIONS(2545), [anon_sym_namespace] = ACTIONS(2545), [anon_sym_BSLASH] = ACTIONS(2547), [anon_sym_self] = ACTIONS(2545), [anon_sym_parent] = ACTIONS(2545), [anon_sym_static] = ACTIONS(2545), [anon_sym_LT_LT_LT] = ACTIONS(2547), [anon_sym_RBRACE] = ACTIONS(2547), [anon_sym_LBRACE] = ACTIONS(2547), [anon_sym_SEMI] = ACTIONS(2547), [anon_sym_return] = ACTIONS(2545), [anon_sym_break] = ACTIONS(2545), [anon_sym_continue] = ACTIONS(2545), [anon_sym_throw] = ACTIONS(2545), [anon_sym_echo] = ACTIONS(2545), [anon_sym_unset] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2547), [anon_sym_concurrent] = ACTIONS(2545), [anon_sym_use] = ACTIONS(2545), [anon_sym_function] = ACTIONS(2545), [anon_sym_const] = ACTIONS(2545), [anon_sym_if] = ACTIONS(2545), [anon_sym_switch] = ACTIONS(2545), [anon_sym_case] = ACTIONS(2545), [anon_sym_default] = ACTIONS(2545), [anon_sym_foreach] = ACTIONS(2545), [anon_sym_while] = ACTIONS(2545), [anon_sym_do] = ACTIONS(2545), [anon_sym_for] = ACTIONS(2545), [anon_sym_try] = ACTIONS(2545), [anon_sym_using] = ACTIONS(2545), [sym_float] = ACTIONS(2547), [sym_integer] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2545), [anon_sym_True] = ACTIONS(2545), [anon_sym_TRUE] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_False] = ACTIONS(2545), [anon_sym_FALSE] = ACTIONS(2545), [anon_sym_null] = ACTIONS(2545), [anon_sym_Null] = ACTIONS(2545), [anon_sym_NULL] = ACTIONS(2545), [sym_string] = ACTIONS(2547), [anon_sym_AT] = ACTIONS(2547), [anon_sym_TILDE] = ACTIONS(2547), [anon_sym_array] = ACTIONS(2545), [anon_sym_varray] = ACTIONS(2545), [anon_sym_darray] = ACTIONS(2545), [anon_sym_vec] = ACTIONS(2545), [anon_sym_dict] = ACTIONS(2545), [anon_sym_keyset] = ACTIONS(2545), [anon_sym_LT] = ACTIONS(2545), [anon_sym_PLUS] = ACTIONS(2545), [anon_sym_DASH] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_include_once] = ACTIONS(2545), [anon_sym_require] = ACTIONS(2545), [anon_sym_require_once] = ACTIONS(2545), [anon_sym_list] = ACTIONS(2545), [anon_sym_LT_LT] = ACTIONS(2545), [anon_sym_BANG] = ACTIONS(2547), [anon_sym_PLUS_PLUS] = ACTIONS(2547), [anon_sym_DASH_DASH] = ACTIONS(2547), [anon_sym_await] = ACTIONS(2545), [anon_sym_async] = ACTIONS(2545), [anon_sym_yield] = ACTIONS(2545), [anon_sym_trait] = ACTIONS(2545), [anon_sym_interface] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_enum] = ACTIONS(2545), [anon_sym_abstract] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2547), [sym_final_modifier] = ACTIONS(2545), [sym_xhp_modifier] = ACTIONS(2545), [sym_xhp_identifier] = ACTIONS(2545), [sym_xhp_class_identifier] = ACTIONS(2547), [sym_comment] = ACTIONS(3), }, [1373] = { [sym_identifier] = ACTIONS(2433), [sym_variable] = ACTIONS(2435), [sym_pipe_variable] = ACTIONS(2435), [anon_sym_type] = ACTIONS(2433), [anon_sym_newtype] = ACTIONS(2433), [anon_sym_shape] = ACTIONS(2433), [anon_sym_tuple] = ACTIONS(2433), [anon_sym_clone] = ACTIONS(2433), [anon_sym_new] = ACTIONS(2433), [anon_sym_print] = ACTIONS(2433), [anon_sym_namespace] = ACTIONS(2433), [anon_sym_BSLASH] = ACTIONS(2435), [anon_sym_self] = ACTIONS(2433), [anon_sym_parent] = ACTIONS(2433), [anon_sym_static] = ACTIONS(2433), [anon_sym_LT_LT_LT] = ACTIONS(2435), [anon_sym_RBRACE] = ACTIONS(2435), [anon_sym_LBRACE] = ACTIONS(2435), [anon_sym_SEMI] = ACTIONS(2435), [anon_sym_return] = ACTIONS(2433), [anon_sym_break] = ACTIONS(2433), [anon_sym_continue] = ACTIONS(2433), [anon_sym_throw] = ACTIONS(2433), [anon_sym_echo] = ACTIONS(2433), [anon_sym_unset] = ACTIONS(2433), [anon_sym_LPAREN] = ACTIONS(2435), [anon_sym_concurrent] = ACTIONS(2433), [anon_sym_use] = ACTIONS(2433), [anon_sym_function] = ACTIONS(2433), [anon_sym_const] = ACTIONS(2433), [anon_sym_if] = ACTIONS(2433), [anon_sym_elseif] = ACTIONS(2433), [anon_sym_else] = ACTIONS(2433), [anon_sym_switch] = ACTIONS(2433), [anon_sym_foreach] = ACTIONS(2433), [anon_sym_while] = ACTIONS(2433), [anon_sym_do] = ACTIONS(2433), [anon_sym_for] = ACTIONS(2433), [anon_sym_try] = ACTIONS(2433), [anon_sym_using] = ACTIONS(2433), [sym_float] = ACTIONS(2435), [sym_integer] = ACTIONS(2433), [anon_sym_true] = ACTIONS(2433), [anon_sym_True] = ACTIONS(2433), [anon_sym_TRUE] = ACTIONS(2433), [anon_sym_false] = ACTIONS(2433), [anon_sym_False] = ACTIONS(2433), [anon_sym_FALSE] = ACTIONS(2433), [anon_sym_null] = ACTIONS(2433), [anon_sym_Null] = ACTIONS(2433), [anon_sym_NULL] = ACTIONS(2433), [sym_string] = ACTIONS(2435), [anon_sym_AT] = ACTIONS(2435), [anon_sym_TILDE] = ACTIONS(2435), [anon_sym_array] = ACTIONS(2433), [anon_sym_varray] = ACTIONS(2433), [anon_sym_darray] = ACTIONS(2433), [anon_sym_vec] = ACTIONS(2433), [anon_sym_dict] = ACTIONS(2433), [anon_sym_keyset] = ACTIONS(2433), [anon_sym_LT] = ACTIONS(2433), [anon_sym_PLUS] = ACTIONS(2433), [anon_sym_DASH] = ACTIONS(2433), [anon_sym_include] = ACTIONS(2433), [anon_sym_include_once] = ACTIONS(2433), [anon_sym_require] = ACTIONS(2433), [anon_sym_require_once] = ACTIONS(2433), [anon_sym_list] = ACTIONS(2433), [anon_sym_LT_LT] = ACTIONS(2433), [anon_sym_BANG] = ACTIONS(2435), [anon_sym_PLUS_PLUS] = ACTIONS(2435), [anon_sym_DASH_DASH] = ACTIONS(2435), [anon_sym_await] = ACTIONS(2433), [anon_sym_async] = ACTIONS(2433), [anon_sym_yield] = ACTIONS(2433), [anon_sym_trait] = ACTIONS(2433), [anon_sym_interface] = ACTIONS(2433), [anon_sym_class] = ACTIONS(2433), [anon_sym_enum] = ACTIONS(2433), [anon_sym_abstract] = ACTIONS(2433), [anon_sym_POUND] = ACTIONS(2435), [sym_final_modifier] = ACTIONS(2433), [sym_xhp_modifier] = ACTIONS(2433), [sym_xhp_identifier] = ACTIONS(2433), [sym_xhp_class_identifier] = ACTIONS(2435), [sym_comment] = ACTIONS(3), }, [1374] = { [sym_identifier] = ACTIONS(2481), [sym_variable] = ACTIONS(2483), [sym_pipe_variable] = ACTIONS(2483), [anon_sym_type] = ACTIONS(2481), [anon_sym_newtype] = ACTIONS(2481), [anon_sym_shape] = ACTIONS(2481), [anon_sym_tuple] = ACTIONS(2481), [anon_sym_clone] = ACTIONS(2481), [anon_sym_new] = ACTIONS(2481), [anon_sym_print] = ACTIONS(2481), [anon_sym_namespace] = ACTIONS(2481), [anon_sym_BSLASH] = ACTIONS(2483), [anon_sym_self] = ACTIONS(2481), [anon_sym_parent] = ACTIONS(2481), [anon_sym_static] = ACTIONS(2481), [anon_sym_LT_LT_LT] = ACTIONS(2483), [anon_sym_RBRACE] = ACTIONS(2483), [anon_sym_LBRACE] = ACTIONS(2483), [anon_sym_SEMI] = ACTIONS(2483), [anon_sym_return] = ACTIONS(2481), [anon_sym_break] = ACTIONS(2481), [anon_sym_continue] = ACTIONS(2481), [anon_sym_throw] = ACTIONS(2481), [anon_sym_echo] = ACTIONS(2481), [anon_sym_unset] = ACTIONS(2481), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_concurrent] = ACTIONS(2481), [anon_sym_use] = ACTIONS(2481), [anon_sym_function] = ACTIONS(2481), [anon_sym_const] = ACTIONS(2481), [anon_sym_if] = ACTIONS(2481), [anon_sym_switch] = ACTIONS(2481), [anon_sym_case] = ACTIONS(2481), [anon_sym_default] = ACTIONS(2481), [anon_sym_foreach] = ACTIONS(2481), [anon_sym_while] = ACTIONS(2481), [anon_sym_do] = ACTIONS(2481), [anon_sym_for] = ACTIONS(2481), [anon_sym_try] = ACTIONS(2481), [anon_sym_using] = ACTIONS(2481), [sym_float] = ACTIONS(2483), [sym_integer] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2481), [anon_sym_True] = ACTIONS(2481), [anon_sym_TRUE] = ACTIONS(2481), [anon_sym_false] = ACTIONS(2481), [anon_sym_False] = ACTIONS(2481), [anon_sym_FALSE] = ACTIONS(2481), [anon_sym_null] = ACTIONS(2481), [anon_sym_Null] = ACTIONS(2481), [anon_sym_NULL] = ACTIONS(2481), [sym_string] = ACTIONS(2483), [anon_sym_AT] = ACTIONS(2483), [anon_sym_TILDE] = ACTIONS(2483), [anon_sym_array] = ACTIONS(2481), [anon_sym_varray] = ACTIONS(2481), [anon_sym_darray] = ACTIONS(2481), [anon_sym_vec] = ACTIONS(2481), [anon_sym_dict] = ACTIONS(2481), [anon_sym_keyset] = ACTIONS(2481), [anon_sym_LT] = ACTIONS(2481), [anon_sym_PLUS] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(2481), [anon_sym_include] = ACTIONS(2481), [anon_sym_include_once] = ACTIONS(2481), [anon_sym_require] = ACTIONS(2481), [anon_sym_require_once] = ACTIONS(2481), [anon_sym_list] = ACTIONS(2481), [anon_sym_LT_LT] = ACTIONS(2481), [anon_sym_BANG] = ACTIONS(2483), [anon_sym_PLUS_PLUS] = ACTIONS(2483), [anon_sym_DASH_DASH] = ACTIONS(2483), [anon_sym_await] = ACTIONS(2481), [anon_sym_async] = ACTIONS(2481), [anon_sym_yield] = ACTIONS(2481), [anon_sym_trait] = ACTIONS(2481), [anon_sym_interface] = ACTIONS(2481), [anon_sym_class] = ACTIONS(2481), [anon_sym_enum] = ACTIONS(2481), [anon_sym_abstract] = ACTIONS(2481), [anon_sym_POUND] = ACTIONS(2483), [sym_final_modifier] = ACTIONS(2481), [sym_xhp_modifier] = ACTIONS(2481), [sym_xhp_identifier] = ACTIONS(2481), [sym_xhp_class_identifier] = ACTIONS(2483), [sym_comment] = ACTIONS(3), }, [1375] = { [sym_identifier] = ACTIONS(2425), [sym_variable] = ACTIONS(2427), [sym_pipe_variable] = ACTIONS(2427), [anon_sym_type] = ACTIONS(2425), [anon_sym_newtype] = ACTIONS(2425), [anon_sym_shape] = ACTIONS(2425), [anon_sym_tuple] = ACTIONS(2425), [anon_sym_clone] = ACTIONS(2425), [anon_sym_new] = ACTIONS(2425), [anon_sym_print] = ACTIONS(2425), [anon_sym_namespace] = ACTIONS(2425), [anon_sym_BSLASH] = ACTIONS(2427), [anon_sym_self] = ACTIONS(2425), [anon_sym_parent] = ACTIONS(2425), [anon_sym_static] = ACTIONS(2425), [anon_sym_LT_LT_LT] = ACTIONS(2427), [anon_sym_RBRACE] = ACTIONS(2427), [anon_sym_LBRACE] = ACTIONS(2427), [anon_sym_SEMI] = ACTIONS(2427), [anon_sym_return] = ACTIONS(2425), [anon_sym_break] = ACTIONS(2425), [anon_sym_continue] = ACTIONS(2425), [anon_sym_throw] = ACTIONS(2425), [anon_sym_echo] = ACTIONS(2425), [anon_sym_unset] = ACTIONS(2425), [anon_sym_LPAREN] = ACTIONS(2427), [anon_sym_concurrent] = ACTIONS(2425), [anon_sym_use] = ACTIONS(2425), [anon_sym_function] = ACTIONS(2425), [anon_sym_const] = ACTIONS(2425), [anon_sym_if] = ACTIONS(2425), [anon_sym_switch] = ACTIONS(2425), [anon_sym_case] = ACTIONS(2425), [anon_sym_default] = ACTIONS(2425), [anon_sym_foreach] = ACTIONS(2425), [anon_sym_while] = ACTIONS(2425), [anon_sym_do] = ACTIONS(2425), [anon_sym_for] = ACTIONS(2425), [anon_sym_try] = ACTIONS(2425), [anon_sym_using] = ACTIONS(2425), [sym_float] = ACTIONS(2427), [sym_integer] = ACTIONS(2425), [anon_sym_true] = ACTIONS(2425), [anon_sym_True] = ACTIONS(2425), [anon_sym_TRUE] = ACTIONS(2425), [anon_sym_false] = ACTIONS(2425), [anon_sym_False] = ACTIONS(2425), [anon_sym_FALSE] = ACTIONS(2425), [anon_sym_null] = ACTIONS(2425), [anon_sym_Null] = ACTIONS(2425), [anon_sym_NULL] = ACTIONS(2425), [sym_string] = ACTIONS(2427), [anon_sym_AT] = ACTIONS(2427), [anon_sym_TILDE] = ACTIONS(2427), [anon_sym_array] = ACTIONS(2425), [anon_sym_varray] = ACTIONS(2425), [anon_sym_darray] = ACTIONS(2425), [anon_sym_vec] = ACTIONS(2425), [anon_sym_dict] = ACTIONS(2425), [anon_sym_keyset] = ACTIONS(2425), [anon_sym_LT] = ACTIONS(2425), [anon_sym_PLUS] = ACTIONS(2425), [anon_sym_DASH] = ACTIONS(2425), [anon_sym_include] = ACTIONS(2425), [anon_sym_include_once] = ACTIONS(2425), [anon_sym_require] = ACTIONS(2425), [anon_sym_require_once] = ACTIONS(2425), [anon_sym_list] = ACTIONS(2425), [anon_sym_LT_LT] = ACTIONS(2425), [anon_sym_BANG] = ACTIONS(2427), [anon_sym_PLUS_PLUS] = ACTIONS(2427), [anon_sym_DASH_DASH] = ACTIONS(2427), [anon_sym_await] = ACTIONS(2425), [anon_sym_async] = ACTIONS(2425), [anon_sym_yield] = ACTIONS(2425), [anon_sym_trait] = ACTIONS(2425), [anon_sym_interface] = ACTIONS(2425), [anon_sym_class] = ACTIONS(2425), [anon_sym_enum] = ACTIONS(2425), [anon_sym_abstract] = ACTIONS(2425), [anon_sym_POUND] = ACTIONS(2427), [sym_final_modifier] = ACTIONS(2425), [sym_xhp_modifier] = ACTIONS(2425), [sym_xhp_identifier] = ACTIONS(2425), [sym_xhp_class_identifier] = ACTIONS(2427), [sym_comment] = ACTIONS(3), }, [1376] = { [sym_identifier] = ACTIONS(2421), [sym_variable] = ACTIONS(2423), [sym_pipe_variable] = ACTIONS(2423), [anon_sym_type] = ACTIONS(2421), [anon_sym_newtype] = ACTIONS(2421), [anon_sym_shape] = ACTIONS(2421), [anon_sym_tuple] = ACTIONS(2421), [anon_sym_clone] = ACTIONS(2421), [anon_sym_new] = ACTIONS(2421), [anon_sym_print] = ACTIONS(2421), [anon_sym_namespace] = ACTIONS(2421), [anon_sym_BSLASH] = ACTIONS(2423), [anon_sym_self] = ACTIONS(2421), [anon_sym_parent] = ACTIONS(2421), [anon_sym_static] = ACTIONS(2421), [anon_sym_LT_LT_LT] = ACTIONS(2423), [anon_sym_RBRACE] = ACTIONS(2423), [anon_sym_LBRACE] = ACTIONS(2423), [anon_sym_SEMI] = ACTIONS(2423), [anon_sym_return] = ACTIONS(2421), [anon_sym_break] = ACTIONS(2421), [anon_sym_continue] = ACTIONS(2421), [anon_sym_throw] = ACTIONS(2421), [anon_sym_echo] = ACTIONS(2421), [anon_sym_unset] = ACTIONS(2421), [anon_sym_LPAREN] = ACTIONS(2423), [anon_sym_concurrent] = ACTIONS(2421), [anon_sym_use] = ACTIONS(2421), [anon_sym_function] = ACTIONS(2421), [anon_sym_const] = ACTIONS(2421), [anon_sym_if] = ACTIONS(2421), [anon_sym_switch] = ACTIONS(2421), [anon_sym_case] = ACTIONS(2421), [anon_sym_default] = ACTIONS(2421), [anon_sym_foreach] = ACTIONS(2421), [anon_sym_while] = ACTIONS(2421), [anon_sym_do] = ACTIONS(2421), [anon_sym_for] = ACTIONS(2421), [anon_sym_try] = ACTIONS(2421), [anon_sym_using] = ACTIONS(2421), [sym_float] = ACTIONS(2423), [sym_integer] = ACTIONS(2421), [anon_sym_true] = ACTIONS(2421), [anon_sym_True] = ACTIONS(2421), [anon_sym_TRUE] = ACTIONS(2421), [anon_sym_false] = ACTIONS(2421), [anon_sym_False] = ACTIONS(2421), [anon_sym_FALSE] = ACTIONS(2421), [anon_sym_null] = ACTIONS(2421), [anon_sym_Null] = ACTIONS(2421), [anon_sym_NULL] = ACTIONS(2421), [sym_string] = ACTIONS(2423), [anon_sym_AT] = ACTIONS(2423), [anon_sym_TILDE] = ACTIONS(2423), [anon_sym_array] = ACTIONS(2421), [anon_sym_varray] = ACTIONS(2421), [anon_sym_darray] = ACTIONS(2421), [anon_sym_vec] = ACTIONS(2421), [anon_sym_dict] = ACTIONS(2421), [anon_sym_keyset] = ACTIONS(2421), [anon_sym_LT] = ACTIONS(2421), [anon_sym_PLUS] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(2421), [anon_sym_include] = ACTIONS(2421), [anon_sym_include_once] = ACTIONS(2421), [anon_sym_require] = ACTIONS(2421), [anon_sym_require_once] = ACTIONS(2421), [anon_sym_list] = ACTIONS(2421), [anon_sym_LT_LT] = ACTIONS(2421), [anon_sym_BANG] = ACTIONS(2423), [anon_sym_PLUS_PLUS] = ACTIONS(2423), [anon_sym_DASH_DASH] = ACTIONS(2423), [anon_sym_await] = ACTIONS(2421), [anon_sym_async] = ACTIONS(2421), [anon_sym_yield] = ACTIONS(2421), [anon_sym_trait] = ACTIONS(2421), [anon_sym_interface] = ACTIONS(2421), [anon_sym_class] = ACTIONS(2421), [anon_sym_enum] = ACTIONS(2421), [anon_sym_abstract] = ACTIONS(2421), [anon_sym_POUND] = ACTIONS(2423), [sym_final_modifier] = ACTIONS(2421), [sym_xhp_modifier] = ACTIONS(2421), [sym_xhp_identifier] = ACTIONS(2421), [sym_xhp_class_identifier] = ACTIONS(2423), [sym_comment] = ACTIONS(3), }, [1377] = { [sym_identifier] = ACTIONS(2417), [sym_variable] = ACTIONS(2419), [sym_pipe_variable] = ACTIONS(2419), [anon_sym_type] = ACTIONS(2417), [anon_sym_newtype] = ACTIONS(2417), [anon_sym_shape] = ACTIONS(2417), [anon_sym_tuple] = ACTIONS(2417), [anon_sym_clone] = ACTIONS(2417), [anon_sym_new] = ACTIONS(2417), [anon_sym_print] = ACTIONS(2417), [anon_sym_namespace] = ACTIONS(2417), [anon_sym_BSLASH] = ACTIONS(2419), [anon_sym_self] = ACTIONS(2417), [anon_sym_parent] = ACTIONS(2417), [anon_sym_static] = ACTIONS(2417), [anon_sym_LT_LT_LT] = ACTIONS(2419), [anon_sym_RBRACE] = ACTIONS(2419), [anon_sym_LBRACE] = ACTIONS(2419), [anon_sym_SEMI] = ACTIONS(2419), [anon_sym_return] = ACTIONS(2417), [anon_sym_break] = ACTIONS(2417), [anon_sym_continue] = ACTIONS(2417), [anon_sym_throw] = ACTIONS(2417), [anon_sym_echo] = ACTIONS(2417), [anon_sym_unset] = ACTIONS(2417), [anon_sym_LPAREN] = ACTIONS(2419), [anon_sym_concurrent] = ACTIONS(2417), [anon_sym_use] = ACTIONS(2417), [anon_sym_function] = ACTIONS(2417), [anon_sym_const] = ACTIONS(2417), [anon_sym_if] = ACTIONS(2417), [anon_sym_switch] = ACTIONS(2417), [anon_sym_case] = ACTIONS(2417), [anon_sym_default] = ACTIONS(2417), [anon_sym_foreach] = ACTIONS(2417), [anon_sym_while] = ACTIONS(2417), [anon_sym_do] = ACTIONS(2417), [anon_sym_for] = ACTIONS(2417), [anon_sym_try] = ACTIONS(2417), [anon_sym_using] = ACTIONS(2417), [sym_float] = ACTIONS(2419), [sym_integer] = ACTIONS(2417), [anon_sym_true] = ACTIONS(2417), [anon_sym_True] = ACTIONS(2417), [anon_sym_TRUE] = ACTIONS(2417), [anon_sym_false] = ACTIONS(2417), [anon_sym_False] = ACTIONS(2417), [anon_sym_FALSE] = ACTIONS(2417), [anon_sym_null] = ACTIONS(2417), [anon_sym_Null] = ACTIONS(2417), [anon_sym_NULL] = ACTIONS(2417), [sym_string] = ACTIONS(2419), [anon_sym_AT] = ACTIONS(2419), [anon_sym_TILDE] = ACTIONS(2419), [anon_sym_array] = ACTIONS(2417), [anon_sym_varray] = ACTIONS(2417), [anon_sym_darray] = ACTIONS(2417), [anon_sym_vec] = ACTIONS(2417), [anon_sym_dict] = ACTIONS(2417), [anon_sym_keyset] = ACTIONS(2417), [anon_sym_LT] = ACTIONS(2417), [anon_sym_PLUS] = ACTIONS(2417), [anon_sym_DASH] = ACTIONS(2417), [anon_sym_include] = ACTIONS(2417), [anon_sym_include_once] = ACTIONS(2417), [anon_sym_require] = ACTIONS(2417), [anon_sym_require_once] = ACTIONS(2417), [anon_sym_list] = ACTIONS(2417), [anon_sym_LT_LT] = ACTIONS(2417), [anon_sym_BANG] = ACTIONS(2419), [anon_sym_PLUS_PLUS] = ACTIONS(2419), [anon_sym_DASH_DASH] = ACTIONS(2419), [anon_sym_await] = ACTIONS(2417), [anon_sym_async] = ACTIONS(2417), [anon_sym_yield] = ACTIONS(2417), [anon_sym_trait] = ACTIONS(2417), [anon_sym_interface] = ACTIONS(2417), [anon_sym_class] = ACTIONS(2417), [anon_sym_enum] = ACTIONS(2417), [anon_sym_abstract] = ACTIONS(2417), [anon_sym_POUND] = ACTIONS(2419), [sym_final_modifier] = ACTIONS(2417), [sym_xhp_modifier] = ACTIONS(2417), [sym_xhp_identifier] = ACTIONS(2417), [sym_xhp_class_identifier] = ACTIONS(2419), [sym_comment] = ACTIONS(3), }, [1378] = { [sym_identifier] = ACTIONS(2413), [sym_variable] = ACTIONS(2415), [sym_pipe_variable] = ACTIONS(2415), [anon_sym_type] = ACTIONS(2413), [anon_sym_newtype] = ACTIONS(2413), [anon_sym_shape] = ACTIONS(2413), [anon_sym_tuple] = ACTIONS(2413), [anon_sym_clone] = ACTIONS(2413), [anon_sym_new] = ACTIONS(2413), [anon_sym_print] = ACTIONS(2413), [anon_sym_namespace] = ACTIONS(2413), [anon_sym_BSLASH] = ACTIONS(2415), [anon_sym_self] = ACTIONS(2413), [anon_sym_parent] = ACTIONS(2413), [anon_sym_static] = ACTIONS(2413), [anon_sym_LT_LT_LT] = ACTIONS(2415), [anon_sym_RBRACE] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2415), [anon_sym_SEMI] = ACTIONS(2415), [anon_sym_return] = ACTIONS(2413), [anon_sym_break] = ACTIONS(2413), [anon_sym_continue] = ACTIONS(2413), [anon_sym_throw] = ACTIONS(2413), [anon_sym_echo] = ACTIONS(2413), [anon_sym_unset] = ACTIONS(2413), [anon_sym_LPAREN] = ACTIONS(2415), [anon_sym_concurrent] = ACTIONS(2413), [anon_sym_use] = ACTIONS(2413), [anon_sym_function] = ACTIONS(2413), [anon_sym_const] = ACTIONS(2413), [anon_sym_if] = ACTIONS(2413), [anon_sym_switch] = ACTIONS(2413), [anon_sym_case] = ACTIONS(2413), [anon_sym_default] = ACTIONS(2413), [anon_sym_foreach] = ACTIONS(2413), [anon_sym_while] = ACTIONS(2413), [anon_sym_do] = ACTIONS(2413), [anon_sym_for] = ACTIONS(2413), [anon_sym_try] = ACTIONS(2413), [anon_sym_using] = ACTIONS(2413), [sym_float] = ACTIONS(2415), [sym_integer] = ACTIONS(2413), [anon_sym_true] = ACTIONS(2413), [anon_sym_True] = ACTIONS(2413), [anon_sym_TRUE] = ACTIONS(2413), [anon_sym_false] = ACTIONS(2413), [anon_sym_False] = ACTIONS(2413), [anon_sym_FALSE] = ACTIONS(2413), [anon_sym_null] = ACTIONS(2413), [anon_sym_Null] = ACTIONS(2413), [anon_sym_NULL] = ACTIONS(2413), [sym_string] = ACTIONS(2415), [anon_sym_AT] = ACTIONS(2415), [anon_sym_TILDE] = ACTIONS(2415), [anon_sym_array] = ACTIONS(2413), [anon_sym_varray] = ACTIONS(2413), [anon_sym_darray] = ACTIONS(2413), [anon_sym_vec] = ACTIONS(2413), [anon_sym_dict] = ACTIONS(2413), [anon_sym_keyset] = ACTIONS(2413), [anon_sym_LT] = ACTIONS(2413), [anon_sym_PLUS] = ACTIONS(2413), [anon_sym_DASH] = ACTIONS(2413), [anon_sym_include] = ACTIONS(2413), [anon_sym_include_once] = ACTIONS(2413), [anon_sym_require] = ACTIONS(2413), [anon_sym_require_once] = ACTIONS(2413), [anon_sym_list] = ACTIONS(2413), [anon_sym_LT_LT] = ACTIONS(2413), [anon_sym_BANG] = ACTIONS(2415), [anon_sym_PLUS_PLUS] = ACTIONS(2415), [anon_sym_DASH_DASH] = ACTIONS(2415), [anon_sym_await] = ACTIONS(2413), [anon_sym_async] = ACTIONS(2413), [anon_sym_yield] = ACTIONS(2413), [anon_sym_trait] = ACTIONS(2413), [anon_sym_interface] = ACTIONS(2413), [anon_sym_class] = ACTIONS(2413), [anon_sym_enum] = ACTIONS(2413), [anon_sym_abstract] = ACTIONS(2413), [anon_sym_POUND] = ACTIONS(2415), [sym_final_modifier] = ACTIONS(2413), [sym_xhp_modifier] = ACTIONS(2413), [sym_xhp_identifier] = ACTIONS(2413), [sym_xhp_class_identifier] = ACTIONS(2415), [sym_comment] = ACTIONS(3), }, [1379] = { [sym_identifier] = ACTIONS(2409), [sym_variable] = ACTIONS(2411), [sym_pipe_variable] = ACTIONS(2411), [anon_sym_type] = ACTIONS(2409), [anon_sym_newtype] = ACTIONS(2409), [anon_sym_shape] = ACTIONS(2409), [anon_sym_tuple] = ACTIONS(2409), [anon_sym_clone] = ACTIONS(2409), [anon_sym_new] = ACTIONS(2409), [anon_sym_print] = ACTIONS(2409), [anon_sym_namespace] = ACTIONS(2409), [anon_sym_BSLASH] = ACTIONS(2411), [anon_sym_self] = ACTIONS(2409), [anon_sym_parent] = ACTIONS(2409), [anon_sym_static] = ACTIONS(2409), [anon_sym_LT_LT_LT] = ACTIONS(2411), [anon_sym_RBRACE] = ACTIONS(2411), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_SEMI] = ACTIONS(2411), [anon_sym_return] = ACTIONS(2409), [anon_sym_break] = ACTIONS(2409), [anon_sym_continue] = ACTIONS(2409), [anon_sym_throw] = ACTIONS(2409), [anon_sym_echo] = ACTIONS(2409), [anon_sym_unset] = ACTIONS(2409), [anon_sym_LPAREN] = ACTIONS(2411), [anon_sym_concurrent] = ACTIONS(2409), [anon_sym_use] = ACTIONS(2409), [anon_sym_function] = ACTIONS(2409), [anon_sym_const] = ACTIONS(2409), [anon_sym_if] = ACTIONS(2409), [anon_sym_switch] = ACTIONS(2409), [anon_sym_case] = ACTIONS(2409), [anon_sym_default] = ACTIONS(2409), [anon_sym_foreach] = ACTIONS(2409), [anon_sym_while] = ACTIONS(2409), [anon_sym_do] = ACTIONS(2409), [anon_sym_for] = ACTIONS(2409), [anon_sym_try] = ACTIONS(2409), [anon_sym_using] = ACTIONS(2409), [sym_float] = ACTIONS(2411), [sym_integer] = ACTIONS(2409), [anon_sym_true] = ACTIONS(2409), [anon_sym_True] = ACTIONS(2409), [anon_sym_TRUE] = ACTIONS(2409), [anon_sym_false] = ACTIONS(2409), [anon_sym_False] = ACTIONS(2409), [anon_sym_FALSE] = ACTIONS(2409), [anon_sym_null] = ACTIONS(2409), [anon_sym_Null] = ACTIONS(2409), [anon_sym_NULL] = ACTIONS(2409), [sym_string] = ACTIONS(2411), [anon_sym_AT] = ACTIONS(2411), [anon_sym_TILDE] = ACTIONS(2411), [anon_sym_array] = ACTIONS(2409), [anon_sym_varray] = ACTIONS(2409), [anon_sym_darray] = ACTIONS(2409), [anon_sym_vec] = ACTIONS(2409), [anon_sym_dict] = ACTIONS(2409), [anon_sym_keyset] = ACTIONS(2409), [anon_sym_LT] = ACTIONS(2409), [anon_sym_PLUS] = ACTIONS(2409), [anon_sym_DASH] = ACTIONS(2409), [anon_sym_include] = ACTIONS(2409), [anon_sym_include_once] = ACTIONS(2409), [anon_sym_require] = ACTIONS(2409), [anon_sym_require_once] = ACTIONS(2409), [anon_sym_list] = ACTIONS(2409), [anon_sym_LT_LT] = ACTIONS(2409), [anon_sym_BANG] = ACTIONS(2411), [anon_sym_PLUS_PLUS] = ACTIONS(2411), [anon_sym_DASH_DASH] = ACTIONS(2411), [anon_sym_await] = ACTIONS(2409), [anon_sym_async] = ACTIONS(2409), [anon_sym_yield] = ACTIONS(2409), [anon_sym_trait] = ACTIONS(2409), [anon_sym_interface] = ACTIONS(2409), [anon_sym_class] = ACTIONS(2409), [anon_sym_enum] = ACTIONS(2409), [anon_sym_abstract] = ACTIONS(2409), [anon_sym_POUND] = ACTIONS(2411), [sym_final_modifier] = ACTIONS(2409), [sym_xhp_modifier] = ACTIONS(2409), [sym_xhp_identifier] = ACTIONS(2409), [sym_xhp_class_identifier] = ACTIONS(2411), [sym_comment] = ACTIONS(3), }, [1380] = { [sym_identifier] = ACTIONS(2049), [sym_variable] = ACTIONS(2051), [sym_pipe_variable] = ACTIONS(2051), [anon_sym_type] = ACTIONS(2049), [anon_sym_newtype] = ACTIONS(2049), [anon_sym_shape] = ACTIONS(2049), [anon_sym_tuple] = ACTIONS(2049), [anon_sym_clone] = ACTIONS(2049), [anon_sym_new] = ACTIONS(2049), [anon_sym_print] = ACTIONS(2049), [anon_sym_namespace] = ACTIONS(2049), [anon_sym_BSLASH] = ACTIONS(2051), [anon_sym_self] = ACTIONS(2049), [anon_sym_parent] = ACTIONS(2049), [anon_sym_static] = ACTIONS(2049), [anon_sym_LT_LT_LT] = ACTIONS(2051), [anon_sym_RBRACE] = ACTIONS(2051), [anon_sym_LBRACE] = ACTIONS(2051), [anon_sym_SEMI] = ACTIONS(2051), [anon_sym_return] = ACTIONS(2049), [anon_sym_break] = ACTIONS(2049), [anon_sym_continue] = ACTIONS(2049), [anon_sym_throw] = ACTIONS(2049), [anon_sym_echo] = ACTIONS(2049), [anon_sym_unset] = ACTIONS(2049), [anon_sym_LPAREN] = ACTIONS(2051), [anon_sym_concurrent] = ACTIONS(2049), [anon_sym_use] = ACTIONS(2049), [anon_sym_function] = ACTIONS(2049), [anon_sym_const] = ACTIONS(2049), [anon_sym_if] = ACTIONS(2049), [anon_sym_switch] = ACTIONS(2049), [anon_sym_case] = ACTIONS(2049), [anon_sym_default] = ACTIONS(2049), [anon_sym_foreach] = ACTIONS(2049), [anon_sym_while] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [anon_sym_for] = ACTIONS(2049), [anon_sym_try] = ACTIONS(2049), [anon_sym_using] = ACTIONS(2049), [sym_float] = ACTIONS(2051), [sym_integer] = ACTIONS(2049), [anon_sym_true] = ACTIONS(2049), [anon_sym_True] = ACTIONS(2049), [anon_sym_TRUE] = ACTIONS(2049), [anon_sym_false] = ACTIONS(2049), [anon_sym_False] = ACTIONS(2049), [anon_sym_FALSE] = ACTIONS(2049), [anon_sym_null] = ACTIONS(2049), [anon_sym_Null] = ACTIONS(2049), [anon_sym_NULL] = ACTIONS(2049), [sym_string] = ACTIONS(2051), [anon_sym_AT] = ACTIONS(2051), [anon_sym_TILDE] = ACTIONS(2051), [anon_sym_array] = ACTIONS(2049), [anon_sym_varray] = ACTIONS(2049), [anon_sym_darray] = ACTIONS(2049), [anon_sym_vec] = ACTIONS(2049), [anon_sym_dict] = ACTIONS(2049), [anon_sym_keyset] = ACTIONS(2049), [anon_sym_LT] = ACTIONS(2049), [anon_sym_PLUS] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(2049), [anon_sym_include] = ACTIONS(2049), [anon_sym_include_once] = ACTIONS(2049), [anon_sym_require] = ACTIONS(2049), [anon_sym_require_once] = ACTIONS(2049), [anon_sym_list] = ACTIONS(2049), [anon_sym_LT_LT] = ACTIONS(2049), [anon_sym_BANG] = ACTIONS(2051), [anon_sym_PLUS_PLUS] = ACTIONS(2051), [anon_sym_DASH_DASH] = ACTIONS(2051), [anon_sym_await] = ACTIONS(2049), [anon_sym_async] = ACTIONS(2049), [anon_sym_yield] = ACTIONS(2049), [anon_sym_trait] = ACTIONS(2049), [anon_sym_interface] = ACTIONS(2049), [anon_sym_class] = ACTIONS(2049), [anon_sym_enum] = ACTIONS(2049), [anon_sym_abstract] = ACTIONS(2049), [anon_sym_POUND] = ACTIONS(2051), [sym_final_modifier] = ACTIONS(2049), [sym_xhp_modifier] = ACTIONS(2049), [sym_xhp_identifier] = ACTIONS(2049), [sym_xhp_class_identifier] = ACTIONS(2051), [sym_comment] = ACTIONS(3), }, [1381] = { [sym_identifier] = ACTIONS(2393), [sym_variable] = ACTIONS(2395), [sym_pipe_variable] = ACTIONS(2395), [anon_sym_type] = ACTIONS(2393), [anon_sym_newtype] = ACTIONS(2393), [anon_sym_shape] = ACTIONS(2393), [anon_sym_tuple] = ACTIONS(2393), [anon_sym_clone] = ACTIONS(2393), [anon_sym_new] = ACTIONS(2393), [anon_sym_print] = ACTIONS(2393), [anon_sym_namespace] = ACTIONS(2393), [anon_sym_BSLASH] = ACTIONS(2395), [anon_sym_self] = ACTIONS(2393), [anon_sym_parent] = ACTIONS(2393), [anon_sym_static] = ACTIONS(2393), [anon_sym_LT_LT_LT] = ACTIONS(2395), [anon_sym_RBRACE] = ACTIONS(2395), [anon_sym_LBRACE] = ACTIONS(2395), [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_return] = ACTIONS(2393), [anon_sym_break] = ACTIONS(2393), [anon_sym_continue] = ACTIONS(2393), [anon_sym_throw] = ACTIONS(2393), [anon_sym_echo] = ACTIONS(2393), [anon_sym_unset] = ACTIONS(2393), [anon_sym_LPAREN] = ACTIONS(2395), [anon_sym_concurrent] = ACTIONS(2393), [anon_sym_use] = ACTIONS(2393), [anon_sym_function] = ACTIONS(2393), [anon_sym_const] = ACTIONS(2393), [anon_sym_if] = ACTIONS(2393), [anon_sym_switch] = ACTIONS(2393), [anon_sym_case] = ACTIONS(2393), [anon_sym_default] = ACTIONS(2393), [anon_sym_foreach] = ACTIONS(2393), [anon_sym_while] = ACTIONS(2393), [anon_sym_do] = ACTIONS(2393), [anon_sym_for] = ACTIONS(2393), [anon_sym_try] = ACTIONS(2393), [anon_sym_using] = ACTIONS(2393), [sym_float] = ACTIONS(2395), [sym_integer] = ACTIONS(2393), [anon_sym_true] = ACTIONS(2393), [anon_sym_True] = ACTIONS(2393), [anon_sym_TRUE] = ACTIONS(2393), [anon_sym_false] = ACTIONS(2393), [anon_sym_False] = ACTIONS(2393), [anon_sym_FALSE] = ACTIONS(2393), [anon_sym_null] = ACTIONS(2393), [anon_sym_Null] = ACTIONS(2393), [anon_sym_NULL] = ACTIONS(2393), [sym_string] = ACTIONS(2395), [anon_sym_AT] = ACTIONS(2395), [anon_sym_TILDE] = ACTIONS(2395), [anon_sym_array] = ACTIONS(2393), [anon_sym_varray] = ACTIONS(2393), [anon_sym_darray] = ACTIONS(2393), [anon_sym_vec] = ACTIONS(2393), [anon_sym_dict] = ACTIONS(2393), [anon_sym_keyset] = ACTIONS(2393), [anon_sym_LT] = ACTIONS(2393), [anon_sym_PLUS] = ACTIONS(2393), [anon_sym_DASH] = ACTIONS(2393), [anon_sym_include] = ACTIONS(2393), [anon_sym_include_once] = ACTIONS(2393), [anon_sym_require] = ACTIONS(2393), [anon_sym_require_once] = ACTIONS(2393), [anon_sym_list] = ACTIONS(2393), [anon_sym_LT_LT] = ACTIONS(2393), [anon_sym_BANG] = ACTIONS(2395), [anon_sym_PLUS_PLUS] = ACTIONS(2395), [anon_sym_DASH_DASH] = ACTIONS(2395), [anon_sym_await] = ACTIONS(2393), [anon_sym_async] = ACTIONS(2393), [anon_sym_yield] = ACTIONS(2393), [anon_sym_trait] = ACTIONS(2393), [anon_sym_interface] = ACTIONS(2393), [anon_sym_class] = ACTIONS(2393), [anon_sym_enum] = ACTIONS(2393), [anon_sym_abstract] = ACTIONS(2393), [anon_sym_POUND] = ACTIONS(2395), [sym_final_modifier] = ACTIONS(2393), [sym_xhp_modifier] = ACTIONS(2393), [sym_xhp_identifier] = ACTIONS(2393), [sym_xhp_class_identifier] = ACTIONS(2395), [sym_comment] = ACTIONS(3), }, [1382] = { [sym_identifier] = ACTIONS(2389), [sym_variable] = ACTIONS(2391), [sym_pipe_variable] = ACTIONS(2391), [anon_sym_type] = ACTIONS(2389), [anon_sym_newtype] = ACTIONS(2389), [anon_sym_shape] = ACTIONS(2389), [anon_sym_tuple] = ACTIONS(2389), [anon_sym_clone] = ACTIONS(2389), [anon_sym_new] = ACTIONS(2389), [anon_sym_print] = ACTIONS(2389), [anon_sym_namespace] = ACTIONS(2389), [anon_sym_BSLASH] = ACTIONS(2391), [anon_sym_self] = ACTIONS(2389), [anon_sym_parent] = ACTIONS(2389), [anon_sym_static] = ACTIONS(2389), [anon_sym_LT_LT_LT] = ACTIONS(2391), [anon_sym_RBRACE] = ACTIONS(2391), [anon_sym_LBRACE] = ACTIONS(2391), [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_return] = ACTIONS(2389), [anon_sym_break] = ACTIONS(2389), [anon_sym_continue] = ACTIONS(2389), [anon_sym_throw] = ACTIONS(2389), [anon_sym_echo] = ACTIONS(2389), [anon_sym_unset] = ACTIONS(2389), [anon_sym_LPAREN] = ACTIONS(2391), [anon_sym_concurrent] = ACTIONS(2389), [anon_sym_use] = ACTIONS(2389), [anon_sym_function] = ACTIONS(2389), [anon_sym_const] = ACTIONS(2389), [anon_sym_if] = ACTIONS(2389), [anon_sym_switch] = ACTIONS(2389), [anon_sym_case] = ACTIONS(2389), [anon_sym_default] = ACTIONS(2389), [anon_sym_foreach] = ACTIONS(2389), [anon_sym_while] = ACTIONS(2389), [anon_sym_do] = ACTIONS(2389), [anon_sym_for] = ACTIONS(2389), [anon_sym_try] = ACTIONS(2389), [anon_sym_using] = ACTIONS(2389), [sym_float] = ACTIONS(2391), [sym_integer] = ACTIONS(2389), [anon_sym_true] = ACTIONS(2389), [anon_sym_True] = ACTIONS(2389), [anon_sym_TRUE] = ACTIONS(2389), [anon_sym_false] = ACTIONS(2389), [anon_sym_False] = ACTIONS(2389), [anon_sym_FALSE] = ACTIONS(2389), [anon_sym_null] = ACTIONS(2389), [anon_sym_Null] = ACTIONS(2389), [anon_sym_NULL] = ACTIONS(2389), [sym_string] = ACTIONS(2391), [anon_sym_AT] = ACTIONS(2391), [anon_sym_TILDE] = ACTIONS(2391), [anon_sym_array] = ACTIONS(2389), [anon_sym_varray] = ACTIONS(2389), [anon_sym_darray] = ACTIONS(2389), [anon_sym_vec] = ACTIONS(2389), [anon_sym_dict] = ACTIONS(2389), [anon_sym_keyset] = ACTIONS(2389), [anon_sym_LT] = ACTIONS(2389), [anon_sym_PLUS] = ACTIONS(2389), [anon_sym_DASH] = ACTIONS(2389), [anon_sym_include] = ACTIONS(2389), [anon_sym_include_once] = ACTIONS(2389), [anon_sym_require] = ACTIONS(2389), [anon_sym_require_once] = ACTIONS(2389), [anon_sym_list] = ACTIONS(2389), [anon_sym_LT_LT] = ACTIONS(2389), [anon_sym_BANG] = ACTIONS(2391), [anon_sym_PLUS_PLUS] = ACTIONS(2391), [anon_sym_DASH_DASH] = ACTIONS(2391), [anon_sym_await] = ACTIONS(2389), [anon_sym_async] = ACTIONS(2389), [anon_sym_yield] = ACTIONS(2389), [anon_sym_trait] = ACTIONS(2389), [anon_sym_interface] = ACTIONS(2389), [anon_sym_class] = ACTIONS(2389), [anon_sym_enum] = ACTIONS(2389), [anon_sym_abstract] = ACTIONS(2389), [anon_sym_POUND] = ACTIONS(2391), [sym_final_modifier] = ACTIONS(2389), [sym_xhp_modifier] = ACTIONS(2389), [sym_xhp_identifier] = ACTIONS(2389), [sym_xhp_class_identifier] = ACTIONS(2391), [sym_comment] = ACTIONS(3), }, [1383] = { [sym_identifier] = ACTIONS(2385), [sym_variable] = ACTIONS(2387), [sym_pipe_variable] = ACTIONS(2387), [anon_sym_type] = ACTIONS(2385), [anon_sym_newtype] = ACTIONS(2385), [anon_sym_shape] = ACTIONS(2385), [anon_sym_tuple] = ACTIONS(2385), [anon_sym_clone] = ACTIONS(2385), [anon_sym_new] = ACTIONS(2385), [anon_sym_print] = ACTIONS(2385), [anon_sym_namespace] = ACTIONS(2385), [anon_sym_BSLASH] = ACTIONS(2387), [anon_sym_self] = ACTIONS(2385), [anon_sym_parent] = ACTIONS(2385), [anon_sym_static] = ACTIONS(2385), [anon_sym_LT_LT_LT] = ACTIONS(2387), [anon_sym_RBRACE] = ACTIONS(2387), [anon_sym_LBRACE] = ACTIONS(2387), [anon_sym_SEMI] = ACTIONS(2387), [anon_sym_return] = ACTIONS(2385), [anon_sym_break] = ACTIONS(2385), [anon_sym_continue] = ACTIONS(2385), [anon_sym_throw] = ACTIONS(2385), [anon_sym_echo] = ACTIONS(2385), [anon_sym_unset] = ACTIONS(2385), [anon_sym_LPAREN] = ACTIONS(2387), [anon_sym_concurrent] = ACTIONS(2385), [anon_sym_use] = ACTIONS(2385), [anon_sym_function] = ACTIONS(2385), [anon_sym_const] = ACTIONS(2385), [anon_sym_if] = ACTIONS(2385), [anon_sym_switch] = ACTIONS(2385), [anon_sym_case] = ACTIONS(2385), [anon_sym_default] = ACTIONS(2385), [anon_sym_foreach] = ACTIONS(2385), [anon_sym_while] = ACTIONS(2385), [anon_sym_do] = ACTIONS(2385), [anon_sym_for] = ACTIONS(2385), [anon_sym_try] = ACTIONS(2385), [anon_sym_using] = ACTIONS(2385), [sym_float] = ACTIONS(2387), [sym_integer] = ACTIONS(2385), [anon_sym_true] = ACTIONS(2385), [anon_sym_True] = ACTIONS(2385), [anon_sym_TRUE] = ACTIONS(2385), [anon_sym_false] = ACTIONS(2385), [anon_sym_False] = ACTIONS(2385), [anon_sym_FALSE] = ACTIONS(2385), [anon_sym_null] = ACTIONS(2385), [anon_sym_Null] = ACTIONS(2385), [anon_sym_NULL] = ACTIONS(2385), [sym_string] = ACTIONS(2387), [anon_sym_AT] = ACTIONS(2387), [anon_sym_TILDE] = ACTIONS(2387), [anon_sym_array] = ACTIONS(2385), [anon_sym_varray] = ACTIONS(2385), [anon_sym_darray] = ACTIONS(2385), [anon_sym_vec] = ACTIONS(2385), [anon_sym_dict] = ACTIONS(2385), [anon_sym_keyset] = ACTIONS(2385), [anon_sym_LT] = ACTIONS(2385), [anon_sym_PLUS] = ACTIONS(2385), [anon_sym_DASH] = ACTIONS(2385), [anon_sym_include] = ACTIONS(2385), [anon_sym_include_once] = ACTIONS(2385), [anon_sym_require] = ACTIONS(2385), [anon_sym_require_once] = ACTIONS(2385), [anon_sym_list] = ACTIONS(2385), [anon_sym_LT_LT] = ACTIONS(2385), [anon_sym_BANG] = ACTIONS(2387), [anon_sym_PLUS_PLUS] = ACTIONS(2387), [anon_sym_DASH_DASH] = ACTIONS(2387), [anon_sym_await] = ACTIONS(2385), [anon_sym_async] = ACTIONS(2385), [anon_sym_yield] = ACTIONS(2385), [anon_sym_trait] = ACTIONS(2385), [anon_sym_interface] = ACTIONS(2385), [anon_sym_class] = ACTIONS(2385), [anon_sym_enum] = ACTIONS(2385), [anon_sym_abstract] = ACTIONS(2385), [anon_sym_POUND] = ACTIONS(2387), [sym_final_modifier] = ACTIONS(2385), [sym_xhp_modifier] = ACTIONS(2385), [sym_xhp_identifier] = ACTIONS(2385), [sym_xhp_class_identifier] = ACTIONS(2387), [sym_comment] = ACTIONS(3), }, [1384] = { [sym_identifier] = ACTIONS(2381), [sym_variable] = ACTIONS(2383), [sym_pipe_variable] = ACTIONS(2383), [anon_sym_type] = ACTIONS(2381), [anon_sym_newtype] = ACTIONS(2381), [anon_sym_shape] = ACTIONS(2381), [anon_sym_tuple] = ACTIONS(2381), [anon_sym_clone] = ACTIONS(2381), [anon_sym_new] = ACTIONS(2381), [anon_sym_print] = ACTIONS(2381), [anon_sym_namespace] = ACTIONS(2381), [anon_sym_BSLASH] = ACTIONS(2383), [anon_sym_self] = ACTIONS(2381), [anon_sym_parent] = ACTIONS(2381), [anon_sym_static] = ACTIONS(2381), [anon_sym_LT_LT_LT] = ACTIONS(2383), [anon_sym_RBRACE] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2383), [anon_sym_SEMI] = ACTIONS(2383), [anon_sym_return] = ACTIONS(2381), [anon_sym_break] = ACTIONS(2381), [anon_sym_continue] = ACTIONS(2381), [anon_sym_throw] = ACTIONS(2381), [anon_sym_echo] = ACTIONS(2381), [anon_sym_unset] = ACTIONS(2381), [anon_sym_LPAREN] = ACTIONS(2383), [anon_sym_concurrent] = ACTIONS(2381), [anon_sym_use] = ACTIONS(2381), [anon_sym_function] = ACTIONS(2381), [anon_sym_const] = ACTIONS(2381), [anon_sym_if] = ACTIONS(2381), [anon_sym_switch] = ACTIONS(2381), [anon_sym_case] = ACTIONS(2381), [anon_sym_default] = ACTIONS(2381), [anon_sym_foreach] = ACTIONS(2381), [anon_sym_while] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [anon_sym_for] = ACTIONS(2381), [anon_sym_try] = ACTIONS(2381), [anon_sym_using] = ACTIONS(2381), [sym_float] = ACTIONS(2383), [sym_integer] = ACTIONS(2381), [anon_sym_true] = ACTIONS(2381), [anon_sym_True] = ACTIONS(2381), [anon_sym_TRUE] = ACTIONS(2381), [anon_sym_false] = ACTIONS(2381), [anon_sym_False] = ACTIONS(2381), [anon_sym_FALSE] = ACTIONS(2381), [anon_sym_null] = ACTIONS(2381), [anon_sym_Null] = ACTIONS(2381), [anon_sym_NULL] = ACTIONS(2381), [sym_string] = ACTIONS(2383), [anon_sym_AT] = ACTIONS(2383), [anon_sym_TILDE] = ACTIONS(2383), [anon_sym_array] = ACTIONS(2381), [anon_sym_varray] = ACTIONS(2381), [anon_sym_darray] = ACTIONS(2381), [anon_sym_vec] = ACTIONS(2381), [anon_sym_dict] = ACTIONS(2381), [anon_sym_keyset] = ACTIONS(2381), [anon_sym_LT] = ACTIONS(2381), [anon_sym_PLUS] = ACTIONS(2381), [anon_sym_DASH] = ACTIONS(2381), [anon_sym_include] = ACTIONS(2381), [anon_sym_include_once] = ACTIONS(2381), [anon_sym_require] = ACTIONS(2381), [anon_sym_require_once] = ACTIONS(2381), [anon_sym_list] = ACTIONS(2381), [anon_sym_LT_LT] = ACTIONS(2381), [anon_sym_BANG] = ACTIONS(2383), [anon_sym_PLUS_PLUS] = ACTIONS(2383), [anon_sym_DASH_DASH] = ACTIONS(2383), [anon_sym_await] = ACTIONS(2381), [anon_sym_async] = ACTIONS(2381), [anon_sym_yield] = ACTIONS(2381), [anon_sym_trait] = ACTIONS(2381), [anon_sym_interface] = ACTIONS(2381), [anon_sym_class] = ACTIONS(2381), [anon_sym_enum] = ACTIONS(2381), [anon_sym_abstract] = ACTIONS(2381), [anon_sym_POUND] = ACTIONS(2383), [sym_final_modifier] = ACTIONS(2381), [sym_xhp_modifier] = ACTIONS(2381), [sym_xhp_identifier] = ACTIONS(2381), [sym_xhp_class_identifier] = ACTIONS(2383), [sym_comment] = ACTIONS(3), }, [1385] = { [sym_identifier] = ACTIONS(2377), [sym_variable] = ACTIONS(2379), [sym_pipe_variable] = ACTIONS(2379), [anon_sym_type] = ACTIONS(2377), [anon_sym_newtype] = ACTIONS(2377), [anon_sym_shape] = ACTIONS(2377), [anon_sym_tuple] = ACTIONS(2377), [anon_sym_clone] = ACTIONS(2377), [anon_sym_new] = ACTIONS(2377), [anon_sym_print] = ACTIONS(2377), [anon_sym_namespace] = ACTIONS(2377), [anon_sym_BSLASH] = ACTIONS(2379), [anon_sym_self] = ACTIONS(2377), [anon_sym_parent] = ACTIONS(2377), [anon_sym_static] = ACTIONS(2377), [anon_sym_LT_LT_LT] = ACTIONS(2379), [anon_sym_RBRACE] = ACTIONS(2379), [anon_sym_LBRACE] = ACTIONS(2379), [anon_sym_SEMI] = ACTIONS(2379), [anon_sym_return] = ACTIONS(2377), [anon_sym_break] = ACTIONS(2377), [anon_sym_continue] = ACTIONS(2377), [anon_sym_throw] = ACTIONS(2377), [anon_sym_echo] = ACTIONS(2377), [anon_sym_unset] = ACTIONS(2377), [anon_sym_LPAREN] = ACTIONS(2379), [anon_sym_concurrent] = ACTIONS(2377), [anon_sym_use] = ACTIONS(2377), [anon_sym_function] = ACTIONS(2377), [anon_sym_const] = ACTIONS(2377), [anon_sym_if] = ACTIONS(2377), [anon_sym_switch] = ACTIONS(2377), [anon_sym_case] = ACTIONS(2377), [anon_sym_default] = ACTIONS(2377), [anon_sym_foreach] = ACTIONS(2377), [anon_sym_while] = ACTIONS(2377), [anon_sym_do] = ACTIONS(2377), [anon_sym_for] = ACTIONS(2377), [anon_sym_try] = ACTIONS(2377), [anon_sym_using] = ACTIONS(2377), [sym_float] = ACTIONS(2379), [sym_integer] = ACTIONS(2377), [anon_sym_true] = ACTIONS(2377), [anon_sym_True] = ACTIONS(2377), [anon_sym_TRUE] = ACTIONS(2377), [anon_sym_false] = ACTIONS(2377), [anon_sym_False] = ACTIONS(2377), [anon_sym_FALSE] = ACTIONS(2377), [anon_sym_null] = ACTIONS(2377), [anon_sym_Null] = ACTIONS(2377), [anon_sym_NULL] = ACTIONS(2377), [sym_string] = ACTIONS(2379), [anon_sym_AT] = ACTIONS(2379), [anon_sym_TILDE] = ACTIONS(2379), [anon_sym_array] = ACTIONS(2377), [anon_sym_varray] = ACTIONS(2377), [anon_sym_darray] = ACTIONS(2377), [anon_sym_vec] = ACTIONS(2377), [anon_sym_dict] = ACTIONS(2377), [anon_sym_keyset] = ACTIONS(2377), [anon_sym_LT] = ACTIONS(2377), [anon_sym_PLUS] = ACTIONS(2377), [anon_sym_DASH] = ACTIONS(2377), [anon_sym_include] = ACTIONS(2377), [anon_sym_include_once] = ACTIONS(2377), [anon_sym_require] = ACTIONS(2377), [anon_sym_require_once] = ACTIONS(2377), [anon_sym_list] = ACTIONS(2377), [anon_sym_LT_LT] = ACTIONS(2377), [anon_sym_BANG] = ACTIONS(2379), [anon_sym_PLUS_PLUS] = ACTIONS(2379), [anon_sym_DASH_DASH] = ACTIONS(2379), [anon_sym_await] = ACTIONS(2377), [anon_sym_async] = ACTIONS(2377), [anon_sym_yield] = ACTIONS(2377), [anon_sym_trait] = ACTIONS(2377), [anon_sym_interface] = ACTIONS(2377), [anon_sym_class] = ACTIONS(2377), [anon_sym_enum] = ACTIONS(2377), [anon_sym_abstract] = ACTIONS(2377), [anon_sym_POUND] = ACTIONS(2379), [sym_final_modifier] = ACTIONS(2377), [sym_xhp_modifier] = ACTIONS(2377), [sym_xhp_identifier] = ACTIONS(2377), [sym_xhp_class_identifier] = ACTIONS(2379), [sym_comment] = ACTIONS(3), }, [1386] = { [sym_identifier] = ACTIONS(2369), [sym_variable] = ACTIONS(2371), [sym_pipe_variable] = ACTIONS(2371), [anon_sym_type] = ACTIONS(2369), [anon_sym_newtype] = ACTIONS(2369), [anon_sym_shape] = ACTIONS(2369), [anon_sym_tuple] = ACTIONS(2369), [anon_sym_clone] = ACTIONS(2369), [anon_sym_new] = ACTIONS(2369), [anon_sym_print] = ACTIONS(2369), [anon_sym_namespace] = ACTIONS(2369), [anon_sym_BSLASH] = ACTIONS(2371), [anon_sym_self] = ACTIONS(2369), [anon_sym_parent] = ACTIONS(2369), [anon_sym_static] = ACTIONS(2369), [anon_sym_LT_LT_LT] = ACTIONS(2371), [anon_sym_RBRACE] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2371), [anon_sym_SEMI] = ACTIONS(2371), [anon_sym_return] = ACTIONS(2369), [anon_sym_break] = ACTIONS(2369), [anon_sym_continue] = ACTIONS(2369), [anon_sym_throw] = ACTIONS(2369), [anon_sym_echo] = ACTIONS(2369), [anon_sym_unset] = ACTIONS(2369), [anon_sym_LPAREN] = ACTIONS(2371), [anon_sym_concurrent] = ACTIONS(2369), [anon_sym_use] = ACTIONS(2369), [anon_sym_function] = ACTIONS(2369), [anon_sym_const] = ACTIONS(2369), [anon_sym_if] = ACTIONS(2369), [anon_sym_switch] = ACTIONS(2369), [anon_sym_case] = ACTIONS(2369), [anon_sym_default] = ACTIONS(2369), [anon_sym_foreach] = ACTIONS(2369), [anon_sym_while] = ACTIONS(2369), [anon_sym_do] = ACTIONS(2369), [anon_sym_for] = ACTIONS(2369), [anon_sym_try] = ACTIONS(2369), [anon_sym_using] = ACTIONS(2369), [sym_float] = ACTIONS(2371), [sym_integer] = ACTIONS(2369), [anon_sym_true] = ACTIONS(2369), [anon_sym_True] = ACTIONS(2369), [anon_sym_TRUE] = ACTIONS(2369), [anon_sym_false] = ACTIONS(2369), [anon_sym_False] = ACTIONS(2369), [anon_sym_FALSE] = ACTIONS(2369), [anon_sym_null] = ACTIONS(2369), [anon_sym_Null] = ACTIONS(2369), [anon_sym_NULL] = ACTIONS(2369), [sym_string] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2371), [anon_sym_TILDE] = ACTIONS(2371), [anon_sym_array] = ACTIONS(2369), [anon_sym_varray] = ACTIONS(2369), [anon_sym_darray] = ACTIONS(2369), [anon_sym_vec] = ACTIONS(2369), [anon_sym_dict] = ACTIONS(2369), [anon_sym_keyset] = ACTIONS(2369), [anon_sym_LT] = ACTIONS(2369), [anon_sym_PLUS] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(2369), [anon_sym_include] = ACTIONS(2369), [anon_sym_include_once] = ACTIONS(2369), [anon_sym_require] = ACTIONS(2369), [anon_sym_require_once] = ACTIONS(2369), [anon_sym_list] = ACTIONS(2369), [anon_sym_LT_LT] = ACTIONS(2369), [anon_sym_BANG] = ACTIONS(2371), [anon_sym_PLUS_PLUS] = ACTIONS(2371), [anon_sym_DASH_DASH] = ACTIONS(2371), [anon_sym_await] = ACTIONS(2369), [anon_sym_async] = ACTIONS(2369), [anon_sym_yield] = ACTIONS(2369), [anon_sym_trait] = ACTIONS(2369), [anon_sym_interface] = ACTIONS(2369), [anon_sym_class] = ACTIONS(2369), [anon_sym_enum] = ACTIONS(2369), [anon_sym_abstract] = ACTIONS(2369), [anon_sym_POUND] = ACTIONS(2371), [sym_final_modifier] = ACTIONS(2369), [sym_xhp_modifier] = ACTIONS(2369), [sym_xhp_identifier] = ACTIONS(2369), [sym_xhp_class_identifier] = ACTIONS(2371), [sym_comment] = ACTIONS(3), }, [1387] = { [sym_identifier] = ACTIONS(2365), [sym_variable] = ACTIONS(2367), [sym_pipe_variable] = ACTIONS(2367), [anon_sym_type] = ACTIONS(2365), [anon_sym_newtype] = ACTIONS(2365), [anon_sym_shape] = ACTIONS(2365), [anon_sym_tuple] = ACTIONS(2365), [anon_sym_clone] = ACTIONS(2365), [anon_sym_new] = ACTIONS(2365), [anon_sym_print] = ACTIONS(2365), [anon_sym_namespace] = ACTIONS(2365), [anon_sym_BSLASH] = ACTIONS(2367), [anon_sym_self] = ACTIONS(2365), [anon_sym_parent] = ACTIONS(2365), [anon_sym_static] = ACTIONS(2365), [anon_sym_LT_LT_LT] = ACTIONS(2367), [anon_sym_RBRACE] = ACTIONS(2367), [anon_sym_LBRACE] = ACTIONS(2367), [anon_sym_SEMI] = ACTIONS(2367), [anon_sym_return] = ACTIONS(2365), [anon_sym_break] = ACTIONS(2365), [anon_sym_continue] = ACTIONS(2365), [anon_sym_throw] = ACTIONS(2365), [anon_sym_echo] = ACTIONS(2365), [anon_sym_unset] = ACTIONS(2365), [anon_sym_LPAREN] = ACTIONS(2367), [anon_sym_concurrent] = ACTIONS(2365), [anon_sym_use] = ACTIONS(2365), [anon_sym_function] = ACTIONS(2365), [anon_sym_const] = ACTIONS(2365), [anon_sym_if] = ACTIONS(2365), [anon_sym_switch] = ACTIONS(2365), [anon_sym_case] = ACTIONS(2365), [anon_sym_default] = ACTIONS(2365), [anon_sym_foreach] = ACTIONS(2365), [anon_sym_while] = ACTIONS(2365), [anon_sym_do] = ACTIONS(2365), [anon_sym_for] = ACTIONS(2365), [anon_sym_try] = ACTIONS(2365), [anon_sym_using] = ACTIONS(2365), [sym_float] = ACTIONS(2367), [sym_integer] = ACTIONS(2365), [anon_sym_true] = ACTIONS(2365), [anon_sym_True] = ACTIONS(2365), [anon_sym_TRUE] = ACTIONS(2365), [anon_sym_false] = ACTIONS(2365), [anon_sym_False] = ACTIONS(2365), [anon_sym_FALSE] = ACTIONS(2365), [anon_sym_null] = ACTIONS(2365), [anon_sym_Null] = ACTIONS(2365), [anon_sym_NULL] = ACTIONS(2365), [sym_string] = ACTIONS(2367), [anon_sym_AT] = ACTIONS(2367), [anon_sym_TILDE] = ACTIONS(2367), [anon_sym_array] = ACTIONS(2365), [anon_sym_varray] = ACTIONS(2365), [anon_sym_darray] = ACTIONS(2365), [anon_sym_vec] = ACTIONS(2365), [anon_sym_dict] = ACTIONS(2365), [anon_sym_keyset] = ACTIONS(2365), [anon_sym_LT] = ACTIONS(2365), [anon_sym_PLUS] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(2365), [anon_sym_include] = ACTIONS(2365), [anon_sym_include_once] = ACTIONS(2365), [anon_sym_require] = ACTIONS(2365), [anon_sym_require_once] = ACTIONS(2365), [anon_sym_list] = ACTIONS(2365), [anon_sym_LT_LT] = ACTIONS(2365), [anon_sym_BANG] = ACTIONS(2367), [anon_sym_PLUS_PLUS] = ACTIONS(2367), [anon_sym_DASH_DASH] = ACTIONS(2367), [anon_sym_await] = ACTIONS(2365), [anon_sym_async] = ACTIONS(2365), [anon_sym_yield] = ACTIONS(2365), [anon_sym_trait] = ACTIONS(2365), [anon_sym_interface] = ACTIONS(2365), [anon_sym_class] = ACTIONS(2365), [anon_sym_enum] = ACTIONS(2365), [anon_sym_abstract] = ACTIONS(2365), [anon_sym_POUND] = ACTIONS(2367), [sym_final_modifier] = ACTIONS(2365), [sym_xhp_modifier] = ACTIONS(2365), [sym_xhp_identifier] = ACTIONS(2365), [sym_xhp_class_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(3), }, [1388] = { [sym_identifier] = ACTIONS(2357), [sym_variable] = ACTIONS(2359), [sym_pipe_variable] = ACTIONS(2359), [anon_sym_type] = ACTIONS(2357), [anon_sym_newtype] = ACTIONS(2357), [anon_sym_shape] = ACTIONS(2357), [anon_sym_tuple] = ACTIONS(2357), [anon_sym_clone] = ACTIONS(2357), [anon_sym_new] = ACTIONS(2357), [anon_sym_print] = ACTIONS(2357), [anon_sym_namespace] = ACTIONS(2357), [anon_sym_BSLASH] = ACTIONS(2359), [anon_sym_self] = ACTIONS(2357), [anon_sym_parent] = ACTIONS(2357), [anon_sym_static] = ACTIONS(2357), [anon_sym_LT_LT_LT] = ACTIONS(2359), [anon_sym_RBRACE] = ACTIONS(2359), [anon_sym_LBRACE] = ACTIONS(2359), [anon_sym_SEMI] = ACTIONS(2359), [anon_sym_return] = ACTIONS(2357), [anon_sym_break] = ACTIONS(2357), [anon_sym_continue] = ACTIONS(2357), [anon_sym_throw] = ACTIONS(2357), [anon_sym_echo] = ACTIONS(2357), [anon_sym_unset] = ACTIONS(2357), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_concurrent] = ACTIONS(2357), [anon_sym_use] = ACTIONS(2357), [anon_sym_function] = ACTIONS(2357), [anon_sym_const] = ACTIONS(2357), [anon_sym_if] = ACTIONS(2357), [anon_sym_switch] = ACTIONS(2357), [anon_sym_case] = ACTIONS(2357), [anon_sym_default] = ACTIONS(2357), [anon_sym_foreach] = ACTIONS(2357), [anon_sym_while] = ACTIONS(2357), [anon_sym_do] = ACTIONS(2357), [anon_sym_for] = ACTIONS(2357), [anon_sym_try] = ACTIONS(2357), [anon_sym_using] = ACTIONS(2357), [sym_float] = ACTIONS(2359), [sym_integer] = ACTIONS(2357), [anon_sym_true] = ACTIONS(2357), [anon_sym_True] = ACTIONS(2357), [anon_sym_TRUE] = ACTIONS(2357), [anon_sym_false] = ACTIONS(2357), [anon_sym_False] = ACTIONS(2357), [anon_sym_FALSE] = ACTIONS(2357), [anon_sym_null] = ACTIONS(2357), [anon_sym_Null] = ACTIONS(2357), [anon_sym_NULL] = ACTIONS(2357), [sym_string] = ACTIONS(2359), [anon_sym_AT] = ACTIONS(2359), [anon_sym_TILDE] = ACTIONS(2359), [anon_sym_array] = ACTIONS(2357), [anon_sym_varray] = ACTIONS(2357), [anon_sym_darray] = ACTIONS(2357), [anon_sym_vec] = ACTIONS(2357), [anon_sym_dict] = ACTIONS(2357), [anon_sym_keyset] = ACTIONS(2357), [anon_sym_LT] = ACTIONS(2357), [anon_sym_PLUS] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2357), [anon_sym_include] = ACTIONS(2357), [anon_sym_include_once] = ACTIONS(2357), [anon_sym_require] = ACTIONS(2357), [anon_sym_require_once] = ACTIONS(2357), [anon_sym_list] = ACTIONS(2357), [anon_sym_LT_LT] = ACTIONS(2357), [anon_sym_BANG] = ACTIONS(2359), [anon_sym_PLUS_PLUS] = ACTIONS(2359), [anon_sym_DASH_DASH] = ACTIONS(2359), [anon_sym_await] = ACTIONS(2357), [anon_sym_async] = ACTIONS(2357), [anon_sym_yield] = ACTIONS(2357), [anon_sym_trait] = ACTIONS(2357), [anon_sym_interface] = ACTIONS(2357), [anon_sym_class] = ACTIONS(2357), [anon_sym_enum] = ACTIONS(2357), [anon_sym_abstract] = ACTIONS(2357), [anon_sym_POUND] = ACTIONS(2359), [sym_final_modifier] = ACTIONS(2357), [sym_xhp_modifier] = ACTIONS(2357), [sym_xhp_identifier] = ACTIONS(2357), [sym_xhp_class_identifier] = ACTIONS(2359), [sym_comment] = ACTIONS(3), }, [1389] = { [sym_identifier] = ACTIONS(2353), [sym_variable] = ACTIONS(2355), [sym_pipe_variable] = ACTIONS(2355), [anon_sym_type] = ACTIONS(2353), [anon_sym_newtype] = ACTIONS(2353), [anon_sym_shape] = ACTIONS(2353), [anon_sym_tuple] = ACTIONS(2353), [anon_sym_clone] = ACTIONS(2353), [anon_sym_new] = ACTIONS(2353), [anon_sym_print] = ACTIONS(2353), [anon_sym_namespace] = ACTIONS(2353), [anon_sym_BSLASH] = ACTIONS(2355), [anon_sym_self] = ACTIONS(2353), [anon_sym_parent] = ACTIONS(2353), [anon_sym_static] = ACTIONS(2353), [anon_sym_LT_LT_LT] = ACTIONS(2355), [anon_sym_RBRACE] = ACTIONS(2355), [anon_sym_LBRACE] = ACTIONS(2355), [anon_sym_SEMI] = ACTIONS(2355), [anon_sym_return] = ACTIONS(2353), [anon_sym_break] = ACTIONS(2353), [anon_sym_continue] = ACTIONS(2353), [anon_sym_throw] = ACTIONS(2353), [anon_sym_echo] = ACTIONS(2353), [anon_sym_unset] = ACTIONS(2353), [anon_sym_LPAREN] = ACTIONS(2355), [anon_sym_concurrent] = ACTIONS(2353), [anon_sym_use] = ACTIONS(2353), [anon_sym_function] = ACTIONS(2353), [anon_sym_const] = ACTIONS(2353), [anon_sym_if] = ACTIONS(2353), [anon_sym_switch] = ACTIONS(2353), [anon_sym_case] = ACTIONS(2353), [anon_sym_default] = ACTIONS(2353), [anon_sym_foreach] = ACTIONS(2353), [anon_sym_while] = ACTIONS(2353), [anon_sym_do] = ACTIONS(2353), [anon_sym_for] = ACTIONS(2353), [anon_sym_try] = ACTIONS(2353), [anon_sym_using] = ACTIONS(2353), [sym_float] = ACTIONS(2355), [sym_integer] = ACTIONS(2353), [anon_sym_true] = ACTIONS(2353), [anon_sym_True] = ACTIONS(2353), [anon_sym_TRUE] = ACTIONS(2353), [anon_sym_false] = ACTIONS(2353), [anon_sym_False] = ACTIONS(2353), [anon_sym_FALSE] = ACTIONS(2353), [anon_sym_null] = ACTIONS(2353), [anon_sym_Null] = ACTIONS(2353), [anon_sym_NULL] = ACTIONS(2353), [sym_string] = ACTIONS(2355), [anon_sym_AT] = ACTIONS(2355), [anon_sym_TILDE] = ACTIONS(2355), [anon_sym_array] = ACTIONS(2353), [anon_sym_varray] = ACTIONS(2353), [anon_sym_darray] = ACTIONS(2353), [anon_sym_vec] = ACTIONS(2353), [anon_sym_dict] = ACTIONS(2353), [anon_sym_keyset] = ACTIONS(2353), [anon_sym_LT] = ACTIONS(2353), [anon_sym_PLUS] = ACTIONS(2353), [anon_sym_DASH] = ACTIONS(2353), [anon_sym_include] = ACTIONS(2353), [anon_sym_include_once] = ACTIONS(2353), [anon_sym_require] = ACTIONS(2353), [anon_sym_require_once] = ACTIONS(2353), [anon_sym_list] = ACTIONS(2353), [anon_sym_LT_LT] = ACTIONS(2353), [anon_sym_BANG] = ACTIONS(2355), [anon_sym_PLUS_PLUS] = ACTIONS(2355), [anon_sym_DASH_DASH] = ACTIONS(2355), [anon_sym_await] = ACTIONS(2353), [anon_sym_async] = ACTIONS(2353), [anon_sym_yield] = ACTIONS(2353), [anon_sym_trait] = ACTIONS(2353), [anon_sym_interface] = ACTIONS(2353), [anon_sym_class] = ACTIONS(2353), [anon_sym_enum] = ACTIONS(2353), [anon_sym_abstract] = ACTIONS(2353), [anon_sym_POUND] = ACTIONS(2355), [sym_final_modifier] = ACTIONS(2353), [sym_xhp_modifier] = ACTIONS(2353), [sym_xhp_identifier] = ACTIONS(2353), [sym_xhp_class_identifier] = ACTIONS(2355), [sym_comment] = ACTIONS(3), }, [1390] = { [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_elseif] = ACTIONS(2005), [anon_sym_else] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [1391] = { [sym_identifier] = ACTIONS(2349), [sym_variable] = ACTIONS(2351), [sym_pipe_variable] = ACTIONS(2351), [anon_sym_type] = ACTIONS(2349), [anon_sym_newtype] = ACTIONS(2349), [anon_sym_shape] = ACTIONS(2349), [anon_sym_tuple] = ACTIONS(2349), [anon_sym_clone] = ACTIONS(2349), [anon_sym_new] = ACTIONS(2349), [anon_sym_print] = ACTIONS(2349), [anon_sym_namespace] = ACTIONS(2349), [anon_sym_BSLASH] = ACTIONS(2351), [anon_sym_self] = ACTIONS(2349), [anon_sym_parent] = ACTIONS(2349), [anon_sym_static] = ACTIONS(2349), [anon_sym_LT_LT_LT] = ACTIONS(2351), [anon_sym_RBRACE] = ACTIONS(2351), [anon_sym_LBRACE] = ACTIONS(2351), [anon_sym_SEMI] = ACTIONS(2351), [anon_sym_return] = ACTIONS(2349), [anon_sym_break] = ACTIONS(2349), [anon_sym_continue] = ACTIONS(2349), [anon_sym_throw] = ACTIONS(2349), [anon_sym_echo] = ACTIONS(2349), [anon_sym_unset] = ACTIONS(2349), [anon_sym_LPAREN] = ACTIONS(2351), [anon_sym_concurrent] = ACTIONS(2349), [anon_sym_use] = ACTIONS(2349), [anon_sym_function] = ACTIONS(2349), [anon_sym_const] = ACTIONS(2349), [anon_sym_if] = ACTIONS(2349), [anon_sym_switch] = ACTIONS(2349), [anon_sym_case] = ACTIONS(2349), [anon_sym_default] = ACTIONS(2349), [anon_sym_foreach] = ACTIONS(2349), [anon_sym_while] = ACTIONS(2349), [anon_sym_do] = ACTIONS(2349), [anon_sym_for] = ACTIONS(2349), [anon_sym_try] = ACTIONS(2349), [anon_sym_using] = ACTIONS(2349), [sym_float] = ACTIONS(2351), [sym_integer] = ACTIONS(2349), [anon_sym_true] = ACTIONS(2349), [anon_sym_True] = ACTIONS(2349), [anon_sym_TRUE] = ACTIONS(2349), [anon_sym_false] = ACTIONS(2349), [anon_sym_False] = ACTIONS(2349), [anon_sym_FALSE] = ACTIONS(2349), [anon_sym_null] = ACTIONS(2349), [anon_sym_Null] = ACTIONS(2349), [anon_sym_NULL] = ACTIONS(2349), [sym_string] = ACTIONS(2351), [anon_sym_AT] = ACTIONS(2351), [anon_sym_TILDE] = ACTIONS(2351), [anon_sym_array] = ACTIONS(2349), [anon_sym_varray] = ACTIONS(2349), [anon_sym_darray] = ACTIONS(2349), [anon_sym_vec] = ACTIONS(2349), [anon_sym_dict] = ACTIONS(2349), [anon_sym_keyset] = ACTIONS(2349), [anon_sym_LT] = ACTIONS(2349), [anon_sym_PLUS] = ACTIONS(2349), [anon_sym_DASH] = ACTIONS(2349), [anon_sym_include] = ACTIONS(2349), [anon_sym_include_once] = ACTIONS(2349), [anon_sym_require] = ACTIONS(2349), [anon_sym_require_once] = ACTIONS(2349), [anon_sym_list] = ACTIONS(2349), [anon_sym_LT_LT] = ACTIONS(2349), [anon_sym_BANG] = ACTIONS(2351), [anon_sym_PLUS_PLUS] = ACTIONS(2351), [anon_sym_DASH_DASH] = ACTIONS(2351), [anon_sym_await] = ACTIONS(2349), [anon_sym_async] = ACTIONS(2349), [anon_sym_yield] = ACTIONS(2349), [anon_sym_trait] = ACTIONS(2349), [anon_sym_interface] = ACTIONS(2349), [anon_sym_class] = ACTIONS(2349), [anon_sym_enum] = ACTIONS(2349), [anon_sym_abstract] = ACTIONS(2349), [anon_sym_POUND] = ACTIONS(2351), [sym_final_modifier] = ACTIONS(2349), [sym_xhp_modifier] = ACTIONS(2349), [sym_xhp_identifier] = ACTIONS(2349), [sym_xhp_class_identifier] = ACTIONS(2351), [sym_comment] = ACTIONS(3), }, [1392] = { [ts_builtin_sym_end] = ACTIONS(2019), [sym_identifier] = ACTIONS(2017), [sym_variable] = ACTIONS(2019), [sym_pipe_variable] = ACTIONS(2019), [anon_sym_type] = ACTIONS(2017), [anon_sym_newtype] = ACTIONS(2017), [anon_sym_shape] = ACTIONS(2017), [anon_sym_tuple] = ACTIONS(2017), [anon_sym_clone] = ACTIONS(2017), [anon_sym_new] = ACTIONS(2017), [anon_sym_print] = ACTIONS(2017), [anon_sym_namespace] = ACTIONS(2017), [anon_sym_BSLASH] = ACTIONS(2019), [anon_sym_self] = ACTIONS(2017), [anon_sym_parent] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_LT_LT_LT] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_return] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_throw] = ACTIONS(2017), [anon_sym_echo] = ACTIONS(2017), [anon_sym_unset] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_concurrent] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_function] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_elseif] = ACTIONS(2017), [anon_sym_else] = ACTIONS(2017), [anon_sym_switch] = ACTIONS(2017), [anon_sym_foreach] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_do] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_try] = ACTIONS(2017), [anon_sym_using] = ACTIONS(2017), [sym_float] = ACTIONS(2019), [sym_integer] = ACTIONS(2017), [anon_sym_true] = ACTIONS(2017), [anon_sym_True] = ACTIONS(2017), [anon_sym_TRUE] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [anon_sym_False] = ACTIONS(2017), [anon_sym_FALSE] = ACTIONS(2017), [anon_sym_null] = ACTIONS(2017), [anon_sym_Null] = ACTIONS(2017), [anon_sym_NULL] = ACTIONS(2017), [sym_string] = ACTIONS(2019), [anon_sym_AT] = ACTIONS(2019), [anon_sym_TILDE] = ACTIONS(2019), [anon_sym_array] = ACTIONS(2017), [anon_sym_varray] = ACTIONS(2017), [anon_sym_darray] = ACTIONS(2017), [anon_sym_vec] = ACTIONS(2017), [anon_sym_dict] = ACTIONS(2017), [anon_sym_keyset] = ACTIONS(2017), [anon_sym_LT] = ACTIONS(2017), [anon_sym_PLUS] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2017), [anon_sym_include] = ACTIONS(2017), [anon_sym_include_once] = ACTIONS(2017), [anon_sym_require] = ACTIONS(2017), [anon_sym_require_once] = ACTIONS(2017), [anon_sym_list] = ACTIONS(2017), [anon_sym_LT_LT] = ACTIONS(2017), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_PLUS_PLUS] = ACTIONS(2019), [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_await] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_yield] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_interface] = ACTIONS(2017), [anon_sym_class] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_abstract] = ACTIONS(2017), [anon_sym_POUND] = ACTIONS(2019), [sym_final_modifier] = ACTIONS(2017), [sym_xhp_modifier] = ACTIONS(2017), [sym_xhp_identifier] = ACTIONS(2017), [sym_xhp_class_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(3), }, [1393] = { [sym_identifier] = ACTIONS(2345), [sym_variable] = ACTIONS(2347), [sym_pipe_variable] = ACTIONS(2347), [anon_sym_type] = ACTIONS(2345), [anon_sym_newtype] = ACTIONS(2345), [anon_sym_shape] = ACTIONS(2345), [anon_sym_tuple] = ACTIONS(2345), [anon_sym_clone] = ACTIONS(2345), [anon_sym_new] = ACTIONS(2345), [anon_sym_print] = ACTIONS(2345), [anon_sym_namespace] = ACTIONS(2345), [anon_sym_BSLASH] = ACTIONS(2347), [anon_sym_self] = ACTIONS(2345), [anon_sym_parent] = ACTIONS(2345), [anon_sym_static] = ACTIONS(2345), [anon_sym_LT_LT_LT] = ACTIONS(2347), [anon_sym_RBRACE] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2347), [anon_sym_SEMI] = ACTIONS(2347), [anon_sym_return] = ACTIONS(2345), [anon_sym_break] = ACTIONS(2345), [anon_sym_continue] = ACTIONS(2345), [anon_sym_throw] = ACTIONS(2345), [anon_sym_echo] = ACTIONS(2345), [anon_sym_unset] = ACTIONS(2345), [anon_sym_LPAREN] = ACTIONS(2347), [anon_sym_concurrent] = ACTIONS(2345), [anon_sym_use] = ACTIONS(2345), [anon_sym_function] = ACTIONS(2345), [anon_sym_const] = ACTIONS(2345), [anon_sym_if] = ACTIONS(2345), [anon_sym_switch] = ACTIONS(2345), [anon_sym_case] = ACTIONS(2345), [anon_sym_default] = ACTIONS(2345), [anon_sym_foreach] = ACTIONS(2345), [anon_sym_while] = ACTIONS(2345), [anon_sym_do] = ACTIONS(2345), [anon_sym_for] = ACTIONS(2345), [anon_sym_try] = ACTIONS(2345), [anon_sym_using] = ACTIONS(2345), [sym_float] = ACTIONS(2347), [sym_integer] = ACTIONS(2345), [anon_sym_true] = ACTIONS(2345), [anon_sym_True] = ACTIONS(2345), [anon_sym_TRUE] = ACTIONS(2345), [anon_sym_false] = ACTIONS(2345), [anon_sym_False] = ACTIONS(2345), [anon_sym_FALSE] = ACTIONS(2345), [anon_sym_null] = ACTIONS(2345), [anon_sym_Null] = ACTIONS(2345), [anon_sym_NULL] = ACTIONS(2345), [sym_string] = ACTIONS(2347), [anon_sym_AT] = ACTIONS(2347), [anon_sym_TILDE] = ACTIONS(2347), [anon_sym_array] = ACTIONS(2345), [anon_sym_varray] = ACTIONS(2345), [anon_sym_darray] = ACTIONS(2345), [anon_sym_vec] = ACTIONS(2345), [anon_sym_dict] = ACTIONS(2345), [anon_sym_keyset] = ACTIONS(2345), [anon_sym_LT] = ACTIONS(2345), [anon_sym_PLUS] = ACTIONS(2345), [anon_sym_DASH] = ACTIONS(2345), [anon_sym_include] = ACTIONS(2345), [anon_sym_include_once] = ACTIONS(2345), [anon_sym_require] = ACTIONS(2345), [anon_sym_require_once] = ACTIONS(2345), [anon_sym_list] = ACTIONS(2345), [anon_sym_LT_LT] = ACTIONS(2345), [anon_sym_BANG] = ACTIONS(2347), [anon_sym_PLUS_PLUS] = ACTIONS(2347), [anon_sym_DASH_DASH] = ACTIONS(2347), [anon_sym_await] = ACTIONS(2345), [anon_sym_async] = ACTIONS(2345), [anon_sym_yield] = ACTIONS(2345), [anon_sym_trait] = ACTIONS(2345), [anon_sym_interface] = ACTIONS(2345), [anon_sym_class] = ACTIONS(2345), [anon_sym_enum] = ACTIONS(2345), [anon_sym_abstract] = ACTIONS(2345), [anon_sym_POUND] = ACTIONS(2347), [sym_final_modifier] = ACTIONS(2345), [sym_xhp_modifier] = ACTIONS(2345), [sym_xhp_identifier] = ACTIONS(2345), [sym_xhp_class_identifier] = ACTIONS(2347), [sym_comment] = ACTIONS(3), }, [1394] = { [sym_identifier] = ACTIONS(2341), [sym_variable] = ACTIONS(2343), [sym_pipe_variable] = ACTIONS(2343), [anon_sym_type] = ACTIONS(2341), [anon_sym_newtype] = ACTIONS(2341), [anon_sym_shape] = ACTIONS(2341), [anon_sym_tuple] = ACTIONS(2341), [anon_sym_clone] = ACTIONS(2341), [anon_sym_new] = ACTIONS(2341), [anon_sym_print] = ACTIONS(2341), [anon_sym_namespace] = ACTIONS(2341), [anon_sym_BSLASH] = ACTIONS(2343), [anon_sym_self] = ACTIONS(2341), [anon_sym_parent] = ACTIONS(2341), [anon_sym_static] = ACTIONS(2341), [anon_sym_LT_LT_LT] = ACTIONS(2343), [anon_sym_RBRACE] = ACTIONS(2343), [anon_sym_LBRACE] = ACTIONS(2343), [anon_sym_SEMI] = ACTIONS(2343), [anon_sym_return] = ACTIONS(2341), [anon_sym_break] = ACTIONS(2341), [anon_sym_continue] = ACTIONS(2341), [anon_sym_throw] = ACTIONS(2341), [anon_sym_echo] = ACTIONS(2341), [anon_sym_unset] = ACTIONS(2341), [anon_sym_LPAREN] = ACTIONS(2343), [anon_sym_concurrent] = ACTIONS(2341), [anon_sym_use] = ACTIONS(2341), [anon_sym_function] = ACTIONS(2341), [anon_sym_const] = ACTIONS(2341), [anon_sym_if] = ACTIONS(2341), [anon_sym_switch] = ACTIONS(2341), [anon_sym_case] = ACTIONS(2341), [anon_sym_default] = ACTIONS(2341), [anon_sym_foreach] = ACTIONS(2341), [anon_sym_while] = ACTIONS(2341), [anon_sym_do] = ACTIONS(2341), [anon_sym_for] = ACTIONS(2341), [anon_sym_try] = ACTIONS(2341), [anon_sym_using] = ACTIONS(2341), [sym_float] = ACTIONS(2343), [sym_integer] = ACTIONS(2341), [anon_sym_true] = ACTIONS(2341), [anon_sym_True] = ACTIONS(2341), [anon_sym_TRUE] = ACTIONS(2341), [anon_sym_false] = ACTIONS(2341), [anon_sym_False] = ACTIONS(2341), [anon_sym_FALSE] = ACTIONS(2341), [anon_sym_null] = ACTIONS(2341), [anon_sym_Null] = ACTIONS(2341), [anon_sym_NULL] = ACTIONS(2341), [sym_string] = ACTIONS(2343), [anon_sym_AT] = ACTIONS(2343), [anon_sym_TILDE] = ACTIONS(2343), [anon_sym_array] = ACTIONS(2341), [anon_sym_varray] = ACTIONS(2341), [anon_sym_darray] = ACTIONS(2341), [anon_sym_vec] = ACTIONS(2341), [anon_sym_dict] = ACTIONS(2341), [anon_sym_keyset] = ACTIONS(2341), [anon_sym_LT] = ACTIONS(2341), [anon_sym_PLUS] = ACTIONS(2341), [anon_sym_DASH] = ACTIONS(2341), [anon_sym_include] = ACTIONS(2341), [anon_sym_include_once] = ACTIONS(2341), [anon_sym_require] = ACTIONS(2341), [anon_sym_require_once] = ACTIONS(2341), [anon_sym_list] = ACTIONS(2341), [anon_sym_LT_LT] = ACTIONS(2341), [anon_sym_BANG] = ACTIONS(2343), [anon_sym_PLUS_PLUS] = ACTIONS(2343), [anon_sym_DASH_DASH] = ACTIONS(2343), [anon_sym_await] = ACTIONS(2341), [anon_sym_async] = ACTIONS(2341), [anon_sym_yield] = ACTIONS(2341), [anon_sym_trait] = ACTIONS(2341), [anon_sym_interface] = ACTIONS(2341), [anon_sym_class] = ACTIONS(2341), [anon_sym_enum] = ACTIONS(2341), [anon_sym_abstract] = ACTIONS(2341), [anon_sym_POUND] = ACTIONS(2343), [sym_final_modifier] = ACTIONS(2341), [sym_xhp_modifier] = ACTIONS(2341), [sym_xhp_identifier] = ACTIONS(2341), [sym_xhp_class_identifier] = ACTIONS(2343), [sym_comment] = ACTIONS(3), }, [1395] = { [sym_identifier] = ACTIONS(2333), [sym_variable] = ACTIONS(2335), [sym_pipe_variable] = ACTIONS(2335), [anon_sym_type] = ACTIONS(2333), [anon_sym_newtype] = ACTIONS(2333), [anon_sym_shape] = ACTIONS(2333), [anon_sym_tuple] = ACTIONS(2333), [anon_sym_clone] = ACTIONS(2333), [anon_sym_new] = ACTIONS(2333), [anon_sym_print] = ACTIONS(2333), [anon_sym_namespace] = ACTIONS(2333), [anon_sym_BSLASH] = ACTIONS(2335), [anon_sym_self] = ACTIONS(2333), [anon_sym_parent] = ACTIONS(2333), [anon_sym_static] = ACTIONS(2333), [anon_sym_LT_LT_LT] = ACTIONS(2335), [anon_sym_RBRACE] = ACTIONS(2335), [anon_sym_LBRACE] = ACTIONS(2335), [anon_sym_SEMI] = ACTIONS(2335), [anon_sym_return] = ACTIONS(2333), [anon_sym_break] = ACTIONS(2333), [anon_sym_continue] = ACTIONS(2333), [anon_sym_throw] = ACTIONS(2333), [anon_sym_echo] = ACTIONS(2333), [anon_sym_unset] = ACTIONS(2333), [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_concurrent] = ACTIONS(2333), [anon_sym_use] = ACTIONS(2333), [anon_sym_function] = ACTIONS(2333), [anon_sym_const] = ACTIONS(2333), [anon_sym_if] = ACTIONS(2333), [anon_sym_switch] = ACTIONS(2333), [anon_sym_case] = ACTIONS(2333), [anon_sym_default] = ACTIONS(2333), [anon_sym_foreach] = ACTIONS(2333), [anon_sym_while] = ACTIONS(2333), [anon_sym_do] = ACTIONS(2333), [anon_sym_for] = ACTIONS(2333), [anon_sym_try] = ACTIONS(2333), [anon_sym_using] = ACTIONS(2333), [sym_float] = ACTIONS(2335), [sym_integer] = ACTIONS(2333), [anon_sym_true] = ACTIONS(2333), [anon_sym_True] = ACTIONS(2333), [anon_sym_TRUE] = ACTIONS(2333), [anon_sym_false] = ACTIONS(2333), [anon_sym_False] = ACTIONS(2333), [anon_sym_FALSE] = ACTIONS(2333), [anon_sym_null] = ACTIONS(2333), [anon_sym_Null] = ACTIONS(2333), [anon_sym_NULL] = ACTIONS(2333), [sym_string] = ACTIONS(2335), [anon_sym_AT] = ACTIONS(2335), [anon_sym_TILDE] = ACTIONS(2335), [anon_sym_array] = ACTIONS(2333), [anon_sym_varray] = ACTIONS(2333), [anon_sym_darray] = ACTIONS(2333), [anon_sym_vec] = ACTIONS(2333), [anon_sym_dict] = ACTIONS(2333), [anon_sym_keyset] = ACTIONS(2333), [anon_sym_LT] = ACTIONS(2333), [anon_sym_PLUS] = ACTIONS(2333), [anon_sym_DASH] = ACTIONS(2333), [anon_sym_include] = ACTIONS(2333), [anon_sym_include_once] = ACTIONS(2333), [anon_sym_require] = ACTIONS(2333), [anon_sym_require_once] = ACTIONS(2333), [anon_sym_list] = ACTIONS(2333), [anon_sym_LT_LT] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_PLUS_PLUS] = ACTIONS(2335), [anon_sym_DASH_DASH] = ACTIONS(2335), [anon_sym_await] = ACTIONS(2333), [anon_sym_async] = ACTIONS(2333), [anon_sym_yield] = ACTIONS(2333), [anon_sym_trait] = ACTIONS(2333), [anon_sym_interface] = ACTIONS(2333), [anon_sym_class] = ACTIONS(2333), [anon_sym_enum] = ACTIONS(2333), [anon_sym_abstract] = ACTIONS(2333), [anon_sym_POUND] = ACTIONS(2335), [sym_final_modifier] = ACTIONS(2333), [sym_xhp_modifier] = ACTIONS(2333), [sym_xhp_identifier] = ACTIONS(2333), [sym_xhp_class_identifier] = ACTIONS(2335), [sym_comment] = ACTIONS(3), }, [1396] = { [sym_identifier] = ACTIONS(2453), [sym_variable] = ACTIONS(2455), [sym_pipe_variable] = ACTIONS(2455), [anon_sym_type] = ACTIONS(2453), [anon_sym_newtype] = ACTIONS(2453), [anon_sym_shape] = ACTIONS(2453), [anon_sym_tuple] = ACTIONS(2453), [anon_sym_clone] = ACTIONS(2453), [anon_sym_new] = ACTIONS(2453), [anon_sym_print] = ACTIONS(2453), [anon_sym_namespace] = ACTIONS(2453), [anon_sym_BSLASH] = ACTIONS(2455), [anon_sym_self] = ACTIONS(2453), [anon_sym_parent] = ACTIONS(2453), [anon_sym_static] = ACTIONS(2453), [anon_sym_LT_LT_LT] = ACTIONS(2455), [anon_sym_RBRACE] = ACTIONS(2455), [anon_sym_LBRACE] = ACTIONS(2455), [anon_sym_SEMI] = ACTIONS(2455), [anon_sym_return] = ACTIONS(2453), [anon_sym_break] = ACTIONS(2453), [anon_sym_continue] = ACTIONS(2453), [anon_sym_throw] = ACTIONS(2453), [anon_sym_echo] = ACTIONS(2453), [anon_sym_unset] = ACTIONS(2453), [anon_sym_LPAREN] = ACTIONS(2455), [anon_sym_concurrent] = ACTIONS(2453), [anon_sym_use] = ACTIONS(2453), [anon_sym_function] = ACTIONS(2453), [anon_sym_const] = ACTIONS(2453), [anon_sym_if] = ACTIONS(2453), [anon_sym_switch] = ACTIONS(2453), [anon_sym_foreach] = ACTIONS(2453), [anon_sym_while] = ACTIONS(2453), [anon_sym_do] = ACTIONS(2453), [anon_sym_for] = ACTIONS(2453), [anon_sym_try] = ACTIONS(2453), [anon_sym_using] = ACTIONS(2453), [sym_float] = ACTIONS(2455), [sym_integer] = ACTIONS(2453), [anon_sym_true] = ACTIONS(2453), [anon_sym_True] = ACTIONS(2453), [anon_sym_TRUE] = ACTIONS(2453), [anon_sym_false] = ACTIONS(2453), [anon_sym_False] = ACTIONS(2453), [anon_sym_FALSE] = ACTIONS(2453), [anon_sym_null] = ACTIONS(2453), [anon_sym_Null] = ACTIONS(2453), [anon_sym_NULL] = ACTIONS(2453), [sym_string] = ACTIONS(2455), [anon_sym_AT] = ACTIONS(2455), [anon_sym_TILDE] = ACTIONS(2455), [anon_sym_array] = ACTIONS(2453), [anon_sym_varray] = ACTIONS(2453), [anon_sym_darray] = ACTIONS(2453), [anon_sym_vec] = ACTIONS(2453), [anon_sym_dict] = ACTIONS(2453), [anon_sym_keyset] = ACTIONS(2453), [anon_sym_LT] = ACTIONS(2453), [anon_sym_PLUS] = ACTIONS(2453), [anon_sym_DASH] = ACTIONS(2453), [anon_sym_include] = ACTIONS(2453), [anon_sym_include_once] = ACTIONS(2453), [anon_sym_require] = ACTIONS(2453), [anon_sym_require_once] = ACTIONS(2453), [anon_sym_list] = ACTIONS(2453), [anon_sym_LT_LT] = ACTIONS(2453), [anon_sym_BANG] = ACTIONS(2455), [anon_sym_PLUS_PLUS] = ACTIONS(2455), [anon_sym_DASH_DASH] = ACTIONS(2455), [anon_sym_await] = ACTIONS(2453), [anon_sym_async] = ACTIONS(2453), [anon_sym_yield] = ACTIONS(2453), [anon_sym_trait] = ACTIONS(2453), [anon_sym_interface] = ACTIONS(2453), [anon_sym_class] = ACTIONS(2453), [anon_sym_enum] = ACTIONS(2453), [anon_sym_abstract] = ACTIONS(2453), [anon_sym_POUND] = ACTIONS(2455), [sym_final_modifier] = ACTIONS(2453), [sym_xhp_modifier] = ACTIONS(2453), [sym_xhp_identifier] = ACTIONS(2453), [sym_xhp_class_identifier] = ACTIONS(2455), [sym_comment] = ACTIONS(3), }, [1397] = { [ts_builtin_sym_end] = ACTIONS(2143), [sym_identifier] = ACTIONS(2141), [sym_variable] = ACTIONS(2143), [sym_pipe_variable] = ACTIONS(2143), [anon_sym_type] = ACTIONS(2141), [anon_sym_newtype] = ACTIONS(2141), [anon_sym_shape] = ACTIONS(2141), [anon_sym_tuple] = ACTIONS(2141), [anon_sym_clone] = ACTIONS(2141), [anon_sym_new] = ACTIONS(2141), [anon_sym_print] = ACTIONS(2141), [anon_sym_namespace] = ACTIONS(2141), [anon_sym_BSLASH] = ACTIONS(2143), [anon_sym_self] = ACTIONS(2141), [anon_sym_parent] = ACTIONS(2141), [anon_sym_static] = ACTIONS(2141), [anon_sym_LT_LT_LT] = ACTIONS(2143), [anon_sym_LBRACE] = ACTIONS(2143), [anon_sym_SEMI] = ACTIONS(2143), [anon_sym_return] = ACTIONS(2141), [anon_sym_break] = ACTIONS(2141), [anon_sym_continue] = ACTIONS(2141), [anon_sym_throw] = ACTIONS(2141), [anon_sym_echo] = ACTIONS(2141), [anon_sym_unset] = ACTIONS(2141), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_concurrent] = ACTIONS(2141), [anon_sym_use] = ACTIONS(2141), [anon_sym_function] = ACTIONS(2141), [anon_sym_const] = ACTIONS(2141), [anon_sym_if] = ACTIONS(2141), [anon_sym_switch] = ACTIONS(2141), [anon_sym_foreach] = ACTIONS(2141), [anon_sym_while] = ACTIONS(2141), [anon_sym_do] = ACTIONS(2141), [anon_sym_for] = ACTIONS(2141), [anon_sym_try] = ACTIONS(2141), [anon_sym_using] = ACTIONS(2141), [sym_float] = ACTIONS(2143), [sym_integer] = ACTIONS(2141), [anon_sym_true] = ACTIONS(2141), [anon_sym_True] = ACTIONS(2141), [anon_sym_TRUE] = ACTIONS(2141), [anon_sym_false] = ACTIONS(2141), [anon_sym_False] = ACTIONS(2141), [anon_sym_FALSE] = ACTIONS(2141), [anon_sym_null] = ACTIONS(2141), [anon_sym_Null] = ACTIONS(2141), [anon_sym_NULL] = ACTIONS(2141), [sym_string] = ACTIONS(2143), [anon_sym_AT] = ACTIONS(2143), [anon_sym_TILDE] = ACTIONS(2143), [anon_sym_array] = ACTIONS(2141), [anon_sym_varray] = ACTIONS(2141), [anon_sym_darray] = ACTIONS(2141), [anon_sym_vec] = ACTIONS(2141), [anon_sym_dict] = ACTIONS(2141), [anon_sym_keyset] = ACTIONS(2141), [anon_sym_LT] = ACTIONS(2141), [anon_sym_PLUS] = ACTIONS(2141), [anon_sym_DASH] = ACTIONS(2141), [anon_sym_include] = ACTIONS(2141), [anon_sym_include_once] = ACTIONS(2141), [anon_sym_require] = ACTIONS(2141), [anon_sym_require_once] = ACTIONS(2141), [anon_sym_list] = ACTIONS(2141), [anon_sym_LT_LT] = ACTIONS(2141), [anon_sym_BANG] = ACTIONS(2143), [anon_sym_PLUS_PLUS] = ACTIONS(2143), [anon_sym_DASH_DASH] = ACTIONS(2143), [anon_sym_await] = ACTIONS(2141), [anon_sym_async] = ACTIONS(2141), [anon_sym_yield] = ACTIONS(2141), [anon_sym_trait] = ACTIONS(2141), [anon_sym_interface] = ACTIONS(2141), [anon_sym_class] = ACTIONS(2141), [anon_sym_enum] = ACTIONS(2141), [anon_sym_abstract] = ACTIONS(2141), [anon_sym_POUND] = ACTIONS(2143), [sym_final_modifier] = ACTIONS(2141), [sym_xhp_modifier] = ACTIONS(2141), [sym_xhp_identifier] = ACTIONS(2141), [sym_xhp_class_identifier] = ACTIONS(2143), [sym_comment] = ACTIONS(3), }, [1398] = { [ts_builtin_sym_end] = ACTIONS(2415), [sym_identifier] = ACTIONS(2413), [sym_variable] = ACTIONS(2415), [sym_pipe_variable] = ACTIONS(2415), [anon_sym_type] = ACTIONS(2413), [anon_sym_newtype] = ACTIONS(2413), [anon_sym_shape] = ACTIONS(2413), [anon_sym_tuple] = ACTIONS(2413), [anon_sym_clone] = ACTIONS(2413), [anon_sym_new] = ACTIONS(2413), [anon_sym_print] = ACTIONS(2413), [anon_sym_namespace] = ACTIONS(2413), [anon_sym_BSLASH] = ACTIONS(2415), [anon_sym_self] = ACTIONS(2413), [anon_sym_parent] = ACTIONS(2413), [anon_sym_static] = ACTIONS(2413), [anon_sym_LT_LT_LT] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2415), [anon_sym_SEMI] = ACTIONS(2415), [anon_sym_return] = ACTIONS(2413), [anon_sym_break] = ACTIONS(2413), [anon_sym_continue] = ACTIONS(2413), [anon_sym_throw] = ACTIONS(2413), [anon_sym_echo] = ACTIONS(2413), [anon_sym_unset] = ACTIONS(2413), [anon_sym_LPAREN] = ACTIONS(2415), [anon_sym_concurrent] = ACTIONS(2413), [anon_sym_use] = ACTIONS(2413), [anon_sym_function] = ACTIONS(2413), [anon_sym_const] = ACTIONS(2413), [anon_sym_if] = ACTIONS(2413), [anon_sym_switch] = ACTIONS(2413), [anon_sym_foreach] = ACTIONS(2413), [anon_sym_while] = ACTIONS(2413), [anon_sym_do] = ACTIONS(2413), [anon_sym_for] = ACTIONS(2413), [anon_sym_try] = ACTIONS(2413), [anon_sym_using] = ACTIONS(2413), [sym_float] = ACTIONS(2415), [sym_integer] = ACTIONS(2413), [anon_sym_true] = ACTIONS(2413), [anon_sym_True] = ACTIONS(2413), [anon_sym_TRUE] = ACTIONS(2413), [anon_sym_false] = ACTIONS(2413), [anon_sym_False] = ACTIONS(2413), [anon_sym_FALSE] = ACTIONS(2413), [anon_sym_null] = ACTIONS(2413), [anon_sym_Null] = ACTIONS(2413), [anon_sym_NULL] = ACTIONS(2413), [sym_string] = ACTIONS(2415), [anon_sym_AT] = ACTIONS(2415), [anon_sym_TILDE] = ACTIONS(2415), [anon_sym_array] = ACTIONS(2413), [anon_sym_varray] = ACTIONS(2413), [anon_sym_darray] = ACTIONS(2413), [anon_sym_vec] = ACTIONS(2413), [anon_sym_dict] = ACTIONS(2413), [anon_sym_keyset] = ACTIONS(2413), [anon_sym_LT] = ACTIONS(2413), [anon_sym_PLUS] = ACTIONS(2413), [anon_sym_DASH] = ACTIONS(2413), [anon_sym_include] = ACTIONS(2413), [anon_sym_include_once] = ACTIONS(2413), [anon_sym_require] = ACTIONS(2413), [anon_sym_require_once] = ACTIONS(2413), [anon_sym_list] = ACTIONS(2413), [anon_sym_LT_LT] = ACTIONS(2413), [anon_sym_BANG] = ACTIONS(2415), [anon_sym_PLUS_PLUS] = ACTIONS(2415), [anon_sym_DASH_DASH] = ACTIONS(2415), [anon_sym_await] = ACTIONS(2413), [anon_sym_async] = ACTIONS(2413), [anon_sym_yield] = ACTIONS(2413), [anon_sym_trait] = ACTIONS(2413), [anon_sym_interface] = ACTIONS(2413), [anon_sym_class] = ACTIONS(2413), [anon_sym_enum] = ACTIONS(2413), [anon_sym_abstract] = ACTIONS(2413), [anon_sym_POUND] = ACTIONS(2415), [sym_final_modifier] = ACTIONS(2413), [sym_xhp_modifier] = ACTIONS(2413), [sym_xhp_identifier] = ACTIONS(2413), [sym_xhp_class_identifier] = ACTIONS(2415), [sym_comment] = ACTIONS(3), }, [1399] = { [ts_builtin_sym_end] = ACTIONS(2411), [sym_identifier] = ACTIONS(2409), [sym_variable] = ACTIONS(2411), [sym_pipe_variable] = ACTIONS(2411), [anon_sym_type] = ACTIONS(2409), [anon_sym_newtype] = ACTIONS(2409), [anon_sym_shape] = ACTIONS(2409), [anon_sym_tuple] = ACTIONS(2409), [anon_sym_clone] = ACTIONS(2409), [anon_sym_new] = ACTIONS(2409), [anon_sym_print] = ACTIONS(2409), [anon_sym_namespace] = ACTIONS(2409), [anon_sym_BSLASH] = ACTIONS(2411), [anon_sym_self] = ACTIONS(2409), [anon_sym_parent] = ACTIONS(2409), [anon_sym_static] = ACTIONS(2409), [anon_sym_LT_LT_LT] = ACTIONS(2411), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_SEMI] = ACTIONS(2411), [anon_sym_return] = ACTIONS(2409), [anon_sym_break] = ACTIONS(2409), [anon_sym_continue] = ACTIONS(2409), [anon_sym_throw] = ACTIONS(2409), [anon_sym_echo] = ACTIONS(2409), [anon_sym_unset] = ACTIONS(2409), [anon_sym_LPAREN] = ACTIONS(2411), [anon_sym_concurrent] = ACTIONS(2409), [anon_sym_use] = ACTIONS(2409), [anon_sym_function] = ACTIONS(2409), [anon_sym_const] = ACTIONS(2409), [anon_sym_if] = ACTIONS(2409), [anon_sym_switch] = ACTIONS(2409), [anon_sym_foreach] = ACTIONS(2409), [anon_sym_while] = ACTIONS(2409), [anon_sym_do] = ACTIONS(2409), [anon_sym_for] = ACTIONS(2409), [anon_sym_try] = ACTIONS(2409), [anon_sym_using] = ACTIONS(2409), [sym_float] = ACTIONS(2411), [sym_integer] = ACTIONS(2409), [anon_sym_true] = ACTIONS(2409), [anon_sym_True] = ACTIONS(2409), [anon_sym_TRUE] = ACTIONS(2409), [anon_sym_false] = ACTIONS(2409), [anon_sym_False] = ACTIONS(2409), [anon_sym_FALSE] = ACTIONS(2409), [anon_sym_null] = ACTIONS(2409), [anon_sym_Null] = ACTIONS(2409), [anon_sym_NULL] = ACTIONS(2409), [sym_string] = ACTIONS(2411), [anon_sym_AT] = ACTIONS(2411), [anon_sym_TILDE] = ACTIONS(2411), [anon_sym_array] = ACTIONS(2409), [anon_sym_varray] = ACTIONS(2409), [anon_sym_darray] = ACTIONS(2409), [anon_sym_vec] = ACTIONS(2409), [anon_sym_dict] = ACTIONS(2409), [anon_sym_keyset] = ACTIONS(2409), [anon_sym_LT] = ACTIONS(2409), [anon_sym_PLUS] = ACTIONS(2409), [anon_sym_DASH] = ACTIONS(2409), [anon_sym_include] = ACTIONS(2409), [anon_sym_include_once] = ACTIONS(2409), [anon_sym_require] = ACTIONS(2409), [anon_sym_require_once] = ACTIONS(2409), [anon_sym_list] = ACTIONS(2409), [anon_sym_LT_LT] = ACTIONS(2409), [anon_sym_BANG] = ACTIONS(2411), [anon_sym_PLUS_PLUS] = ACTIONS(2411), [anon_sym_DASH_DASH] = ACTIONS(2411), [anon_sym_await] = ACTIONS(2409), [anon_sym_async] = ACTIONS(2409), [anon_sym_yield] = ACTIONS(2409), [anon_sym_trait] = ACTIONS(2409), [anon_sym_interface] = ACTIONS(2409), [anon_sym_class] = ACTIONS(2409), [anon_sym_enum] = ACTIONS(2409), [anon_sym_abstract] = ACTIONS(2409), [anon_sym_POUND] = ACTIONS(2411), [sym_final_modifier] = ACTIONS(2409), [sym_xhp_modifier] = ACTIONS(2409), [sym_xhp_identifier] = ACTIONS(2409), [sym_xhp_class_identifier] = ACTIONS(2411), [sym_comment] = ACTIONS(3), }, [1400] = { [ts_builtin_sym_end] = ACTIONS(2251), [sym_identifier] = ACTIONS(2249), [sym_variable] = ACTIONS(2251), [sym_pipe_variable] = ACTIONS(2251), [anon_sym_type] = ACTIONS(2249), [anon_sym_newtype] = ACTIONS(2249), [anon_sym_shape] = ACTIONS(2249), [anon_sym_tuple] = ACTIONS(2249), [anon_sym_clone] = ACTIONS(2249), [anon_sym_new] = ACTIONS(2249), [anon_sym_print] = ACTIONS(2249), [anon_sym_namespace] = ACTIONS(2249), [anon_sym_BSLASH] = ACTIONS(2251), [anon_sym_self] = ACTIONS(2249), [anon_sym_parent] = ACTIONS(2249), [anon_sym_static] = ACTIONS(2249), [anon_sym_LT_LT_LT] = ACTIONS(2251), [anon_sym_LBRACE] = ACTIONS(2251), [anon_sym_SEMI] = ACTIONS(2251), [anon_sym_return] = ACTIONS(2249), [anon_sym_break] = ACTIONS(2249), [anon_sym_continue] = ACTIONS(2249), [anon_sym_throw] = ACTIONS(2249), [anon_sym_echo] = ACTIONS(2249), [anon_sym_unset] = ACTIONS(2249), [anon_sym_LPAREN] = ACTIONS(2251), [anon_sym_concurrent] = ACTIONS(2249), [anon_sym_use] = ACTIONS(2249), [anon_sym_function] = ACTIONS(2249), [anon_sym_const] = ACTIONS(2249), [anon_sym_if] = ACTIONS(2249), [anon_sym_switch] = ACTIONS(2249), [anon_sym_foreach] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [anon_sym_do] = ACTIONS(2249), [anon_sym_for] = ACTIONS(2249), [anon_sym_try] = ACTIONS(2249), [anon_sym_using] = ACTIONS(2249), [sym_float] = ACTIONS(2251), [sym_integer] = ACTIONS(2249), [anon_sym_true] = ACTIONS(2249), [anon_sym_True] = ACTIONS(2249), [anon_sym_TRUE] = ACTIONS(2249), [anon_sym_false] = ACTIONS(2249), [anon_sym_False] = ACTIONS(2249), [anon_sym_FALSE] = ACTIONS(2249), [anon_sym_null] = ACTIONS(2249), [anon_sym_Null] = ACTIONS(2249), [anon_sym_NULL] = ACTIONS(2249), [sym_string] = ACTIONS(2251), [anon_sym_AT] = ACTIONS(2251), [anon_sym_TILDE] = ACTIONS(2251), [anon_sym_array] = ACTIONS(2249), [anon_sym_varray] = ACTIONS(2249), [anon_sym_darray] = ACTIONS(2249), [anon_sym_vec] = ACTIONS(2249), [anon_sym_dict] = ACTIONS(2249), [anon_sym_keyset] = ACTIONS(2249), [anon_sym_LT] = ACTIONS(2249), [anon_sym_PLUS] = ACTIONS(2249), [anon_sym_DASH] = ACTIONS(2249), [anon_sym_include] = ACTIONS(2249), [anon_sym_include_once] = ACTIONS(2249), [anon_sym_require] = ACTIONS(2249), [anon_sym_require_once] = ACTIONS(2249), [anon_sym_list] = ACTIONS(2249), [anon_sym_LT_LT] = ACTIONS(2249), [anon_sym_BANG] = ACTIONS(2251), [anon_sym_PLUS_PLUS] = ACTIONS(2251), [anon_sym_DASH_DASH] = ACTIONS(2251), [anon_sym_await] = ACTIONS(2249), [anon_sym_async] = ACTIONS(2249), [anon_sym_yield] = ACTIONS(2249), [anon_sym_trait] = ACTIONS(2249), [anon_sym_interface] = ACTIONS(2249), [anon_sym_class] = ACTIONS(2249), [anon_sym_enum] = ACTIONS(2249), [anon_sym_abstract] = ACTIONS(2249), [anon_sym_POUND] = ACTIONS(2251), [sym_final_modifier] = ACTIONS(2249), [sym_xhp_modifier] = ACTIONS(2249), [sym_xhp_identifier] = ACTIONS(2249), [sym_xhp_class_identifier] = ACTIONS(2251), [sym_comment] = ACTIONS(3), }, [1401] = { [ts_builtin_sym_end] = ACTIONS(2051), [sym_identifier] = ACTIONS(2049), [sym_variable] = ACTIONS(2051), [sym_pipe_variable] = ACTIONS(2051), [anon_sym_type] = ACTIONS(2049), [anon_sym_newtype] = ACTIONS(2049), [anon_sym_shape] = ACTIONS(2049), [anon_sym_tuple] = ACTIONS(2049), [anon_sym_clone] = ACTIONS(2049), [anon_sym_new] = ACTIONS(2049), [anon_sym_print] = ACTIONS(2049), [anon_sym_namespace] = ACTIONS(2049), [anon_sym_BSLASH] = ACTIONS(2051), [anon_sym_self] = ACTIONS(2049), [anon_sym_parent] = ACTIONS(2049), [anon_sym_static] = ACTIONS(2049), [anon_sym_LT_LT_LT] = ACTIONS(2051), [anon_sym_LBRACE] = ACTIONS(2051), [anon_sym_SEMI] = ACTIONS(2051), [anon_sym_return] = ACTIONS(2049), [anon_sym_break] = ACTIONS(2049), [anon_sym_continue] = ACTIONS(2049), [anon_sym_throw] = ACTIONS(2049), [anon_sym_echo] = ACTIONS(2049), [anon_sym_unset] = ACTIONS(2049), [anon_sym_LPAREN] = ACTIONS(2051), [anon_sym_concurrent] = ACTIONS(2049), [anon_sym_use] = ACTIONS(2049), [anon_sym_function] = ACTIONS(2049), [anon_sym_const] = ACTIONS(2049), [anon_sym_if] = ACTIONS(2049), [anon_sym_switch] = ACTIONS(2049), [anon_sym_foreach] = ACTIONS(2049), [anon_sym_while] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [anon_sym_for] = ACTIONS(2049), [anon_sym_try] = ACTIONS(2049), [anon_sym_using] = ACTIONS(2049), [sym_float] = ACTIONS(2051), [sym_integer] = ACTIONS(2049), [anon_sym_true] = ACTIONS(2049), [anon_sym_True] = ACTIONS(2049), [anon_sym_TRUE] = ACTIONS(2049), [anon_sym_false] = ACTIONS(2049), [anon_sym_False] = ACTIONS(2049), [anon_sym_FALSE] = ACTIONS(2049), [anon_sym_null] = ACTIONS(2049), [anon_sym_Null] = ACTIONS(2049), [anon_sym_NULL] = ACTIONS(2049), [sym_string] = ACTIONS(2051), [anon_sym_AT] = ACTIONS(2051), [anon_sym_TILDE] = ACTIONS(2051), [anon_sym_array] = ACTIONS(2049), [anon_sym_varray] = ACTIONS(2049), [anon_sym_darray] = ACTIONS(2049), [anon_sym_vec] = ACTIONS(2049), [anon_sym_dict] = ACTIONS(2049), [anon_sym_keyset] = ACTIONS(2049), [anon_sym_LT] = ACTIONS(2049), [anon_sym_PLUS] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(2049), [anon_sym_include] = ACTIONS(2049), [anon_sym_include_once] = ACTIONS(2049), [anon_sym_require] = ACTIONS(2049), [anon_sym_require_once] = ACTIONS(2049), [anon_sym_list] = ACTIONS(2049), [anon_sym_LT_LT] = ACTIONS(2049), [anon_sym_BANG] = ACTIONS(2051), [anon_sym_PLUS_PLUS] = ACTIONS(2051), [anon_sym_DASH_DASH] = ACTIONS(2051), [anon_sym_await] = ACTIONS(2049), [anon_sym_async] = ACTIONS(2049), [anon_sym_yield] = ACTIONS(2049), [anon_sym_trait] = ACTIONS(2049), [anon_sym_interface] = ACTIONS(2049), [anon_sym_class] = ACTIONS(2049), [anon_sym_enum] = ACTIONS(2049), [anon_sym_abstract] = ACTIONS(2049), [anon_sym_POUND] = ACTIONS(2051), [sym_final_modifier] = ACTIONS(2049), [sym_xhp_modifier] = ACTIONS(2049), [sym_xhp_identifier] = ACTIONS(2049), [sym_xhp_class_identifier] = ACTIONS(2051), [sym_comment] = ACTIONS(3), }, [1402] = { [ts_builtin_sym_end] = ACTIONS(2311), [sym_identifier] = ACTIONS(2309), [sym_variable] = ACTIONS(2311), [sym_pipe_variable] = ACTIONS(2311), [anon_sym_type] = ACTIONS(2309), [anon_sym_newtype] = ACTIONS(2309), [anon_sym_shape] = ACTIONS(2309), [anon_sym_tuple] = ACTIONS(2309), [anon_sym_clone] = ACTIONS(2309), [anon_sym_new] = ACTIONS(2309), [anon_sym_print] = ACTIONS(2309), [anon_sym_namespace] = ACTIONS(2309), [anon_sym_BSLASH] = ACTIONS(2311), [anon_sym_self] = ACTIONS(2309), [anon_sym_parent] = ACTIONS(2309), [anon_sym_static] = ACTIONS(2309), [anon_sym_LT_LT_LT] = ACTIONS(2311), [anon_sym_LBRACE] = ACTIONS(2311), [anon_sym_SEMI] = ACTIONS(2311), [anon_sym_return] = ACTIONS(2309), [anon_sym_break] = ACTIONS(2309), [anon_sym_continue] = ACTIONS(2309), [anon_sym_throw] = ACTIONS(2309), [anon_sym_echo] = ACTIONS(2309), [anon_sym_unset] = ACTIONS(2309), [anon_sym_LPAREN] = ACTIONS(2311), [anon_sym_concurrent] = ACTIONS(2309), [anon_sym_use] = ACTIONS(2309), [anon_sym_function] = ACTIONS(2309), [anon_sym_const] = ACTIONS(2309), [anon_sym_if] = ACTIONS(2309), [anon_sym_switch] = ACTIONS(2309), [anon_sym_foreach] = ACTIONS(2309), [anon_sym_while] = ACTIONS(2309), [anon_sym_do] = ACTIONS(2309), [anon_sym_for] = ACTIONS(2309), [anon_sym_try] = ACTIONS(2309), [anon_sym_using] = ACTIONS(2309), [sym_float] = ACTIONS(2311), [sym_integer] = ACTIONS(2309), [anon_sym_true] = ACTIONS(2309), [anon_sym_True] = ACTIONS(2309), [anon_sym_TRUE] = ACTIONS(2309), [anon_sym_false] = ACTIONS(2309), [anon_sym_False] = ACTIONS(2309), [anon_sym_FALSE] = ACTIONS(2309), [anon_sym_null] = ACTIONS(2309), [anon_sym_Null] = ACTIONS(2309), [anon_sym_NULL] = ACTIONS(2309), [sym_string] = ACTIONS(2311), [anon_sym_AT] = ACTIONS(2311), [anon_sym_TILDE] = ACTIONS(2311), [anon_sym_array] = ACTIONS(2309), [anon_sym_varray] = ACTIONS(2309), [anon_sym_darray] = ACTIONS(2309), [anon_sym_vec] = ACTIONS(2309), [anon_sym_dict] = ACTIONS(2309), [anon_sym_keyset] = ACTIONS(2309), [anon_sym_LT] = ACTIONS(2309), [anon_sym_PLUS] = ACTIONS(2309), [anon_sym_DASH] = ACTIONS(2309), [anon_sym_include] = ACTIONS(2309), [anon_sym_include_once] = ACTIONS(2309), [anon_sym_require] = ACTIONS(2309), [anon_sym_require_once] = ACTIONS(2309), [anon_sym_list] = ACTIONS(2309), [anon_sym_LT_LT] = ACTIONS(2309), [anon_sym_BANG] = ACTIONS(2311), [anon_sym_PLUS_PLUS] = ACTIONS(2311), [anon_sym_DASH_DASH] = ACTIONS(2311), [anon_sym_await] = ACTIONS(2309), [anon_sym_async] = ACTIONS(2309), [anon_sym_yield] = ACTIONS(2309), [anon_sym_trait] = ACTIONS(2309), [anon_sym_interface] = ACTIONS(2309), [anon_sym_class] = ACTIONS(2309), [anon_sym_enum] = ACTIONS(2309), [anon_sym_abstract] = ACTIONS(2309), [anon_sym_POUND] = ACTIONS(2311), [sym_final_modifier] = ACTIONS(2309), [sym_xhp_modifier] = ACTIONS(2309), [sym_xhp_identifier] = ACTIONS(2309), [sym_xhp_class_identifier] = ACTIONS(2311), [sym_comment] = ACTIONS(3), }, [1403] = { [ts_builtin_sym_end] = ACTIONS(2555), [sym_identifier] = ACTIONS(2553), [sym_variable] = ACTIONS(2555), [sym_pipe_variable] = ACTIONS(2555), [anon_sym_type] = ACTIONS(2553), [anon_sym_newtype] = ACTIONS(2553), [anon_sym_shape] = ACTIONS(2553), [anon_sym_tuple] = ACTIONS(2553), [anon_sym_clone] = ACTIONS(2553), [anon_sym_new] = ACTIONS(2553), [anon_sym_print] = ACTIONS(2553), [anon_sym_namespace] = ACTIONS(2553), [anon_sym_BSLASH] = ACTIONS(2555), [anon_sym_self] = ACTIONS(2553), [anon_sym_parent] = ACTIONS(2553), [anon_sym_static] = ACTIONS(2553), [anon_sym_LT_LT_LT] = ACTIONS(2555), [anon_sym_LBRACE] = ACTIONS(2555), [anon_sym_SEMI] = ACTIONS(2555), [anon_sym_return] = ACTIONS(2553), [anon_sym_break] = ACTIONS(2553), [anon_sym_continue] = ACTIONS(2553), [anon_sym_throw] = ACTIONS(2553), [anon_sym_echo] = ACTIONS(2553), [anon_sym_unset] = ACTIONS(2553), [anon_sym_LPAREN] = ACTIONS(2555), [anon_sym_concurrent] = ACTIONS(2553), [anon_sym_use] = ACTIONS(2553), [anon_sym_function] = ACTIONS(2553), [anon_sym_const] = ACTIONS(2553), [anon_sym_if] = ACTIONS(2553), [anon_sym_switch] = ACTIONS(2553), [anon_sym_foreach] = ACTIONS(2553), [anon_sym_while] = ACTIONS(2553), [anon_sym_do] = ACTIONS(2553), [anon_sym_for] = ACTIONS(2553), [anon_sym_try] = ACTIONS(2553), [anon_sym_using] = ACTIONS(2553), [sym_float] = ACTIONS(2555), [sym_integer] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2553), [anon_sym_True] = ACTIONS(2553), [anon_sym_TRUE] = ACTIONS(2553), [anon_sym_false] = ACTIONS(2553), [anon_sym_False] = ACTIONS(2553), [anon_sym_FALSE] = ACTIONS(2553), [anon_sym_null] = ACTIONS(2553), [anon_sym_Null] = ACTIONS(2553), [anon_sym_NULL] = ACTIONS(2553), [sym_string] = ACTIONS(2555), [anon_sym_AT] = ACTIONS(2555), [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_array] = ACTIONS(2553), [anon_sym_varray] = ACTIONS(2553), [anon_sym_darray] = ACTIONS(2553), [anon_sym_vec] = ACTIONS(2553), [anon_sym_dict] = ACTIONS(2553), [anon_sym_keyset] = ACTIONS(2553), [anon_sym_LT] = ACTIONS(2553), [anon_sym_PLUS] = ACTIONS(2553), [anon_sym_DASH] = ACTIONS(2553), [anon_sym_include] = ACTIONS(2553), [anon_sym_include_once] = ACTIONS(2553), [anon_sym_require] = ACTIONS(2553), [anon_sym_require_once] = ACTIONS(2553), [anon_sym_list] = ACTIONS(2553), [anon_sym_LT_LT] = ACTIONS(2553), [anon_sym_BANG] = ACTIONS(2555), [anon_sym_PLUS_PLUS] = ACTIONS(2555), [anon_sym_DASH_DASH] = ACTIONS(2555), [anon_sym_await] = ACTIONS(2553), [anon_sym_async] = ACTIONS(2553), [anon_sym_yield] = ACTIONS(2553), [anon_sym_trait] = ACTIONS(2553), [anon_sym_interface] = ACTIONS(2553), [anon_sym_class] = ACTIONS(2553), [anon_sym_enum] = ACTIONS(2553), [anon_sym_abstract] = ACTIONS(2553), [anon_sym_POUND] = ACTIONS(2555), [sym_final_modifier] = ACTIONS(2553), [sym_xhp_modifier] = ACTIONS(2553), [sym_xhp_identifier] = ACTIONS(2553), [sym_xhp_class_identifier] = ACTIONS(2555), [sym_comment] = ACTIONS(3), }, [1404] = { [ts_builtin_sym_end] = ACTIONS(2395), [sym_identifier] = ACTIONS(2393), [sym_variable] = ACTIONS(2395), [sym_pipe_variable] = ACTIONS(2395), [anon_sym_type] = ACTIONS(2393), [anon_sym_newtype] = ACTIONS(2393), [anon_sym_shape] = ACTIONS(2393), [anon_sym_tuple] = ACTIONS(2393), [anon_sym_clone] = ACTIONS(2393), [anon_sym_new] = ACTIONS(2393), [anon_sym_print] = ACTIONS(2393), [anon_sym_namespace] = ACTIONS(2393), [anon_sym_BSLASH] = ACTIONS(2395), [anon_sym_self] = ACTIONS(2393), [anon_sym_parent] = ACTIONS(2393), [anon_sym_static] = ACTIONS(2393), [anon_sym_LT_LT_LT] = ACTIONS(2395), [anon_sym_LBRACE] = ACTIONS(2395), [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_return] = ACTIONS(2393), [anon_sym_break] = ACTIONS(2393), [anon_sym_continue] = ACTIONS(2393), [anon_sym_throw] = ACTIONS(2393), [anon_sym_echo] = ACTIONS(2393), [anon_sym_unset] = ACTIONS(2393), [anon_sym_LPAREN] = ACTIONS(2395), [anon_sym_concurrent] = ACTIONS(2393), [anon_sym_use] = ACTIONS(2393), [anon_sym_function] = ACTIONS(2393), [anon_sym_const] = ACTIONS(2393), [anon_sym_if] = ACTIONS(2393), [anon_sym_switch] = ACTIONS(2393), [anon_sym_foreach] = ACTIONS(2393), [anon_sym_while] = ACTIONS(2393), [anon_sym_do] = ACTIONS(2393), [anon_sym_for] = ACTIONS(2393), [anon_sym_try] = ACTIONS(2393), [anon_sym_using] = ACTIONS(2393), [sym_float] = ACTIONS(2395), [sym_integer] = ACTIONS(2393), [anon_sym_true] = ACTIONS(2393), [anon_sym_True] = ACTIONS(2393), [anon_sym_TRUE] = ACTIONS(2393), [anon_sym_false] = ACTIONS(2393), [anon_sym_False] = ACTIONS(2393), [anon_sym_FALSE] = ACTIONS(2393), [anon_sym_null] = ACTIONS(2393), [anon_sym_Null] = ACTIONS(2393), [anon_sym_NULL] = ACTIONS(2393), [sym_string] = ACTIONS(2395), [anon_sym_AT] = ACTIONS(2395), [anon_sym_TILDE] = ACTIONS(2395), [anon_sym_array] = ACTIONS(2393), [anon_sym_varray] = ACTIONS(2393), [anon_sym_darray] = ACTIONS(2393), [anon_sym_vec] = ACTIONS(2393), [anon_sym_dict] = ACTIONS(2393), [anon_sym_keyset] = ACTIONS(2393), [anon_sym_LT] = ACTIONS(2393), [anon_sym_PLUS] = ACTIONS(2393), [anon_sym_DASH] = ACTIONS(2393), [anon_sym_include] = ACTIONS(2393), [anon_sym_include_once] = ACTIONS(2393), [anon_sym_require] = ACTIONS(2393), [anon_sym_require_once] = ACTIONS(2393), [anon_sym_list] = ACTIONS(2393), [anon_sym_LT_LT] = ACTIONS(2393), [anon_sym_BANG] = ACTIONS(2395), [anon_sym_PLUS_PLUS] = ACTIONS(2395), [anon_sym_DASH_DASH] = ACTIONS(2395), [anon_sym_await] = ACTIONS(2393), [anon_sym_async] = ACTIONS(2393), [anon_sym_yield] = ACTIONS(2393), [anon_sym_trait] = ACTIONS(2393), [anon_sym_interface] = ACTIONS(2393), [anon_sym_class] = ACTIONS(2393), [anon_sym_enum] = ACTIONS(2393), [anon_sym_abstract] = ACTIONS(2393), [anon_sym_POUND] = ACTIONS(2395), [sym_final_modifier] = ACTIONS(2393), [sym_xhp_modifier] = ACTIONS(2393), [sym_xhp_identifier] = ACTIONS(2393), [sym_xhp_class_identifier] = ACTIONS(2395), [sym_comment] = ACTIONS(3), }, [1405] = { [ts_builtin_sym_end] = ACTIONS(2391), [sym_identifier] = ACTIONS(2389), [sym_variable] = ACTIONS(2391), [sym_pipe_variable] = ACTIONS(2391), [anon_sym_type] = ACTIONS(2389), [anon_sym_newtype] = ACTIONS(2389), [anon_sym_shape] = ACTIONS(2389), [anon_sym_tuple] = ACTIONS(2389), [anon_sym_clone] = ACTIONS(2389), [anon_sym_new] = ACTIONS(2389), [anon_sym_print] = ACTIONS(2389), [anon_sym_namespace] = ACTIONS(2389), [anon_sym_BSLASH] = ACTIONS(2391), [anon_sym_self] = ACTIONS(2389), [anon_sym_parent] = ACTIONS(2389), [anon_sym_static] = ACTIONS(2389), [anon_sym_LT_LT_LT] = ACTIONS(2391), [anon_sym_LBRACE] = ACTIONS(2391), [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_return] = ACTIONS(2389), [anon_sym_break] = ACTIONS(2389), [anon_sym_continue] = ACTIONS(2389), [anon_sym_throw] = ACTIONS(2389), [anon_sym_echo] = ACTIONS(2389), [anon_sym_unset] = ACTIONS(2389), [anon_sym_LPAREN] = ACTIONS(2391), [anon_sym_concurrent] = ACTIONS(2389), [anon_sym_use] = ACTIONS(2389), [anon_sym_function] = ACTIONS(2389), [anon_sym_const] = ACTIONS(2389), [anon_sym_if] = ACTIONS(2389), [anon_sym_switch] = ACTIONS(2389), [anon_sym_foreach] = ACTIONS(2389), [anon_sym_while] = ACTIONS(2389), [anon_sym_do] = ACTIONS(2389), [anon_sym_for] = ACTIONS(2389), [anon_sym_try] = ACTIONS(2389), [anon_sym_using] = ACTIONS(2389), [sym_float] = ACTIONS(2391), [sym_integer] = ACTIONS(2389), [anon_sym_true] = ACTIONS(2389), [anon_sym_True] = ACTIONS(2389), [anon_sym_TRUE] = ACTIONS(2389), [anon_sym_false] = ACTIONS(2389), [anon_sym_False] = ACTIONS(2389), [anon_sym_FALSE] = ACTIONS(2389), [anon_sym_null] = ACTIONS(2389), [anon_sym_Null] = ACTIONS(2389), [anon_sym_NULL] = ACTIONS(2389), [sym_string] = ACTIONS(2391), [anon_sym_AT] = ACTIONS(2391), [anon_sym_TILDE] = ACTIONS(2391), [anon_sym_array] = ACTIONS(2389), [anon_sym_varray] = ACTIONS(2389), [anon_sym_darray] = ACTIONS(2389), [anon_sym_vec] = ACTIONS(2389), [anon_sym_dict] = ACTIONS(2389), [anon_sym_keyset] = ACTIONS(2389), [anon_sym_LT] = ACTIONS(2389), [anon_sym_PLUS] = ACTIONS(2389), [anon_sym_DASH] = ACTIONS(2389), [anon_sym_include] = ACTIONS(2389), [anon_sym_include_once] = ACTIONS(2389), [anon_sym_require] = ACTIONS(2389), [anon_sym_require_once] = ACTIONS(2389), [anon_sym_list] = ACTIONS(2389), [anon_sym_LT_LT] = ACTIONS(2389), [anon_sym_BANG] = ACTIONS(2391), [anon_sym_PLUS_PLUS] = ACTIONS(2391), [anon_sym_DASH_DASH] = ACTIONS(2391), [anon_sym_await] = ACTIONS(2389), [anon_sym_async] = ACTIONS(2389), [anon_sym_yield] = ACTIONS(2389), [anon_sym_trait] = ACTIONS(2389), [anon_sym_interface] = ACTIONS(2389), [anon_sym_class] = ACTIONS(2389), [anon_sym_enum] = ACTIONS(2389), [anon_sym_abstract] = ACTIONS(2389), [anon_sym_POUND] = ACTIONS(2391), [sym_final_modifier] = ACTIONS(2389), [sym_xhp_modifier] = ACTIONS(2389), [sym_xhp_identifier] = ACTIONS(2389), [sym_xhp_class_identifier] = ACTIONS(2391), [sym_comment] = ACTIONS(3), }, [1406] = { [ts_builtin_sym_end] = ACTIONS(2543), [sym_identifier] = ACTIONS(2541), [sym_variable] = ACTIONS(2543), [sym_pipe_variable] = ACTIONS(2543), [anon_sym_type] = ACTIONS(2541), [anon_sym_newtype] = ACTIONS(2541), [anon_sym_shape] = ACTIONS(2541), [anon_sym_tuple] = ACTIONS(2541), [anon_sym_clone] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_print] = ACTIONS(2541), [anon_sym_namespace] = ACTIONS(2541), [anon_sym_BSLASH] = ACTIONS(2543), [anon_sym_self] = ACTIONS(2541), [anon_sym_parent] = ACTIONS(2541), [anon_sym_static] = ACTIONS(2541), [anon_sym_LT_LT_LT] = ACTIONS(2543), [anon_sym_LBRACE] = ACTIONS(2543), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_return] = ACTIONS(2541), [anon_sym_break] = ACTIONS(2541), [anon_sym_continue] = ACTIONS(2541), [anon_sym_throw] = ACTIONS(2541), [anon_sym_echo] = ACTIONS(2541), [anon_sym_unset] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2543), [anon_sym_concurrent] = ACTIONS(2541), [anon_sym_use] = ACTIONS(2541), [anon_sym_function] = ACTIONS(2541), [anon_sym_const] = ACTIONS(2541), [anon_sym_if] = ACTIONS(2541), [anon_sym_switch] = ACTIONS(2541), [anon_sym_foreach] = ACTIONS(2541), [anon_sym_while] = ACTIONS(2541), [anon_sym_do] = ACTIONS(2541), [anon_sym_for] = ACTIONS(2541), [anon_sym_try] = ACTIONS(2541), [anon_sym_using] = ACTIONS(2541), [sym_float] = ACTIONS(2543), [sym_integer] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2541), [anon_sym_True] = ACTIONS(2541), [anon_sym_TRUE] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_False] = ACTIONS(2541), [anon_sym_FALSE] = ACTIONS(2541), [anon_sym_null] = ACTIONS(2541), [anon_sym_Null] = ACTIONS(2541), [anon_sym_NULL] = ACTIONS(2541), [sym_string] = ACTIONS(2543), [anon_sym_AT] = ACTIONS(2543), [anon_sym_TILDE] = ACTIONS(2543), [anon_sym_array] = ACTIONS(2541), [anon_sym_varray] = ACTIONS(2541), [anon_sym_darray] = ACTIONS(2541), [anon_sym_vec] = ACTIONS(2541), [anon_sym_dict] = ACTIONS(2541), [anon_sym_keyset] = ACTIONS(2541), [anon_sym_LT] = ACTIONS(2541), [anon_sym_PLUS] = ACTIONS(2541), [anon_sym_DASH] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_include_once] = ACTIONS(2541), [anon_sym_require] = ACTIONS(2541), [anon_sym_require_once] = ACTIONS(2541), [anon_sym_list] = ACTIONS(2541), [anon_sym_LT_LT] = ACTIONS(2541), [anon_sym_BANG] = ACTIONS(2543), [anon_sym_PLUS_PLUS] = ACTIONS(2543), [anon_sym_DASH_DASH] = ACTIONS(2543), [anon_sym_await] = ACTIONS(2541), [anon_sym_async] = ACTIONS(2541), [anon_sym_yield] = ACTIONS(2541), [anon_sym_trait] = ACTIONS(2541), [anon_sym_interface] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_enum] = ACTIONS(2541), [anon_sym_abstract] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2543), [sym_final_modifier] = ACTIONS(2541), [sym_xhp_modifier] = ACTIONS(2541), [sym_xhp_identifier] = ACTIONS(2541), [sym_xhp_class_identifier] = ACTIONS(2543), [sym_comment] = ACTIONS(3), }, [1407] = { [ts_builtin_sym_end] = ACTIONS(2079), [sym_identifier] = ACTIONS(2077), [sym_variable] = ACTIONS(2079), [sym_pipe_variable] = ACTIONS(2079), [anon_sym_type] = ACTIONS(2077), [anon_sym_newtype] = ACTIONS(2077), [anon_sym_shape] = ACTIONS(2077), [anon_sym_tuple] = ACTIONS(2077), [anon_sym_clone] = ACTIONS(2077), [anon_sym_new] = ACTIONS(2077), [anon_sym_print] = ACTIONS(2077), [anon_sym_namespace] = ACTIONS(2077), [anon_sym_BSLASH] = ACTIONS(2079), [anon_sym_self] = ACTIONS(2077), [anon_sym_parent] = ACTIONS(2077), [anon_sym_static] = ACTIONS(2077), [anon_sym_LT_LT_LT] = ACTIONS(2079), [anon_sym_LBRACE] = ACTIONS(2079), [anon_sym_SEMI] = ACTIONS(2079), [anon_sym_return] = ACTIONS(2077), [anon_sym_break] = ACTIONS(2077), [anon_sym_continue] = ACTIONS(2077), [anon_sym_throw] = ACTIONS(2077), [anon_sym_echo] = ACTIONS(2077), [anon_sym_unset] = ACTIONS(2077), [anon_sym_LPAREN] = ACTIONS(2079), [anon_sym_concurrent] = ACTIONS(2077), [anon_sym_use] = ACTIONS(2077), [anon_sym_function] = ACTIONS(2077), [anon_sym_const] = ACTIONS(2077), [anon_sym_if] = ACTIONS(2077), [anon_sym_switch] = ACTIONS(2077), [anon_sym_foreach] = ACTIONS(2077), [anon_sym_while] = ACTIONS(2077), [anon_sym_do] = ACTIONS(2077), [anon_sym_for] = ACTIONS(2077), [anon_sym_try] = ACTIONS(2077), [anon_sym_using] = ACTIONS(2077), [sym_float] = ACTIONS(2079), [sym_integer] = ACTIONS(2077), [anon_sym_true] = ACTIONS(2077), [anon_sym_True] = ACTIONS(2077), [anon_sym_TRUE] = ACTIONS(2077), [anon_sym_false] = ACTIONS(2077), [anon_sym_False] = ACTIONS(2077), [anon_sym_FALSE] = ACTIONS(2077), [anon_sym_null] = ACTIONS(2077), [anon_sym_Null] = ACTIONS(2077), [anon_sym_NULL] = ACTIONS(2077), [sym_string] = ACTIONS(2079), [anon_sym_AT] = ACTIONS(2079), [anon_sym_TILDE] = ACTIONS(2079), [anon_sym_array] = ACTIONS(2077), [anon_sym_varray] = ACTIONS(2077), [anon_sym_darray] = ACTIONS(2077), [anon_sym_vec] = ACTIONS(2077), [anon_sym_dict] = ACTIONS(2077), [anon_sym_keyset] = ACTIONS(2077), [anon_sym_LT] = ACTIONS(2077), [anon_sym_PLUS] = ACTIONS(2077), [anon_sym_DASH] = ACTIONS(2077), [anon_sym_include] = ACTIONS(2077), [anon_sym_include_once] = ACTIONS(2077), [anon_sym_require] = ACTIONS(2077), [anon_sym_require_once] = ACTIONS(2077), [anon_sym_list] = ACTIONS(2077), [anon_sym_LT_LT] = ACTIONS(2077), [anon_sym_BANG] = ACTIONS(2079), [anon_sym_PLUS_PLUS] = ACTIONS(2079), [anon_sym_DASH_DASH] = ACTIONS(2079), [anon_sym_await] = ACTIONS(2077), [anon_sym_async] = ACTIONS(2077), [anon_sym_yield] = ACTIONS(2077), [anon_sym_trait] = ACTIONS(2077), [anon_sym_interface] = ACTIONS(2077), [anon_sym_class] = ACTIONS(2077), [anon_sym_enum] = ACTIONS(2077), [anon_sym_abstract] = ACTIONS(2077), [anon_sym_POUND] = ACTIONS(2079), [sym_final_modifier] = ACTIONS(2077), [sym_xhp_modifier] = ACTIONS(2077), [sym_xhp_identifier] = ACTIONS(2077), [sym_xhp_class_identifier] = ACTIONS(2079), [sym_comment] = ACTIONS(3), }, [1408] = { [ts_builtin_sym_end] = ACTIONS(2083), [sym_identifier] = ACTIONS(2081), [sym_variable] = ACTIONS(2083), [sym_pipe_variable] = ACTIONS(2083), [anon_sym_type] = ACTIONS(2081), [anon_sym_newtype] = ACTIONS(2081), [anon_sym_shape] = ACTIONS(2081), [anon_sym_tuple] = ACTIONS(2081), [anon_sym_clone] = ACTIONS(2081), [anon_sym_new] = ACTIONS(2081), [anon_sym_print] = ACTIONS(2081), [anon_sym_namespace] = ACTIONS(2081), [anon_sym_BSLASH] = ACTIONS(2083), [anon_sym_self] = ACTIONS(2081), [anon_sym_parent] = ACTIONS(2081), [anon_sym_static] = ACTIONS(2081), [anon_sym_LT_LT_LT] = ACTIONS(2083), [anon_sym_LBRACE] = ACTIONS(2083), [anon_sym_SEMI] = ACTIONS(2083), [anon_sym_return] = ACTIONS(2081), [anon_sym_break] = ACTIONS(2081), [anon_sym_continue] = ACTIONS(2081), [anon_sym_throw] = ACTIONS(2081), [anon_sym_echo] = ACTIONS(2081), [anon_sym_unset] = ACTIONS(2081), [anon_sym_LPAREN] = ACTIONS(2083), [anon_sym_concurrent] = ACTIONS(2081), [anon_sym_use] = ACTIONS(2081), [anon_sym_function] = ACTIONS(2081), [anon_sym_const] = ACTIONS(2081), [anon_sym_if] = ACTIONS(2081), [anon_sym_switch] = ACTIONS(2081), [anon_sym_foreach] = ACTIONS(2081), [anon_sym_while] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [anon_sym_for] = ACTIONS(2081), [anon_sym_try] = ACTIONS(2081), [anon_sym_using] = ACTIONS(2081), [sym_float] = ACTIONS(2083), [sym_integer] = ACTIONS(2081), [anon_sym_true] = ACTIONS(2081), [anon_sym_True] = ACTIONS(2081), [anon_sym_TRUE] = ACTIONS(2081), [anon_sym_false] = ACTIONS(2081), [anon_sym_False] = ACTIONS(2081), [anon_sym_FALSE] = ACTIONS(2081), [anon_sym_null] = ACTIONS(2081), [anon_sym_Null] = ACTIONS(2081), [anon_sym_NULL] = ACTIONS(2081), [sym_string] = ACTIONS(2083), [anon_sym_AT] = ACTIONS(2083), [anon_sym_TILDE] = ACTIONS(2083), [anon_sym_array] = ACTIONS(2081), [anon_sym_varray] = ACTIONS(2081), [anon_sym_darray] = ACTIONS(2081), [anon_sym_vec] = ACTIONS(2081), [anon_sym_dict] = ACTIONS(2081), [anon_sym_keyset] = ACTIONS(2081), [anon_sym_LT] = ACTIONS(2081), [anon_sym_PLUS] = ACTIONS(2081), [anon_sym_DASH] = ACTIONS(2081), [anon_sym_include] = ACTIONS(2081), [anon_sym_include_once] = ACTIONS(2081), [anon_sym_require] = ACTIONS(2081), [anon_sym_require_once] = ACTIONS(2081), [anon_sym_list] = ACTIONS(2081), [anon_sym_LT_LT] = ACTIONS(2081), [anon_sym_BANG] = ACTIONS(2083), [anon_sym_PLUS_PLUS] = ACTIONS(2083), [anon_sym_DASH_DASH] = ACTIONS(2083), [anon_sym_await] = ACTIONS(2081), [anon_sym_async] = ACTIONS(2081), [anon_sym_yield] = ACTIONS(2081), [anon_sym_trait] = ACTIONS(2081), [anon_sym_interface] = ACTIONS(2081), [anon_sym_class] = ACTIONS(2081), [anon_sym_enum] = ACTIONS(2081), [anon_sym_abstract] = ACTIONS(2081), [anon_sym_POUND] = ACTIONS(2083), [sym_final_modifier] = ACTIONS(2081), [sym_xhp_modifier] = ACTIONS(2081), [sym_xhp_identifier] = ACTIONS(2081), [sym_xhp_class_identifier] = ACTIONS(2083), [sym_comment] = ACTIONS(3), }, [1409] = { [ts_builtin_sym_end] = ACTIONS(2087), [sym_identifier] = ACTIONS(2085), [sym_variable] = ACTIONS(2087), [sym_pipe_variable] = ACTIONS(2087), [anon_sym_type] = ACTIONS(2085), [anon_sym_newtype] = ACTIONS(2085), [anon_sym_shape] = ACTIONS(2085), [anon_sym_tuple] = ACTIONS(2085), [anon_sym_clone] = ACTIONS(2085), [anon_sym_new] = ACTIONS(2085), [anon_sym_print] = ACTIONS(2085), [anon_sym_namespace] = ACTIONS(2085), [anon_sym_BSLASH] = ACTIONS(2087), [anon_sym_self] = ACTIONS(2085), [anon_sym_parent] = ACTIONS(2085), [anon_sym_static] = ACTIONS(2085), [anon_sym_LT_LT_LT] = ACTIONS(2087), [anon_sym_LBRACE] = ACTIONS(2087), [anon_sym_SEMI] = ACTIONS(2087), [anon_sym_return] = ACTIONS(2085), [anon_sym_break] = ACTIONS(2085), [anon_sym_continue] = ACTIONS(2085), [anon_sym_throw] = ACTIONS(2085), [anon_sym_echo] = ACTIONS(2085), [anon_sym_unset] = ACTIONS(2085), [anon_sym_LPAREN] = ACTIONS(2087), [anon_sym_concurrent] = ACTIONS(2085), [anon_sym_use] = ACTIONS(2085), [anon_sym_function] = ACTIONS(2085), [anon_sym_const] = ACTIONS(2085), [anon_sym_if] = ACTIONS(2085), [anon_sym_switch] = ACTIONS(2085), [anon_sym_foreach] = ACTIONS(2085), [anon_sym_while] = ACTIONS(2085), [anon_sym_do] = ACTIONS(2085), [anon_sym_for] = ACTIONS(2085), [anon_sym_try] = ACTIONS(2085), [anon_sym_using] = ACTIONS(2085), [sym_float] = ACTIONS(2087), [sym_integer] = ACTIONS(2085), [anon_sym_true] = ACTIONS(2085), [anon_sym_True] = ACTIONS(2085), [anon_sym_TRUE] = ACTIONS(2085), [anon_sym_false] = ACTIONS(2085), [anon_sym_False] = ACTIONS(2085), [anon_sym_FALSE] = ACTIONS(2085), [anon_sym_null] = ACTIONS(2085), [anon_sym_Null] = ACTIONS(2085), [anon_sym_NULL] = ACTIONS(2085), [sym_string] = ACTIONS(2087), [anon_sym_AT] = ACTIONS(2087), [anon_sym_TILDE] = ACTIONS(2087), [anon_sym_array] = ACTIONS(2085), [anon_sym_varray] = ACTIONS(2085), [anon_sym_darray] = ACTIONS(2085), [anon_sym_vec] = ACTIONS(2085), [anon_sym_dict] = ACTIONS(2085), [anon_sym_keyset] = ACTIONS(2085), [anon_sym_LT] = ACTIONS(2085), [anon_sym_PLUS] = ACTIONS(2085), [anon_sym_DASH] = ACTIONS(2085), [anon_sym_include] = ACTIONS(2085), [anon_sym_include_once] = ACTIONS(2085), [anon_sym_require] = ACTIONS(2085), [anon_sym_require_once] = ACTIONS(2085), [anon_sym_list] = ACTIONS(2085), [anon_sym_LT_LT] = ACTIONS(2085), [anon_sym_BANG] = ACTIONS(2087), [anon_sym_PLUS_PLUS] = ACTIONS(2087), [anon_sym_DASH_DASH] = ACTIONS(2087), [anon_sym_await] = ACTIONS(2085), [anon_sym_async] = ACTIONS(2085), [anon_sym_yield] = ACTIONS(2085), [anon_sym_trait] = ACTIONS(2085), [anon_sym_interface] = ACTIONS(2085), [anon_sym_class] = ACTIONS(2085), [anon_sym_enum] = ACTIONS(2085), [anon_sym_abstract] = ACTIONS(2085), [anon_sym_POUND] = ACTIONS(2087), [sym_final_modifier] = ACTIONS(2085), [sym_xhp_modifier] = ACTIONS(2085), [sym_xhp_identifier] = ACTIONS(2085), [sym_xhp_class_identifier] = ACTIONS(2087), [sym_comment] = ACTIONS(3), }, [1410] = { [ts_builtin_sym_end] = ACTIONS(2387), [sym_identifier] = ACTIONS(2385), [sym_variable] = ACTIONS(2387), [sym_pipe_variable] = ACTIONS(2387), [anon_sym_type] = ACTIONS(2385), [anon_sym_newtype] = ACTIONS(2385), [anon_sym_shape] = ACTIONS(2385), [anon_sym_tuple] = ACTIONS(2385), [anon_sym_clone] = ACTIONS(2385), [anon_sym_new] = ACTIONS(2385), [anon_sym_print] = ACTIONS(2385), [anon_sym_namespace] = ACTIONS(2385), [anon_sym_BSLASH] = ACTIONS(2387), [anon_sym_self] = ACTIONS(2385), [anon_sym_parent] = ACTIONS(2385), [anon_sym_static] = ACTIONS(2385), [anon_sym_LT_LT_LT] = ACTIONS(2387), [anon_sym_LBRACE] = ACTIONS(2387), [anon_sym_SEMI] = ACTIONS(2387), [anon_sym_return] = ACTIONS(2385), [anon_sym_break] = ACTIONS(2385), [anon_sym_continue] = ACTIONS(2385), [anon_sym_throw] = ACTIONS(2385), [anon_sym_echo] = ACTIONS(2385), [anon_sym_unset] = ACTIONS(2385), [anon_sym_LPAREN] = ACTIONS(2387), [anon_sym_concurrent] = ACTIONS(2385), [anon_sym_use] = ACTIONS(2385), [anon_sym_function] = ACTIONS(2385), [anon_sym_const] = ACTIONS(2385), [anon_sym_if] = ACTIONS(2385), [anon_sym_switch] = ACTIONS(2385), [anon_sym_foreach] = ACTIONS(2385), [anon_sym_while] = ACTIONS(2385), [anon_sym_do] = ACTIONS(2385), [anon_sym_for] = ACTIONS(2385), [anon_sym_try] = ACTIONS(2385), [anon_sym_using] = ACTIONS(2385), [sym_float] = ACTIONS(2387), [sym_integer] = ACTIONS(2385), [anon_sym_true] = ACTIONS(2385), [anon_sym_True] = ACTIONS(2385), [anon_sym_TRUE] = ACTIONS(2385), [anon_sym_false] = ACTIONS(2385), [anon_sym_False] = ACTIONS(2385), [anon_sym_FALSE] = ACTIONS(2385), [anon_sym_null] = ACTIONS(2385), [anon_sym_Null] = ACTIONS(2385), [anon_sym_NULL] = ACTIONS(2385), [sym_string] = ACTIONS(2387), [anon_sym_AT] = ACTIONS(2387), [anon_sym_TILDE] = ACTIONS(2387), [anon_sym_array] = ACTIONS(2385), [anon_sym_varray] = ACTIONS(2385), [anon_sym_darray] = ACTIONS(2385), [anon_sym_vec] = ACTIONS(2385), [anon_sym_dict] = ACTIONS(2385), [anon_sym_keyset] = ACTIONS(2385), [anon_sym_LT] = ACTIONS(2385), [anon_sym_PLUS] = ACTIONS(2385), [anon_sym_DASH] = ACTIONS(2385), [anon_sym_include] = ACTIONS(2385), [anon_sym_include_once] = ACTIONS(2385), [anon_sym_require] = ACTIONS(2385), [anon_sym_require_once] = ACTIONS(2385), [anon_sym_list] = ACTIONS(2385), [anon_sym_LT_LT] = ACTIONS(2385), [anon_sym_BANG] = ACTIONS(2387), [anon_sym_PLUS_PLUS] = ACTIONS(2387), [anon_sym_DASH_DASH] = ACTIONS(2387), [anon_sym_await] = ACTIONS(2385), [anon_sym_async] = ACTIONS(2385), [anon_sym_yield] = ACTIONS(2385), [anon_sym_trait] = ACTIONS(2385), [anon_sym_interface] = ACTIONS(2385), [anon_sym_class] = ACTIONS(2385), [anon_sym_enum] = ACTIONS(2385), [anon_sym_abstract] = ACTIONS(2385), [anon_sym_POUND] = ACTIONS(2387), [sym_final_modifier] = ACTIONS(2385), [sym_xhp_modifier] = ACTIONS(2385), [sym_xhp_identifier] = ACTIONS(2385), [sym_xhp_class_identifier] = ACTIONS(2387), [sym_comment] = ACTIONS(3), }, [1411] = { [ts_builtin_sym_end] = ACTIONS(2539), [sym_identifier] = ACTIONS(2537), [sym_variable] = ACTIONS(2539), [sym_pipe_variable] = ACTIONS(2539), [anon_sym_type] = ACTIONS(2537), [anon_sym_newtype] = ACTIONS(2537), [anon_sym_shape] = ACTIONS(2537), [anon_sym_tuple] = ACTIONS(2537), [anon_sym_clone] = ACTIONS(2537), [anon_sym_new] = ACTIONS(2537), [anon_sym_print] = ACTIONS(2537), [anon_sym_namespace] = ACTIONS(2537), [anon_sym_BSLASH] = ACTIONS(2539), [anon_sym_self] = ACTIONS(2537), [anon_sym_parent] = ACTIONS(2537), [anon_sym_static] = ACTIONS(2537), [anon_sym_LT_LT_LT] = ACTIONS(2539), [anon_sym_LBRACE] = ACTIONS(2539), [anon_sym_SEMI] = ACTIONS(2539), [anon_sym_return] = ACTIONS(2537), [anon_sym_break] = ACTIONS(2537), [anon_sym_continue] = ACTIONS(2537), [anon_sym_throw] = ACTIONS(2537), [anon_sym_echo] = ACTIONS(2537), [anon_sym_unset] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), [anon_sym_concurrent] = ACTIONS(2537), [anon_sym_use] = ACTIONS(2537), [anon_sym_function] = ACTIONS(2537), [anon_sym_const] = ACTIONS(2537), [anon_sym_if] = ACTIONS(2537), [anon_sym_switch] = ACTIONS(2537), [anon_sym_foreach] = ACTIONS(2537), [anon_sym_while] = ACTIONS(2537), [anon_sym_do] = ACTIONS(2537), [anon_sym_for] = ACTIONS(2537), [anon_sym_try] = ACTIONS(2537), [anon_sym_using] = ACTIONS(2537), [sym_float] = ACTIONS(2539), [sym_integer] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2537), [anon_sym_True] = ACTIONS(2537), [anon_sym_TRUE] = ACTIONS(2537), [anon_sym_false] = ACTIONS(2537), [anon_sym_False] = ACTIONS(2537), [anon_sym_FALSE] = ACTIONS(2537), [anon_sym_null] = ACTIONS(2537), [anon_sym_Null] = ACTIONS(2537), [anon_sym_NULL] = ACTIONS(2537), [sym_string] = ACTIONS(2539), [anon_sym_AT] = ACTIONS(2539), [anon_sym_TILDE] = ACTIONS(2539), [anon_sym_array] = ACTIONS(2537), [anon_sym_varray] = ACTIONS(2537), [anon_sym_darray] = ACTIONS(2537), [anon_sym_vec] = ACTIONS(2537), [anon_sym_dict] = ACTIONS(2537), [anon_sym_keyset] = ACTIONS(2537), [anon_sym_LT] = ACTIONS(2537), [anon_sym_PLUS] = ACTIONS(2537), [anon_sym_DASH] = ACTIONS(2537), [anon_sym_include] = ACTIONS(2537), [anon_sym_include_once] = ACTIONS(2537), [anon_sym_require] = ACTIONS(2537), [anon_sym_require_once] = ACTIONS(2537), [anon_sym_list] = ACTIONS(2537), [anon_sym_LT_LT] = ACTIONS(2537), [anon_sym_BANG] = ACTIONS(2539), [anon_sym_PLUS_PLUS] = ACTIONS(2539), [anon_sym_DASH_DASH] = ACTIONS(2539), [anon_sym_await] = ACTIONS(2537), [anon_sym_async] = ACTIONS(2537), [anon_sym_yield] = ACTIONS(2537), [anon_sym_trait] = ACTIONS(2537), [anon_sym_interface] = ACTIONS(2537), [anon_sym_class] = ACTIONS(2537), [anon_sym_enum] = ACTIONS(2537), [anon_sym_abstract] = ACTIONS(2537), [anon_sym_POUND] = ACTIONS(2539), [sym_final_modifier] = ACTIONS(2537), [sym_xhp_modifier] = ACTIONS(2537), [sym_xhp_identifier] = ACTIONS(2537), [sym_xhp_class_identifier] = ACTIONS(2539), [sym_comment] = ACTIONS(3), }, [1412] = { [ts_builtin_sym_end] = ACTIONS(2239), [sym_identifier] = ACTIONS(2237), [sym_variable] = ACTIONS(2239), [sym_pipe_variable] = ACTIONS(2239), [anon_sym_type] = ACTIONS(2237), [anon_sym_newtype] = ACTIONS(2237), [anon_sym_shape] = ACTIONS(2237), [anon_sym_tuple] = ACTIONS(2237), [anon_sym_clone] = ACTIONS(2237), [anon_sym_new] = ACTIONS(2237), [anon_sym_print] = ACTIONS(2237), [anon_sym_namespace] = ACTIONS(2237), [anon_sym_BSLASH] = ACTIONS(2239), [anon_sym_self] = ACTIONS(2237), [anon_sym_parent] = ACTIONS(2237), [anon_sym_static] = ACTIONS(2237), [anon_sym_LT_LT_LT] = ACTIONS(2239), [anon_sym_LBRACE] = ACTIONS(2239), [anon_sym_SEMI] = ACTIONS(2239), [anon_sym_return] = ACTIONS(2237), [anon_sym_break] = ACTIONS(2237), [anon_sym_continue] = ACTIONS(2237), [anon_sym_throw] = ACTIONS(2237), [anon_sym_echo] = ACTIONS(2237), [anon_sym_unset] = ACTIONS(2237), [anon_sym_LPAREN] = ACTIONS(2239), [anon_sym_concurrent] = ACTIONS(2237), [anon_sym_use] = ACTIONS(2237), [anon_sym_function] = ACTIONS(2237), [anon_sym_const] = ACTIONS(2237), [anon_sym_if] = ACTIONS(2237), [anon_sym_switch] = ACTIONS(2237), [anon_sym_foreach] = ACTIONS(2237), [anon_sym_while] = ACTIONS(2237), [anon_sym_do] = ACTIONS(2237), [anon_sym_for] = ACTIONS(2237), [anon_sym_try] = ACTIONS(2237), [anon_sym_using] = ACTIONS(2237), [sym_float] = ACTIONS(2239), [sym_integer] = ACTIONS(2237), [anon_sym_true] = ACTIONS(2237), [anon_sym_True] = ACTIONS(2237), [anon_sym_TRUE] = ACTIONS(2237), [anon_sym_false] = ACTIONS(2237), [anon_sym_False] = ACTIONS(2237), [anon_sym_FALSE] = ACTIONS(2237), [anon_sym_null] = ACTIONS(2237), [anon_sym_Null] = ACTIONS(2237), [anon_sym_NULL] = ACTIONS(2237), [sym_string] = ACTIONS(2239), [anon_sym_AT] = ACTIONS(2239), [anon_sym_TILDE] = ACTIONS(2239), [anon_sym_array] = ACTIONS(2237), [anon_sym_varray] = ACTIONS(2237), [anon_sym_darray] = ACTIONS(2237), [anon_sym_vec] = ACTIONS(2237), [anon_sym_dict] = ACTIONS(2237), [anon_sym_keyset] = ACTIONS(2237), [anon_sym_LT] = ACTIONS(2237), [anon_sym_PLUS] = ACTIONS(2237), [anon_sym_DASH] = ACTIONS(2237), [anon_sym_include] = ACTIONS(2237), [anon_sym_include_once] = ACTIONS(2237), [anon_sym_require] = ACTIONS(2237), [anon_sym_require_once] = ACTIONS(2237), [anon_sym_list] = ACTIONS(2237), [anon_sym_LT_LT] = ACTIONS(2237), [anon_sym_BANG] = ACTIONS(2239), [anon_sym_PLUS_PLUS] = ACTIONS(2239), [anon_sym_DASH_DASH] = ACTIONS(2239), [anon_sym_await] = ACTIONS(2237), [anon_sym_async] = ACTIONS(2237), [anon_sym_yield] = ACTIONS(2237), [anon_sym_trait] = ACTIONS(2237), [anon_sym_interface] = ACTIONS(2237), [anon_sym_class] = ACTIONS(2237), [anon_sym_enum] = ACTIONS(2237), [anon_sym_abstract] = ACTIONS(2237), [anon_sym_POUND] = ACTIONS(2239), [sym_final_modifier] = ACTIONS(2237), [sym_xhp_modifier] = ACTIONS(2237), [sym_xhp_identifier] = ACTIONS(2237), [sym_xhp_class_identifier] = ACTIONS(2239), [sym_comment] = ACTIONS(3), }, [1413] = { [ts_builtin_sym_end] = ACTIONS(2531), [sym_identifier] = ACTIONS(2529), [sym_variable] = ACTIONS(2531), [sym_pipe_variable] = ACTIONS(2531), [anon_sym_type] = ACTIONS(2529), [anon_sym_newtype] = ACTIONS(2529), [anon_sym_shape] = ACTIONS(2529), [anon_sym_tuple] = ACTIONS(2529), [anon_sym_clone] = ACTIONS(2529), [anon_sym_new] = ACTIONS(2529), [anon_sym_print] = ACTIONS(2529), [anon_sym_namespace] = ACTIONS(2529), [anon_sym_BSLASH] = ACTIONS(2531), [anon_sym_self] = ACTIONS(2529), [anon_sym_parent] = ACTIONS(2529), [anon_sym_static] = ACTIONS(2529), [anon_sym_LT_LT_LT] = ACTIONS(2531), [anon_sym_LBRACE] = ACTIONS(2531), [anon_sym_SEMI] = ACTIONS(2531), [anon_sym_return] = ACTIONS(2529), [anon_sym_break] = ACTIONS(2529), [anon_sym_continue] = ACTIONS(2529), [anon_sym_throw] = ACTIONS(2529), [anon_sym_echo] = ACTIONS(2529), [anon_sym_unset] = ACTIONS(2529), [anon_sym_LPAREN] = ACTIONS(2531), [anon_sym_concurrent] = ACTIONS(2529), [anon_sym_use] = ACTIONS(2529), [anon_sym_function] = ACTIONS(2529), [anon_sym_const] = ACTIONS(2529), [anon_sym_if] = ACTIONS(2529), [anon_sym_switch] = ACTIONS(2529), [anon_sym_foreach] = ACTIONS(2529), [anon_sym_while] = ACTIONS(2529), [anon_sym_do] = ACTIONS(2529), [anon_sym_for] = ACTIONS(2529), [anon_sym_try] = ACTIONS(2529), [anon_sym_using] = ACTIONS(2529), [sym_float] = ACTIONS(2531), [sym_integer] = ACTIONS(2529), [anon_sym_true] = ACTIONS(2529), [anon_sym_True] = ACTIONS(2529), [anon_sym_TRUE] = ACTIONS(2529), [anon_sym_false] = ACTIONS(2529), [anon_sym_False] = ACTIONS(2529), [anon_sym_FALSE] = ACTIONS(2529), [anon_sym_null] = ACTIONS(2529), [anon_sym_Null] = ACTIONS(2529), [anon_sym_NULL] = ACTIONS(2529), [sym_string] = ACTIONS(2531), [anon_sym_AT] = ACTIONS(2531), [anon_sym_TILDE] = ACTIONS(2531), [anon_sym_array] = ACTIONS(2529), [anon_sym_varray] = ACTIONS(2529), [anon_sym_darray] = ACTIONS(2529), [anon_sym_vec] = ACTIONS(2529), [anon_sym_dict] = ACTIONS(2529), [anon_sym_keyset] = ACTIONS(2529), [anon_sym_LT] = ACTIONS(2529), [anon_sym_PLUS] = ACTIONS(2529), [anon_sym_DASH] = ACTIONS(2529), [anon_sym_include] = ACTIONS(2529), [anon_sym_include_once] = ACTIONS(2529), [anon_sym_require] = ACTIONS(2529), [anon_sym_require_once] = ACTIONS(2529), [anon_sym_list] = ACTIONS(2529), [anon_sym_LT_LT] = ACTIONS(2529), [anon_sym_BANG] = ACTIONS(2531), [anon_sym_PLUS_PLUS] = ACTIONS(2531), [anon_sym_DASH_DASH] = ACTIONS(2531), [anon_sym_await] = ACTIONS(2529), [anon_sym_async] = ACTIONS(2529), [anon_sym_yield] = ACTIONS(2529), [anon_sym_trait] = ACTIONS(2529), [anon_sym_interface] = ACTIONS(2529), [anon_sym_class] = ACTIONS(2529), [anon_sym_enum] = ACTIONS(2529), [anon_sym_abstract] = ACTIONS(2529), [anon_sym_POUND] = ACTIONS(2531), [sym_final_modifier] = ACTIONS(2529), [sym_xhp_modifier] = ACTIONS(2529), [sym_xhp_identifier] = ACTIONS(2529), [sym_xhp_class_identifier] = ACTIONS(2531), [sym_comment] = ACTIONS(3), }, [1414] = { [ts_builtin_sym_end] = ACTIONS(2527), [sym_identifier] = ACTIONS(2525), [sym_variable] = ACTIONS(2527), [sym_pipe_variable] = ACTIONS(2527), [anon_sym_type] = ACTIONS(2525), [anon_sym_newtype] = ACTIONS(2525), [anon_sym_shape] = ACTIONS(2525), [anon_sym_tuple] = ACTIONS(2525), [anon_sym_clone] = ACTIONS(2525), [anon_sym_new] = ACTIONS(2525), [anon_sym_print] = ACTIONS(2525), [anon_sym_namespace] = ACTIONS(2525), [anon_sym_BSLASH] = ACTIONS(2527), [anon_sym_self] = ACTIONS(2525), [anon_sym_parent] = ACTIONS(2525), [anon_sym_static] = ACTIONS(2525), [anon_sym_LT_LT_LT] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2527), [anon_sym_SEMI] = ACTIONS(2527), [anon_sym_return] = ACTIONS(2525), [anon_sym_break] = ACTIONS(2525), [anon_sym_continue] = ACTIONS(2525), [anon_sym_throw] = ACTIONS(2525), [anon_sym_echo] = ACTIONS(2525), [anon_sym_unset] = ACTIONS(2525), [anon_sym_LPAREN] = ACTIONS(2527), [anon_sym_concurrent] = ACTIONS(2525), [anon_sym_use] = ACTIONS(2525), [anon_sym_function] = ACTIONS(2525), [anon_sym_const] = ACTIONS(2525), [anon_sym_if] = ACTIONS(2525), [anon_sym_switch] = ACTIONS(2525), [anon_sym_foreach] = ACTIONS(2525), [anon_sym_while] = ACTIONS(2525), [anon_sym_do] = ACTIONS(2525), [anon_sym_for] = ACTIONS(2525), [anon_sym_try] = ACTIONS(2525), [anon_sym_using] = ACTIONS(2525), [sym_float] = ACTIONS(2527), [sym_integer] = ACTIONS(2525), [anon_sym_true] = ACTIONS(2525), [anon_sym_True] = ACTIONS(2525), [anon_sym_TRUE] = ACTIONS(2525), [anon_sym_false] = ACTIONS(2525), [anon_sym_False] = ACTIONS(2525), [anon_sym_FALSE] = ACTIONS(2525), [anon_sym_null] = ACTIONS(2525), [anon_sym_Null] = ACTIONS(2525), [anon_sym_NULL] = ACTIONS(2525), [sym_string] = ACTIONS(2527), [anon_sym_AT] = ACTIONS(2527), [anon_sym_TILDE] = ACTIONS(2527), [anon_sym_array] = ACTIONS(2525), [anon_sym_varray] = ACTIONS(2525), [anon_sym_darray] = ACTIONS(2525), [anon_sym_vec] = ACTIONS(2525), [anon_sym_dict] = ACTIONS(2525), [anon_sym_keyset] = ACTIONS(2525), [anon_sym_LT] = ACTIONS(2525), [anon_sym_PLUS] = ACTIONS(2525), [anon_sym_DASH] = ACTIONS(2525), [anon_sym_include] = ACTIONS(2525), [anon_sym_include_once] = ACTIONS(2525), [anon_sym_require] = ACTIONS(2525), [anon_sym_require_once] = ACTIONS(2525), [anon_sym_list] = ACTIONS(2525), [anon_sym_LT_LT] = ACTIONS(2525), [anon_sym_BANG] = ACTIONS(2527), [anon_sym_PLUS_PLUS] = ACTIONS(2527), [anon_sym_DASH_DASH] = ACTIONS(2527), [anon_sym_await] = ACTIONS(2525), [anon_sym_async] = ACTIONS(2525), [anon_sym_yield] = ACTIONS(2525), [anon_sym_trait] = ACTIONS(2525), [anon_sym_interface] = ACTIONS(2525), [anon_sym_class] = ACTIONS(2525), [anon_sym_enum] = ACTIONS(2525), [anon_sym_abstract] = ACTIONS(2525), [anon_sym_POUND] = ACTIONS(2527), [sym_final_modifier] = ACTIONS(2525), [sym_xhp_modifier] = ACTIONS(2525), [sym_xhp_identifier] = ACTIONS(2525), [sym_xhp_class_identifier] = ACTIONS(2527), [sym_comment] = ACTIONS(3), }, [1415] = { [ts_builtin_sym_end] = ACTIONS(2323), [sym_identifier] = ACTIONS(2321), [sym_variable] = ACTIONS(2323), [sym_pipe_variable] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2321), [anon_sym_newtype] = ACTIONS(2321), [anon_sym_shape] = ACTIONS(2321), [anon_sym_tuple] = ACTIONS(2321), [anon_sym_clone] = ACTIONS(2321), [anon_sym_new] = ACTIONS(2321), [anon_sym_print] = ACTIONS(2321), [anon_sym_namespace] = ACTIONS(2321), [anon_sym_BSLASH] = ACTIONS(2323), [anon_sym_self] = ACTIONS(2321), [anon_sym_parent] = ACTIONS(2321), [anon_sym_static] = ACTIONS(2321), [anon_sym_LT_LT_LT] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2323), [anon_sym_SEMI] = ACTIONS(2323), [anon_sym_return] = ACTIONS(2321), [anon_sym_break] = ACTIONS(2321), [anon_sym_continue] = ACTIONS(2321), [anon_sym_throw] = ACTIONS(2321), [anon_sym_echo] = ACTIONS(2321), [anon_sym_unset] = ACTIONS(2321), [anon_sym_LPAREN] = ACTIONS(2323), [anon_sym_concurrent] = ACTIONS(2321), [anon_sym_use] = ACTIONS(2321), [anon_sym_function] = ACTIONS(2321), [anon_sym_const] = ACTIONS(2321), [anon_sym_if] = ACTIONS(2321), [anon_sym_switch] = ACTIONS(2321), [anon_sym_foreach] = ACTIONS(2321), [anon_sym_while] = ACTIONS(2321), [anon_sym_do] = ACTIONS(2321), [anon_sym_for] = ACTIONS(2321), [anon_sym_try] = ACTIONS(2321), [anon_sym_using] = ACTIONS(2321), [sym_float] = ACTIONS(2323), [sym_integer] = ACTIONS(2321), [anon_sym_true] = ACTIONS(2321), [anon_sym_True] = ACTIONS(2321), [anon_sym_TRUE] = ACTIONS(2321), [anon_sym_false] = ACTIONS(2321), [anon_sym_False] = ACTIONS(2321), [anon_sym_FALSE] = ACTIONS(2321), [anon_sym_null] = ACTIONS(2321), [anon_sym_Null] = ACTIONS(2321), [anon_sym_NULL] = ACTIONS(2321), [sym_string] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_array] = ACTIONS(2321), [anon_sym_varray] = ACTIONS(2321), [anon_sym_darray] = ACTIONS(2321), [anon_sym_vec] = ACTIONS(2321), [anon_sym_dict] = ACTIONS(2321), [anon_sym_keyset] = ACTIONS(2321), [anon_sym_LT] = ACTIONS(2321), [anon_sym_PLUS] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(2321), [anon_sym_include] = ACTIONS(2321), [anon_sym_include_once] = ACTIONS(2321), [anon_sym_require] = ACTIONS(2321), [anon_sym_require_once] = ACTIONS(2321), [anon_sym_list] = ACTIONS(2321), [anon_sym_LT_LT] = ACTIONS(2321), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_PLUS_PLUS] = ACTIONS(2323), [anon_sym_DASH_DASH] = ACTIONS(2323), [anon_sym_await] = ACTIONS(2321), [anon_sym_async] = ACTIONS(2321), [anon_sym_yield] = ACTIONS(2321), [anon_sym_trait] = ACTIONS(2321), [anon_sym_interface] = ACTIONS(2321), [anon_sym_class] = ACTIONS(2321), [anon_sym_enum] = ACTIONS(2321), [anon_sym_abstract] = ACTIONS(2321), [anon_sym_POUND] = ACTIONS(2323), [sym_final_modifier] = ACTIONS(2321), [sym_xhp_modifier] = ACTIONS(2321), [sym_xhp_identifier] = ACTIONS(2321), [sym_xhp_class_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(3), }, [1416] = { [sym_identifier] = ACTIONS(2077), [sym_variable] = ACTIONS(2079), [sym_pipe_variable] = ACTIONS(2079), [anon_sym_type] = ACTIONS(2077), [anon_sym_newtype] = ACTIONS(2077), [anon_sym_shape] = ACTIONS(2077), [anon_sym_tuple] = ACTIONS(2077), [anon_sym_clone] = ACTIONS(2077), [anon_sym_new] = ACTIONS(2077), [anon_sym_print] = ACTIONS(2077), [anon_sym_namespace] = ACTIONS(2077), [anon_sym_BSLASH] = ACTIONS(2079), [anon_sym_self] = ACTIONS(2077), [anon_sym_parent] = ACTIONS(2077), [anon_sym_static] = ACTIONS(2077), [anon_sym_LT_LT_LT] = ACTIONS(2079), [anon_sym_RBRACE] = ACTIONS(2079), [anon_sym_LBRACE] = ACTIONS(2079), [anon_sym_SEMI] = ACTIONS(2079), [anon_sym_return] = ACTIONS(2077), [anon_sym_break] = ACTIONS(2077), [anon_sym_continue] = ACTIONS(2077), [anon_sym_throw] = ACTIONS(2077), [anon_sym_echo] = ACTIONS(2077), [anon_sym_unset] = ACTIONS(2077), [anon_sym_LPAREN] = ACTIONS(2079), [anon_sym_concurrent] = ACTIONS(2077), [anon_sym_use] = ACTIONS(2077), [anon_sym_function] = ACTIONS(2077), [anon_sym_const] = ACTIONS(2077), [anon_sym_if] = ACTIONS(2077), [anon_sym_switch] = ACTIONS(2077), [anon_sym_foreach] = ACTIONS(2077), [anon_sym_while] = ACTIONS(2077), [anon_sym_do] = ACTIONS(2077), [anon_sym_for] = ACTIONS(2077), [anon_sym_try] = ACTIONS(2077), [anon_sym_using] = ACTIONS(2077), [sym_float] = ACTIONS(2079), [sym_integer] = ACTIONS(2077), [anon_sym_true] = ACTIONS(2077), [anon_sym_True] = ACTIONS(2077), [anon_sym_TRUE] = ACTIONS(2077), [anon_sym_false] = ACTIONS(2077), [anon_sym_False] = ACTIONS(2077), [anon_sym_FALSE] = ACTIONS(2077), [anon_sym_null] = ACTIONS(2077), [anon_sym_Null] = ACTIONS(2077), [anon_sym_NULL] = ACTIONS(2077), [sym_string] = ACTIONS(2079), [anon_sym_AT] = ACTIONS(2079), [anon_sym_TILDE] = ACTIONS(2079), [anon_sym_array] = ACTIONS(2077), [anon_sym_varray] = ACTIONS(2077), [anon_sym_darray] = ACTIONS(2077), [anon_sym_vec] = ACTIONS(2077), [anon_sym_dict] = ACTIONS(2077), [anon_sym_keyset] = ACTIONS(2077), [anon_sym_LT] = ACTIONS(2077), [anon_sym_PLUS] = ACTIONS(2077), [anon_sym_DASH] = ACTIONS(2077), [anon_sym_include] = ACTIONS(2077), [anon_sym_include_once] = ACTIONS(2077), [anon_sym_require] = ACTIONS(2077), [anon_sym_require_once] = ACTIONS(2077), [anon_sym_list] = ACTIONS(2077), [anon_sym_LT_LT] = ACTIONS(2077), [anon_sym_BANG] = ACTIONS(2079), [anon_sym_PLUS_PLUS] = ACTIONS(2079), [anon_sym_DASH_DASH] = ACTIONS(2079), [anon_sym_await] = ACTIONS(2077), [anon_sym_async] = ACTIONS(2077), [anon_sym_yield] = ACTIONS(2077), [anon_sym_trait] = ACTIONS(2077), [anon_sym_interface] = ACTIONS(2077), [anon_sym_class] = ACTIONS(2077), [anon_sym_enum] = ACTIONS(2077), [anon_sym_abstract] = ACTIONS(2077), [anon_sym_POUND] = ACTIONS(2079), [sym_final_modifier] = ACTIONS(2077), [sym_xhp_modifier] = ACTIONS(2077), [sym_xhp_identifier] = ACTIONS(2077), [sym_xhp_class_identifier] = ACTIONS(2079), [sym_comment] = ACTIONS(3), }, [1417] = { [ts_builtin_sym_end] = ACTIONS(2155), [sym_identifier] = ACTIONS(2153), [sym_variable] = ACTIONS(2155), [sym_pipe_variable] = ACTIONS(2155), [anon_sym_type] = ACTIONS(2153), [anon_sym_newtype] = ACTIONS(2153), [anon_sym_shape] = ACTIONS(2153), [anon_sym_tuple] = ACTIONS(2153), [anon_sym_clone] = ACTIONS(2153), [anon_sym_new] = ACTIONS(2153), [anon_sym_print] = ACTIONS(2153), [anon_sym_namespace] = ACTIONS(2153), [anon_sym_BSLASH] = ACTIONS(2155), [anon_sym_self] = ACTIONS(2153), [anon_sym_parent] = ACTIONS(2153), [anon_sym_static] = ACTIONS(2153), [anon_sym_LT_LT_LT] = ACTIONS(2155), [anon_sym_LBRACE] = ACTIONS(2155), [anon_sym_SEMI] = ACTIONS(2155), [anon_sym_return] = ACTIONS(2153), [anon_sym_break] = ACTIONS(2153), [anon_sym_continue] = ACTIONS(2153), [anon_sym_throw] = ACTIONS(2153), [anon_sym_echo] = ACTIONS(2153), [anon_sym_unset] = ACTIONS(2153), [anon_sym_LPAREN] = ACTIONS(2155), [anon_sym_concurrent] = ACTIONS(2153), [anon_sym_use] = ACTIONS(2153), [anon_sym_function] = ACTIONS(2153), [anon_sym_const] = ACTIONS(2153), [anon_sym_if] = ACTIONS(2153), [anon_sym_switch] = ACTIONS(2153), [anon_sym_foreach] = ACTIONS(2153), [anon_sym_while] = ACTIONS(2153), [anon_sym_do] = ACTIONS(2153), [anon_sym_for] = ACTIONS(2153), [anon_sym_try] = ACTIONS(2153), [anon_sym_using] = ACTIONS(2153), [sym_float] = ACTIONS(2155), [sym_integer] = ACTIONS(2153), [anon_sym_true] = ACTIONS(2153), [anon_sym_True] = ACTIONS(2153), [anon_sym_TRUE] = ACTIONS(2153), [anon_sym_false] = ACTIONS(2153), [anon_sym_False] = ACTIONS(2153), [anon_sym_FALSE] = ACTIONS(2153), [anon_sym_null] = ACTIONS(2153), [anon_sym_Null] = ACTIONS(2153), [anon_sym_NULL] = ACTIONS(2153), [sym_string] = ACTIONS(2155), [anon_sym_AT] = ACTIONS(2155), [anon_sym_TILDE] = ACTIONS(2155), [anon_sym_array] = ACTIONS(2153), [anon_sym_varray] = ACTIONS(2153), [anon_sym_darray] = ACTIONS(2153), [anon_sym_vec] = ACTIONS(2153), [anon_sym_dict] = ACTIONS(2153), [anon_sym_keyset] = ACTIONS(2153), [anon_sym_LT] = ACTIONS(2153), [anon_sym_PLUS] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2153), [anon_sym_include] = ACTIONS(2153), [anon_sym_include_once] = ACTIONS(2153), [anon_sym_require] = ACTIONS(2153), [anon_sym_require_once] = ACTIONS(2153), [anon_sym_list] = ACTIONS(2153), [anon_sym_LT_LT] = ACTIONS(2153), [anon_sym_BANG] = ACTIONS(2155), [anon_sym_PLUS_PLUS] = ACTIONS(2155), [anon_sym_DASH_DASH] = ACTIONS(2155), [anon_sym_await] = ACTIONS(2153), [anon_sym_async] = ACTIONS(2153), [anon_sym_yield] = ACTIONS(2153), [anon_sym_trait] = ACTIONS(2153), [anon_sym_interface] = ACTIONS(2153), [anon_sym_class] = ACTIONS(2153), [anon_sym_enum] = ACTIONS(2153), [anon_sym_abstract] = ACTIONS(2153), [anon_sym_POUND] = ACTIONS(2155), [sym_final_modifier] = ACTIONS(2153), [sym_xhp_modifier] = ACTIONS(2153), [sym_xhp_identifier] = ACTIONS(2153), [sym_xhp_class_identifier] = ACTIONS(2155), [sym_comment] = ACTIONS(3), }, [1418] = { [ts_builtin_sym_end] = ACTIONS(2167), [sym_identifier] = ACTIONS(2165), [sym_variable] = ACTIONS(2167), [sym_pipe_variable] = ACTIONS(2167), [anon_sym_type] = ACTIONS(2165), [anon_sym_newtype] = ACTIONS(2165), [anon_sym_shape] = ACTIONS(2165), [anon_sym_tuple] = ACTIONS(2165), [anon_sym_clone] = ACTIONS(2165), [anon_sym_new] = ACTIONS(2165), [anon_sym_print] = ACTIONS(2165), [anon_sym_namespace] = ACTIONS(2165), [anon_sym_BSLASH] = ACTIONS(2167), [anon_sym_self] = ACTIONS(2165), [anon_sym_parent] = ACTIONS(2165), [anon_sym_static] = ACTIONS(2165), [anon_sym_LT_LT_LT] = ACTIONS(2167), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_SEMI] = ACTIONS(2167), [anon_sym_return] = ACTIONS(2165), [anon_sym_break] = ACTIONS(2165), [anon_sym_continue] = ACTIONS(2165), [anon_sym_throw] = ACTIONS(2165), [anon_sym_echo] = ACTIONS(2165), [anon_sym_unset] = ACTIONS(2165), [anon_sym_LPAREN] = ACTIONS(2167), [anon_sym_concurrent] = ACTIONS(2165), [anon_sym_use] = ACTIONS(2165), [anon_sym_function] = ACTIONS(2165), [anon_sym_const] = ACTIONS(2165), [anon_sym_if] = ACTIONS(2165), [anon_sym_switch] = ACTIONS(2165), [anon_sym_foreach] = ACTIONS(2165), [anon_sym_while] = ACTIONS(2165), [anon_sym_do] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2165), [anon_sym_try] = ACTIONS(2165), [anon_sym_using] = ACTIONS(2165), [sym_float] = ACTIONS(2167), [sym_integer] = ACTIONS(2165), [anon_sym_true] = ACTIONS(2165), [anon_sym_True] = ACTIONS(2165), [anon_sym_TRUE] = ACTIONS(2165), [anon_sym_false] = ACTIONS(2165), [anon_sym_False] = ACTIONS(2165), [anon_sym_FALSE] = ACTIONS(2165), [anon_sym_null] = ACTIONS(2165), [anon_sym_Null] = ACTIONS(2165), [anon_sym_NULL] = ACTIONS(2165), [sym_string] = ACTIONS(2167), [anon_sym_AT] = ACTIONS(2167), [anon_sym_TILDE] = ACTIONS(2167), [anon_sym_array] = ACTIONS(2165), [anon_sym_varray] = ACTIONS(2165), [anon_sym_darray] = ACTIONS(2165), [anon_sym_vec] = ACTIONS(2165), [anon_sym_dict] = ACTIONS(2165), [anon_sym_keyset] = ACTIONS(2165), [anon_sym_LT] = ACTIONS(2165), [anon_sym_PLUS] = ACTIONS(2165), [anon_sym_DASH] = ACTIONS(2165), [anon_sym_include] = ACTIONS(2165), [anon_sym_include_once] = ACTIONS(2165), [anon_sym_require] = ACTIONS(2165), [anon_sym_require_once] = ACTIONS(2165), [anon_sym_list] = ACTIONS(2165), [anon_sym_LT_LT] = ACTIONS(2165), [anon_sym_BANG] = ACTIONS(2167), [anon_sym_PLUS_PLUS] = ACTIONS(2167), [anon_sym_DASH_DASH] = ACTIONS(2167), [anon_sym_await] = ACTIONS(2165), [anon_sym_async] = ACTIONS(2165), [anon_sym_yield] = ACTIONS(2165), [anon_sym_trait] = ACTIONS(2165), [anon_sym_interface] = ACTIONS(2165), [anon_sym_class] = ACTIONS(2165), [anon_sym_enum] = ACTIONS(2165), [anon_sym_abstract] = ACTIONS(2165), [anon_sym_POUND] = ACTIONS(2167), [sym_final_modifier] = ACTIONS(2165), [sym_xhp_modifier] = ACTIONS(2165), [sym_xhp_identifier] = ACTIONS(2165), [sym_xhp_class_identifier] = ACTIONS(2167), [sym_comment] = ACTIONS(3), }, [1419] = { [ts_builtin_sym_end] = ACTIONS(2523), [sym_identifier] = ACTIONS(2521), [sym_variable] = ACTIONS(2523), [sym_pipe_variable] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2521), [anon_sym_newtype] = ACTIONS(2521), [anon_sym_shape] = ACTIONS(2521), [anon_sym_tuple] = ACTIONS(2521), [anon_sym_clone] = ACTIONS(2521), [anon_sym_new] = ACTIONS(2521), [anon_sym_print] = ACTIONS(2521), [anon_sym_namespace] = ACTIONS(2521), [anon_sym_BSLASH] = ACTIONS(2523), [anon_sym_self] = ACTIONS(2521), [anon_sym_parent] = ACTIONS(2521), [anon_sym_static] = ACTIONS(2521), [anon_sym_LT_LT_LT] = ACTIONS(2523), [anon_sym_LBRACE] = ACTIONS(2523), [anon_sym_SEMI] = ACTIONS(2523), [anon_sym_return] = ACTIONS(2521), [anon_sym_break] = ACTIONS(2521), [anon_sym_continue] = ACTIONS(2521), [anon_sym_throw] = ACTIONS(2521), [anon_sym_echo] = ACTIONS(2521), [anon_sym_unset] = ACTIONS(2521), [anon_sym_LPAREN] = ACTIONS(2523), [anon_sym_concurrent] = ACTIONS(2521), [anon_sym_use] = ACTIONS(2521), [anon_sym_function] = ACTIONS(2521), [anon_sym_const] = ACTIONS(2521), [anon_sym_if] = ACTIONS(2521), [anon_sym_switch] = ACTIONS(2521), [anon_sym_foreach] = ACTIONS(2521), [anon_sym_while] = ACTIONS(2521), [anon_sym_do] = ACTIONS(2521), [anon_sym_for] = ACTIONS(2521), [anon_sym_try] = ACTIONS(2521), [anon_sym_using] = ACTIONS(2521), [sym_float] = ACTIONS(2523), [sym_integer] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2521), [anon_sym_True] = ACTIONS(2521), [anon_sym_TRUE] = ACTIONS(2521), [anon_sym_false] = ACTIONS(2521), [anon_sym_False] = ACTIONS(2521), [anon_sym_FALSE] = ACTIONS(2521), [anon_sym_null] = ACTIONS(2521), [anon_sym_Null] = ACTIONS(2521), [anon_sym_NULL] = ACTIONS(2521), [sym_string] = ACTIONS(2523), [anon_sym_AT] = ACTIONS(2523), [anon_sym_TILDE] = ACTIONS(2523), [anon_sym_array] = ACTIONS(2521), [anon_sym_varray] = ACTIONS(2521), [anon_sym_darray] = ACTIONS(2521), [anon_sym_vec] = ACTIONS(2521), [anon_sym_dict] = ACTIONS(2521), [anon_sym_keyset] = ACTIONS(2521), [anon_sym_LT] = ACTIONS(2521), [anon_sym_PLUS] = ACTIONS(2521), [anon_sym_DASH] = ACTIONS(2521), [anon_sym_include] = ACTIONS(2521), [anon_sym_include_once] = ACTIONS(2521), [anon_sym_require] = ACTIONS(2521), [anon_sym_require_once] = ACTIONS(2521), [anon_sym_list] = ACTIONS(2521), [anon_sym_LT_LT] = ACTIONS(2521), [anon_sym_BANG] = ACTIONS(2523), [anon_sym_PLUS_PLUS] = ACTIONS(2523), [anon_sym_DASH_DASH] = ACTIONS(2523), [anon_sym_await] = ACTIONS(2521), [anon_sym_async] = ACTIONS(2521), [anon_sym_yield] = ACTIONS(2521), [anon_sym_trait] = ACTIONS(2521), [anon_sym_interface] = ACTIONS(2521), [anon_sym_class] = ACTIONS(2521), [anon_sym_enum] = ACTIONS(2521), [anon_sym_abstract] = ACTIONS(2521), [anon_sym_POUND] = ACTIONS(2523), [sym_final_modifier] = ACTIONS(2521), [sym_xhp_modifier] = ACTIONS(2521), [sym_xhp_identifier] = ACTIONS(2521), [sym_xhp_class_identifier] = ACTIONS(2523), [sym_comment] = ACTIONS(3), }, [1420] = { [ts_builtin_sym_end] = ACTIONS(2007), [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [1421] = { [ts_builtin_sym_end] = ACTIONS(2223), [sym_identifier] = ACTIONS(2221), [sym_variable] = ACTIONS(2223), [sym_pipe_variable] = ACTIONS(2223), [anon_sym_type] = ACTIONS(2221), [anon_sym_newtype] = ACTIONS(2221), [anon_sym_shape] = ACTIONS(2221), [anon_sym_tuple] = ACTIONS(2221), [anon_sym_clone] = ACTIONS(2221), [anon_sym_new] = ACTIONS(2221), [anon_sym_print] = ACTIONS(2221), [anon_sym_namespace] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_self] = ACTIONS(2221), [anon_sym_parent] = ACTIONS(2221), [anon_sym_static] = ACTIONS(2221), [anon_sym_LT_LT_LT] = ACTIONS(2223), [anon_sym_LBRACE] = ACTIONS(2223), [anon_sym_SEMI] = ACTIONS(2223), [anon_sym_return] = ACTIONS(2221), [anon_sym_break] = ACTIONS(2221), [anon_sym_continue] = ACTIONS(2221), [anon_sym_throw] = ACTIONS(2221), [anon_sym_echo] = ACTIONS(2221), [anon_sym_unset] = ACTIONS(2221), [anon_sym_LPAREN] = ACTIONS(2223), [anon_sym_concurrent] = ACTIONS(2221), [anon_sym_use] = ACTIONS(2221), [anon_sym_function] = ACTIONS(2221), [anon_sym_const] = ACTIONS(2221), [anon_sym_if] = ACTIONS(2221), [anon_sym_switch] = ACTIONS(2221), [anon_sym_foreach] = ACTIONS(2221), [anon_sym_while] = ACTIONS(2221), [anon_sym_do] = ACTIONS(2221), [anon_sym_for] = ACTIONS(2221), [anon_sym_try] = ACTIONS(2221), [anon_sym_using] = ACTIONS(2221), [sym_float] = ACTIONS(2223), [sym_integer] = ACTIONS(2221), [anon_sym_true] = ACTIONS(2221), [anon_sym_True] = ACTIONS(2221), [anon_sym_TRUE] = ACTIONS(2221), [anon_sym_false] = ACTIONS(2221), [anon_sym_False] = ACTIONS(2221), [anon_sym_FALSE] = ACTIONS(2221), [anon_sym_null] = ACTIONS(2221), [anon_sym_Null] = ACTIONS(2221), [anon_sym_NULL] = ACTIONS(2221), [sym_string] = ACTIONS(2223), [anon_sym_AT] = ACTIONS(2223), [anon_sym_TILDE] = ACTIONS(2223), [anon_sym_array] = ACTIONS(2221), [anon_sym_varray] = ACTIONS(2221), [anon_sym_darray] = ACTIONS(2221), [anon_sym_vec] = ACTIONS(2221), [anon_sym_dict] = ACTIONS(2221), [anon_sym_keyset] = ACTIONS(2221), [anon_sym_LT] = ACTIONS(2221), [anon_sym_PLUS] = ACTIONS(2221), [anon_sym_DASH] = ACTIONS(2221), [anon_sym_include] = ACTIONS(2221), [anon_sym_include_once] = ACTIONS(2221), [anon_sym_require] = ACTIONS(2221), [anon_sym_require_once] = ACTIONS(2221), [anon_sym_list] = ACTIONS(2221), [anon_sym_LT_LT] = ACTIONS(2221), [anon_sym_BANG] = ACTIONS(2223), [anon_sym_PLUS_PLUS] = ACTIONS(2223), [anon_sym_DASH_DASH] = ACTIONS(2223), [anon_sym_await] = ACTIONS(2221), [anon_sym_async] = ACTIONS(2221), [anon_sym_yield] = ACTIONS(2221), [anon_sym_trait] = ACTIONS(2221), [anon_sym_interface] = ACTIONS(2221), [anon_sym_class] = ACTIONS(2221), [anon_sym_enum] = ACTIONS(2221), [anon_sym_abstract] = ACTIONS(2221), [anon_sym_POUND] = ACTIONS(2223), [sym_final_modifier] = ACTIONS(2221), [sym_xhp_modifier] = ACTIONS(2221), [sym_xhp_identifier] = ACTIONS(2221), [sym_xhp_class_identifier] = ACTIONS(2223), [sym_comment] = ACTIONS(3), }, [1422] = { [ts_builtin_sym_end] = ACTIONS(2163), [sym_identifier] = ACTIONS(2161), [sym_variable] = ACTIONS(2163), [sym_pipe_variable] = ACTIONS(2163), [anon_sym_type] = ACTIONS(2161), [anon_sym_newtype] = ACTIONS(2161), [anon_sym_shape] = ACTIONS(2161), [anon_sym_tuple] = ACTIONS(2161), [anon_sym_clone] = ACTIONS(2161), [anon_sym_new] = ACTIONS(2161), [anon_sym_print] = ACTIONS(2161), [anon_sym_namespace] = ACTIONS(2161), [anon_sym_BSLASH] = ACTIONS(2163), [anon_sym_self] = ACTIONS(2161), [anon_sym_parent] = ACTIONS(2161), [anon_sym_static] = ACTIONS(2161), [anon_sym_LT_LT_LT] = ACTIONS(2163), [anon_sym_LBRACE] = ACTIONS(2163), [anon_sym_SEMI] = ACTIONS(2163), [anon_sym_return] = ACTIONS(2161), [anon_sym_break] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_throw] = ACTIONS(2161), [anon_sym_echo] = ACTIONS(2161), [anon_sym_unset] = ACTIONS(2161), [anon_sym_LPAREN] = ACTIONS(2163), [anon_sym_concurrent] = ACTIONS(2161), [anon_sym_use] = ACTIONS(2161), [anon_sym_function] = ACTIONS(2161), [anon_sym_const] = ACTIONS(2161), [anon_sym_if] = ACTIONS(2161), [anon_sym_switch] = ACTIONS(2161), [anon_sym_foreach] = ACTIONS(2161), [anon_sym_while] = ACTIONS(2161), [anon_sym_do] = ACTIONS(2161), [anon_sym_for] = ACTIONS(2161), [anon_sym_try] = ACTIONS(2161), [anon_sym_using] = ACTIONS(2161), [sym_float] = ACTIONS(2163), [sym_integer] = ACTIONS(2161), [anon_sym_true] = ACTIONS(2161), [anon_sym_True] = ACTIONS(2161), [anon_sym_TRUE] = ACTIONS(2161), [anon_sym_false] = ACTIONS(2161), [anon_sym_False] = ACTIONS(2161), [anon_sym_FALSE] = ACTIONS(2161), [anon_sym_null] = ACTIONS(2161), [anon_sym_Null] = ACTIONS(2161), [anon_sym_NULL] = ACTIONS(2161), [sym_string] = ACTIONS(2163), [anon_sym_AT] = ACTIONS(2163), [anon_sym_TILDE] = ACTIONS(2163), [anon_sym_array] = ACTIONS(2161), [anon_sym_varray] = ACTIONS(2161), [anon_sym_darray] = ACTIONS(2161), [anon_sym_vec] = ACTIONS(2161), [anon_sym_dict] = ACTIONS(2161), [anon_sym_keyset] = ACTIONS(2161), [anon_sym_LT] = ACTIONS(2161), [anon_sym_PLUS] = ACTIONS(2161), [anon_sym_DASH] = ACTIONS(2161), [anon_sym_include] = ACTIONS(2161), [anon_sym_include_once] = ACTIONS(2161), [anon_sym_require] = ACTIONS(2161), [anon_sym_require_once] = ACTIONS(2161), [anon_sym_list] = ACTIONS(2161), [anon_sym_LT_LT] = ACTIONS(2161), [anon_sym_BANG] = ACTIONS(2163), [anon_sym_PLUS_PLUS] = ACTIONS(2163), [anon_sym_DASH_DASH] = ACTIONS(2163), [anon_sym_await] = ACTIONS(2161), [anon_sym_async] = ACTIONS(2161), [anon_sym_yield] = ACTIONS(2161), [anon_sym_trait] = ACTIONS(2161), [anon_sym_interface] = ACTIONS(2161), [anon_sym_class] = ACTIONS(2161), [anon_sym_enum] = ACTIONS(2161), [anon_sym_abstract] = ACTIONS(2161), [anon_sym_POUND] = ACTIONS(2163), [sym_final_modifier] = ACTIONS(2161), [sym_xhp_modifier] = ACTIONS(2161), [sym_xhp_identifier] = ACTIONS(2161), [sym_xhp_class_identifier] = ACTIONS(2163), [sym_comment] = ACTIONS(3), }, [1423] = { [ts_builtin_sym_end] = ACTIONS(2159), [sym_identifier] = ACTIONS(2157), [sym_variable] = ACTIONS(2159), [sym_pipe_variable] = ACTIONS(2159), [anon_sym_type] = ACTIONS(2157), [anon_sym_newtype] = ACTIONS(2157), [anon_sym_shape] = ACTIONS(2157), [anon_sym_tuple] = ACTIONS(2157), [anon_sym_clone] = ACTIONS(2157), [anon_sym_new] = ACTIONS(2157), [anon_sym_print] = ACTIONS(2157), [anon_sym_namespace] = ACTIONS(2157), [anon_sym_BSLASH] = ACTIONS(2159), [anon_sym_self] = ACTIONS(2157), [anon_sym_parent] = ACTIONS(2157), [anon_sym_static] = ACTIONS(2157), [anon_sym_LT_LT_LT] = ACTIONS(2159), [anon_sym_LBRACE] = ACTIONS(2159), [anon_sym_SEMI] = ACTIONS(2159), [anon_sym_return] = ACTIONS(2157), [anon_sym_break] = ACTIONS(2157), [anon_sym_continue] = ACTIONS(2157), [anon_sym_throw] = ACTIONS(2157), [anon_sym_echo] = ACTIONS(2157), [anon_sym_unset] = ACTIONS(2157), [anon_sym_LPAREN] = ACTIONS(2159), [anon_sym_concurrent] = ACTIONS(2157), [anon_sym_use] = ACTIONS(2157), [anon_sym_function] = ACTIONS(2157), [anon_sym_const] = ACTIONS(2157), [anon_sym_if] = ACTIONS(2157), [anon_sym_switch] = ACTIONS(2157), [anon_sym_foreach] = ACTIONS(2157), [anon_sym_while] = ACTIONS(2157), [anon_sym_do] = ACTIONS(2157), [anon_sym_for] = ACTIONS(2157), [anon_sym_try] = ACTIONS(2157), [anon_sym_using] = ACTIONS(2157), [sym_float] = ACTIONS(2159), [sym_integer] = ACTIONS(2157), [anon_sym_true] = ACTIONS(2157), [anon_sym_True] = ACTIONS(2157), [anon_sym_TRUE] = ACTIONS(2157), [anon_sym_false] = ACTIONS(2157), [anon_sym_False] = ACTIONS(2157), [anon_sym_FALSE] = ACTIONS(2157), [anon_sym_null] = ACTIONS(2157), [anon_sym_Null] = ACTIONS(2157), [anon_sym_NULL] = ACTIONS(2157), [sym_string] = ACTIONS(2159), [anon_sym_AT] = ACTIONS(2159), [anon_sym_TILDE] = ACTIONS(2159), [anon_sym_array] = ACTIONS(2157), [anon_sym_varray] = ACTIONS(2157), [anon_sym_darray] = ACTIONS(2157), [anon_sym_vec] = ACTIONS(2157), [anon_sym_dict] = ACTIONS(2157), [anon_sym_keyset] = ACTIONS(2157), [anon_sym_LT] = ACTIONS(2157), [anon_sym_PLUS] = ACTIONS(2157), [anon_sym_DASH] = ACTIONS(2157), [anon_sym_include] = ACTIONS(2157), [anon_sym_include_once] = ACTIONS(2157), [anon_sym_require] = ACTIONS(2157), [anon_sym_require_once] = ACTIONS(2157), [anon_sym_list] = ACTIONS(2157), [anon_sym_LT_LT] = ACTIONS(2157), [anon_sym_BANG] = ACTIONS(2159), [anon_sym_PLUS_PLUS] = ACTIONS(2159), [anon_sym_DASH_DASH] = ACTIONS(2159), [anon_sym_await] = ACTIONS(2157), [anon_sym_async] = ACTIONS(2157), [anon_sym_yield] = ACTIONS(2157), [anon_sym_trait] = ACTIONS(2157), [anon_sym_interface] = ACTIONS(2157), [anon_sym_class] = ACTIONS(2157), [anon_sym_enum] = ACTIONS(2157), [anon_sym_abstract] = ACTIONS(2157), [anon_sym_POUND] = ACTIONS(2159), [sym_final_modifier] = ACTIONS(2157), [sym_xhp_modifier] = ACTIONS(2157), [sym_xhp_identifier] = ACTIONS(2157), [sym_xhp_class_identifier] = ACTIONS(2159), [sym_comment] = ACTIONS(3), }, [1424] = { [ts_builtin_sym_end] = ACTIONS(2091), [sym_identifier] = ACTIONS(2089), [sym_variable] = ACTIONS(2091), [sym_pipe_variable] = ACTIONS(2091), [anon_sym_type] = ACTIONS(2089), [anon_sym_newtype] = ACTIONS(2089), [anon_sym_shape] = ACTIONS(2089), [anon_sym_tuple] = ACTIONS(2089), [anon_sym_clone] = ACTIONS(2089), [anon_sym_new] = ACTIONS(2089), [anon_sym_print] = ACTIONS(2089), [anon_sym_namespace] = ACTIONS(2089), [anon_sym_BSLASH] = ACTIONS(2091), [anon_sym_self] = ACTIONS(2089), [anon_sym_parent] = ACTIONS(2089), [anon_sym_static] = ACTIONS(2089), [anon_sym_LT_LT_LT] = ACTIONS(2091), [anon_sym_LBRACE] = ACTIONS(2091), [anon_sym_SEMI] = ACTIONS(2091), [anon_sym_return] = ACTIONS(2089), [anon_sym_break] = ACTIONS(2089), [anon_sym_continue] = ACTIONS(2089), [anon_sym_throw] = ACTIONS(2089), [anon_sym_echo] = ACTIONS(2089), [anon_sym_unset] = ACTIONS(2089), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_concurrent] = ACTIONS(2089), [anon_sym_use] = ACTIONS(2089), [anon_sym_function] = ACTIONS(2089), [anon_sym_const] = ACTIONS(2089), [anon_sym_if] = ACTIONS(2089), [anon_sym_switch] = ACTIONS(2089), [anon_sym_foreach] = ACTIONS(2089), [anon_sym_while] = ACTIONS(2089), [anon_sym_do] = ACTIONS(2089), [anon_sym_for] = ACTIONS(2089), [anon_sym_try] = ACTIONS(2089), [anon_sym_using] = ACTIONS(2089), [sym_float] = ACTIONS(2091), [sym_integer] = ACTIONS(2089), [anon_sym_true] = ACTIONS(2089), [anon_sym_True] = ACTIONS(2089), [anon_sym_TRUE] = ACTIONS(2089), [anon_sym_false] = ACTIONS(2089), [anon_sym_False] = ACTIONS(2089), [anon_sym_FALSE] = ACTIONS(2089), [anon_sym_null] = ACTIONS(2089), [anon_sym_Null] = ACTIONS(2089), [anon_sym_NULL] = ACTIONS(2089), [sym_string] = ACTIONS(2091), [anon_sym_AT] = ACTIONS(2091), [anon_sym_TILDE] = ACTIONS(2091), [anon_sym_array] = ACTIONS(2089), [anon_sym_varray] = ACTIONS(2089), [anon_sym_darray] = ACTIONS(2089), [anon_sym_vec] = ACTIONS(2089), [anon_sym_dict] = ACTIONS(2089), [anon_sym_keyset] = ACTIONS(2089), [anon_sym_LT] = ACTIONS(2089), [anon_sym_PLUS] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2089), [anon_sym_include] = ACTIONS(2089), [anon_sym_include_once] = ACTIONS(2089), [anon_sym_require] = ACTIONS(2089), [anon_sym_require_once] = ACTIONS(2089), [anon_sym_list] = ACTIONS(2089), [anon_sym_LT_LT] = ACTIONS(2089), [anon_sym_BANG] = ACTIONS(2091), [anon_sym_PLUS_PLUS] = ACTIONS(2091), [anon_sym_DASH_DASH] = ACTIONS(2091), [anon_sym_await] = ACTIONS(2089), [anon_sym_async] = ACTIONS(2089), [anon_sym_yield] = ACTIONS(2089), [anon_sym_trait] = ACTIONS(2089), [anon_sym_interface] = ACTIONS(2089), [anon_sym_class] = ACTIONS(2089), [anon_sym_enum] = ACTIONS(2089), [anon_sym_abstract] = ACTIONS(2089), [anon_sym_POUND] = ACTIONS(2091), [sym_final_modifier] = ACTIONS(2089), [sym_xhp_modifier] = ACTIONS(2089), [sym_xhp_identifier] = ACTIONS(2089), [sym_xhp_class_identifier] = ACTIONS(2091), [sym_comment] = ACTIONS(3), }, [1425] = { [ts_builtin_sym_end] = ACTIONS(2243), [sym_identifier] = ACTIONS(2241), [sym_variable] = ACTIONS(2243), [sym_pipe_variable] = ACTIONS(2243), [anon_sym_type] = ACTIONS(2241), [anon_sym_newtype] = ACTIONS(2241), [anon_sym_shape] = ACTIONS(2241), [anon_sym_tuple] = ACTIONS(2241), [anon_sym_clone] = ACTIONS(2241), [anon_sym_new] = ACTIONS(2241), [anon_sym_print] = ACTIONS(2241), [anon_sym_namespace] = ACTIONS(2241), [anon_sym_BSLASH] = ACTIONS(2243), [anon_sym_self] = ACTIONS(2241), [anon_sym_parent] = ACTIONS(2241), [anon_sym_static] = ACTIONS(2241), [anon_sym_LT_LT_LT] = ACTIONS(2243), [anon_sym_LBRACE] = ACTIONS(2243), [anon_sym_SEMI] = ACTIONS(2243), [anon_sym_return] = ACTIONS(2241), [anon_sym_break] = ACTIONS(2241), [anon_sym_continue] = ACTIONS(2241), [anon_sym_throw] = ACTIONS(2241), [anon_sym_echo] = ACTIONS(2241), [anon_sym_unset] = ACTIONS(2241), [anon_sym_LPAREN] = ACTIONS(2243), [anon_sym_concurrent] = ACTIONS(2241), [anon_sym_use] = ACTIONS(2241), [anon_sym_function] = ACTIONS(2241), [anon_sym_const] = ACTIONS(2241), [anon_sym_if] = ACTIONS(2241), [anon_sym_switch] = ACTIONS(2241), [anon_sym_foreach] = ACTIONS(2241), [anon_sym_while] = ACTIONS(2241), [anon_sym_do] = ACTIONS(2241), [anon_sym_for] = ACTIONS(2241), [anon_sym_try] = ACTIONS(2241), [anon_sym_using] = ACTIONS(2241), [sym_float] = ACTIONS(2243), [sym_integer] = ACTIONS(2241), [anon_sym_true] = ACTIONS(2241), [anon_sym_True] = ACTIONS(2241), [anon_sym_TRUE] = ACTIONS(2241), [anon_sym_false] = ACTIONS(2241), [anon_sym_False] = ACTIONS(2241), [anon_sym_FALSE] = ACTIONS(2241), [anon_sym_null] = ACTIONS(2241), [anon_sym_Null] = ACTIONS(2241), [anon_sym_NULL] = ACTIONS(2241), [sym_string] = ACTIONS(2243), [anon_sym_AT] = ACTIONS(2243), [anon_sym_TILDE] = ACTIONS(2243), [anon_sym_array] = ACTIONS(2241), [anon_sym_varray] = ACTIONS(2241), [anon_sym_darray] = ACTIONS(2241), [anon_sym_vec] = ACTIONS(2241), [anon_sym_dict] = ACTIONS(2241), [anon_sym_keyset] = ACTIONS(2241), [anon_sym_LT] = ACTIONS(2241), [anon_sym_PLUS] = ACTIONS(2241), [anon_sym_DASH] = ACTIONS(2241), [anon_sym_include] = ACTIONS(2241), [anon_sym_include_once] = ACTIONS(2241), [anon_sym_require] = ACTIONS(2241), [anon_sym_require_once] = ACTIONS(2241), [anon_sym_list] = ACTIONS(2241), [anon_sym_LT_LT] = ACTIONS(2241), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_PLUS_PLUS] = ACTIONS(2243), [anon_sym_DASH_DASH] = ACTIONS(2243), [anon_sym_await] = ACTIONS(2241), [anon_sym_async] = ACTIONS(2241), [anon_sym_yield] = ACTIONS(2241), [anon_sym_trait] = ACTIONS(2241), [anon_sym_interface] = ACTIONS(2241), [anon_sym_class] = ACTIONS(2241), [anon_sym_enum] = ACTIONS(2241), [anon_sym_abstract] = ACTIONS(2241), [anon_sym_POUND] = ACTIONS(2243), [sym_final_modifier] = ACTIONS(2241), [sym_xhp_modifier] = ACTIONS(2241), [sym_xhp_identifier] = ACTIONS(2241), [sym_xhp_class_identifier] = ACTIONS(2243), [sym_comment] = ACTIONS(3), }, [1426] = { [ts_builtin_sym_end] = ACTIONS(2363), [sym_identifier] = ACTIONS(2361), [sym_variable] = ACTIONS(2363), [sym_pipe_variable] = ACTIONS(2363), [anon_sym_type] = ACTIONS(2361), [anon_sym_newtype] = ACTIONS(2361), [anon_sym_shape] = ACTIONS(2361), [anon_sym_tuple] = ACTIONS(2361), [anon_sym_clone] = ACTIONS(2361), [anon_sym_new] = ACTIONS(2361), [anon_sym_print] = ACTIONS(2361), [anon_sym_namespace] = ACTIONS(2361), [anon_sym_BSLASH] = ACTIONS(2363), [anon_sym_self] = ACTIONS(2361), [anon_sym_parent] = ACTIONS(2361), [anon_sym_static] = ACTIONS(2361), [anon_sym_LT_LT_LT] = ACTIONS(2363), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_SEMI] = ACTIONS(2363), [anon_sym_return] = ACTIONS(2361), [anon_sym_break] = ACTIONS(2361), [anon_sym_continue] = ACTIONS(2361), [anon_sym_throw] = ACTIONS(2361), [anon_sym_echo] = ACTIONS(2361), [anon_sym_unset] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2363), [anon_sym_concurrent] = ACTIONS(2361), [anon_sym_use] = ACTIONS(2361), [anon_sym_function] = ACTIONS(2361), [anon_sym_const] = ACTIONS(2361), [anon_sym_if] = ACTIONS(2361), [anon_sym_switch] = ACTIONS(2361), [anon_sym_foreach] = ACTIONS(2361), [anon_sym_while] = ACTIONS(2361), [anon_sym_do] = ACTIONS(2361), [anon_sym_for] = ACTIONS(2361), [anon_sym_try] = ACTIONS(2361), [anon_sym_using] = ACTIONS(2361), [sym_float] = ACTIONS(2363), [sym_integer] = ACTIONS(2361), [anon_sym_true] = ACTIONS(2361), [anon_sym_True] = ACTIONS(2361), [anon_sym_TRUE] = ACTIONS(2361), [anon_sym_false] = ACTIONS(2361), [anon_sym_False] = ACTIONS(2361), [anon_sym_FALSE] = ACTIONS(2361), [anon_sym_null] = ACTIONS(2361), [anon_sym_Null] = ACTIONS(2361), [anon_sym_NULL] = ACTIONS(2361), [sym_string] = ACTIONS(2363), [anon_sym_AT] = ACTIONS(2363), [anon_sym_TILDE] = ACTIONS(2363), [anon_sym_array] = ACTIONS(2361), [anon_sym_varray] = ACTIONS(2361), [anon_sym_darray] = ACTIONS(2361), [anon_sym_vec] = ACTIONS(2361), [anon_sym_dict] = ACTIONS(2361), [anon_sym_keyset] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_PLUS] = ACTIONS(2361), [anon_sym_DASH] = ACTIONS(2361), [anon_sym_include] = ACTIONS(2361), [anon_sym_include_once] = ACTIONS(2361), [anon_sym_require] = ACTIONS(2361), [anon_sym_require_once] = ACTIONS(2361), [anon_sym_list] = ACTIONS(2361), [anon_sym_LT_LT] = ACTIONS(2361), [anon_sym_BANG] = ACTIONS(2363), [anon_sym_PLUS_PLUS] = ACTIONS(2363), [anon_sym_DASH_DASH] = ACTIONS(2363), [anon_sym_await] = ACTIONS(2361), [anon_sym_async] = ACTIONS(2361), [anon_sym_yield] = ACTIONS(2361), [anon_sym_trait] = ACTIONS(2361), [anon_sym_interface] = ACTIONS(2361), [anon_sym_class] = ACTIONS(2361), [anon_sym_enum] = ACTIONS(2361), [anon_sym_abstract] = ACTIONS(2361), [anon_sym_POUND] = ACTIONS(2363), [sym_final_modifier] = ACTIONS(2361), [sym_xhp_modifier] = ACTIONS(2361), [sym_xhp_identifier] = ACTIONS(2361), [sym_xhp_class_identifier] = ACTIONS(2363), [sym_comment] = ACTIONS(3), }, [1427] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1428] = { [ts_builtin_sym_end] = ACTIONS(2095), [sym_identifier] = ACTIONS(2093), [sym_variable] = ACTIONS(2095), [sym_pipe_variable] = ACTIONS(2095), [anon_sym_type] = ACTIONS(2093), [anon_sym_newtype] = ACTIONS(2093), [anon_sym_shape] = ACTIONS(2093), [anon_sym_tuple] = ACTIONS(2093), [anon_sym_clone] = ACTIONS(2093), [anon_sym_new] = ACTIONS(2093), [anon_sym_print] = ACTIONS(2093), [anon_sym_namespace] = ACTIONS(2093), [anon_sym_BSLASH] = ACTIONS(2095), [anon_sym_self] = ACTIONS(2093), [anon_sym_parent] = ACTIONS(2093), [anon_sym_static] = ACTIONS(2093), [anon_sym_LT_LT_LT] = ACTIONS(2095), [anon_sym_LBRACE] = ACTIONS(2095), [anon_sym_SEMI] = ACTIONS(2095), [anon_sym_return] = ACTIONS(2093), [anon_sym_break] = ACTIONS(2093), [anon_sym_continue] = ACTIONS(2093), [anon_sym_throw] = ACTIONS(2093), [anon_sym_echo] = ACTIONS(2093), [anon_sym_unset] = ACTIONS(2093), [anon_sym_LPAREN] = ACTIONS(2095), [anon_sym_concurrent] = ACTIONS(2093), [anon_sym_use] = ACTIONS(2093), [anon_sym_function] = ACTIONS(2093), [anon_sym_const] = ACTIONS(2093), [anon_sym_if] = ACTIONS(2093), [anon_sym_switch] = ACTIONS(2093), [anon_sym_foreach] = ACTIONS(2093), [anon_sym_while] = ACTIONS(2093), [anon_sym_do] = ACTIONS(2093), [anon_sym_for] = ACTIONS(2093), [anon_sym_try] = ACTIONS(2093), [anon_sym_using] = ACTIONS(2093), [sym_float] = ACTIONS(2095), [sym_integer] = ACTIONS(2093), [anon_sym_true] = ACTIONS(2093), [anon_sym_True] = ACTIONS(2093), [anon_sym_TRUE] = ACTIONS(2093), [anon_sym_false] = ACTIONS(2093), [anon_sym_False] = ACTIONS(2093), [anon_sym_FALSE] = ACTIONS(2093), [anon_sym_null] = ACTIONS(2093), [anon_sym_Null] = ACTIONS(2093), [anon_sym_NULL] = ACTIONS(2093), [sym_string] = ACTIONS(2095), [anon_sym_AT] = ACTIONS(2095), [anon_sym_TILDE] = ACTIONS(2095), [anon_sym_array] = ACTIONS(2093), [anon_sym_varray] = ACTIONS(2093), [anon_sym_darray] = ACTIONS(2093), [anon_sym_vec] = ACTIONS(2093), [anon_sym_dict] = ACTIONS(2093), [anon_sym_keyset] = ACTIONS(2093), [anon_sym_LT] = ACTIONS(2093), [anon_sym_PLUS] = ACTIONS(2093), [anon_sym_DASH] = ACTIONS(2093), [anon_sym_include] = ACTIONS(2093), [anon_sym_include_once] = ACTIONS(2093), [anon_sym_require] = ACTIONS(2093), [anon_sym_require_once] = ACTIONS(2093), [anon_sym_list] = ACTIONS(2093), [anon_sym_LT_LT] = ACTIONS(2093), [anon_sym_BANG] = ACTIONS(2095), [anon_sym_PLUS_PLUS] = ACTIONS(2095), [anon_sym_DASH_DASH] = ACTIONS(2095), [anon_sym_await] = ACTIONS(2093), [anon_sym_async] = ACTIONS(2093), [anon_sym_yield] = ACTIONS(2093), [anon_sym_trait] = ACTIONS(2093), [anon_sym_interface] = ACTIONS(2093), [anon_sym_class] = ACTIONS(2093), [anon_sym_enum] = ACTIONS(2093), [anon_sym_abstract] = ACTIONS(2093), [anon_sym_POUND] = ACTIONS(2095), [sym_final_modifier] = ACTIONS(2093), [sym_xhp_modifier] = ACTIONS(2093), [sym_xhp_identifier] = ACTIONS(2093), [sym_xhp_class_identifier] = ACTIONS(2095), [sym_comment] = ACTIONS(3), }, [1429] = { [ts_builtin_sym_end] = ACTIONS(2255), [sym_identifier] = ACTIONS(2253), [sym_variable] = ACTIONS(2255), [sym_pipe_variable] = ACTIONS(2255), [anon_sym_type] = ACTIONS(2253), [anon_sym_newtype] = ACTIONS(2253), [anon_sym_shape] = ACTIONS(2253), [anon_sym_tuple] = ACTIONS(2253), [anon_sym_clone] = ACTIONS(2253), [anon_sym_new] = ACTIONS(2253), [anon_sym_print] = ACTIONS(2253), [anon_sym_namespace] = ACTIONS(2253), [anon_sym_BSLASH] = ACTIONS(2255), [anon_sym_self] = ACTIONS(2253), [anon_sym_parent] = ACTIONS(2253), [anon_sym_static] = ACTIONS(2253), [anon_sym_LT_LT_LT] = ACTIONS(2255), [anon_sym_LBRACE] = ACTIONS(2255), [anon_sym_SEMI] = ACTIONS(2255), [anon_sym_return] = ACTIONS(2253), [anon_sym_break] = ACTIONS(2253), [anon_sym_continue] = ACTIONS(2253), [anon_sym_throw] = ACTIONS(2253), [anon_sym_echo] = ACTIONS(2253), [anon_sym_unset] = ACTIONS(2253), [anon_sym_LPAREN] = ACTIONS(2255), [anon_sym_concurrent] = ACTIONS(2253), [anon_sym_use] = ACTIONS(2253), [anon_sym_function] = ACTIONS(2253), [anon_sym_const] = ACTIONS(2253), [anon_sym_if] = ACTIONS(2253), [anon_sym_switch] = ACTIONS(2253), [anon_sym_foreach] = ACTIONS(2253), [anon_sym_while] = ACTIONS(2253), [anon_sym_do] = ACTIONS(2253), [anon_sym_for] = ACTIONS(2253), [anon_sym_try] = ACTIONS(2253), [anon_sym_using] = ACTIONS(2253), [sym_float] = ACTIONS(2255), [sym_integer] = ACTIONS(2253), [anon_sym_true] = ACTIONS(2253), [anon_sym_True] = ACTIONS(2253), [anon_sym_TRUE] = ACTIONS(2253), [anon_sym_false] = ACTIONS(2253), [anon_sym_False] = ACTIONS(2253), [anon_sym_FALSE] = ACTIONS(2253), [anon_sym_null] = ACTIONS(2253), [anon_sym_Null] = ACTIONS(2253), [anon_sym_NULL] = ACTIONS(2253), [sym_string] = ACTIONS(2255), [anon_sym_AT] = ACTIONS(2255), [anon_sym_TILDE] = ACTIONS(2255), [anon_sym_array] = ACTIONS(2253), [anon_sym_varray] = ACTIONS(2253), [anon_sym_darray] = ACTIONS(2253), [anon_sym_vec] = ACTIONS(2253), [anon_sym_dict] = ACTIONS(2253), [anon_sym_keyset] = ACTIONS(2253), [anon_sym_LT] = ACTIONS(2253), [anon_sym_PLUS] = ACTIONS(2253), [anon_sym_DASH] = ACTIONS(2253), [anon_sym_include] = ACTIONS(2253), [anon_sym_include_once] = ACTIONS(2253), [anon_sym_require] = ACTIONS(2253), [anon_sym_require_once] = ACTIONS(2253), [anon_sym_list] = ACTIONS(2253), [anon_sym_LT_LT] = ACTIONS(2253), [anon_sym_BANG] = ACTIONS(2255), [anon_sym_PLUS_PLUS] = ACTIONS(2255), [anon_sym_DASH_DASH] = ACTIONS(2255), [anon_sym_await] = ACTIONS(2253), [anon_sym_async] = ACTIONS(2253), [anon_sym_yield] = ACTIONS(2253), [anon_sym_trait] = ACTIONS(2253), [anon_sym_interface] = ACTIONS(2253), [anon_sym_class] = ACTIONS(2253), [anon_sym_enum] = ACTIONS(2253), [anon_sym_abstract] = ACTIONS(2253), [anon_sym_POUND] = ACTIONS(2255), [sym_final_modifier] = ACTIONS(2253), [sym_xhp_modifier] = ACTIONS(2253), [sym_xhp_identifier] = ACTIONS(2253), [sym_xhp_class_identifier] = ACTIONS(2255), [sym_comment] = ACTIONS(3), }, [1430] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1431] = { [ts_builtin_sym_end] = ACTIONS(2383), [sym_identifier] = ACTIONS(2381), [sym_variable] = ACTIONS(2383), [sym_pipe_variable] = ACTIONS(2383), [anon_sym_type] = ACTIONS(2381), [anon_sym_newtype] = ACTIONS(2381), [anon_sym_shape] = ACTIONS(2381), [anon_sym_tuple] = ACTIONS(2381), [anon_sym_clone] = ACTIONS(2381), [anon_sym_new] = ACTIONS(2381), [anon_sym_print] = ACTIONS(2381), [anon_sym_namespace] = ACTIONS(2381), [anon_sym_BSLASH] = ACTIONS(2383), [anon_sym_self] = ACTIONS(2381), [anon_sym_parent] = ACTIONS(2381), [anon_sym_static] = ACTIONS(2381), [anon_sym_LT_LT_LT] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2383), [anon_sym_SEMI] = ACTIONS(2383), [anon_sym_return] = ACTIONS(2381), [anon_sym_break] = ACTIONS(2381), [anon_sym_continue] = ACTIONS(2381), [anon_sym_throw] = ACTIONS(2381), [anon_sym_echo] = ACTIONS(2381), [anon_sym_unset] = ACTIONS(2381), [anon_sym_LPAREN] = ACTIONS(2383), [anon_sym_concurrent] = ACTIONS(2381), [anon_sym_use] = ACTIONS(2381), [anon_sym_function] = ACTIONS(2381), [anon_sym_const] = ACTIONS(2381), [anon_sym_if] = ACTIONS(2381), [anon_sym_switch] = ACTIONS(2381), [anon_sym_foreach] = ACTIONS(2381), [anon_sym_while] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [anon_sym_for] = ACTIONS(2381), [anon_sym_try] = ACTIONS(2381), [anon_sym_using] = ACTIONS(2381), [sym_float] = ACTIONS(2383), [sym_integer] = ACTIONS(2381), [anon_sym_true] = ACTIONS(2381), [anon_sym_True] = ACTIONS(2381), [anon_sym_TRUE] = ACTIONS(2381), [anon_sym_false] = ACTIONS(2381), [anon_sym_False] = ACTIONS(2381), [anon_sym_FALSE] = ACTIONS(2381), [anon_sym_null] = ACTIONS(2381), [anon_sym_Null] = ACTIONS(2381), [anon_sym_NULL] = ACTIONS(2381), [sym_string] = ACTIONS(2383), [anon_sym_AT] = ACTIONS(2383), [anon_sym_TILDE] = ACTIONS(2383), [anon_sym_array] = ACTIONS(2381), [anon_sym_varray] = ACTIONS(2381), [anon_sym_darray] = ACTIONS(2381), [anon_sym_vec] = ACTIONS(2381), [anon_sym_dict] = ACTIONS(2381), [anon_sym_keyset] = ACTIONS(2381), [anon_sym_LT] = ACTIONS(2381), [anon_sym_PLUS] = ACTIONS(2381), [anon_sym_DASH] = ACTIONS(2381), [anon_sym_include] = ACTIONS(2381), [anon_sym_include_once] = ACTIONS(2381), [anon_sym_require] = ACTIONS(2381), [anon_sym_require_once] = ACTIONS(2381), [anon_sym_list] = ACTIONS(2381), [anon_sym_LT_LT] = ACTIONS(2381), [anon_sym_BANG] = ACTIONS(2383), [anon_sym_PLUS_PLUS] = ACTIONS(2383), [anon_sym_DASH_DASH] = ACTIONS(2383), [anon_sym_await] = ACTIONS(2381), [anon_sym_async] = ACTIONS(2381), [anon_sym_yield] = ACTIONS(2381), [anon_sym_trait] = ACTIONS(2381), [anon_sym_interface] = ACTIONS(2381), [anon_sym_class] = ACTIONS(2381), [anon_sym_enum] = ACTIONS(2381), [anon_sym_abstract] = ACTIONS(2381), [anon_sym_POUND] = ACTIONS(2383), [sym_final_modifier] = ACTIONS(2381), [sym_xhp_modifier] = ACTIONS(2381), [sym_xhp_identifier] = ACTIONS(2381), [sym_xhp_class_identifier] = ACTIONS(2383), [sym_comment] = ACTIONS(3), }, [1432] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1433] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1434] = { [ts_builtin_sym_end] = ACTIONS(2379), [sym_identifier] = ACTIONS(2377), [sym_variable] = ACTIONS(2379), [sym_pipe_variable] = ACTIONS(2379), [anon_sym_type] = ACTIONS(2377), [anon_sym_newtype] = ACTIONS(2377), [anon_sym_shape] = ACTIONS(2377), [anon_sym_tuple] = ACTIONS(2377), [anon_sym_clone] = ACTIONS(2377), [anon_sym_new] = ACTIONS(2377), [anon_sym_print] = ACTIONS(2377), [anon_sym_namespace] = ACTIONS(2377), [anon_sym_BSLASH] = ACTIONS(2379), [anon_sym_self] = ACTIONS(2377), [anon_sym_parent] = ACTIONS(2377), [anon_sym_static] = ACTIONS(2377), [anon_sym_LT_LT_LT] = ACTIONS(2379), [anon_sym_LBRACE] = ACTIONS(2379), [anon_sym_SEMI] = ACTIONS(2379), [anon_sym_return] = ACTIONS(2377), [anon_sym_break] = ACTIONS(2377), [anon_sym_continue] = ACTIONS(2377), [anon_sym_throw] = ACTIONS(2377), [anon_sym_echo] = ACTIONS(2377), [anon_sym_unset] = ACTIONS(2377), [anon_sym_LPAREN] = ACTIONS(2379), [anon_sym_concurrent] = ACTIONS(2377), [anon_sym_use] = ACTIONS(2377), [anon_sym_function] = ACTIONS(2377), [anon_sym_const] = ACTIONS(2377), [anon_sym_if] = ACTIONS(2377), [anon_sym_switch] = ACTIONS(2377), [anon_sym_foreach] = ACTIONS(2377), [anon_sym_while] = ACTIONS(2377), [anon_sym_do] = ACTIONS(2377), [anon_sym_for] = ACTIONS(2377), [anon_sym_try] = ACTIONS(2377), [anon_sym_using] = ACTIONS(2377), [sym_float] = ACTIONS(2379), [sym_integer] = ACTIONS(2377), [anon_sym_true] = ACTIONS(2377), [anon_sym_True] = ACTIONS(2377), [anon_sym_TRUE] = ACTIONS(2377), [anon_sym_false] = ACTIONS(2377), [anon_sym_False] = ACTIONS(2377), [anon_sym_FALSE] = ACTIONS(2377), [anon_sym_null] = ACTIONS(2377), [anon_sym_Null] = ACTIONS(2377), [anon_sym_NULL] = ACTIONS(2377), [sym_string] = ACTIONS(2379), [anon_sym_AT] = ACTIONS(2379), [anon_sym_TILDE] = ACTIONS(2379), [anon_sym_array] = ACTIONS(2377), [anon_sym_varray] = ACTIONS(2377), [anon_sym_darray] = ACTIONS(2377), [anon_sym_vec] = ACTIONS(2377), [anon_sym_dict] = ACTIONS(2377), [anon_sym_keyset] = ACTIONS(2377), [anon_sym_LT] = ACTIONS(2377), [anon_sym_PLUS] = ACTIONS(2377), [anon_sym_DASH] = ACTIONS(2377), [anon_sym_include] = ACTIONS(2377), [anon_sym_include_once] = ACTIONS(2377), [anon_sym_require] = ACTIONS(2377), [anon_sym_require_once] = ACTIONS(2377), [anon_sym_list] = ACTIONS(2377), [anon_sym_LT_LT] = ACTIONS(2377), [anon_sym_BANG] = ACTIONS(2379), [anon_sym_PLUS_PLUS] = ACTIONS(2379), [anon_sym_DASH_DASH] = ACTIONS(2379), [anon_sym_await] = ACTIONS(2377), [anon_sym_async] = ACTIONS(2377), [anon_sym_yield] = ACTIONS(2377), [anon_sym_trait] = ACTIONS(2377), [anon_sym_interface] = ACTIONS(2377), [anon_sym_class] = ACTIONS(2377), [anon_sym_enum] = ACTIONS(2377), [anon_sym_abstract] = ACTIONS(2377), [anon_sym_POUND] = ACTIONS(2379), [sym_final_modifier] = ACTIONS(2377), [sym_xhp_modifier] = ACTIONS(2377), [sym_xhp_identifier] = ACTIONS(2377), [sym_xhp_class_identifier] = ACTIONS(2379), [sym_comment] = ACTIONS(3), }, [1435] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1436] = { [ts_builtin_sym_end] = ACTIONS(2371), [sym_identifier] = ACTIONS(2369), [sym_variable] = ACTIONS(2371), [sym_pipe_variable] = ACTIONS(2371), [anon_sym_type] = ACTIONS(2369), [anon_sym_newtype] = ACTIONS(2369), [anon_sym_shape] = ACTIONS(2369), [anon_sym_tuple] = ACTIONS(2369), [anon_sym_clone] = ACTIONS(2369), [anon_sym_new] = ACTIONS(2369), [anon_sym_print] = ACTIONS(2369), [anon_sym_namespace] = ACTIONS(2369), [anon_sym_BSLASH] = ACTIONS(2371), [anon_sym_self] = ACTIONS(2369), [anon_sym_parent] = ACTIONS(2369), [anon_sym_static] = ACTIONS(2369), [anon_sym_LT_LT_LT] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2371), [anon_sym_SEMI] = ACTIONS(2371), [anon_sym_return] = ACTIONS(2369), [anon_sym_break] = ACTIONS(2369), [anon_sym_continue] = ACTIONS(2369), [anon_sym_throw] = ACTIONS(2369), [anon_sym_echo] = ACTIONS(2369), [anon_sym_unset] = ACTIONS(2369), [anon_sym_LPAREN] = ACTIONS(2371), [anon_sym_concurrent] = ACTIONS(2369), [anon_sym_use] = ACTIONS(2369), [anon_sym_function] = ACTIONS(2369), [anon_sym_const] = ACTIONS(2369), [anon_sym_if] = ACTIONS(2369), [anon_sym_switch] = ACTIONS(2369), [anon_sym_foreach] = ACTIONS(2369), [anon_sym_while] = ACTIONS(2369), [anon_sym_do] = ACTIONS(2369), [anon_sym_for] = ACTIONS(2369), [anon_sym_try] = ACTIONS(2369), [anon_sym_using] = ACTIONS(2369), [sym_float] = ACTIONS(2371), [sym_integer] = ACTIONS(2369), [anon_sym_true] = ACTIONS(2369), [anon_sym_True] = ACTIONS(2369), [anon_sym_TRUE] = ACTIONS(2369), [anon_sym_false] = ACTIONS(2369), [anon_sym_False] = ACTIONS(2369), [anon_sym_FALSE] = ACTIONS(2369), [anon_sym_null] = ACTIONS(2369), [anon_sym_Null] = ACTIONS(2369), [anon_sym_NULL] = ACTIONS(2369), [sym_string] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2371), [anon_sym_TILDE] = ACTIONS(2371), [anon_sym_array] = ACTIONS(2369), [anon_sym_varray] = ACTIONS(2369), [anon_sym_darray] = ACTIONS(2369), [anon_sym_vec] = ACTIONS(2369), [anon_sym_dict] = ACTIONS(2369), [anon_sym_keyset] = ACTIONS(2369), [anon_sym_LT] = ACTIONS(2369), [anon_sym_PLUS] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(2369), [anon_sym_include] = ACTIONS(2369), [anon_sym_include_once] = ACTIONS(2369), [anon_sym_require] = ACTIONS(2369), [anon_sym_require_once] = ACTIONS(2369), [anon_sym_list] = ACTIONS(2369), [anon_sym_LT_LT] = ACTIONS(2369), [anon_sym_BANG] = ACTIONS(2371), [anon_sym_PLUS_PLUS] = ACTIONS(2371), [anon_sym_DASH_DASH] = ACTIONS(2371), [anon_sym_await] = ACTIONS(2369), [anon_sym_async] = ACTIONS(2369), [anon_sym_yield] = ACTIONS(2369), [anon_sym_trait] = ACTIONS(2369), [anon_sym_interface] = ACTIONS(2369), [anon_sym_class] = ACTIONS(2369), [anon_sym_enum] = ACTIONS(2369), [anon_sym_abstract] = ACTIONS(2369), [anon_sym_POUND] = ACTIONS(2371), [sym_final_modifier] = ACTIONS(2369), [sym_xhp_modifier] = ACTIONS(2369), [sym_xhp_identifier] = ACTIONS(2369), [sym_xhp_class_identifier] = ACTIONS(2371), [sym_comment] = ACTIONS(3), }, [1437] = { [ts_builtin_sym_end] = ACTIONS(2419), [sym_identifier] = ACTIONS(2417), [sym_variable] = ACTIONS(2419), [sym_pipe_variable] = ACTIONS(2419), [anon_sym_type] = ACTIONS(2417), [anon_sym_newtype] = ACTIONS(2417), [anon_sym_shape] = ACTIONS(2417), [anon_sym_tuple] = ACTIONS(2417), [anon_sym_clone] = ACTIONS(2417), [anon_sym_new] = ACTIONS(2417), [anon_sym_print] = ACTIONS(2417), [anon_sym_namespace] = ACTIONS(2417), [anon_sym_BSLASH] = ACTIONS(2419), [anon_sym_self] = ACTIONS(2417), [anon_sym_parent] = ACTIONS(2417), [anon_sym_static] = ACTIONS(2417), [anon_sym_LT_LT_LT] = ACTIONS(2419), [anon_sym_LBRACE] = ACTIONS(2419), [anon_sym_SEMI] = ACTIONS(2419), [anon_sym_return] = ACTIONS(2417), [anon_sym_break] = ACTIONS(2417), [anon_sym_continue] = ACTIONS(2417), [anon_sym_throw] = ACTIONS(2417), [anon_sym_echo] = ACTIONS(2417), [anon_sym_unset] = ACTIONS(2417), [anon_sym_LPAREN] = ACTIONS(2419), [anon_sym_concurrent] = ACTIONS(2417), [anon_sym_use] = ACTIONS(2417), [anon_sym_function] = ACTIONS(2417), [anon_sym_const] = ACTIONS(2417), [anon_sym_if] = ACTIONS(2417), [anon_sym_switch] = ACTIONS(2417), [anon_sym_foreach] = ACTIONS(2417), [anon_sym_while] = ACTIONS(2417), [anon_sym_do] = ACTIONS(2417), [anon_sym_for] = ACTIONS(2417), [anon_sym_try] = ACTIONS(2417), [anon_sym_using] = ACTIONS(2417), [sym_float] = ACTIONS(2419), [sym_integer] = ACTIONS(2417), [anon_sym_true] = ACTIONS(2417), [anon_sym_True] = ACTIONS(2417), [anon_sym_TRUE] = ACTIONS(2417), [anon_sym_false] = ACTIONS(2417), [anon_sym_False] = ACTIONS(2417), [anon_sym_FALSE] = ACTIONS(2417), [anon_sym_null] = ACTIONS(2417), [anon_sym_Null] = ACTIONS(2417), [anon_sym_NULL] = ACTIONS(2417), [sym_string] = ACTIONS(2419), [anon_sym_AT] = ACTIONS(2419), [anon_sym_TILDE] = ACTIONS(2419), [anon_sym_array] = ACTIONS(2417), [anon_sym_varray] = ACTIONS(2417), [anon_sym_darray] = ACTIONS(2417), [anon_sym_vec] = ACTIONS(2417), [anon_sym_dict] = ACTIONS(2417), [anon_sym_keyset] = ACTIONS(2417), [anon_sym_LT] = ACTIONS(2417), [anon_sym_PLUS] = ACTIONS(2417), [anon_sym_DASH] = ACTIONS(2417), [anon_sym_include] = ACTIONS(2417), [anon_sym_include_once] = ACTIONS(2417), [anon_sym_require] = ACTIONS(2417), [anon_sym_require_once] = ACTIONS(2417), [anon_sym_list] = ACTIONS(2417), [anon_sym_LT_LT] = ACTIONS(2417), [anon_sym_BANG] = ACTIONS(2419), [anon_sym_PLUS_PLUS] = ACTIONS(2419), [anon_sym_DASH_DASH] = ACTIONS(2419), [anon_sym_await] = ACTIONS(2417), [anon_sym_async] = ACTIONS(2417), [anon_sym_yield] = ACTIONS(2417), [anon_sym_trait] = ACTIONS(2417), [anon_sym_interface] = ACTIONS(2417), [anon_sym_class] = ACTIONS(2417), [anon_sym_enum] = ACTIONS(2417), [anon_sym_abstract] = ACTIONS(2417), [anon_sym_POUND] = ACTIONS(2419), [sym_final_modifier] = ACTIONS(2417), [sym_xhp_modifier] = ACTIONS(2417), [sym_xhp_identifier] = ACTIONS(2417), [sym_xhp_class_identifier] = ACTIONS(2419), [sym_comment] = ACTIONS(3), }, [1438] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1439] = { [ts_builtin_sym_end] = ACTIONS(2519), [sym_identifier] = ACTIONS(2517), [sym_variable] = ACTIONS(2519), [sym_pipe_variable] = ACTIONS(2519), [anon_sym_type] = ACTIONS(2517), [anon_sym_newtype] = ACTIONS(2517), [anon_sym_shape] = ACTIONS(2517), [anon_sym_tuple] = ACTIONS(2517), [anon_sym_clone] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_print] = ACTIONS(2517), [anon_sym_namespace] = ACTIONS(2517), [anon_sym_BSLASH] = ACTIONS(2519), [anon_sym_self] = ACTIONS(2517), [anon_sym_parent] = ACTIONS(2517), [anon_sym_static] = ACTIONS(2517), [anon_sym_LT_LT_LT] = ACTIONS(2519), [anon_sym_LBRACE] = ACTIONS(2519), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_return] = ACTIONS(2517), [anon_sym_break] = ACTIONS(2517), [anon_sym_continue] = ACTIONS(2517), [anon_sym_throw] = ACTIONS(2517), [anon_sym_echo] = ACTIONS(2517), [anon_sym_unset] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2519), [anon_sym_concurrent] = ACTIONS(2517), [anon_sym_use] = ACTIONS(2517), [anon_sym_function] = ACTIONS(2517), [anon_sym_const] = ACTIONS(2517), [anon_sym_if] = ACTIONS(2517), [anon_sym_switch] = ACTIONS(2517), [anon_sym_foreach] = ACTIONS(2517), [anon_sym_while] = ACTIONS(2517), [anon_sym_do] = ACTIONS(2517), [anon_sym_for] = ACTIONS(2517), [anon_sym_try] = ACTIONS(2517), [anon_sym_using] = ACTIONS(2517), [sym_float] = ACTIONS(2519), [sym_integer] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2517), [anon_sym_True] = ACTIONS(2517), [anon_sym_TRUE] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_False] = ACTIONS(2517), [anon_sym_FALSE] = ACTIONS(2517), [anon_sym_null] = ACTIONS(2517), [anon_sym_Null] = ACTIONS(2517), [anon_sym_NULL] = ACTIONS(2517), [sym_string] = ACTIONS(2519), [anon_sym_AT] = ACTIONS(2519), [anon_sym_TILDE] = ACTIONS(2519), [anon_sym_array] = ACTIONS(2517), [anon_sym_varray] = ACTIONS(2517), [anon_sym_darray] = ACTIONS(2517), [anon_sym_vec] = ACTIONS(2517), [anon_sym_dict] = ACTIONS(2517), [anon_sym_keyset] = ACTIONS(2517), [anon_sym_LT] = ACTIONS(2517), [anon_sym_PLUS] = ACTIONS(2517), [anon_sym_DASH] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_include_once] = ACTIONS(2517), [anon_sym_require] = ACTIONS(2517), [anon_sym_require_once] = ACTIONS(2517), [anon_sym_list] = ACTIONS(2517), [anon_sym_LT_LT] = ACTIONS(2517), [anon_sym_BANG] = ACTIONS(2519), [anon_sym_PLUS_PLUS] = ACTIONS(2519), [anon_sym_DASH_DASH] = ACTIONS(2519), [anon_sym_await] = ACTIONS(2517), [anon_sym_async] = ACTIONS(2517), [anon_sym_yield] = ACTIONS(2517), [anon_sym_trait] = ACTIONS(2517), [anon_sym_interface] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_enum] = ACTIONS(2517), [anon_sym_abstract] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2519), [sym_final_modifier] = ACTIONS(2517), [sym_xhp_modifier] = ACTIONS(2517), [sym_xhp_identifier] = ACTIONS(2517), [sym_xhp_class_identifier] = ACTIONS(2519), [sym_comment] = ACTIONS(3), }, [1440] = { [ts_builtin_sym_end] = ACTIONS(2487), [sym_identifier] = ACTIONS(2485), [sym_variable] = ACTIONS(2487), [sym_pipe_variable] = ACTIONS(2487), [anon_sym_type] = ACTIONS(2485), [anon_sym_newtype] = ACTIONS(2485), [anon_sym_shape] = ACTIONS(2485), [anon_sym_tuple] = ACTIONS(2485), [anon_sym_clone] = ACTIONS(2485), [anon_sym_new] = ACTIONS(2485), [anon_sym_print] = ACTIONS(2485), [anon_sym_namespace] = ACTIONS(2485), [anon_sym_BSLASH] = ACTIONS(2487), [anon_sym_self] = ACTIONS(2485), [anon_sym_parent] = ACTIONS(2485), [anon_sym_static] = ACTIONS(2485), [anon_sym_LT_LT_LT] = ACTIONS(2487), [anon_sym_LBRACE] = ACTIONS(2487), [anon_sym_SEMI] = ACTIONS(2487), [anon_sym_return] = ACTIONS(2485), [anon_sym_break] = ACTIONS(2485), [anon_sym_continue] = ACTIONS(2485), [anon_sym_throw] = ACTIONS(2485), [anon_sym_echo] = ACTIONS(2485), [anon_sym_unset] = ACTIONS(2485), [anon_sym_LPAREN] = ACTIONS(2487), [anon_sym_concurrent] = ACTIONS(2485), [anon_sym_use] = ACTIONS(2485), [anon_sym_function] = ACTIONS(2485), [anon_sym_const] = ACTIONS(2485), [anon_sym_if] = ACTIONS(2485), [anon_sym_switch] = ACTIONS(2485), [anon_sym_foreach] = ACTIONS(2485), [anon_sym_while] = ACTIONS(2485), [anon_sym_do] = ACTIONS(2485), [anon_sym_for] = ACTIONS(2485), [anon_sym_try] = ACTIONS(2485), [anon_sym_using] = ACTIONS(2485), [sym_float] = ACTIONS(2487), [sym_integer] = ACTIONS(2485), [anon_sym_true] = ACTIONS(2485), [anon_sym_True] = ACTIONS(2485), [anon_sym_TRUE] = ACTIONS(2485), [anon_sym_false] = ACTIONS(2485), [anon_sym_False] = ACTIONS(2485), [anon_sym_FALSE] = ACTIONS(2485), [anon_sym_null] = ACTIONS(2485), [anon_sym_Null] = ACTIONS(2485), [anon_sym_NULL] = ACTIONS(2485), [sym_string] = ACTIONS(2487), [anon_sym_AT] = ACTIONS(2487), [anon_sym_TILDE] = ACTIONS(2487), [anon_sym_array] = ACTIONS(2485), [anon_sym_varray] = ACTIONS(2485), [anon_sym_darray] = ACTIONS(2485), [anon_sym_vec] = ACTIONS(2485), [anon_sym_dict] = ACTIONS(2485), [anon_sym_keyset] = ACTIONS(2485), [anon_sym_LT] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2485), [anon_sym_DASH] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_include_once] = ACTIONS(2485), [anon_sym_require] = ACTIONS(2485), [anon_sym_require_once] = ACTIONS(2485), [anon_sym_list] = ACTIONS(2485), [anon_sym_LT_LT] = ACTIONS(2485), [anon_sym_BANG] = ACTIONS(2487), [anon_sym_PLUS_PLUS] = ACTIONS(2487), [anon_sym_DASH_DASH] = ACTIONS(2487), [anon_sym_await] = ACTIONS(2485), [anon_sym_async] = ACTIONS(2485), [anon_sym_yield] = ACTIONS(2485), [anon_sym_trait] = ACTIONS(2485), [anon_sym_interface] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_enum] = ACTIONS(2485), [anon_sym_abstract] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2487), [sym_final_modifier] = ACTIONS(2485), [sym_xhp_modifier] = ACTIONS(2485), [sym_xhp_identifier] = ACTIONS(2485), [sym_xhp_class_identifier] = ACTIONS(2487), [sym_comment] = ACTIONS(3), }, [1441] = { [sym_identifier] = ACTIONS(2073), [sym_variable] = ACTIONS(2075), [sym_pipe_variable] = ACTIONS(2075), [anon_sym_type] = ACTIONS(2073), [anon_sym_newtype] = ACTIONS(2073), [anon_sym_shape] = ACTIONS(2073), [anon_sym_tuple] = ACTIONS(2073), [anon_sym_clone] = ACTIONS(2073), [anon_sym_new] = ACTIONS(2073), [anon_sym_print] = ACTIONS(2073), [anon_sym_namespace] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_self] = ACTIONS(2073), [anon_sym_parent] = ACTIONS(2073), [anon_sym_static] = ACTIONS(2073), [anon_sym_LT_LT_LT] = ACTIONS(2075), [anon_sym_RBRACE] = ACTIONS(2075), [anon_sym_LBRACE] = ACTIONS(2075), [anon_sym_SEMI] = ACTIONS(2075), [anon_sym_return] = ACTIONS(2073), [anon_sym_break] = ACTIONS(2073), [anon_sym_continue] = ACTIONS(2073), [anon_sym_throw] = ACTIONS(2073), [anon_sym_echo] = ACTIONS(2073), [anon_sym_unset] = ACTIONS(2073), [anon_sym_LPAREN] = ACTIONS(2075), [anon_sym_concurrent] = ACTIONS(2073), [anon_sym_use] = ACTIONS(2073), [anon_sym_function] = ACTIONS(2073), [anon_sym_const] = ACTIONS(2073), [anon_sym_if] = ACTIONS(2073), [anon_sym_switch] = ACTIONS(2073), [anon_sym_foreach] = ACTIONS(2073), [anon_sym_while] = ACTIONS(2073), [anon_sym_do] = ACTIONS(2073), [anon_sym_for] = ACTIONS(2073), [anon_sym_try] = ACTIONS(2073), [anon_sym_using] = ACTIONS(2073), [sym_float] = ACTIONS(2075), [sym_integer] = ACTIONS(2073), [anon_sym_true] = ACTIONS(2073), [anon_sym_True] = ACTIONS(2073), [anon_sym_TRUE] = ACTIONS(2073), [anon_sym_false] = ACTIONS(2073), [anon_sym_False] = ACTIONS(2073), [anon_sym_FALSE] = ACTIONS(2073), [anon_sym_null] = ACTIONS(2073), [anon_sym_Null] = ACTIONS(2073), [anon_sym_NULL] = ACTIONS(2073), [sym_string] = ACTIONS(2075), [anon_sym_AT] = ACTIONS(2075), [anon_sym_TILDE] = ACTIONS(2075), [anon_sym_array] = ACTIONS(2073), [anon_sym_varray] = ACTIONS(2073), [anon_sym_darray] = ACTIONS(2073), [anon_sym_vec] = ACTIONS(2073), [anon_sym_dict] = ACTIONS(2073), [anon_sym_keyset] = ACTIONS(2073), [anon_sym_LT] = ACTIONS(2073), [anon_sym_PLUS] = ACTIONS(2073), [anon_sym_DASH] = ACTIONS(2073), [anon_sym_include] = ACTIONS(2073), [anon_sym_include_once] = ACTIONS(2073), [anon_sym_require] = ACTIONS(2073), [anon_sym_require_once] = ACTIONS(2073), [anon_sym_list] = ACTIONS(2073), [anon_sym_LT_LT] = ACTIONS(2073), [anon_sym_BANG] = ACTIONS(2075), [anon_sym_PLUS_PLUS] = ACTIONS(2075), [anon_sym_DASH_DASH] = ACTIONS(2075), [anon_sym_await] = ACTIONS(2073), [anon_sym_async] = ACTIONS(2073), [anon_sym_yield] = ACTIONS(2073), [anon_sym_trait] = ACTIONS(2073), [anon_sym_interface] = ACTIONS(2073), [anon_sym_class] = ACTIONS(2073), [anon_sym_enum] = ACTIONS(2073), [anon_sym_abstract] = ACTIONS(2073), [anon_sym_POUND] = ACTIONS(2075), [sym_final_modifier] = ACTIONS(2073), [sym_xhp_modifier] = ACTIONS(2073), [sym_xhp_identifier] = ACTIONS(2073), [sym_xhp_class_identifier] = ACTIONS(2075), [sym_comment] = ACTIONS(3), }, [1442] = { [ts_builtin_sym_end] = ACTIONS(2423), [sym_identifier] = ACTIONS(2421), [sym_variable] = ACTIONS(2423), [sym_pipe_variable] = ACTIONS(2423), [anon_sym_type] = ACTIONS(2421), [anon_sym_newtype] = ACTIONS(2421), [anon_sym_shape] = ACTIONS(2421), [anon_sym_tuple] = ACTIONS(2421), [anon_sym_clone] = ACTIONS(2421), [anon_sym_new] = ACTIONS(2421), [anon_sym_print] = ACTIONS(2421), [anon_sym_namespace] = ACTIONS(2421), [anon_sym_BSLASH] = ACTIONS(2423), [anon_sym_self] = ACTIONS(2421), [anon_sym_parent] = ACTIONS(2421), [anon_sym_static] = ACTIONS(2421), [anon_sym_LT_LT_LT] = ACTIONS(2423), [anon_sym_LBRACE] = ACTIONS(2423), [anon_sym_SEMI] = ACTIONS(2423), [anon_sym_return] = ACTIONS(2421), [anon_sym_break] = ACTIONS(2421), [anon_sym_continue] = ACTIONS(2421), [anon_sym_throw] = ACTIONS(2421), [anon_sym_echo] = ACTIONS(2421), [anon_sym_unset] = ACTIONS(2421), [anon_sym_LPAREN] = ACTIONS(2423), [anon_sym_concurrent] = ACTIONS(2421), [anon_sym_use] = ACTIONS(2421), [anon_sym_function] = ACTIONS(2421), [anon_sym_const] = ACTIONS(2421), [anon_sym_if] = ACTIONS(2421), [anon_sym_switch] = ACTIONS(2421), [anon_sym_foreach] = ACTIONS(2421), [anon_sym_while] = ACTIONS(2421), [anon_sym_do] = ACTIONS(2421), [anon_sym_for] = ACTIONS(2421), [anon_sym_try] = ACTIONS(2421), [anon_sym_using] = ACTIONS(2421), [sym_float] = ACTIONS(2423), [sym_integer] = ACTIONS(2421), [anon_sym_true] = ACTIONS(2421), [anon_sym_True] = ACTIONS(2421), [anon_sym_TRUE] = ACTIONS(2421), [anon_sym_false] = ACTIONS(2421), [anon_sym_False] = ACTIONS(2421), [anon_sym_FALSE] = ACTIONS(2421), [anon_sym_null] = ACTIONS(2421), [anon_sym_Null] = ACTIONS(2421), [anon_sym_NULL] = ACTIONS(2421), [sym_string] = ACTIONS(2423), [anon_sym_AT] = ACTIONS(2423), [anon_sym_TILDE] = ACTIONS(2423), [anon_sym_array] = ACTIONS(2421), [anon_sym_varray] = ACTIONS(2421), [anon_sym_darray] = ACTIONS(2421), [anon_sym_vec] = ACTIONS(2421), [anon_sym_dict] = ACTIONS(2421), [anon_sym_keyset] = ACTIONS(2421), [anon_sym_LT] = ACTIONS(2421), [anon_sym_PLUS] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(2421), [anon_sym_include] = ACTIONS(2421), [anon_sym_include_once] = ACTIONS(2421), [anon_sym_require] = ACTIONS(2421), [anon_sym_require_once] = ACTIONS(2421), [anon_sym_list] = ACTIONS(2421), [anon_sym_LT_LT] = ACTIONS(2421), [anon_sym_BANG] = ACTIONS(2423), [anon_sym_PLUS_PLUS] = ACTIONS(2423), [anon_sym_DASH_DASH] = ACTIONS(2423), [anon_sym_await] = ACTIONS(2421), [anon_sym_async] = ACTIONS(2421), [anon_sym_yield] = ACTIONS(2421), [anon_sym_trait] = ACTIONS(2421), [anon_sym_interface] = ACTIONS(2421), [anon_sym_class] = ACTIONS(2421), [anon_sym_enum] = ACTIONS(2421), [anon_sym_abstract] = ACTIONS(2421), [anon_sym_POUND] = ACTIONS(2423), [sym_final_modifier] = ACTIONS(2421), [sym_xhp_modifier] = ACTIONS(2421), [sym_xhp_identifier] = ACTIONS(2421), [sym_xhp_class_identifier] = ACTIONS(2423), [sym_comment] = ACTIONS(3), }, [1443] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1444] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1445] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1446] = { [ts_builtin_sym_end] = ACTIONS(2515), [sym_identifier] = ACTIONS(2513), [sym_variable] = ACTIONS(2515), [sym_pipe_variable] = ACTIONS(2515), [anon_sym_type] = ACTIONS(2513), [anon_sym_newtype] = ACTIONS(2513), [anon_sym_shape] = ACTIONS(2513), [anon_sym_tuple] = ACTIONS(2513), [anon_sym_clone] = ACTIONS(2513), [anon_sym_new] = ACTIONS(2513), [anon_sym_print] = ACTIONS(2513), [anon_sym_namespace] = ACTIONS(2513), [anon_sym_BSLASH] = ACTIONS(2515), [anon_sym_self] = ACTIONS(2513), [anon_sym_parent] = ACTIONS(2513), [anon_sym_static] = ACTIONS(2513), [anon_sym_LT_LT_LT] = ACTIONS(2515), [anon_sym_LBRACE] = ACTIONS(2515), [anon_sym_SEMI] = ACTIONS(2515), [anon_sym_return] = ACTIONS(2513), [anon_sym_break] = ACTIONS(2513), [anon_sym_continue] = ACTIONS(2513), [anon_sym_throw] = ACTIONS(2513), [anon_sym_echo] = ACTIONS(2513), [anon_sym_unset] = ACTIONS(2513), [anon_sym_LPAREN] = ACTIONS(2515), [anon_sym_concurrent] = ACTIONS(2513), [anon_sym_use] = ACTIONS(2513), [anon_sym_function] = ACTIONS(2513), [anon_sym_const] = ACTIONS(2513), [anon_sym_if] = ACTIONS(2513), [anon_sym_switch] = ACTIONS(2513), [anon_sym_foreach] = ACTIONS(2513), [anon_sym_while] = ACTIONS(2513), [anon_sym_do] = ACTIONS(2513), [anon_sym_for] = ACTIONS(2513), [anon_sym_try] = ACTIONS(2513), [anon_sym_using] = ACTIONS(2513), [sym_float] = ACTIONS(2515), [sym_integer] = ACTIONS(2513), [anon_sym_true] = ACTIONS(2513), [anon_sym_True] = ACTIONS(2513), [anon_sym_TRUE] = ACTIONS(2513), [anon_sym_false] = ACTIONS(2513), [anon_sym_False] = ACTIONS(2513), [anon_sym_FALSE] = ACTIONS(2513), [anon_sym_null] = ACTIONS(2513), [anon_sym_Null] = ACTIONS(2513), [anon_sym_NULL] = ACTIONS(2513), [sym_string] = ACTIONS(2515), [anon_sym_AT] = ACTIONS(2515), [anon_sym_TILDE] = ACTIONS(2515), [anon_sym_array] = ACTIONS(2513), [anon_sym_varray] = ACTIONS(2513), [anon_sym_darray] = ACTIONS(2513), [anon_sym_vec] = ACTIONS(2513), [anon_sym_dict] = ACTIONS(2513), [anon_sym_keyset] = ACTIONS(2513), [anon_sym_LT] = ACTIONS(2513), [anon_sym_PLUS] = ACTIONS(2513), [anon_sym_DASH] = ACTIONS(2513), [anon_sym_include] = ACTIONS(2513), [anon_sym_include_once] = ACTIONS(2513), [anon_sym_require] = ACTIONS(2513), [anon_sym_require_once] = ACTIONS(2513), [anon_sym_list] = ACTIONS(2513), [anon_sym_LT_LT] = ACTIONS(2513), [anon_sym_BANG] = ACTIONS(2515), [anon_sym_PLUS_PLUS] = ACTIONS(2515), [anon_sym_DASH_DASH] = ACTIONS(2515), [anon_sym_await] = ACTIONS(2513), [anon_sym_async] = ACTIONS(2513), [anon_sym_yield] = ACTIONS(2513), [anon_sym_trait] = ACTIONS(2513), [anon_sym_interface] = ACTIONS(2513), [anon_sym_class] = ACTIONS(2513), [anon_sym_enum] = ACTIONS(2513), [anon_sym_abstract] = ACTIONS(2513), [anon_sym_POUND] = ACTIONS(2515), [sym_final_modifier] = ACTIONS(2513), [sym_xhp_modifier] = ACTIONS(2513), [sym_xhp_identifier] = ACTIONS(2513), [sym_xhp_class_identifier] = ACTIONS(2515), [sym_comment] = ACTIONS(3), }, [1447] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1448] = { [ts_builtin_sym_end] = ACTIONS(2427), [sym_identifier] = ACTIONS(2425), [sym_variable] = ACTIONS(2427), [sym_pipe_variable] = ACTIONS(2427), [anon_sym_type] = ACTIONS(2425), [anon_sym_newtype] = ACTIONS(2425), [anon_sym_shape] = ACTIONS(2425), [anon_sym_tuple] = ACTIONS(2425), [anon_sym_clone] = ACTIONS(2425), [anon_sym_new] = ACTIONS(2425), [anon_sym_print] = ACTIONS(2425), [anon_sym_namespace] = ACTIONS(2425), [anon_sym_BSLASH] = ACTIONS(2427), [anon_sym_self] = ACTIONS(2425), [anon_sym_parent] = ACTIONS(2425), [anon_sym_static] = ACTIONS(2425), [anon_sym_LT_LT_LT] = ACTIONS(2427), [anon_sym_LBRACE] = ACTIONS(2427), [anon_sym_SEMI] = ACTIONS(2427), [anon_sym_return] = ACTIONS(2425), [anon_sym_break] = ACTIONS(2425), [anon_sym_continue] = ACTIONS(2425), [anon_sym_throw] = ACTIONS(2425), [anon_sym_echo] = ACTIONS(2425), [anon_sym_unset] = ACTIONS(2425), [anon_sym_LPAREN] = ACTIONS(2427), [anon_sym_concurrent] = ACTIONS(2425), [anon_sym_use] = ACTIONS(2425), [anon_sym_function] = ACTIONS(2425), [anon_sym_const] = ACTIONS(2425), [anon_sym_if] = ACTIONS(2425), [anon_sym_switch] = ACTIONS(2425), [anon_sym_foreach] = ACTIONS(2425), [anon_sym_while] = ACTIONS(2425), [anon_sym_do] = ACTIONS(2425), [anon_sym_for] = ACTIONS(2425), [anon_sym_try] = ACTIONS(2425), [anon_sym_using] = ACTIONS(2425), [sym_float] = ACTIONS(2427), [sym_integer] = ACTIONS(2425), [anon_sym_true] = ACTIONS(2425), [anon_sym_True] = ACTIONS(2425), [anon_sym_TRUE] = ACTIONS(2425), [anon_sym_false] = ACTIONS(2425), [anon_sym_False] = ACTIONS(2425), [anon_sym_FALSE] = ACTIONS(2425), [anon_sym_null] = ACTIONS(2425), [anon_sym_Null] = ACTIONS(2425), [anon_sym_NULL] = ACTIONS(2425), [sym_string] = ACTIONS(2427), [anon_sym_AT] = ACTIONS(2427), [anon_sym_TILDE] = ACTIONS(2427), [anon_sym_array] = ACTIONS(2425), [anon_sym_varray] = ACTIONS(2425), [anon_sym_darray] = ACTIONS(2425), [anon_sym_vec] = ACTIONS(2425), [anon_sym_dict] = ACTIONS(2425), [anon_sym_keyset] = ACTIONS(2425), [anon_sym_LT] = ACTIONS(2425), [anon_sym_PLUS] = ACTIONS(2425), [anon_sym_DASH] = ACTIONS(2425), [anon_sym_include] = ACTIONS(2425), [anon_sym_include_once] = ACTIONS(2425), [anon_sym_require] = ACTIONS(2425), [anon_sym_require_once] = ACTIONS(2425), [anon_sym_list] = ACTIONS(2425), [anon_sym_LT_LT] = ACTIONS(2425), [anon_sym_BANG] = ACTIONS(2427), [anon_sym_PLUS_PLUS] = ACTIONS(2427), [anon_sym_DASH_DASH] = ACTIONS(2427), [anon_sym_await] = ACTIONS(2425), [anon_sym_async] = ACTIONS(2425), [anon_sym_yield] = ACTIONS(2425), [anon_sym_trait] = ACTIONS(2425), [anon_sym_interface] = ACTIONS(2425), [anon_sym_class] = ACTIONS(2425), [anon_sym_enum] = ACTIONS(2425), [anon_sym_abstract] = ACTIONS(2425), [anon_sym_POUND] = ACTIONS(2427), [sym_final_modifier] = ACTIONS(2425), [sym_xhp_modifier] = ACTIONS(2425), [sym_xhp_identifier] = ACTIONS(2425), [sym_xhp_class_identifier] = ACTIONS(2427), [sym_comment] = ACTIONS(3), }, [1449] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1450] = { [ts_builtin_sym_end] = ACTIONS(2099), [sym_identifier] = ACTIONS(2097), [sym_variable] = ACTIONS(2099), [sym_pipe_variable] = ACTIONS(2099), [anon_sym_type] = ACTIONS(2097), [anon_sym_newtype] = ACTIONS(2097), [anon_sym_shape] = ACTIONS(2097), [anon_sym_tuple] = ACTIONS(2097), [anon_sym_clone] = ACTIONS(2097), [anon_sym_new] = ACTIONS(2097), [anon_sym_print] = ACTIONS(2097), [anon_sym_namespace] = ACTIONS(2097), [anon_sym_BSLASH] = ACTIONS(2099), [anon_sym_self] = ACTIONS(2097), [anon_sym_parent] = ACTIONS(2097), [anon_sym_static] = ACTIONS(2097), [anon_sym_LT_LT_LT] = ACTIONS(2099), [anon_sym_LBRACE] = ACTIONS(2099), [anon_sym_SEMI] = ACTIONS(2099), [anon_sym_return] = ACTIONS(2097), [anon_sym_break] = ACTIONS(2097), [anon_sym_continue] = ACTIONS(2097), [anon_sym_throw] = ACTIONS(2097), [anon_sym_echo] = ACTIONS(2097), [anon_sym_unset] = ACTIONS(2097), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_concurrent] = ACTIONS(2097), [anon_sym_use] = ACTIONS(2097), [anon_sym_function] = ACTIONS(2097), [anon_sym_const] = ACTIONS(2097), [anon_sym_if] = ACTIONS(2097), [anon_sym_switch] = ACTIONS(2097), [anon_sym_foreach] = ACTIONS(2097), [anon_sym_while] = ACTIONS(2097), [anon_sym_do] = ACTIONS(2097), [anon_sym_for] = ACTIONS(2097), [anon_sym_try] = ACTIONS(2097), [anon_sym_using] = ACTIONS(2097), [sym_float] = ACTIONS(2099), [sym_integer] = ACTIONS(2097), [anon_sym_true] = ACTIONS(2097), [anon_sym_True] = ACTIONS(2097), [anon_sym_TRUE] = ACTIONS(2097), [anon_sym_false] = ACTIONS(2097), [anon_sym_False] = ACTIONS(2097), [anon_sym_FALSE] = ACTIONS(2097), [anon_sym_null] = ACTIONS(2097), [anon_sym_Null] = ACTIONS(2097), [anon_sym_NULL] = ACTIONS(2097), [sym_string] = ACTIONS(2099), [anon_sym_AT] = ACTIONS(2099), [anon_sym_TILDE] = ACTIONS(2099), [anon_sym_array] = ACTIONS(2097), [anon_sym_varray] = ACTIONS(2097), [anon_sym_darray] = ACTIONS(2097), [anon_sym_vec] = ACTIONS(2097), [anon_sym_dict] = ACTIONS(2097), [anon_sym_keyset] = ACTIONS(2097), [anon_sym_LT] = ACTIONS(2097), [anon_sym_PLUS] = ACTIONS(2097), [anon_sym_DASH] = ACTIONS(2097), [anon_sym_include] = ACTIONS(2097), [anon_sym_include_once] = ACTIONS(2097), [anon_sym_require] = ACTIONS(2097), [anon_sym_require_once] = ACTIONS(2097), [anon_sym_list] = ACTIONS(2097), [anon_sym_LT_LT] = ACTIONS(2097), [anon_sym_BANG] = ACTIONS(2099), [anon_sym_PLUS_PLUS] = ACTIONS(2099), [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_await] = ACTIONS(2097), [anon_sym_async] = ACTIONS(2097), [anon_sym_yield] = ACTIONS(2097), [anon_sym_trait] = ACTIONS(2097), [anon_sym_interface] = ACTIONS(2097), [anon_sym_class] = ACTIONS(2097), [anon_sym_enum] = ACTIONS(2097), [anon_sym_abstract] = ACTIONS(2097), [anon_sym_POUND] = ACTIONS(2099), [sym_final_modifier] = ACTIONS(2097), [sym_xhp_modifier] = ACTIONS(2097), [sym_xhp_identifier] = ACTIONS(2097), [sym_xhp_class_identifier] = ACTIONS(2099), [sym_comment] = ACTIONS(3), }, [1451] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1452] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1453] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1454] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1455] = { [sym_identifier] = ACTIONS(2069), [sym_variable] = ACTIONS(2071), [sym_pipe_variable] = ACTIONS(2071), [anon_sym_type] = ACTIONS(2069), [anon_sym_newtype] = ACTIONS(2069), [anon_sym_shape] = ACTIONS(2069), [anon_sym_tuple] = ACTIONS(2069), [anon_sym_clone] = ACTIONS(2069), [anon_sym_new] = ACTIONS(2069), [anon_sym_print] = ACTIONS(2069), [anon_sym_namespace] = ACTIONS(2069), [anon_sym_BSLASH] = ACTIONS(2071), [anon_sym_self] = ACTIONS(2069), [anon_sym_parent] = ACTIONS(2069), [anon_sym_static] = ACTIONS(2069), [anon_sym_LT_LT_LT] = ACTIONS(2071), [anon_sym_RBRACE] = ACTIONS(2071), [anon_sym_LBRACE] = ACTIONS(2071), [anon_sym_SEMI] = ACTIONS(2071), [anon_sym_return] = ACTIONS(2069), [anon_sym_break] = ACTIONS(2069), [anon_sym_continue] = ACTIONS(2069), [anon_sym_throw] = ACTIONS(2069), [anon_sym_echo] = ACTIONS(2069), [anon_sym_unset] = ACTIONS(2069), [anon_sym_LPAREN] = ACTIONS(2071), [anon_sym_concurrent] = ACTIONS(2069), [anon_sym_use] = ACTIONS(2069), [anon_sym_function] = ACTIONS(2069), [anon_sym_const] = ACTIONS(2069), [anon_sym_if] = ACTIONS(2069), [anon_sym_switch] = ACTIONS(2069), [anon_sym_foreach] = ACTIONS(2069), [anon_sym_while] = ACTIONS(2069), [anon_sym_do] = ACTIONS(2069), [anon_sym_for] = ACTIONS(2069), [anon_sym_try] = ACTIONS(2069), [anon_sym_using] = ACTIONS(2069), [sym_float] = ACTIONS(2071), [sym_integer] = ACTIONS(2069), [anon_sym_true] = ACTIONS(2069), [anon_sym_True] = ACTIONS(2069), [anon_sym_TRUE] = ACTIONS(2069), [anon_sym_false] = ACTIONS(2069), [anon_sym_False] = ACTIONS(2069), [anon_sym_FALSE] = ACTIONS(2069), [anon_sym_null] = ACTIONS(2069), [anon_sym_Null] = ACTIONS(2069), [anon_sym_NULL] = ACTIONS(2069), [sym_string] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2071), [anon_sym_TILDE] = ACTIONS(2071), [anon_sym_array] = ACTIONS(2069), [anon_sym_varray] = ACTIONS(2069), [anon_sym_darray] = ACTIONS(2069), [anon_sym_vec] = ACTIONS(2069), [anon_sym_dict] = ACTIONS(2069), [anon_sym_keyset] = ACTIONS(2069), [anon_sym_LT] = ACTIONS(2069), [anon_sym_PLUS] = ACTIONS(2069), [anon_sym_DASH] = ACTIONS(2069), [anon_sym_include] = ACTIONS(2069), [anon_sym_include_once] = ACTIONS(2069), [anon_sym_require] = ACTIONS(2069), [anon_sym_require_once] = ACTIONS(2069), [anon_sym_list] = ACTIONS(2069), [anon_sym_LT_LT] = ACTIONS(2069), [anon_sym_BANG] = ACTIONS(2071), [anon_sym_PLUS_PLUS] = ACTIONS(2071), [anon_sym_DASH_DASH] = ACTIONS(2071), [anon_sym_await] = ACTIONS(2069), [anon_sym_async] = ACTIONS(2069), [anon_sym_yield] = ACTIONS(2069), [anon_sym_trait] = ACTIONS(2069), [anon_sym_interface] = ACTIONS(2069), [anon_sym_class] = ACTIONS(2069), [anon_sym_enum] = ACTIONS(2069), [anon_sym_abstract] = ACTIONS(2069), [anon_sym_POUND] = ACTIONS(2071), [sym_final_modifier] = ACTIONS(2069), [sym_xhp_modifier] = ACTIONS(2069), [sym_xhp_identifier] = ACTIONS(2069), [sym_xhp_class_identifier] = ACTIONS(2071), [sym_comment] = ACTIONS(3), }, [1456] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1457] = { [ts_builtin_sym_end] = ACTIONS(2511), [sym_identifier] = ACTIONS(2509), [sym_variable] = ACTIONS(2511), [sym_pipe_variable] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2509), [anon_sym_newtype] = ACTIONS(2509), [anon_sym_shape] = ACTIONS(2509), [anon_sym_tuple] = ACTIONS(2509), [anon_sym_clone] = ACTIONS(2509), [anon_sym_new] = ACTIONS(2509), [anon_sym_print] = ACTIONS(2509), [anon_sym_namespace] = ACTIONS(2509), [anon_sym_BSLASH] = ACTIONS(2511), [anon_sym_self] = ACTIONS(2509), [anon_sym_parent] = ACTIONS(2509), [anon_sym_static] = ACTIONS(2509), [anon_sym_LT_LT_LT] = ACTIONS(2511), [anon_sym_LBRACE] = ACTIONS(2511), [anon_sym_SEMI] = ACTIONS(2511), [anon_sym_return] = ACTIONS(2509), [anon_sym_break] = ACTIONS(2509), [anon_sym_continue] = ACTIONS(2509), [anon_sym_throw] = ACTIONS(2509), [anon_sym_echo] = ACTIONS(2509), [anon_sym_unset] = ACTIONS(2509), [anon_sym_LPAREN] = ACTIONS(2511), [anon_sym_concurrent] = ACTIONS(2509), [anon_sym_use] = ACTIONS(2509), [anon_sym_function] = ACTIONS(2509), [anon_sym_const] = ACTIONS(2509), [anon_sym_if] = ACTIONS(2509), [anon_sym_switch] = ACTIONS(2509), [anon_sym_foreach] = ACTIONS(2509), [anon_sym_while] = ACTIONS(2509), [anon_sym_do] = ACTIONS(2509), [anon_sym_for] = ACTIONS(2509), [anon_sym_try] = ACTIONS(2509), [anon_sym_using] = ACTIONS(2509), [sym_float] = ACTIONS(2511), [sym_integer] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2509), [anon_sym_True] = ACTIONS(2509), [anon_sym_TRUE] = ACTIONS(2509), [anon_sym_false] = ACTIONS(2509), [anon_sym_False] = ACTIONS(2509), [anon_sym_FALSE] = ACTIONS(2509), [anon_sym_null] = ACTIONS(2509), [anon_sym_Null] = ACTIONS(2509), [anon_sym_NULL] = ACTIONS(2509), [sym_string] = ACTIONS(2511), [anon_sym_AT] = ACTIONS(2511), [anon_sym_TILDE] = ACTIONS(2511), [anon_sym_array] = ACTIONS(2509), [anon_sym_varray] = ACTIONS(2509), [anon_sym_darray] = ACTIONS(2509), [anon_sym_vec] = ACTIONS(2509), [anon_sym_dict] = ACTIONS(2509), [anon_sym_keyset] = ACTIONS(2509), [anon_sym_LT] = ACTIONS(2509), [anon_sym_PLUS] = ACTIONS(2509), [anon_sym_DASH] = ACTIONS(2509), [anon_sym_include] = ACTIONS(2509), [anon_sym_include_once] = ACTIONS(2509), [anon_sym_require] = ACTIONS(2509), [anon_sym_require_once] = ACTIONS(2509), [anon_sym_list] = ACTIONS(2509), [anon_sym_LT_LT] = ACTIONS(2509), [anon_sym_BANG] = ACTIONS(2511), [anon_sym_PLUS_PLUS] = ACTIONS(2511), [anon_sym_DASH_DASH] = ACTIONS(2511), [anon_sym_await] = ACTIONS(2509), [anon_sym_async] = ACTIONS(2509), [anon_sym_yield] = ACTIONS(2509), [anon_sym_trait] = ACTIONS(2509), [anon_sym_interface] = ACTIONS(2509), [anon_sym_class] = ACTIONS(2509), [anon_sym_enum] = ACTIONS(2509), [anon_sym_abstract] = ACTIONS(2509), [anon_sym_POUND] = ACTIONS(2511), [sym_final_modifier] = ACTIONS(2509), [sym_xhp_modifier] = ACTIONS(2509), [sym_xhp_identifier] = ACTIONS(2509), [sym_xhp_class_identifier] = ACTIONS(2511), [sym_comment] = ACTIONS(3), }, [1458] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1459] = { [ts_builtin_sym_end] = ACTIONS(2075), [sym_identifier] = ACTIONS(2073), [sym_variable] = ACTIONS(2075), [sym_pipe_variable] = ACTIONS(2075), [anon_sym_type] = ACTIONS(2073), [anon_sym_newtype] = ACTIONS(2073), [anon_sym_shape] = ACTIONS(2073), [anon_sym_tuple] = ACTIONS(2073), [anon_sym_clone] = ACTIONS(2073), [anon_sym_new] = ACTIONS(2073), [anon_sym_print] = ACTIONS(2073), [anon_sym_namespace] = ACTIONS(2073), [anon_sym_BSLASH] = ACTIONS(2075), [anon_sym_self] = ACTIONS(2073), [anon_sym_parent] = ACTIONS(2073), [anon_sym_static] = ACTIONS(2073), [anon_sym_LT_LT_LT] = ACTIONS(2075), [anon_sym_LBRACE] = ACTIONS(2075), [anon_sym_SEMI] = ACTIONS(2075), [anon_sym_return] = ACTIONS(2073), [anon_sym_break] = ACTIONS(2073), [anon_sym_continue] = ACTIONS(2073), [anon_sym_throw] = ACTIONS(2073), [anon_sym_echo] = ACTIONS(2073), [anon_sym_unset] = ACTIONS(2073), [anon_sym_LPAREN] = ACTIONS(2075), [anon_sym_concurrent] = ACTIONS(2073), [anon_sym_use] = ACTIONS(2073), [anon_sym_function] = ACTIONS(2073), [anon_sym_const] = ACTIONS(2073), [anon_sym_if] = ACTIONS(2073), [anon_sym_switch] = ACTIONS(2073), [anon_sym_foreach] = ACTIONS(2073), [anon_sym_while] = ACTIONS(2073), [anon_sym_do] = ACTIONS(2073), [anon_sym_for] = ACTIONS(2073), [anon_sym_try] = ACTIONS(2073), [anon_sym_using] = ACTIONS(2073), [sym_float] = ACTIONS(2075), [sym_integer] = ACTIONS(2073), [anon_sym_true] = ACTIONS(2073), [anon_sym_True] = ACTIONS(2073), [anon_sym_TRUE] = ACTIONS(2073), [anon_sym_false] = ACTIONS(2073), [anon_sym_False] = ACTIONS(2073), [anon_sym_FALSE] = ACTIONS(2073), [anon_sym_null] = ACTIONS(2073), [anon_sym_Null] = ACTIONS(2073), [anon_sym_NULL] = ACTIONS(2073), [sym_string] = ACTIONS(2075), [anon_sym_AT] = ACTIONS(2075), [anon_sym_TILDE] = ACTIONS(2075), [anon_sym_array] = ACTIONS(2073), [anon_sym_varray] = ACTIONS(2073), [anon_sym_darray] = ACTIONS(2073), [anon_sym_vec] = ACTIONS(2073), [anon_sym_dict] = ACTIONS(2073), [anon_sym_keyset] = ACTIONS(2073), [anon_sym_LT] = ACTIONS(2073), [anon_sym_PLUS] = ACTIONS(2073), [anon_sym_DASH] = ACTIONS(2073), [anon_sym_include] = ACTIONS(2073), [anon_sym_include_once] = ACTIONS(2073), [anon_sym_require] = ACTIONS(2073), [anon_sym_require_once] = ACTIONS(2073), [anon_sym_list] = ACTIONS(2073), [anon_sym_LT_LT] = ACTIONS(2073), [anon_sym_BANG] = ACTIONS(2075), [anon_sym_PLUS_PLUS] = ACTIONS(2075), [anon_sym_DASH_DASH] = ACTIONS(2075), [anon_sym_await] = ACTIONS(2073), [anon_sym_async] = ACTIONS(2073), [anon_sym_yield] = ACTIONS(2073), [anon_sym_trait] = ACTIONS(2073), [anon_sym_interface] = ACTIONS(2073), [anon_sym_class] = ACTIONS(2073), [anon_sym_enum] = ACTIONS(2073), [anon_sym_abstract] = ACTIONS(2073), [anon_sym_POUND] = ACTIONS(2075), [sym_final_modifier] = ACTIONS(2073), [sym_xhp_modifier] = ACTIONS(2073), [sym_xhp_identifier] = ACTIONS(2073), [sym_xhp_class_identifier] = ACTIONS(2075), [sym_comment] = ACTIONS(3), }, [1460] = { [ts_builtin_sym_end] = ACTIONS(2259), [sym_identifier] = ACTIONS(2257), [sym_variable] = ACTIONS(2259), [sym_pipe_variable] = ACTIONS(2259), [anon_sym_type] = ACTIONS(2257), [anon_sym_newtype] = ACTIONS(2257), [anon_sym_shape] = ACTIONS(2257), [anon_sym_tuple] = ACTIONS(2257), [anon_sym_clone] = ACTIONS(2257), [anon_sym_new] = ACTIONS(2257), [anon_sym_print] = ACTIONS(2257), [anon_sym_namespace] = ACTIONS(2257), [anon_sym_BSLASH] = ACTIONS(2259), [anon_sym_self] = ACTIONS(2257), [anon_sym_parent] = ACTIONS(2257), [anon_sym_static] = ACTIONS(2257), [anon_sym_LT_LT_LT] = ACTIONS(2259), [anon_sym_LBRACE] = ACTIONS(2259), [anon_sym_SEMI] = ACTIONS(2259), [anon_sym_return] = ACTIONS(2257), [anon_sym_break] = ACTIONS(2257), [anon_sym_continue] = ACTIONS(2257), [anon_sym_throw] = ACTIONS(2257), [anon_sym_echo] = ACTIONS(2257), [anon_sym_unset] = ACTIONS(2257), [anon_sym_LPAREN] = ACTIONS(2259), [anon_sym_concurrent] = ACTIONS(2257), [anon_sym_use] = ACTIONS(2257), [anon_sym_function] = ACTIONS(2257), [anon_sym_const] = ACTIONS(2257), [anon_sym_if] = ACTIONS(2257), [anon_sym_switch] = ACTIONS(2257), [anon_sym_foreach] = ACTIONS(2257), [anon_sym_while] = ACTIONS(2257), [anon_sym_do] = ACTIONS(2257), [anon_sym_for] = ACTIONS(2257), [anon_sym_try] = ACTIONS(2257), [anon_sym_using] = ACTIONS(2257), [sym_float] = ACTIONS(2259), [sym_integer] = ACTIONS(2257), [anon_sym_true] = ACTIONS(2257), [anon_sym_True] = ACTIONS(2257), [anon_sym_TRUE] = ACTIONS(2257), [anon_sym_false] = ACTIONS(2257), [anon_sym_False] = ACTIONS(2257), [anon_sym_FALSE] = ACTIONS(2257), [anon_sym_null] = ACTIONS(2257), [anon_sym_Null] = ACTIONS(2257), [anon_sym_NULL] = ACTIONS(2257), [sym_string] = ACTIONS(2259), [anon_sym_AT] = ACTIONS(2259), [anon_sym_TILDE] = ACTIONS(2259), [anon_sym_array] = ACTIONS(2257), [anon_sym_varray] = ACTIONS(2257), [anon_sym_darray] = ACTIONS(2257), [anon_sym_vec] = ACTIONS(2257), [anon_sym_dict] = ACTIONS(2257), [anon_sym_keyset] = ACTIONS(2257), [anon_sym_LT] = ACTIONS(2257), [anon_sym_PLUS] = ACTIONS(2257), [anon_sym_DASH] = ACTIONS(2257), [anon_sym_include] = ACTIONS(2257), [anon_sym_include_once] = ACTIONS(2257), [anon_sym_require] = ACTIONS(2257), [anon_sym_require_once] = ACTIONS(2257), [anon_sym_list] = ACTIONS(2257), [anon_sym_LT_LT] = ACTIONS(2257), [anon_sym_BANG] = ACTIONS(2259), [anon_sym_PLUS_PLUS] = ACTIONS(2259), [anon_sym_DASH_DASH] = ACTIONS(2259), [anon_sym_await] = ACTIONS(2257), [anon_sym_async] = ACTIONS(2257), [anon_sym_yield] = ACTIONS(2257), [anon_sym_trait] = ACTIONS(2257), [anon_sym_interface] = ACTIONS(2257), [anon_sym_class] = ACTIONS(2257), [anon_sym_enum] = ACTIONS(2257), [anon_sym_abstract] = ACTIONS(2257), [anon_sym_POUND] = ACTIONS(2259), [sym_final_modifier] = ACTIONS(2257), [sym_xhp_modifier] = ACTIONS(2257), [sym_xhp_identifier] = ACTIONS(2257), [sym_xhp_class_identifier] = ACTIONS(2259), [sym_comment] = ACTIONS(3), }, [1461] = { [ts_builtin_sym_end] = ACTIONS(2071), [sym_identifier] = ACTIONS(2069), [sym_variable] = ACTIONS(2071), [sym_pipe_variable] = ACTIONS(2071), [anon_sym_type] = ACTIONS(2069), [anon_sym_newtype] = ACTIONS(2069), [anon_sym_shape] = ACTIONS(2069), [anon_sym_tuple] = ACTIONS(2069), [anon_sym_clone] = ACTIONS(2069), [anon_sym_new] = ACTIONS(2069), [anon_sym_print] = ACTIONS(2069), [anon_sym_namespace] = ACTIONS(2069), [anon_sym_BSLASH] = ACTIONS(2071), [anon_sym_self] = ACTIONS(2069), [anon_sym_parent] = ACTIONS(2069), [anon_sym_static] = ACTIONS(2069), [anon_sym_LT_LT_LT] = ACTIONS(2071), [anon_sym_LBRACE] = ACTIONS(2071), [anon_sym_SEMI] = ACTIONS(2071), [anon_sym_return] = ACTIONS(2069), [anon_sym_break] = ACTIONS(2069), [anon_sym_continue] = ACTIONS(2069), [anon_sym_throw] = ACTIONS(2069), [anon_sym_echo] = ACTIONS(2069), [anon_sym_unset] = ACTIONS(2069), [anon_sym_LPAREN] = ACTIONS(2071), [anon_sym_concurrent] = ACTIONS(2069), [anon_sym_use] = ACTIONS(2069), [anon_sym_function] = ACTIONS(2069), [anon_sym_const] = ACTIONS(2069), [anon_sym_if] = ACTIONS(2069), [anon_sym_switch] = ACTIONS(2069), [anon_sym_foreach] = ACTIONS(2069), [anon_sym_while] = ACTIONS(2069), [anon_sym_do] = ACTIONS(2069), [anon_sym_for] = ACTIONS(2069), [anon_sym_try] = ACTIONS(2069), [anon_sym_using] = ACTIONS(2069), [sym_float] = ACTIONS(2071), [sym_integer] = ACTIONS(2069), [anon_sym_true] = ACTIONS(2069), [anon_sym_True] = ACTIONS(2069), [anon_sym_TRUE] = ACTIONS(2069), [anon_sym_false] = ACTIONS(2069), [anon_sym_False] = ACTIONS(2069), [anon_sym_FALSE] = ACTIONS(2069), [anon_sym_null] = ACTIONS(2069), [anon_sym_Null] = ACTIONS(2069), [anon_sym_NULL] = ACTIONS(2069), [sym_string] = ACTIONS(2071), [anon_sym_AT] = ACTIONS(2071), [anon_sym_TILDE] = ACTIONS(2071), [anon_sym_array] = ACTIONS(2069), [anon_sym_varray] = ACTIONS(2069), [anon_sym_darray] = ACTIONS(2069), [anon_sym_vec] = ACTIONS(2069), [anon_sym_dict] = ACTIONS(2069), [anon_sym_keyset] = ACTIONS(2069), [anon_sym_LT] = ACTIONS(2069), [anon_sym_PLUS] = ACTIONS(2069), [anon_sym_DASH] = ACTIONS(2069), [anon_sym_include] = ACTIONS(2069), [anon_sym_include_once] = ACTIONS(2069), [anon_sym_require] = ACTIONS(2069), [anon_sym_require_once] = ACTIONS(2069), [anon_sym_list] = ACTIONS(2069), [anon_sym_LT_LT] = ACTIONS(2069), [anon_sym_BANG] = ACTIONS(2071), [anon_sym_PLUS_PLUS] = ACTIONS(2071), [anon_sym_DASH_DASH] = ACTIONS(2071), [anon_sym_await] = ACTIONS(2069), [anon_sym_async] = ACTIONS(2069), [anon_sym_yield] = ACTIONS(2069), [anon_sym_trait] = ACTIONS(2069), [anon_sym_interface] = ACTIONS(2069), [anon_sym_class] = ACTIONS(2069), [anon_sym_enum] = ACTIONS(2069), [anon_sym_abstract] = ACTIONS(2069), [anon_sym_POUND] = ACTIONS(2071), [sym_final_modifier] = ACTIONS(2069), [sym_xhp_modifier] = ACTIONS(2069), [sym_xhp_identifier] = ACTIONS(2069), [sym_xhp_class_identifier] = ACTIONS(2071), [sym_comment] = ACTIONS(3), }, [1462] = { [ts_builtin_sym_end] = ACTIONS(2067), [sym_identifier] = ACTIONS(2065), [sym_variable] = ACTIONS(2067), [sym_pipe_variable] = ACTIONS(2067), [anon_sym_type] = ACTIONS(2065), [anon_sym_newtype] = ACTIONS(2065), [anon_sym_shape] = ACTIONS(2065), [anon_sym_tuple] = ACTIONS(2065), [anon_sym_clone] = ACTIONS(2065), [anon_sym_new] = ACTIONS(2065), [anon_sym_print] = ACTIONS(2065), [anon_sym_namespace] = ACTIONS(2065), [anon_sym_BSLASH] = ACTIONS(2067), [anon_sym_self] = ACTIONS(2065), [anon_sym_parent] = ACTIONS(2065), [anon_sym_static] = ACTIONS(2065), [anon_sym_LT_LT_LT] = ACTIONS(2067), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_SEMI] = ACTIONS(2067), [anon_sym_return] = ACTIONS(2065), [anon_sym_break] = ACTIONS(2065), [anon_sym_continue] = ACTIONS(2065), [anon_sym_throw] = ACTIONS(2065), [anon_sym_echo] = ACTIONS(2065), [anon_sym_unset] = ACTIONS(2065), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_concurrent] = ACTIONS(2065), [anon_sym_use] = ACTIONS(2065), [anon_sym_function] = ACTIONS(2065), [anon_sym_const] = ACTIONS(2065), [anon_sym_if] = ACTIONS(2065), [anon_sym_switch] = ACTIONS(2065), [anon_sym_foreach] = ACTIONS(2065), [anon_sym_while] = ACTIONS(2065), [anon_sym_do] = ACTIONS(2065), [anon_sym_for] = ACTIONS(2065), [anon_sym_try] = ACTIONS(2065), [anon_sym_using] = ACTIONS(2065), [sym_float] = ACTIONS(2067), [sym_integer] = ACTIONS(2065), [anon_sym_true] = ACTIONS(2065), [anon_sym_True] = ACTIONS(2065), [anon_sym_TRUE] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [anon_sym_False] = ACTIONS(2065), [anon_sym_FALSE] = ACTIONS(2065), [anon_sym_null] = ACTIONS(2065), [anon_sym_Null] = ACTIONS(2065), [anon_sym_NULL] = ACTIONS(2065), [sym_string] = ACTIONS(2067), [anon_sym_AT] = ACTIONS(2067), [anon_sym_TILDE] = ACTIONS(2067), [anon_sym_array] = ACTIONS(2065), [anon_sym_varray] = ACTIONS(2065), [anon_sym_darray] = ACTIONS(2065), [anon_sym_vec] = ACTIONS(2065), [anon_sym_dict] = ACTIONS(2065), [anon_sym_keyset] = ACTIONS(2065), [anon_sym_LT] = ACTIONS(2065), [anon_sym_PLUS] = ACTIONS(2065), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_include] = ACTIONS(2065), [anon_sym_include_once] = ACTIONS(2065), [anon_sym_require] = ACTIONS(2065), [anon_sym_require_once] = ACTIONS(2065), [anon_sym_list] = ACTIONS(2065), [anon_sym_LT_LT] = ACTIONS(2065), [anon_sym_BANG] = ACTIONS(2067), [anon_sym_PLUS_PLUS] = ACTIONS(2067), [anon_sym_DASH_DASH] = ACTIONS(2067), [anon_sym_await] = ACTIONS(2065), [anon_sym_async] = ACTIONS(2065), [anon_sym_yield] = ACTIONS(2065), [anon_sym_trait] = ACTIONS(2065), [anon_sym_interface] = ACTIONS(2065), [anon_sym_class] = ACTIONS(2065), [anon_sym_enum] = ACTIONS(2065), [anon_sym_abstract] = ACTIONS(2065), [anon_sym_POUND] = ACTIONS(2067), [sym_final_modifier] = ACTIONS(2065), [sym_xhp_modifier] = ACTIONS(2065), [sym_xhp_identifier] = ACTIONS(2065), [sym_xhp_class_identifier] = ACTIONS(2067), [sym_comment] = ACTIONS(3), }, [1463] = { [ts_builtin_sym_end] = ACTIONS(2175), [sym_identifier] = ACTIONS(2173), [sym_variable] = ACTIONS(2175), [sym_pipe_variable] = ACTIONS(2175), [anon_sym_type] = ACTIONS(2173), [anon_sym_newtype] = ACTIONS(2173), [anon_sym_shape] = ACTIONS(2173), [anon_sym_tuple] = ACTIONS(2173), [anon_sym_clone] = ACTIONS(2173), [anon_sym_new] = ACTIONS(2173), [anon_sym_print] = ACTIONS(2173), [anon_sym_namespace] = ACTIONS(2173), [anon_sym_BSLASH] = ACTIONS(2175), [anon_sym_self] = ACTIONS(2173), [anon_sym_parent] = ACTIONS(2173), [anon_sym_static] = ACTIONS(2173), [anon_sym_LT_LT_LT] = ACTIONS(2175), [anon_sym_LBRACE] = ACTIONS(2175), [anon_sym_SEMI] = ACTIONS(2175), [anon_sym_return] = ACTIONS(2173), [anon_sym_break] = ACTIONS(2173), [anon_sym_continue] = ACTIONS(2173), [anon_sym_throw] = ACTIONS(2173), [anon_sym_echo] = ACTIONS(2173), [anon_sym_unset] = ACTIONS(2173), [anon_sym_LPAREN] = ACTIONS(2175), [anon_sym_concurrent] = ACTIONS(2173), [anon_sym_use] = ACTIONS(2173), [anon_sym_function] = ACTIONS(2173), [anon_sym_const] = ACTIONS(2173), [anon_sym_if] = ACTIONS(2173), [anon_sym_switch] = ACTIONS(2173), [anon_sym_foreach] = ACTIONS(2173), [anon_sym_while] = ACTIONS(2173), [anon_sym_do] = ACTIONS(2173), [anon_sym_for] = ACTIONS(2173), [anon_sym_try] = ACTIONS(2173), [anon_sym_using] = ACTIONS(2173), [sym_float] = ACTIONS(2175), [sym_integer] = ACTIONS(2173), [anon_sym_true] = ACTIONS(2173), [anon_sym_True] = ACTIONS(2173), [anon_sym_TRUE] = ACTIONS(2173), [anon_sym_false] = ACTIONS(2173), [anon_sym_False] = ACTIONS(2173), [anon_sym_FALSE] = ACTIONS(2173), [anon_sym_null] = ACTIONS(2173), [anon_sym_Null] = ACTIONS(2173), [anon_sym_NULL] = ACTIONS(2173), [sym_string] = ACTIONS(2175), [anon_sym_AT] = ACTIONS(2175), [anon_sym_TILDE] = ACTIONS(2175), [anon_sym_array] = ACTIONS(2173), [anon_sym_varray] = ACTIONS(2173), [anon_sym_darray] = ACTIONS(2173), [anon_sym_vec] = ACTIONS(2173), [anon_sym_dict] = ACTIONS(2173), [anon_sym_keyset] = ACTIONS(2173), [anon_sym_LT] = ACTIONS(2173), [anon_sym_PLUS] = ACTIONS(2173), [anon_sym_DASH] = ACTIONS(2173), [anon_sym_include] = ACTIONS(2173), [anon_sym_include_once] = ACTIONS(2173), [anon_sym_require] = ACTIONS(2173), [anon_sym_require_once] = ACTIONS(2173), [anon_sym_list] = ACTIONS(2173), [anon_sym_LT_LT] = ACTIONS(2173), [anon_sym_BANG] = ACTIONS(2175), [anon_sym_PLUS_PLUS] = ACTIONS(2175), [anon_sym_DASH_DASH] = ACTIONS(2175), [anon_sym_await] = ACTIONS(2173), [anon_sym_async] = ACTIONS(2173), [anon_sym_yield] = ACTIONS(2173), [anon_sym_trait] = ACTIONS(2173), [anon_sym_interface] = ACTIONS(2173), [anon_sym_class] = ACTIONS(2173), [anon_sym_enum] = ACTIONS(2173), [anon_sym_abstract] = ACTIONS(2173), [anon_sym_POUND] = ACTIONS(2175), [sym_final_modifier] = ACTIONS(2173), [sym_xhp_modifier] = ACTIONS(2173), [sym_xhp_identifier] = ACTIONS(2173), [sym_xhp_class_identifier] = ACTIONS(2175), [sym_comment] = ACTIONS(3), }, [1464] = { [sym_identifier] = ACTIONS(2065), [sym_variable] = ACTIONS(2067), [sym_pipe_variable] = ACTIONS(2067), [anon_sym_type] = ACTIONS(2065), [anon_sym_newtype] = ACTIONS(2065), [anon_sym_shape] = ACTIONS(2065), [anon_sym_tuple] = ACTIONS(2065), [anon_sym_clone] = ACTIONS(2065), [anon_sym_new] = ACTIONS(2065), [anon_sym_print] = ACTIONS(2065), [anon_sym_namespace] = ACTIONS(2065), [anon_sym_BSLASH] = ACTIONS(2067), [anon_sym_self] = ACTIONS(2065), [anon_sym_parent] = ACTIONS(2065), [anon_sym_static] = ACTIONS(2065), [anon_sym_LT_LT_LT] = ACTIONS(2067), [anon_sym_RBRACE] = ACTIONS(2067), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_SEMI] = ACTIONS(2067), [anon_sym_return] = ACTIONS(2065), [anon_sym_break] = ACTIONS(2065), [anon_sym_continue] = ACTIONS(2065), [anon_sym_throw] = ACTIONS(2065), [anon_sym_echo] = ACTIONS(2065), [anon_sym_unset] = ACTIONS(2065), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_concurrent] = ACTIONS(2065), [anon_sym_use] = ACTIONS(2065), [anon_sym_function] = ACTIONS(2065), [anon_sym_const] = ACTIONS(2065), [anon_sym_if] = ACTIONS(2065), [anon_sym_switch] = ACTIONS(2065), [anon_sym_foreach] = ACTIONS(2065), [anon_sym_while] = ACTIONS(2065), [anon_sym_do] = ACTIONS(2065), [anon_sym_for] = ACTIONS(2065), [anon_sym_try] = ACTIONS(2065), [anon_sym_using] = ACTIONS(2065), [sym_float] = ACTIONS(2067), [sym_integer] = ACTIONS(2065), [anon_sym_true] = ACTIONS(2065), [anon_sym_True] = ACTIONS(2065), [anon_sym_TRUE] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [anon_sym_False] = ACTIONS(2065), [anon_sym_FALSE] = ACTIONS(2065), [anon_sym_null] = ACTIONS(2065), [anon_sym_Null] = ACTIONS(2065), [anon_sym_NULL] = ACTIONS(2065), [sym_string] = ACTIONS(2067), [anon_sym_AT] = ACTIONS(2067), [anon_sym_TILDE] = ACTIONS(2067), [anon_sym_array] = ACTIONS(2065), [anon_sym_varray] = ACTIONS(2065), [anon_sym_darray] = ACTIONS(2065), [anon_sym_vec] = ACTIONS(2065), [anon_sym_dict] = ACTIONS(2065), [anon_sym_keyset] = ACTIONS(2065), [anon_sym_LT] = ACTIONS(2065), [anon_sym_PLUS] = ACTIONS(2065), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_include] = ACTIONS(2065), [anon_sym_include_once] = ACTIONS(2065), [anon_sym_require] = ACTIONS(2065), [anon_sym_require_once] = ACTIONS(2065), [anon_sym_list] = ACTIONS(2065), [anon_sym_LT_LT] = ACTIONS(2065), [anon_sym_BANG] = ACTIONS(2067), [anon_sym_PLUS_PLUS] = ACTIONS(2067), [anon_sym_DASH_DASH] = ACTIONS(2067), [anon_sym_await] = ACTIONS(2065), [anon_sym_async] = ACTIONS(2065), [anon_sym_yield] = ACTIONS(2065), [anon_sym_trait] = ACTIONS(2065), [anon_sym_interface] = ACTIONS(2065), [anon_sym_class] = ACTIONS(2065), [anon_sym_enum] = ACTIONS(2065), [anon_sym_abstract] = ACTIONS(2065), [anon_sym_POUND] = ACTIONS(2067), [sym_final_modifier] = ACTIONS(2065), [sym_xhp_modifier] = ACTIONS(2065), [sym_xhp_identifier] = ACTIONS(2065), [sym_xhp_class_identifier] = ACTIONS(2067), [sym_comment] = ACTIONS(3), }, [1465] = { [sym_identifier] = ACTIONS(2085), [sym_variable] = ACTIONS(2087), [sym_pipe_variable] = ACTIONS(2087), [anon_sym_type] = ACTIONS(2085), [anon_sym_newtype] = ACTIONS(2085), [anon_sym_shape] = ACTIONS(2085), [anon_sym_tuple] = ACTIONS(2085), [anon_sym_clone] = ACTIONS(2085), [anon_sym_new] = ACTIONS(2085), [anon_sym_print] = ACTIONS(2085), [anon_sym_namespace] = ACTIONS(2085), [anon_sym_BSLASH] = ACTIONS(2087), [anon_sym_self] = ACTIONS(2085), [anon_sym_parent] = ACTIONS(2085), [anon_sym_static] = ACTIONS(2085), [anon_sym_LT_LT_LT] = ACTIONS(2087), [anon_sym_RBRACE] = ACTIONS(2087), [anon_sym_LBRACE] = ACTIONS(2087), [anon_sym_SEMI] = ACTIONS(2087), [anon_sym_return] = ACTIONS(2085), [anon_sym_break] = ACTIONS(2085), [anon_sym_continue] = ACTIONS(2085), [anon_sym_throw] = ACTIONS(2085), [anon_sym_echo] = ACTIONS(2085), [anon_sym_unset] = ACTIONS(2085), [anon_sym_LPAREN] = ACTIONS(2087), [anon_sym_concurrent] = ACTIONS(2085), [anon_sym_use] = ACTIONS(2085), [anon_sym_function] = ACTIONS(2085), [anon_sym_const] = ACTIONS(2085), [anon_sym_if] = ACTIONS(2085), [anon_sym_switch] = ACTIONS(2085), [anon_sym_foreach] = ACTIONS(2085), [anon_sym_while] = ACTIONS(2085), [anon_sym_do] = ACTIONS(2085), [anon_sym_for] = ACTIONS(2085), [anon_sym_try] = ACTIONS(2085), [anon_sym_using] = ACTIONS(2085), [sym_float] = ACTIONS(2087), [sym_integer] = ACTIONS(2085), [anon_sym_true] = ACTIONS(2085), [anon_sym_True] = ACTIONS(2085), [anon_sym_TRUE] = ACTIONS(2085), [anon_sym_false] = ACTIONS(2085), [anon_sym_False] = ACTIONS(2085), [anon_sym_FALSE] = ACTIONS(2085), [anon_sym_null] = ACTIONS(2085), [anon_sym_Null] = ACTIONS(2085), [anon_sym_NULL] = ACTIONS(2085), [sym_string] = ACTIONS(2087), [anon_sym_AT] = ACTIONS(2087), [anon_sym_TILDE] = ACTIONS(2087), [anon_sym_array] = ACTIONS(2085), [anon_sym_varray] = ACTIONS(2085), [anon_sym_darray] = ACTIONS(2085), [anon_sym_vec] = ACTIONS(2085), [anon_sym_dict] = ACTIONS(2085), [anon_sym_keyset] = ACTIONS(2085), [anon_sym_LT] = ACTIONS(2085), [anon_sym_PLUS] = ACTIONS(2085), [anon_sym_DASH] = ACTIONS(2085), [anon_sym_include] = ACTIONS(2085), [anon_sym_include_once] = ACTIONS(2085), [anon_sym_require] = ACTIONS(2085), [anon_sym_require_once] = ACTIONS(2085), [anon_sym_list] = ACTIONS(2085), [anon_sym_LT_LT] = ACTIONS(2085), [anon_sym_BANG] = ACTIONS(2087), [anon_sym_PLUS_PLUS] = ACTIONS(2087), [anon_sym_DASH_DASH] = ACTIONS(2087), [anon_sym_await] = ACTIONS(2085), [anon_sym_async] = ACTIONS(2085), [anon_sym_yield] = ACTIONS(2085), [anon_sym_trait] = ACTIONS(2085), [anon_sym_interface] = ACTIONS(2085), [anon_sym_class] = ACTIONS(2085), [anon_sym_enum] = ACTIONS(2085), [anon_sym_abstract] = ACTIONS(2085), [anon_sym_POUND] = ACTIONS(2087), [sym_final_modifier] = ACTIONS(2085), [sym_xhp_modifier] = ACTIONS(2085), [sym_xhp_identifier] = ACTIONS(2085), [sym_xhp_class_identifier] = ACTIONS(2087), [sym_comment] = ACTIONS(3), }, [1466] = { [ts_builtin_sym_end] = ACTIONS(2103), [sym_identifier] = ACTIONS(2101), [sym_variable] = ACTIONS(2103), [sym_pipe_variable] = ACTIONS(2103), [anon_sym_type] = ACTIONS(2101), [anon_sym_newtype] = ACTIONS(2101), [anon_sym_shape] = ACTIONS(2101), [anon_sym_tuple] = ACTIONS(2101), [anon_sym_clone] = ACTIONS(2101), [anon_sym_new] = ACTIONS(2101), [anon_sym_print] = ACTIONS(2101), [anon_sym_namespace] = ACTIONS(2101), [anon_sym_BSLASH] = ACTIONS(2103), [anon_sym_self] = ACTIONS(2101), [anon_sym_parent] = ACTIONS(2101), [anon_sym_static] = ACTIONS(2101), [anon_sym_LT_LT_LT] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2103), [anon_sym_SEMI] = ACTIONS(2103), [anon_sym_return] = ACTIONS(2101), [anon_sym_break] = ACTIONS(2101), [anon_sym_continue] = ACTIONS(2101), [anon_sym_throw] = ACTIONS(2101), [anon_sym_echo] = ACTIONS(2101), [anon_sym_unset] = ACTIONS(2101), [anon_sym_LPAREN] = ACTIONS(2103), [anon_sym_concurrent] = ACTIONS(2101), [anon_sym_use] = ACTIONS(2101), [anon_sym_function] = ACTIONS(2101), [anon_sym_const] = ACTIONS(2101), [anon_sym_if] = ACTIONS(2101), [anon_sym_switch] = ACTIONS(2101), [anon_sym_foreach] = ACTIONS(2101), [anon_sym_while] = ACTIONS(2101), [anon_sym_do] = ACTIONS(2101), [anon_sym_for] = ACTIONS(2101), [anon_sym_try] = ACTIONS(2101), [anon_sym_using] = ACTIONS(2101), [sym_float] = ACTIONS(2103), [sym_integer] = ACTIONS(2101), [anon_sym_true] = ACTIONS(2101), [anon_sym_True] = ACTIONS(2101), [anon_sym_TRUE] = ACTIONS(2101), [anon_sym_false] = ACTIONS(2101), [anon_sym_False] = ACTIONS(2101), [anon_sym_FALSE] = ACTIONS(2101), [anon_sym_null] = ACTIONS(2101), [anon_sym_Null] = ACTIONS(2101), [anon_sym_NULL] = ACTIONS(2101), [sym_string] = ACTIONS(2103), [anon_sym_AT] = ACTIONS(2103), [anon_sym_TILDE] = ACTIONS(2103), [anon_sym_array] = ACTIONS(2101), [anon_sym_varray] = ACTIONS(2101), [anon_sym_darray] = ACTIONS(2101), [anon_sym_vec] = ACTIONS(2101), [anon_sym_dict] = ACTIONS(2101), [anon_sym_keyset] = ACTIONS(2101), [anon_sym_LT] = ACTIONS(2101), [anon_sym_PLUS] = ACTIONS(2101), [anon_sym_DASH] = ACTIONS(2101), [anon_sym_include] = ACTIONS(2101), [anon_sym_include_once] = ACTIONS(2101), [anon_sym_require] = ACTIONS(2101), [anon_sym_require_once] = ACTIONS(2101), [anon_sym_list] = ACTIONS(2101), [anon_sym_LT_LT] = ACTIONS(2101), [anon_sym_BANG] = ACTIONS(2103), [anon_sym_PLUS_PLUS] = ACTIONS(2103), [anon_sym_DASH_DASH] = ACTIONS(2103), [anon_sym_await] = ACTIONS(2101), [anon_sym_async] = ACTIONS(2101), [anon_sym_yield] = ACTIONS(2101), [anon_sym_trait] = ACTIONS(2101), [anon_sym_interface] = ACTIONS(2101), [anon_sym_class] = ACTIONS(2101), [anon_sym_enum] = ACTIONS(2101), [anon_sym_abstract] = ACTIONS(2101), [anon_sym_POUND] = ACTIONS(2103), [sym_final_modifier] = ACTIONS(2101), [sym_xhp_modifier] = ACTIONS(2101), [sym_xhp_identifier] = ACTIONS(2101), [sym_xhp_class_identifier] = ACTIONS(2103), [sym_comment] = ACTIONS(3), }, [1467] = { [ts_builtin_sym_end] = ACTIONS(2171), [sym_identifier] = ACTIONS(2169), [sym_variable] = ACTIONS(2171), [sym_pipe_variable] = ACTIONS(2171), [anon_sym_type] = ACTIONS(2169), [anon_sym_newtype] = ACTIONS(2169), [anon_sym_shape] = ACTIONS(2169), [anon_sym_tuple] = ACTIONS(2169), [anon_sym_clone] = ACTIONS(2169), [anon_sym_new] = ACTIONS(2169), [anon_sym_print] = ACTIONS(2169), [anon_sym_namespace] = ACTIONS(2169), [anon_sym_BSLASH] = ACTIONS(2171), [anon_sym_self] = ACTIONS(2169), [anon_sym_parent] = ACTIONS(2169), [anon_sym_static] = ACTIONS(2169), [anon_sym_LT_LT_LT] = ACTIONS(2171), [anon_sym_LBRACE] = ACTIONS(2171), [anon_sym_SEMI] = ACTIONS(2171), [anon_sym_return] = ACTIONS(2169), [anon_sym_break] = ACTIONS(2169), [anon_sym_continue] = ACTIONS(2169), [anon_sym_throw] = ACTIONS(2169), [anon_sym_echo] = ACTIONS(2169), [anon_sym_unset] = ACTIONS(2169), [anon_sym_LPAREN] = ACTIONS(2171), [anon_sym_concurrent] = ACTIONS(2169), [anon_sym_use] = ACTIONS(2169), [anon_sym_function] = ACTIONS(2169), [anon_sym_const] = ACTIONS(2169), [anon_sym_if] = ACTIONS(2169), [anon_sym_switch] = ACTIONS(2169), [anon_sym_foreach] = ACTIONS(2169), [anon_sym_while] = ACTIONS(2169), [anon_sym_do] = ACTIONS(2169), [anon_sym_for] = ACTIONS(2169), [anon_sym_try] = ACTIONS(2169), [anon_sym_using] = ACTIONS(2169), [sym_float] = ACTIONS(2171), [sym_integer] = ACTIONS(2169), [anon_sym_true] = ACTIONS(2169), [anon_sym_True] = ACTIONS(2169), [anon_sym_TRUE] = ACTIONS(2169), [anon_sym_false] = ACTIONS(2169), [anon_sym_False] = ACTIONS(2169), [anon_sym_FALSE] = ACTIONS(2169), [anon_sym_null] = ACTIONS(2169), [anon_sym_Null] = ACTIONS(2169), [anon_sym_NULL] = ACTIONS(2169), [sym_string] = ACTIONS(2171), [anon_sym_AT] = ACTIONS(2171), [anon_sym_TILDE] = ACTIONS(2171), [anon_sym_array] = ACTIONS(2169), [anon_sym_varray] = ACTIONS(2169), [anon_sym_darray] = ACTIONS(2169), [anon_sym_vec] = ACTIONS(2169), [anon_sym_dict] = ACTIONS(2169), [anon_sym_keyset] = ACTIONS(2169), [anon_sym_LT] = ACTIONS(2169), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_DASH] = ACTIONS(2169), [anon_sym_include] = ACTIONS(2169), [anon_sym_include_once] = ACTIONS(2169), [anon_sym_require] = ACTIONS(2169), [anon_sym_require_once] = ACTIONS(2169), [anon_sym_list] = ACTIONS(2169), [anon_sym_LT_LT] = ACTIONS(2169), [anon_sym_BANG] = ACTIONS(2171), [anon_sym_PLUS_PLUS] = ACTIONS(2171), [anon_sym_DASH_DASH] = ACTIONS(2171), [anon_sym_await] = ACTIONS(2169), [anon_sym_async] = ACTIONS(2169), [anon_sym_yield] = ACTIONS(2169), [anon_sym_trait] = ACTIONS(2169), [anon_sym_interface] = ACTIONS(2169), [anon_sym_class] = ACTIONS(2169), [anon_sym_enum] = ACTIONS(2169), [anon_sym_abstract] = ACTIONS(2169), [anon_sym_POUND] = ACTIONS(2171), [sym_final_modifier] = ACTIONS(2169), [sym_xhp_modifier] = ACTIONS(2169), [sym_xhp_identifier] = ACTIONS(2169), [sym_xhp_class_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(3), }, [1468] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1469] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1470] = { [ts_builtin_sym_end] = ACTIONS(2107), [sym_identifier] = ACTIONS(2105), [sym_variable] = ACTIONS(2107), [sym_pipe_variable] = ACTIONS(2107), [anon_sym_type] = ACTIONS(2105), [anon_sym_newtype] = ACTIONS(2105), [anon_sym_shape] = ACTIONS(2105), [anon_sym_tuple] = ACTIONS(2105), [anon_sym_clone] = ACTIONS(2105), [anon_sym_new] = ACTIONS(2105), [anon_sym_print] = ACTIONS(2105), [anon_sym_namespace] = ACTIONS(2105), [anon_sym_BSLASH] = ACTIONS(2107), [anon_sym_self] = ACTIONS(2105), [anon_sym_parent] = ACTIONS(2105), [anon_sym_static] = ACTIONS(2105), [anon_sym_LT_LT_LT] = ACTIONS(2107), [anon_sym_LBRACE] = ACTIONS(2107), [anon_sym_SEMI] = ACTIONS(2107), [anon_sym_return] = ACTIONS(2105), [anon_sym_break] = ACTIONS(2105), [anon_sym_continue] = ACTIONS(2105), [anon_sym_throw] = ACTIONS(2105), [anon_sym_echo] = ACTIONS(2105), [anon_sym_unset] = ACTIONS(2105), [anon_sym_LPAREN] = ACTIONS(2107), [anon_sym_concurrent] = ACTIONS(2105), [anon_sym_use] = ACTIONS(2105), [anon_sym_function] = ACTIONS(2105), [anon_sym_const] = ACTIONS(2105), [anon_sym_if] = ACTIONS(2105), [anon_sym_switch] = ACTIONS(2105), [anon_sym_foreach] = ACTIONS(2105), [anon_sym_while] = ACTIONS(2105), [anon_sym_do] = ACTIONS(2105), [anon_sym_for] = ACTIONS(2105), [anon_sym_try] = ACTIONS(2105), [anon_sym_using] = ACTIONS(2105), [sym_float] = ACTIONS(2107), [sym_integer] = ACTIONS(2105), [anon_sym_true] = ACTIONS(2105), [anon_sym_True] = ACTIONS(2105), [anon_sym_TRUE] = ACTIONS(2105), [anon_sym_false] = ACTIONS(2105), [anon_sym_False] = ACTIONS(2105), [anon_sym_FALSE] = ACTIONS(2105), [anon_sym_null] = ACTIONS(2105), [anon_sym_Null] = ACTIONS(2105), [anon_sym_NULL] = ACTIONS(2105), [sym_string] = ACTIONS(2107), [anon_sym_AT] = ACTIONS(2107), [anon_sym_TILDE] = ACTIONS(2107), [anon_sym_array] = ACTIONS(2105), [anon_sym_varray] = ACTIONS(2105), [anon_sym_darray] = ACTIONS(2105), [anon_sym_vec] = ACTIONS(2105), [anon_sym_dict] = ACTIONS(2105), [anon_sym_keyset] = ACTIONS(2105), [anon_sym_LT] = ACTIONS(2105), [anon_sym_PLUS] = ACTIONS(2105), [anon_sym_DASH] = ACTIONS(2105), [anon_sym_include] = ACTIONS(2105), [anon_sym_include_once] = ACTIONS(2105), [anon_sym_require] = ACTIONS(2105), [anon_sym_require_once] = ACTIONS(2105), [anon_sym_list] = ACTIONS(2105), [anon_sym_LT_LT] = ACTIONS(2105), [anon_sym_BANG] = ACTIONS(2107), [anon_sym_PLUS_PLUS] = ACTIONS(2107), [anon_sym_DASH_DASH] = ACTIONS(2107), [anon_sym_await] = ACTIONS(2105), [anon_sym_async] = ACTIONS(2105), [anon_sym_yield] = ACTIONS(2105), [anon_sym_trait] = ACTIONS(2105), [anon_sym_interface] = ACTIONS(2105), [anon_sym_class] = ACTIONS(2105), [anon_sym_enum] = ACTIONS(2105), [anon_sym_abstract] = ACTIONS(2105), [anon_sym_POUND] = ACTIONS(2107), [sym_final_modifier] = ACTIONS(2105), [sym_xhp_modifier] = ACTIONS(2105), [sym_xhp_identifier] = ACTIONS(2105), [sym_xhp_class_identifier] = ACTIONS(2107), [sym_comment] = ACTIONS(3), }, [1471] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1472] = { [ts_builtin_sym_end] = ACTIONS(2111), [sym_identifier] = ACTIONS(2109), [sym_variable] = ACTIONS(2111), [sym_pipe_variable] = ACTIONS(2111), [anon_sym_type] = ACTIONS(2109), [anon_sym_newtype] = ACTIONS(2109), [anon_sym_shape] = ACTIONS(2109), [anon_sym_tuple] = ACTIONS(2109), [anon_sym_clone] = ACTIONS(2109), [anon_sym_new] = ACTIONS(2109), [anon_sym_print] = ACTIONS(2109), [anon_sym_namespace] = ACTIONS(2109), [anon_sym_BSLASH] = ACTIONS(2111), [anon_sym_self] = ACTIONS(2109), [anon_sym_parent] = ACTIONS(2109), [anon_sym_static] = ACTIONS(2109), [anon_sym_LT_LT_LT] = ACTIONS(2111), [anon_sym_LBRACE] = ACTIONS(2111), [anon_sym_SEMI] = ACTIONS(2111), [anon_sym_return] = ACTIONS(2109), [anon_sym_break] = ACTIONS(2109), [anon_sym_continue] = ACTIONS(2109), [anon_sym_throw] = ACTIONS(2109), [anon_sym_echo] = ACTIONS(2109), [anon_sym_unset] = ACTIONS(2109), [anon_sym_LPAREN] = ACTIONS(2111), [anon_sym_concurrent] = ACTIONS(2109), [anon_sym_use] = ACTIONS(2109), [anon_sym_function] = ACTIONS(2109), [anon_sym_const] = ACTIONS(2109), [anon_sym_if] = ACTIONS(2109), [anon_sym_switch] = ACTIONS(2109), [anon_sym_foreach] = ACTIONS(2109), [anon_sym_while] = ACTIONS(2109), [anon_sym_do] = ACTIONS(2109), [anon_sym_for] = ACTIONS(2109), [anon_sym_try] = ACTIONS(2109), [anon_sym_using] = ACTIONS(2109), [sym_float] = ACTIONS(2111), [sym_integer] = ACTIONS(2109), [anon_sym_true] = ACTIONS(2109), [anon_sym_True] = ACTIONS(2109), [anon_sym_TRUE] = ACTIONS(2109), [anon_sym_false] = ACTIONS(2109), [anon_sym_False] = ACTIONS(2109), [anon_sym_FALSE] = ACTIONS(2109), [anon_sym_null] = ACTIONS(2109), [anon_sym_Null] = ACTIONS(2109), [anon_sym_NULL] = ACTIONS(2109), [sym_string] = ACTIONS(2111), [anon_sym_AT] = ACTIONS(2111), [anon_sym_TILDE] = ACTIONS(2111), [anon_sym_array] = ACTIONS(2109), [anon_sym_varray] = ACTIONS(2109), [anon_sym_darray] = ACTIONS(2109), [anon_sym_vec] = ACTIONS(2109), [anon_sym_dict] = ACTIONS(2109), [anon_sym_keyset] = ACTIONS(2109), [anon_sym_LT] = ACTIONS(2109), [anon_sym_PLUS] = ACTIONS(2109), [anon_sym_DASH] = ACTIONS(2109), [anon_sym_include] = ACTIONS(2109), [anon_sym_include_once] = ACTIONS(2109), [anon_sym_require] = ACTIONS(2109), [anon_sym_require_once] = ACTIONS(2109), [anon_sym_list] = ACTIONS(2109), [anon_sym_LT_LT] = ACTIONS(2109), [anon_sym_BANG] = ACTIONS(2111), [anon_sym_PLUS_PLUS] = ACTIONS(2111), [anon_sym_DASH_DASH] = ACTIONS(2111), [anon_sym_await] = ACTIONS(2109), [anon_sym_async] = ACTIONS(2109), [anon_sym_yield] = ACTIONS(2109), [anon_sym_trait] = ACTIONS(2109), [anon_sym_interface] = ACTIONS(2109), [anon_sym_class] = ACTIONS(2109), [anon_sym_enum] = ACTIONS(2109), [anon_sym_abstract] = ACTIONS(2109), [anon_sym_POUND] = ACTIONS(2111), [sym_final_modifier] = ACTIONS(2109), [sym_xhp_modifier] = ACTIONS(2109), [sym_xhp_identifier] = ACTIONS(2109), [sym_xhp_class_identifier] = ACTIONS(2111), [sym_comment] = ACTIONS(3), }, [1473] = { [ts_builtin_sym_end] = ACTIONS(2299), [sym_identifier] = ACTIONS(2297), [sym_variable] = ACTIONS(2299), [sym_pipe_variable] = ACTIONS(2299), [anon_sym_type] = ACTIONS(2297), [anon_sym_newtype] = ACTIONS(2297), [anon_sym_shape] = ACTIONS(2297), [anon_sym_tuple] = ACTIONS(2297), [anon_sym_clone] = ACTIONS(2297), [anon_sym_new] = ACTIONS(2297), [anon_sym_print] = ACTIONS(2297), [anon_sym_namespace] = ACTIONS(2297), [anon_sym_BSLASH] = ACTIONS(2299), [anon_sym_self] = ACTIONS(2297), [anon_sym_parent] = ACTIONS(2297), [anon_sym_static] = ACTIONS(2297), [anon_sym_LT_LT_LT] = ACTIONS(2299), [anon_sym_LBRACE] = ACTIONS(2299), [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_return] = ACTIONS(2297), [anon_sym_break] = ACTIONS(2297), [anon_sym_continue] = ACTIONS(2297), [anon_sym_throw] = ACTIONS(2297), [anon_sym_echo] = ACTIONS(2297), [anon_sym_unset] = ACTIONS(2297), [anon_sym_LPAREN] = ACTIONS(2299), [anon_sym_concurrent] = ACTIONS(2297), [anon_sym_use] = ACTIONS(2297), [anon_sym_function] = ACTIONS(2297), [anon_sym_const] = ACTIONS(2297), [anon_sym_if] = ACTIONS(2297), [anon_sym_switch] = ACTIONS(2297), [anon_sym_foreach] = ACTIONS(2297), [anon_sym_while] = ACTIONS(2297), [anon_sym_do] = ACTIONS(2297), [anon_sym_for] = ACTIONS(2297), [anon_sym_try] = ACTIONS(2297), [anon_sym_using] = ACTIONS(2297), [sym_float] = ACTIONS(2299), [sym_integer] = ACTIONS(2297), [anon_sym_true] = ACTIONS(2297), [anon_sym_True] = ACTIONS(2297), [anon_sym_TRUE] = ACTIONS(2297), [anon_sym_false] = ACTIONS(2297), [anon_sym_False] = ACTIONS(2297), [anon_sym_FALSE] = ACTIONS(2297), [anon_sym_null] = ACTIONS(2297), [anon_sym_Null] = ACTIONS(2297), [anon_sym_NULL] = ACTIONS(2297), [sym_string] = ACTIONS(2299), [anon_sym_AT] = ACTIONS(2299), [anon_sym_TILDE] = ACTIONS(2299), [anon_sym_array] = ACTIONS(2297), [anon_sym_varray] = ACTIONS(2297), [anon_sym_darray] = ACTIONS(2297), [anon_sym_vec] = ACTIONS(2297), [anon_sym_dict] = ACTIONS(2297), [anon_sym_keyset] = ACTIONS(2297), [anon_sym_LT] = ACTIONS(2297), [anon_sym_PLUS] = ACTIONS(2297), [anon_sym_DASH] = ACTIONS(2297), [anon_sym_include] = ACTIONS(2297), [anon_sym_include_once] = ACTIONS(2297), [anon_sym_require] = ACTIONS(2297), [anon_sym_require_once] = ACTIONS(2297), [anon_sym_list] = ACTIONS(2297), [anon_sym_LT_LT] = ACTIONS(2297), [anon_sym_BANG] = ACTIONS(2299), [anon_sym_PLUS_PLUS] = ACTIONS(2299), [anon_sym_DASH_DASH] = ACTIONS(2299), [anon_sym_await] = ACTIONS(2297), [anon_sym_async] = ACTIONS(2297), [anon_sym_yield] = ACTIONS(2297), [anon_sym_trait] = ACTIONS(2297), [anon_sym_interface] = ACTIONS(2297), [anon_sym_class] = ACTIONS(2297), [anon_sym_enum] = ACTIONS(2297), [anon_sym_abstract] = ACTIONS(2297), [anon_sym_POUND] = ACTIONS(2299), [sym_final_modifier] = ACTIONS(2297), [sym_xhp_modifier] = ACTIONS(2297), [sym_xhp_identifier] = ACTIONS(2297), [sym_xhp_class_identifier] = ACTIONS(2299), [sym_comment] = ACTIONS(3), }, [1474] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1475] = { [ts_builtin_sym_end] = ACTIONS(2367), [sym_identifier] = ACTIONS(2365), [sym_variable] = ACTIONS(2367), [sym_pipe_variable] = ACTIONS(2367), [anon_sym_type] = ACTIONS(2365), [anon_sym_newtype] = ACTIONS(2365), [anon_sym_shape] = ACTIONS(2365), [anon_sym_tuple] = ACTIONS(2365), [anon_sym_clone] = ACTIONS(2365), [anon_sym_new] = ACTIONS(2365), [anon_sym_print] = ACTIONS(2365), [anon_sym_namespace] = ACTIONS(2365), [anon_sym_BSLASH] = ACTIONS(2367), [anon_sym_self] = ACTIONS(2365), [anon_sym_parent] = ACTIONS(2365), [anon_sym_static] = ACTIONS(2365), [anon_sym_LT_LT_LT] = ACTIONS(2367), [anon_sym_LBRACE] = ACTIONS(2367), [anon_sym_SEMI] = ACTIONS(2367), [anon_sym_return] = ACTIONS(2365), [anon_sym_break] = ACTIONS(2365), [anon_sym_continue] = ACTIONS(2365), [anon_sym_throw] = ACTIONS(2365), [anon_sym_echo] = ACTIONS(2365), [anon_sym_unset] = ACTIONS(2365), [anon_sym_LPAREN] = ACTIONS(2367), [anon_sym_concurrent] = ACTIONS(2365), [anon_sym_use] = ACTIONS(2365), [anon_sym_function] = ACTIONS(2365), [anon_sym_const] = ACTIONS(2365), [anon_sym_if] = ACTIONS(2365), [anon_sym_switch] = ACTIONS(2365), [anon_sym_foreach] = ACTIONS(2365), [anon_sym_while] = ACTIONS(2365), [anon_sym_do] = ACTIONS(2365), [anon_sym_for] = ACTIONS(2365), [anon_sym_try] = ACTIONS(2365), [anon_sym_using] = ACTIONS(2365), [sym_float] = ACTIONS(2367), [sym_integer] = ACTIONS(2365), [anon_sym_true] = ACTIONS(2365), [anon_sym_True] = ACTIONS(2365), [anon_sym_TRUE] = ACTIONS(2365), [anon_sym_false] = ACTIONS(2365), [anon_sym_False] = ACTIONS(2365), [anon_sym_FALSE] = ACTIONS(2365), [anon_sym_null] = ACTIONS(2365), [anon_sym_Null] = ACTIONS(2365), [anon_sym_NULL] = ACTIONS(2365), [sym_string] = ACTIONS(2367), [anon_sym_AT] = ACTIONS(2367), [anon_sym_TILDE] = ACTIONS(2367), [anon_sym_array] = ACTIONS(2365), [anon_sym_varray] = ACTIONS(2365), [anon_sym_darray] = ACTIONS(2365), [anon_sym_vec] = ACTIONS(2365), [anon_sym_dict] = ACTIONS(2365), [anon_sym_keyset] = ACTIONS(2365), [anon_sym_LT] = ACTIONS(2365), [anon_sym_PLUS] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(2365), [anon_sym_include] = ACTIONS(2365), [anon_sym_include_once] = ACTIONS(2365), [anon_sym_require] = ACTIONS(2365), [anon_sym_require_once] = ACTIONS(2365), [anon_sym_list] = ACTIONS(2365), [anon_sym_LT_LT] = ACTIONS(2365), [anon_sym_BANG] = ACTIONS(2367), [anon_sym_PLUS_PLUS] = ACTIONS(2367), [anon_sym_DASH_DASH] = ACTIONS(2367), [anon_sym_await] = ACTIONS(2365), [anon_sym_async] = ACTIONS(2365), [anon_sym_yield] = ACTIONS(2365), [anon_sym_trait] = ACTIONS(2365), [anon_sym_interface] = ACTIONS(2365), [anon_sym_class] = ACTIONS(2365), [anon_sym_enum] = ACTIONS(2365), [anon_sym_abstract] = ACTIONS(2365), [anon_sym_POUND] = ACTIONS(2367), [sym_final_modifier] = ACTIONS(2365), [sym_xhp_modifier] = ACTIONS(2365), [sym_xhp_identifier] = ACTIONS(2365), [sym_xhp_class_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(3), }, [1476] = { [ts_builtin_sym_end] = ACTIONS(2359), [sym_identifier] = ACTIONS(2357), [sym_variable] = ACTIONS(2359), [sym_pipe_variable] = ACTIONS(2359), [anon_sym_type] = ACTIONS(2357), [anon_sym_newtype] = ACTIONS(2357), [anon_sym_shape] = ACTIONS(2357), [anon_sym_tuple] = ACTIONS(2357), [anon_sym_clone] = ACTIONS(2357), [anon_sym_new] = ACTIONS(2357), [anon_sym_print] = ACTIONS(2357), [anon_sym_namespace] = ACTIONS(2357), [anon_sym_BSLASH] = ACTIONS(2359), [anon_sym_self] = ACTIONS(2357), [anon_sym_parent] = ACTIONS(2357), [anon_sym_static] = ACTIONS(2357), [anon_sym_LT_LT_LT] = ACTIONS(2359), [anon_sym_LBRACE] = ACTIONS(2359), [anon_sym_SEMI] = ACTIONS(2359), [anon_sym_return] = ACTIONS(2357), [anon_sym_break] = ACTIONS(2357), [anon_sym_continue] = ACTIONS(2357), [anon_sym_throw] = ACTIONS(2357), [anon_sym_echo] = ACTIONS(2357), [anon_sym_unset] = ACTIONS(2357), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_concurrent] = ACTIONS(2357), [anon_sym_use] = ACTIONS(2357), [anon_sym_function] = ACTIONS(2357), [anon_sym_const] = ACTIONS(2357), [anon_sym_if] = ACTIONS(2357), [anon_sym_switch] = ACTIONS(2357), [anon_sym_foreach] = ACTIONS(2357), [anon_sym_while] = ACTIONS(2357), [anon_sym_do] = ACTIONS(2357), [anon_sym_for] = ACTIONS(2357), [anon_sym_try] = ACTIONS(2357), [anon_sym_using] = ACTIONS(2357), [sym_float] = ACTIONS(2359), [sym_integer] = ACTIONS(2357), [anon_sym_true] = ACTIONS(2357), [anon_sym_True] = ACTIONS(2357), [anon_sym_TRUE] = ACTIONS(2357), [anon_sym_false] = ACTIONS(2357), [anon_sym_False] = ACTIONS(2357), [anon_sym_FALSE] = ACTIONS(2357), [anon_sym_null] = ACTIONS(2357), [anon_sym_Null] = ACTIONS(2357), [anon_sym_NULL] = ACTIONS(2357), [sym_string] = ACTIONS(2359), [anon_sym_AT] = ACTIONS(2359), [anon_sym_TILDE] = ACTIONS(2359), [anon_sym_array] = ACTIONS(2357), [anon_sym_varray] = ACTIONS(2357), [anon_sym_darray] = ACTIONS(2357), [anon_sym_vec] = ACTIONS(2357), [anon_sym_dict] = ACTIONS(2357), [anon_sym_keyset] = ACTIONS(2357), [anon_sym_LT] = ACTIONS(2357), [anon_sym_PLUS] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2357), [anon_sym_include] = ACTIONS(2357), [anon_sym_include_once] = ACTIONS(2357), [anon_sym_require] = ACTIONS(2357), [anon_sym_require_once] = ACTIONS(2357), [anon_sym_list] = ACTIONS(2357), [anon_sym_LT_LT] = ACTIONS(2357), [anon_sym_BANG] = ACTIONS(2359), [anon_sym_PLUS_PLUS] = ACTIONS(2359), [anon_sym_DASH_DASH] = ACTIONS(2359), [anon_sym_await] = ACTIONS(2357), [anon_sym_async] = ACTIONS(2357), [anon_sym_yield] = ACTIONS(2357), [anon_sym_trait] = ACTIONS(2357), [anon_sym_interface] = ACTIONS(2357), [anon_sym_class] = ACTIONS(2357), [anon_sym_enum] = ACTIONS(2357), [anon_sym_abstract] = ACTIONS(2357), [anon_sym_POUND] = ACTIONS(2359), [sym_final_modifier] = ACTIONS(2357), [sym_xhp_modifier] = ACTIONS(2357), [sym_xhp_identifier] = ACTIONS(2357), [sym_xhp_class_identifier] = ACTIONS(2359), [sym_comment] = ACTIONS(3), }, [1477] = { [sym_identifier] = ACTIONS(2089), [sym_variable] = ACTIONS(2091), [sym_pipe_variable] = ACTIONS(2091), [anon_sym_type] = ACTIONS(2089), [anon_sym_newtype] = ACTIONS(2089), [anon_sym_shape] = ACTIONS(2089), [anon_sym_tuple] = ACTIONS(2089), [anon_sym_clone] = ACTIONS(2089), [anon_sym_new] = ACTIONS(2089), [anon_sym_print] = ACTIONS(2089), [anon_sym_namespace] = ACTIONS(2089), [anon_sym_BSLASH] = ACTIONS(2091), [anon_sym_self] = ACTIONS(2089), [anon_sym_parent] = ACTIONS(2089), [anon_sym_static] = ACTIONS(2089), [anon_sym_LT_LT_LT] = ACTIONS(2091), [anon_sym_RBRACE] = ACTIONS(2091), [anon_sym_LBRACE] = ACTIONS(2091), [anon_sym_SEMI] = ACTIONS(2091), [anon_sym_return] = ACTIONS(2089), [anon_sym_break] = ACTIONS(2089), [anon_sym_continue] = ACTIONS(2089), [anon_sym_throw] = ACTIONS(2089), [anon_sym_echo] = ACTIONS(2089), [anon_sym_unset] = ACTIONS(2089), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_concurrent] = ACTIONS(2089), [anon_sym_use] = ACTIONS(2089), [anon_sym_function] = ACTIONS(2089), [anon_sym_const] = ACTIONS(2089), [anon_sym_if] = ACTIONS(2089), [anon_sym_switch] = ACTIONS(2089), [anon_sym_foreach] = ACTIONS(2089), [anon_sym_while] = ACTIONS(2089), [anon_sym_do] = ACTIONS(2089), [anon_sym_for] = ACTIONS(2089), [anon_sym_try] = ACTIONS(2089), [anon_sym_using] = ACTIONS(2089), [sym_float] = ACTIONS(2091), [sym_integer] = ACTIONS(2089), [anon_sym_true] = ACTIONS(2089), [anon_sym_True] = ACTIONS(2089), [anon_sym_TRUE] = ACTIONS(2089), [anon_sym_false] = ACTIONS(2089), [anon_sym_False] = ACTIONS(2089), [anon_sym_FALSE] = ACTIONS(2089), [anon_sym_null] = ACTIONS(2089), [anon_sym_Null] = ACTIONS(2089), [anon_sym_NULL] = ACTIONS(2089), [sym_string] = ACTIONS(2091), [anon_sym_AT] = ACTIONS(2091), [anon_sym_TILDE] = ACTIONS(2091), [anon_sym_array] = ACTIONS(2089), [anon_sym_varray] = ACTIONS(2089), [anon_sym_darray] = ACTIONS(2089), [anon_sym_vec] = ACTIONS(2089), [anon_sym_dict] = ACTIONS(2089), [anon_sym_keyset] = ACTIONS(2089), [anon_sym_LT] = ACTIONS(2089), [anon_sym_PLUS] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2089), [anon_sym_include] = ACTIONS(2089), [anon_sym_include_once] = ACTIONS(2089), [anon_sym_require] = ACTIONS(2089), [anon_sym_require_once] = ACTIONS(2089), [anon_sym_list] = ACTIONS(2089), [anon_sym_LT_LT] = ACTIONS(2089), [anon_sym_BANG] = ACTIONS(2091), [anon_sym_PLUS_PLUS] = ACTIONS(2091), [anon_sym_DASH_DASH] = ACTIONS(2091), [anon_sym_await] = ACTIONS(2089), [anon_sym_async] = ACTIONS(2089), [anon_sym_yield] = ACTIONS(2089), [anon_sym_trait] = ACTIONS(2089), [anon_sym_interface] = ACTIONS(2089), [anon_sym_class] = ACTIONS(2089), [anon_sym_enum] = ACTIONS(2089), [anon_sym_abstract] = ACTIONS(2089), [anon_sym_POUND] = ACTIONS(2091), [sym_final_modifier] = ACTIONS(2089), [sym_xhp_modifier] = ACTIONS(2089), [sym_xhp_identifier] = ACTIONS(2089), [sym_xhp_class_identifier] = ACTIONS(2091), [sym_comment] = ACTIONS(3), }, [1478] = { [ts_builtin_sym_end] = ACTIONS(2355), [sym_identifier] = ACTIONS(2353), [sym_variable] = ACTIONS(2355), [sym_pipe_variable] = ACTIONS(2355), [anon_sym_type] = ACTIONS(2353), [anon_sym_newtype] = ACTIONS(2353), [anon_sym_shape] = ACTIONS(2353), [anon_sym_tuple] = ACTIONS(2353), [anon_sym_clone] = ACTIONS(2353), [anon_sym_new] = ACTIONS(2353), [anon_sym_print] = ACTIONS(2353), [anon_sym_namespace] = ACTIONS(2353), [anon_sym_BSLASH] = ACTIONS(2355), [anon_sym_self] = ACTIONS(2353), [anon_sym_parent] = ACTIONS(2353), [anon_sym_static] = ACTIONS(2353), [anon_sym_LT_LT_LT] = ACTIONS(2355), [anon_sym_LBRACE] = ACTIONS(2355), [anon_sym_SEMI] = ACTIONS(2355), [anon_sym_return] = ACTIONS(2353), [anon_sym_break] = ACTIONS(2353), [anon_sym_continue] = ACTIONS(2353), [anon_sym_throw] = ACTIONS(2353), [anon_sym_echo] = ACTIONS(2353), [anon_sym_unset] = ACTIONS(2353), [anon_sym_LPAREN] = ACTIONS(2355), [anon_sym_concurrent] = ACTIONS(2353), [anon_sym_use] = ACTIONS(2353), [anon_sym_function] = ACTIONS(2353), [anon_sym_const] = ACTIONS(2353), [anon_sym_if] = ACTIONS(2353), [anon_sym_switch] = ACTIONS(2353), [anon_sym_foreach] = ACTIONS(2353), [anon_sym_while] = ACTIONS(2353), [anon_sym_do] = ACTIONS(2353), [anon_sym_for] = ACTIONS(2353), [anon_sym_try] = ACTIONS(2353), [anon_sym_using] = ACTIONS(2353), [sym_float] = ACTIONS(2355), [sym_integer] = ACTIONS(2353), [anon_sym_true] = ACTIONS(2353), [anon_sym_True] = ACTIONS(2353), [anon_sym_TRUE] = ACTIONS(2353), [anon_sym_false] = ACTIONS(2353), [anon_sym_False] = ACTIONS(2353), [anon_sym_FALSE] = ACTIONS(2353), [anon_sym_null] = ACTIONS(2353), [anon_sym_Null] = ACTIONS(2353), [anon_sym_NULL] = ACTIONS(2353), [sym_string] = ACTIONS(2355), [anon_sym_AT] = ACTIONS(2355), [anon_sym_TILDE] = ACTIONS(2355), [anon_sym_array] = ACTIONS(2353), [anon_sym_varray] = ACTIONS(2353), [anon_sym_darray] = ACTIONS(2353), [anon_sym_vec] = ACTIONS(2353), [anon_sym_dict] = ACTIONS(2353), [anon_sym_keyset] = ACTIONS(2353), [anon_sym_LT] = ACTIONS(2353), [anon_sym_PLUS] = ACTIONS(2353), [anon_sym_DASH] = ACTIONS(2353), [anon_sym_include] = ACTIONS(2353), [anon_sym_include_once] = ACTIONS(2353), [anon_sym_require] = ACTIONS(2353), [anon_sym_require_once] = ACTIONS(2353), [anon_sym_list] = ACTIONS(2353), [anon_sym_LT_LT] = ACTIONS(2353), [anon_sym_BANG] = ACTIONS(2355), [anon_sym_PLUS_PLUS] = ACTIONS(2355), [anon_sym_DASH_DASH] = ACTIONS(2355), [anon_sym_await] = ACTIONS(2353), [anon_sym_async] = ACTIONS(2353), [anon_sym_yield] = ACTIONS(2353), [anon_sym_trait] = ACTIONS(2353), [anon_sym_interface] = ACTIONS(2353), [anon_sym_class] = ACTIONS(2353), [anon_sym_enum] = ACTIONS(2353), [anon_sym_abstract] = ACTIONS(2353), [anon_sym_POUND] = ACTIONS(2355), [sym_final_modifier] = ACTIONS(2353), [sym_xhp_modifier] = ACTIONS(2353), [sym_xhp_identifier] = ACTIONS(2353), [sym_xhp_class_identifier] = ACTIONS(2355), [sym_comment] = ACTIONS(3), }, [1479] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1480] = { [ts_builtin_sym_end] = ACTIONS(2351), [sym_identifier] = ACTIONS(2349), [sym_variable] = ACTIONS(2351), [sym_pipe_variable] = ACTIONS(2351), [anon_sym_type] = ACTIONS(2349), [anon_sym_newtype] = ACTIONS(2349), [anon_sym_shape] = ACTIONS(2349), [anon_sym_tuple] = ACTIONS(2349), [anon_sym_clone] = ACTIONS(2349), [anon_sym_new] = ACTIONS(2349), [anon_sym_print] = ACTIONS(2349), [anon_sym_namespace] = ACTIONS(2349), [anon_sym_BSLASH] = ACTIONS(2351), [anon_sym_self] = ACTIONS(2349), [anon_sym_parent] = ACTIONS(2349), [anon_sym_static] = ACTIONS(2349), [anon_sym_LT_LT_LT] = ACTIONS(2351), [anon_sym_LBRACE] = ACTIONS(2351), [anon_sym_SEMI] = ACTIONS(2351), [anon_sym_return] = ACTIONS(2349), [anon_sym_break] = ACTIONS(2349), [anon_sym_continue] = ACTIONS(2349), [anon_sym_throw] = ACTIONS(2349), [anon_sym_echo] = ACTIONS(2349), [anon_sym_unset] = ACTIONS(2349), [anon_sym_LPAREN] = ACTIONS(2351), [anon_sym_concurrent] = ACTIONS(2349), [anon_sym_use] = ACTIONS(2349), [anon_sym_function] = ACTIONS(2349), [anon_sym_const] = ACTIONS(2349), [anon_sym_if] = ACTIONS(2349), [anon_sym_switch] = ACTIONS(2349), [anon_sym_foreach] = ACTIONS(2349), [anon_sym_while] = ACTIONS(2349), [anon_sym_do] = ACTIONS(2349), [anon_sym_for] = ACTIONS(2349), [anon_sym_try] = ACTIONS(2349), [anon_sym_using] = ACTIONS(2349), [sym_float] = ACTIONS(2351), [sym_integer] = ACTIONS(2349), [anon_sym_true] = ACTIONS(2349), [anon_sym_True] = ACTIONS(2349), [anon_sym_TRUE] = ACTIONS(2349), [anon_sym_false] = ACTIONS(2349), [anon_sym_False] = ACTIONS(2349), [anon_sym_FALSE] = ACTIONS(2349), [anon_sym_null] = ACTIONS(2349), [anon_sym_Null] = ACTIONS(2349), [anon_sym_NULL] = ACTIONS(2349), [sym_string] = ACTIONS(2351), [anon_sym_AT] = ACTIONS(2351), [anon_sym_TILDE] = ACTIONS(2351), [anon_sym_array] = ACTIONS(2349), [anon_sym_varray] = ACTIONS(2349), [anon_sym_darray] = ACTIONS(2349), [anon_sym_vec] = ACTIONS(2349), [anon_sym_dict] = ACTIONS(2349), [anon_sym_keyset] = ACTIONS(2349), [anon_sym_LT] = ACTIONS(2349), [anon_sym_PLUS] = ACTIONS(2349), [anon_sym_DASH] = ACTIONS(2349), [anon_sym_include] = ACTIONS(2349), [anon_sym_include_once] = ACTIONS(2349), [anon_sym_require] = ACTIONS(2349), [anon_sym_require_once] = ACTIONS(2349), [anon_sym_list] = ACTIONS(2349), [anon_sym_LT_LT] = ACTIONS(2349), [anon_sym_BANG] = ACTIONS(2351), [anon_sym_PLUS_PLUS] = ACTIONS(2351), [anon_sym_DASH_DASH] = ACTIONS(2351), [anon_sym_await] = ACTIONS(2349), [anon_sym_async] = ACTIONS(2349), [anon_sym_yield] = ACTIONS(2349), [anon_sym_trait] = ACTIONS(2349), [anon_sym_interface] = ACTIONS(2349), [anon_sym_class] = ACTIONS(2349), [anon_sym_enum] = ACTIONS(2349), [anon_sym_abstract] = ACTIONS(2349), [anon_sym_POUND] = ACTIONS(2351), [sym_final_modifier] = ACTIONS(2349), [sym_xhp_modifier] = ACTIONS(2349), [sym_xhp_identifier] = ACTIONS(2349), [sym_xhp_class_identifier] = ACTIONS(2351), [sym_comment] = ACTIONS(3), }, [1481] = { [ts_builtin_sym_end] = ACTIONS(2115), [sym_identifier] = ACTIONS(2113), [sym_variable] = ACTIONS(2115), [sym_pipe_variable] = ACTIONS(2115), [anon_sym_type] = ACTIONS(2113), [anon_sym_newtype] = ACTIONS(2113), [anon_sym_shape] = ACTIONS(2113), [anon_sym_tuple] = ACTIONS(2113), [anon_sym_clone] = ACTIONS(2113), [anon_sym_new] = ACTIONS(2113), [anon_sym_print] = ACTIONS(2113), [anon_sym_namespace] = ACTIONS(2113), [anon_sym_BSLASH] = ACTIONS(2115), [anon_sym_self] = ACTIONS(2113), [anon_sym_parent] = ACTIONS(2113), [anon_sym_static] = ACTIONS(2113), [anon_sym_LT_LT_LT] = ACTIONS(2115), [anon_sym_LBRACE] = ACTIONS(2115), [anon_sym_SEMI] = ACTIONS(2115), [anon_sym_return] = ACTIONS(2113), [anon_sym_break] = ACTIONS(2113), [anon_sym_continue] = ACTIONS(2113), [anon_sym_throw] = ACTIONS(2113), [anon_sym_echo] = ACTIONS(2113), [anon_sym_unset] = ACTIONS(2113), [anon_sym_LPAREN] = ACTIONS(2115), [anon_sym_concurrent] = ACTIONS(2113), [anon_sym_use] = ACTIONS(2113), [anon_sym_function] = ACTIONS(2113), [anon_sym_const] = ACTIONS(2113), [anon_sym_if] = ACTIONS(2113), [anon_sym_switch] = ACTIONS(2113), [anon_sym_foreach] = ACTIONS(2113), [anon_sym_while] = ACTIONS(2113), [anon_sym_do] = ACTIONS(2113), [anon_sym_for] = ACTIONS(2113), [anon_sym_try] = ACTIONS(2113), [anon_sym_using] = ACTIONS(2113), [sym_float] = ACTIONS(2115), [sym_integer] = ACTIONS(2113), [anon_sym_true] = ACTIONS(2113), [anon_sym_True] = ACTIONS(2113), [anon_sym_TRUE] = ACTIONS(2113), [anon_sym_false] = ACTIONS(2113), [anon_sym_False] = ACTIONS(2113), [anon_sym_FALSE] = ACTIONS(2113), [anon_sym_null] = ACTIONS(2113), [anon_sym_Null] = ACTIONS(2113), [anon_sym_NULL] = ACTIONS(2113), [sym_string] = ACTIONS(2115), [anon_sym_AT] = ACTIONS(2115), [anon_sym_TILDE] = ACTIONS(2115), [anon_sym_array] = ACTIONS(2113), [anon_sym_varray] = ACTIONS(2113), [anon_sym_darray] = ACTIONS(2113), [anon_sym_vec] = ACTIONS(2113), [anon_sym_dict] = ACTIONS(2113), [anon_sym_keyset] = ACTIONS(2113), [anon_sym_LT] = ACTIONS(2113), [anon_sym_PLUS] = ACTIONS(2113), [anon_sym_DASH] = ACTIONS(2113), [anon_sym_include] = ACTIONS(2113), [anon_sym_include_once] = ACTIONS(2113), [anon_sym_require] = ACTIONS(2113), [anon_sym_require_once] = ACTIONS(2113), [anon_sym_list] = ACTIONS(2113), [anon_sym_LT_LT] = ACTIONS(2113), [anon_sym_BANG] = ACTIONS(2115), [anon_sym_PLUS_PLUS] = ACTIONS(2115), [anon_sym_DASH_DASH] = ACTIONS(2115), [anon_sym_await] = ACTIONS(2113), [anon_sym_async] = ACTIONS(2113), [anon_sym_yield] = ACTIONS(2113), [anon_sym_trait] = ACTIONS(2113), [anon_sym_interface] = ACTIONS(2113), [anon_sym_class] = ACTIONS(2113), [anon_sym_enum] = ACTIONS(2113), [anon_sym_abstract] = ACTIONS(2113), [anon_sym_POUND] = ACTIONS(2115), [sym_final_modifier] = ACTIONS(2113), [sym_xhp_modifier] = ACTIONS(2113), [sym_xhp_identifier] = ACTIONS(2113), [sym_xhp_class_identifier] = ACTIONS(2115), [sym_comment] = ACTIONS(3), }, [1482] = { [ts_builtin_sym_end] = ACTIONS(2347), [sym_identifier] = ACTIONS(2345), [sym_variable] = ACTIONS(2347), [sym_pipe_variable] = ACTIONS(2347), [anon_sym_type] = ACTIONS(2345), [anon_sym_newtype] = ACTIONS(2345), [anon_sym_shape] = ACTIONS(2345), [anon_sym_tuple] = ACTIONS(2345), [anon_sym_clone] = ACTIONS(2345), [anon_sym_new] = ACTIONS(2345), [anon_sym_print] = ACTIONS(2345), [anon_sym_namespace] = ACTIONS(2345), [anon_sym_BSLASH] = ACTIONS(2347), [anon_sym_self] = ACTIONS(2345), [anon_sym_parent] = ACTIONS(2345), [anon_sym_static] = ACTIONS(2345), [anon_sym_LT_LT_LT] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2347), [anon_sym_SEMI] = ACTIONS(2347), [anon_sym_return] = ACTIONS(2345), [anon_sym_break] = ACTIONS(2345), [anon_sym_continue] = ACTIONS(2345), [anon_sym_throw] = ACTIONS(2345), [anon_sym_echo] = ACTIONS(2345), [anon_sym_unset] = ACTIONS(2345), [anon_sym_LPAREN] = ACTIONS(2347), [anon_sym_concurrent] = ACTIONS(2345), [anon_sym_use] = ACTIONS(2345), [anon_sym_function] = ACTIONS(2345), [anon_sym_const] = ACTIONS(2345), [anon_sym_if] = ACTIONS(2345), [anon_sym_switch] = ACTIONS(2345), [anon_sym_foreach] = ACTIONS(2345), [anon_sym_while] = ACTIONS(2345), [anon_sym_do] = ACTIONS(2345), [anon_sym_for] = ACTIONS(2345), [anon_sym_try] = ACTIONS(2345), [anon_sym_using] = ACTIONS(2345), [sym_float] = ACTIONS(2347), [sym_integer] = ACTIONS(2345), [anon_sym_true] = ACTIONS(2345), [anon_sym_True] = ACTIONS(2345), [anon_sym_TRUE] = ACTIONS(2345), [anon_sym_false] = ACTIONS(2345), [anon_sym_False] = ACTIONS(2345), [anon_sym_FALSE] = ACTIONS(2345), [anon_sym_null] = ACTIONS(2345), [anon_sym_Null] = ACTIONS(2345), [anon_sym_NULL] = ACTIONS(2345), [sym_string] = ACTIONS(2347), [anon_sym_AT] = ACTIONS(2347), [anon_sym_TILDE] = ACTIONS(2347), [anon_sym_array] = ACTIONS(2345), [anon_sym_varray] = ACTIONS(2345), [anon_sym_darray] = ACTIONS(2345), [anon_sym_vec] = ACTIONS(2345), [anon_sym_dict] = ACTIONS(2345), [anon_sym_keyset] = ACTIONS(2345), [anon_sym_LT] = ACTIONS(2345), [anon_sym_PLUS] = ACTIONS(2345), [anon_sym_DASH] = ACTIONS(2345), [anon_sym_include] = ACTIONS(2345), [anon_sym_include_once] = ACTIONS(2345), [anon_sym_require] = ACTIONS(2345), [anon_sym_require_once] = ACTIONS(2345), [anon_sym_list] = ACTIONS(2345), [anon_sym_LT_LT] = ACTIONS(2345), [anon_sym_BANG] = ACTIONS(2347), [anon_sym_PLUS_PLUS] = ACTIONS(2347), [anon_sym_DASH_DASH] = ACTIONS(2347), [anon_sym_await] = ACTIONS(2345), [anon_sym_async] = ACTIONS(2345), [anon_sym_yield] = ACTIONS(2345), [anon_sym_trait] = ACTIONS(2345), [anon_sym_interface] = ACTIONS(2345), [anon_sym_class] = ACTIONS(2345), [anon_sym_enum] = ACTIONS(2345), [anon_sym_abstract] = ACTIONS(2345), [anon_sym_POUND] = ACTIONS(2347), [sym_final_modifier] = ACTIONS(2345), [sym_xhp_modifier] = ACTIONS(2345), [sym_xhp_identifier] = ACTIONS(2345), [sym_xhp_class_identifier] = ACTIONS(2347), [sym_comment] = ACTIONS(3), }, [1483] = { [ts_builtin_sym_end] = ACTIONS(2343), [sym_identifier] = ACTIONS(2341), [sym_variable] = ACTIONS(2343), [sym_pipe_variable] = ACTIONS(2343), [anon_sym_type] = ACTIONS(2341), [anon_sym_newtype] = ACTIONS(2341), [anon_sym_shape] = ACTIONS(2341), [anon_sym_tuple] = ACTIONS(2341), [anon_sym_clone] = ACTIONS(2341), [anon_sym_new] = ACTIONS(2341), [anon_sym_print] = ACTIONS(2341), [anon_sym_namespace] = ACTIONS(2341), [anon_sym_BSLASH] = ACTIONS(2343), [anon_sym_self] = ACTIONS(2341), [anon_sym_parent] = ACTIONS(2341), [anon_sym_static] = ACTIONS(2341), [anon_sym_LT_LT_LT] = ACTIONS(2343), [anon_sym_LBRACE] = ACTIONS(2343), [anon_sym_SEMI] = ACTIONS(2343), [anon_sym_return] = ACTIONS(2341), [anon_sym_break] = ACTIONS(2341), [anon_sym_continue] = ACTIONS(2341), [anon_sym_throw] = ACTIONS(2341), [anon_sym_echo] = ACTIONS(2341), [anon_sym_unset] = ACTIONS(2341), [anon_sym_LPAREN] = ACTIONS(2343), [anon_sym_concurrent] = ACTIONS(2341), [anon_sym_use] = ACTIONS(2341), [anon_sym_function] = ACTIONS(2341), [anon_sym_const] = ACTIONS(2341), [anon_sym_if] = ACTIONS(2341), [anon_sym_switch] = ACTIONS(2341), [anon_sym_foreach] = ACTIONS(2341), [anon_sym_while] = ACTIONS(2341), [anon_sym_do] = ACTIONS(2341), [anon_sym_for] = ACTIONS(2341), [anon_sym_try] = ACTIONS(2341), [anon_sym_using] = ACTIONS(2341), [sym_float] = ACTIONS(2343), [sym_integer] = ACTIONS(2341), [anon_sym_true] = ACTIONS(2341), [anon_sym_True] = ACTIONS(2341), [anon_sym_TRUE] = ACTIONS(2341), [anon_sym_false] = ACTIONS(2341), [anon_sym_False] = ACTIONS(2341), [anon_sym_FALSE] = ACTIONS(2341), [anon_sym_null] = ACTIONS(2341), [anon_sym_Null] = ACTIONS(2341), [anon_sym_NULL] = ACTIONS(2341), [sym_string] = ACTIONS(2343), [anon_sym_AT] = ACTIONS(2343), [anon_sym_TILDE] = ACTIONS(2343), [anon_sym_array] = ACTIONS(2341), [anon_sym_varray] = ACTIONS(2341), [anon_sym_darray] = ACTIONS(2341), [anon_sym_vec] = ACTIONS(2341), [anon_sym_dict] = ACTIONS(2341), [anon_sym_keyset] = ACTIONS(2341), [anon_sym_LT] = ACTIONS(2341), [anon_sym_PLUS] = ACTIONS(2341), [anon_sym_DASH] = ACTIONS(2341), [anon_sym_include] = ACTIONS(2341), [anon_sym_include_once] = ACTIONS(2341), [anon_sym_require] = ACTIONS(2341), [anon_sym_require_once] = ACTIONS(2341), [anon_sym_list] = ACTIONS(2341), [anon_sym_LT_LT] = ACTIONS(2341), [anon_sym_BANG] = ACTIONS(2343), [anon_sym_PLUS_PLUS] = ACTIONS(2343), [anon_sym_DASH_DASH] = ACTIONS(2343), [anon_sym_await] = ACTIONS(2341), [anon_sym_async] = ACTIONS(2341), [anon_sym_yield] = ACTIONS(2341), [anon_sym_trait] = ACTIONS(2341), [anon_sym_interface] = ACTIONS(2341), [anon_sym_class] = ACTIONS(2341), [anon_sym_enum] = ACTIONS(2341), [anon_sym_abstract] = ACTIONS(2341), [anon_sym_POUND] = ACTIONS(2343), [sym_final_modifier] = ACTIONS(2341), [sym_xhp_modifier] = ACTIONS(2341), [sym_xhp_identifier] = ACTIONS(2341), [sym_xhp_class_identifier] = ACTIONS(2343), [sym_comment] = ACTIONS(3), }, [1484] = { [sym_identifier] = ACTIONS(2093), [sym_variable] = ACTIONS(2095), [sym_pipe_variable] = ACTIONS(2095), [anon_sym_type] = ACTIONS(2093), [anon_sym_newtype] = ACTIONS(2093), [anon_sym_shape] = ACTIONS(2093), [anon_sym_tuple] = ACTIONS(2093), [anon_sym_clone] = ACTIONS(2093), [anon_sym_new] = ACTIONS(2093), [anon_sym_print] = ACTIONS(2093), [anon_sym_namespace] = ACTIONS(2093), [anon_sym_BSLASH] = ACTIONS(2095), [anon_sym_self] = ACTIONS(2093), [anon_sym_parent] = ACTIONS(2093), [anon_sym_static] = ACTIONS(2093), [anon_sym_LT_LT_LT] = ACTIONS(2095), [anon_sym_RBRACE] = ACTIONS(2095), [anon_sym_LBRACE] = ACTIONS(2095), [anon_sym_SEMI] = ACTIONS(2095), [anon_sym_return] = ACTIONS(2093), [anon_sym_break] = ACTIONS(2093), [anon_sym_continue] = ACTIONS(2093), [anon_sym_throw] = ACTIONS(2093), [anon_sym_echo] = ACTIONS(2093), [anon_sym_unset] = ACTIONS(2093), [anon_sym_LPAREN] = ACTIONS(2095), [anon_sym_concurrent] = ACTIONS(2093), [anon_sym_use] = ACTIONS(2093), [anon_sym_function] = ACTIONS(2093), [anon_sym_const] = ACTIONS(2093), [anon_sym_if] = ACTIONS(2093), [anon_sym_switch] = ACTIONS(2093), [anon_sym_foreach] = ACTIONS(2093), [anon_sym_while] = ACTIONS(2093), [anon_sym_do] = ACTIONS(2093), [anon_sym_for] = ACTIONS(2093), [anon_sym_try] = ACTIONS(2093), [anon_sym_using] = ACTIONS(2093), [sym_float] = ACTIONS(2095), [sym_integer] = ACTIONS(2093), [anon_sym_true] = ACTIONS(2093), [anon_sym_True] = ACTIONS(2093), [anon_sym_TRUE] = ACTIONS(2093), [anon_sym_false] = ACTIONS(2093), [anon_sym_False] = ACTIONS(2093), [anon_sym_FALSE] = ACTIONS(2093), [anon_sym_null] = ACTIONS(2093), [anon_sym_Null] = ACTIONS(2093), [anon_sym_NULL] = ACTIONS(2093), [sym_string] = ACTIONS(2095), [anon_sym_AT] = ACTIONS(2095), [anon_sym_TILDE] = ACTIONS(2095), [anon_sym_array] = ACTIONS(2093), [anon_sym_varray] = ACTIONS(2093), [anon_sym_darray] = ACTIONS(2093), [anon_sym_vec] = ACTIONS(2093), [anon_sym_dict] = ACTIONS(2093), [anon_sym_keyset] = ACTIONS(2093), [anon_sym_LT] = ACTIONS(2093), [anon_sym_PLUS] = ACTIONS(2093), [anon_sym_DASH] = ACTIONS(2093), [anon_sym_include] = ACTIONS(2093), [anon_sym_include_once] = ACTIONS(2093), [anon_sym_require] = ACTIONS(2093), [anon_sym_require_once] = ACTIONS(2093), [anon_sym_list] = ACTIONS(2093), [anon_sym_LT_LT] = ACTIONS(2093), [anon_sym_BANG] = ACTIONS(2095), [anon_sym_PLUS_PLUS] = ACTIONS(2095), [anon_sym_DASH_DASH] = ACTIONS(2095), [anon_sym_await] = ACTIONS(2093), [anon_sym_async] = ACTIONS(2093), [anon_sym_yield] = ACTIONS(2093), [anon_sym_trait] = ACTIONS(2093), [anon_sym_interface] = ACTIONS(2093), [anon_sym_class] = ACTIONS(2093), [anon_sym_enum] = ACTIONS(2093), [anon_sym_abstract] = ACTIONS(2093), [anon_sym_POUND] = ACTIONS(2095), [sym_final_modifier] = ACTIONS(2093), [sym_xhp_modifier] = ACTIONS(2093), [sym_xhp_identifier] = ACTIONS(2093), [sym_xhp_class_identifier] = ACTIONS(2095), [sym_comment] = ACTIONS(3), }, [1485] = { [ts_builtin_sym_end] = ACTIONS(2335), [sym_identifier] = ACTIONS(2333), [sym_variable] = ACTIONS(2335), [sym_pipe_variable] = ACTIONS(2335), [anon_sym_type] = ACTIONS(2333), [anon_sym_newtype] = ACTIONS(2333), [anon_sym_shape] = ACTIONS(2333), [anon_sym_tuple] = ACTIONS(2333), [anon_sym_clone] = ACTIONS(2333), [anon_sym_new] = ACTIONS(2333), [anon_sym_print] = ACTIONS(2333), [anon_sym_namespace] = ACTIONS(2333), [anon_sym_BSLASH] = ACTIONS(2335), [anon_sym_self] = ACTIONS(2333), [anon_sym_parent] = ACTIONS(2333), [anon_sym_static] = ACTIONS(2333), [anon_sym_LT_LT_LT] = ACTIONS(2335), [anon_sym_LBRACE] = ACTIONS(2335), [anon_sym_SEMI] = ACTIONS(2335), [anon_sym_return] = ACTIONS(2333), [anon_sym_break] = ACTIONS(2333), [anon_sym_continue] = ACTIONS(2333), [anon_sym_throw] = ACTIONS(2333), [anon_sym_echo] = ACTIONS(2333), [anon_sym_unset] = ACTIONS(2333), [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_concurrent] = ACTIONS(2333), [anon_sym_use] = ACTIONS(2333), [anon_sym_function] = ACTIONS(2333), [anon_sym_const] = ACTIONS(2333), [anon_sym_if] = ACTIONS(2333), [anon_sym_switch] = ACTIONS(2333), [anon_sym_foreach] = ACTIONS(2333), [anon_sym_while] = ACTIONS(2333), [anon_sym_do] = ACTIONS(2333), [anon_sym_for] = ACTIONS(2333), [anon_sym_try] = ACTIONS(2333), [anon_sym_using] = ACTIONS(2333), [sym_float] = ACTIONS(2335), [sym_integer] = ACTIONS(2333), [anon_sym_true] = ACTIONS(2333), [anon_sym_True] = ACTIONS(2333), [anon_sym_TRUE] = ACTIONS(2333), [anon_sym_false] = ACTIONS(2333), [anon_sym_False] = ACTIONS(2333), [anon_sym_FALSE] = ACTIONS(2333), [anon_sym_null] = ACTIONS(2333), [anon_sym_Null] = ACTIONS(2333), [anon_sym_NULL] = ACTIONS(2333), [sym_string] = ACTIONS(2335), [anon_sym_AT] = ACTIONS(2335), [anon_sym_TILDE] = ACTIONS(2335), [anon_sym_array] = ACTIONS(2333), [anon_sym_varray] = ACTIONS(2333), [anon_sym_darray] = ACTIONS(2333), [anon_sym_vec] = ACTIONS(2333), [anon_sym_dict] = ACTIONS(2333), [anon_sym_keyset] = ACTIONS(2333), [anon_sym_LT] = ACTIONS(2333), [anon_sym_PLUS] = ACTIONS(2333), [anon_sym_DASH] = ACTIONS(2333), [anon_sym_include] = ACTIONS(2333), [anon_sym_include_once] = ACTIONS(2333), [anon_sym_require] = ACTIONS(2333), [anon_sym_require_once] = ACTIONS(2333), [anon_sym_list] = ACTIONS(2333), [anon_sym_LT_LT] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_PLUS_PLUS] = ACTIONS(2335), [anon_sym_DASH_DASH] = ACTIONS(2335), [anon_sym_await] = ACTIONS(2333), [anon_sym_async] = ACTIONS(2333), [anon_sym_yield] = ACTIONS(2333), [anon_sym_trait] = ACTIONS(2333), [anon_sym_interface] = ACTIONS(2333), [anon_sym_class] = ACTIONS(2333), [anon_sym_enum] = ACTIONS(2333), [anon_sym_abstract] = ACTIONS(2333), [anon_sym_POUND] = ACTIONS(2335), [sym_final_modifier] = ACTIONS(2333), [sym_xhp_modifier] = ACTIONS(2333), [sym_xhp_identifier] = ACTIONS(2333), [sym_xhp_class_identifier] = ACTIONS(2335), [sym_comment] = ACTIONS(3), }, [1486] = { [ts_builtin_sym_end] = ACTIONS(2331), [sym_identifier] = ACTIONS(2329), [sym_variable] = ACTIONS(2331), [sym_pipe_variable] = ACTIONS(2331), [anon_sym_type] = ACTIONS(2329), [anon_sym_newtype] = ACTIONS(2329), [anon_sym_shape] = ACTIONS(2329), [anon_sym_tuple] = ACTIONS(2329), [anon_sym_clone] = ACTIONS(2329), [anon_sym_new] = ACTIONS(2329), [anon_sym_print] = ACTIONS(2329), [anon_sym_namespace] = ACTIONS(2329), [anon_sym_BSLASH] = ACTIONS(2331), [anon_sym_self] = ACTIONS(2329), [anon_sym_parent] = ACTIONS(2329), [anon_sym_static] = ACTIONS(2329), [anon_sym_LT_LT_LT] = ACTIONS(2331), [anon_sym_LBRACE] = ACTIONS(2331), [anon_sym_SEMI] = ACTIONS(2331), [anon_sym_return] = ACTIONS(2329), [anon_sym_break] = ACTIONS(2329), [anon_sym_continue] = ACTIONS(2329), [anon_sym_throw] = ACTIONS(2329), [anon_sym_echo] = ACTIONS(2329), [anon_sym_unset] = ACTIONS(2329), [anon_sym_LPAREN] = ACTIONS(2331), [anon_sym_concurrent] = ACTIONS(2329), [anon_sym_use] = ACTIONS(2329), [anon_sym_function] = ACTIONS(2329), [anon_sym_const] = ACTIONS(2329), [anon_sym_if] = ACTIONS(2329), [anon_sym_switch] = ACTIONS(2329), [anon_sym_foreach] = ACTIONS(2329), [anon_sym_while] = ACTIONS(2329), [anon_sym_do] = ACTIONS(2329), [anon_sym_for] = ACTIONS(2329), [anon_sym_try] = ACTIONS(2329), [anon_sym_using] = ACTIONS(2329), [sym_float] = ACTIONS(2331), [sym_integer] = ACTIONS(2329), [anon_sym_true] = ACTIONS(2329), [anon_sym_True] = ACTIONS(2329), [anon_sym_TRUE] = ACTIONS(2329), [anon_sym_false] = ACTIONS(2329), [anon_sym_False] = ACTIONS(2329), [anon_sym_FALSE] = ACTIONS(2329), [anon_sym_null] = ACTIONS(2329), [anon_sym_Null] = ACTIONS(2329), [anon_sym_NULL] = ACTIONS(2329), [sym_string] = ACTIONS(2331), [anon_sym_AT] = ACTIONS(2331), [anon_sym_TILDE] = ACTIONS(2331), [anon_sym_array] = ACTIONS(2329), [anon_sym_varray] = ACTIONS(2329), [anon_sym_darray] = ACTIONS(2329), [anon_sym_vec] = ACTIONS(2329), [anon_sym_dict] = ACTIONS(2329), [anon_sym_keyset] = ACTIONS(2329), [anon_sym_LT] = ACTIONS(2329), [anon_sym_PLUS] = ACTIONS(2329), [anon_sym_DASH] = ACTIONS(2329), [anon_sym_include] = ACTIONS(2329), [anon_sym_include_once] = ACTIONS(2329), [anon_sym_require] = ACTIONS(2329), [anon_sym_require_once] = ACTIONS(2329), [anon_sym_list] = ACTIONS(2329), [anon_sym_LT_LT] = ACTIONS(2329), [anon_sym_BANG] = ACTIONS(2331), [anon_sym_PLUS_PLUS] = ACTIONS(2331), [anon_sym_DASH_DASH] = ACTIONS(2331), [anon_sym_await] = ACTIONS(2329), [anon_sym_async] = ACTIONS(2329), [anon_sym_yield] = ACTIONS(2329), [anon_sym_trait] = ACTIONS(2329), [anon_sym_interface] = ACTIONS(2329), [anon_sym_class] = ACTIONS(2329), [anon_sym_enum] = ACTIONS(2329), [anon_sym_abstract] = ACTIONS(2329), [anon_sym_POUND] = ACTIONS(2331), [sym_final_modifier] = ACTIONS(2329), [sym_xhp_modifier] = ACTIONS(2329), [sym_xhp_identifier] = ACTIONS(2329), [sym_xhp_class_identifier] = ACTIONS(2331), [sym_comment] = ACTIONS(3), }, [1487] = { [sym_identifier] = ACTIONS(2097), [sym_variable] = ACTIONS(2099), [sym_pipe_variable] = ACTIONS(2099), [anon_sym_type] = ACTIONS(2097), [anon_sym_newtype] = ACTIONS(2097), [anon_sym_shape] = ACTIONS(2097), [anon_sym_tuple] = ACTIONS(2097), [anon_sym_clone] = ACTIONS(2097), [anon_sym_new] = ACTIONS(2097), [anon_sym_print] = ACTIONS(2097), [anon_sym_namespace] = ACTIONS(2097), [anon_sym_BSLASH] = ACTIONS(2099), [anon_sym_self] = ACTIONS(2097), [anon_sym_parent] = ACTIONS(2097), [anon_sym_static] = ACTIONS(2097), [anon_sym_LT_LT_LT] = ACTIONS(2099), [anon_sym_RBRACE] = ACTIONS(2099), [anon_sym_LBRACE] = ACTIONS(2099), [anon_sym_SEMI] = ACTIONS(2099), [anon_sym_return] = ACTIONS(2097), [anon_sym_break] = ACTIONS(2097), [anon_sym_continue] = ACTIONS(2097), [anon_sym_throw] = ACTIONS(2097), [anon_sym_echo] = ACTIONS(2097), [anon_sym_unset] = ACTIONS(2097), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_concurrent] = ACTIONS(2097), [anon_sym_use] = ACTIONS(2097), [anon_sym_function] = ACTIONS(2097), [anon_sym_const] = ACTIONS(2097), [anon_sym_if] = ACTIONS(2097), [anon_sym_switch] = ACTIONS(2097), [anon_sym_foreach] = ACTIONS(2097), [anon_sym_while] = ACTIONS(2097), [anon_sym_do] = ACTIONS(2097), [anon_sym_for] = ACTIONS(2097), [anon_sym_try] = ACTIONS(2097), [anon_sym_using] = ACTIONS(2097), [sym_float] = ACTIONS(2099), [sym_integer] = ACTIONS(2097), [anon_sym_true] = ACTIONS(2097), [anon_sym_True] = ACTIONS(2097), [anon_sym_TRUE] = ACTIONS(2097), [anon_sym_false] = ACTIONS(2097), [anon_sym_False] = ACTIONS(2097), [anon_sym_FALSE] = ACTIONS(2097), [anon_sym_null] = ACTIONS(2097), [anon_sym_Null] = ACTIONS(2097), [anon_sym_NULL] = ACTIONS(2097), [sym_string] = ACTIONS(2099), [anon_sym_AT] = ACTIONS(2099), [anon_sym_TILDE] = ACTIONS(2099), [anon_sym_array] = ACTIONS(2097), [anon_sym_varray] = ACTIONS(2097), [anon_sym_darray] = ACTIONS(2097), [anon_sym_vec] = ACTIONS(2097), [anon_sym_dict] = ACTIONS(2097), [anon_sym_keyset] = ACTIONS(2097), [anon_sym_LT] = ACTIONS(2097), [anon_sym_PLUS] = ACTIONS(2097), [anon_sym_DASH] = ACTIONS(2097), [anon_sym_include] = ACTIONS(2097), [anon_sym_include_once] = ACTIONS(2097), [anon_sym_require] = ACTIONS(2097), [anon_sym_require_once] = ACTIONS(2097), [anon_sym_list] = ACTIONS(2097), [anon_sym_LT_LT] = ACTIONS(2097), [anon_sym_BANG] = ACTIONS(2099), [anon_sym_PLUS_PLUS] = ACTIONS(2099), [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_await] = ACTIONS(2097), [anon_sym_async] = ACTIONS(2097), [anon_sym_yield] = ACTIONS(2097), [anon_sym_trait] = ACTIONS(2097), [anon_sym_interface] = ACTIONS(2097), [anon_sym_class] = ACTIONS(2097), [anon_sym_enum] = ACTIONS(2097), [anon_sym_abstract] = ACTIONS(2097), [anon_sym_POUND] = ACTIONS(2099), [sym_final_modifier] = ACTIONS(2097), [sym_xhp_modifier] = ACTIONS(2097), [sym_xhp_identifier] = ACTIONS(2097), [sym_xhp_class_identifier] = ACTIONS(2099), [sym_comment] = ACTIONS(3), }, [1488] = { [ts_builtin_sym_end] = ACTIONS(2327), [sym_identifier] = ACTIONS(2325), [sym_variable] = ACTIONS(2327), [sym_pipe_variable] = ACTIONS(2327), [anon_sym_type] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [anon_sym_shape] = ACTIONS(2325), [anon_sym_tuple] = ACTIONS(2325), [anon_sym_clone] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2325), [anon_sym_print] = ACTIONS(2325), [anon_sym_namespace] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2327), [anon_sym_self] = ACTIONS(2325), [anon_sym_parent] = ACTIONS(2325), [anon_sym_static] = ACTIONS(2325), [anon_sym_LT_LT_LT] = ACTIONS(2327), [anon_sym_LBRACE] = ACTIONS(2327), [anon_sym_SEMI] = ACTIONS(2327), [anon_sym_return] = ACTIONS(2325), [anon_sym_break] = ACTIONS(2325), [anon_sym_continue] = ACTIONS(2325), [anon_sym_throw] = ACTIONS(2325), [anon_sym_echo] = ACTIONS(2325), [anon_sym_unset] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2327), [anon_sym_concurrent] = ACTIONS(2325), [anon_sym_use] = ACTIONS(2325), [anon_sym_function] = ACTIONS(2325), [anon_sym_const] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_switch] = ACTIONS(2325), [anon_sym_foreach] = ACTIONS(2325), [anon_sym_while] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_for] = ACTIONS(2325), [anon_sym_try] = ACTIONS(2325), [anon_sym_using] = ACTIONS(2325), [sym_float] = ACTIONS(2327), [sym_integer] = ACTIONS(2325), [anon_sym_true] = ACTIONS(2325), [anon_sym_True] = ACTIONS(2325), [anon_sym_TRUE] = ACTIONS(2325), [anon_sym_false] = ACTIONS(2325), [anon_sym_False] = ACTIONS(2325), [anon_sym_FALSE] = ACTIONS(2325), [anon_sym_null] = ACTIONS(2325), [anon_sym_Null] = ACTIONS(2325), [anon_sym_NULL] = ACTIONS(2325), [sym_string] = ACTIONS(2327), [anon_sym_AT] = ACTIONS(2327), [anon_sym_TILDE] = ACTIONS(2327), [anon_sym_array] = ACTIONS(2325), [anon_sym_varray] = ACTIONS(2325), [anon_sym_darray] = ACTIONS(2325), [anon_sym_vec] = ACTIONS(2325), [anon_sym_dict] = ACTIONS(2325), [anon_sym_keyset] = ACTIONS(2325), [anon_sym_LT] = ACTIONS(2325), [anon_sym_PLUS] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_include] = ACTIONS(2325), [anon_sym_include_once] = ACTIONS(2325), [anon_sym_require] = ACTIONS(2325), [anon_sym_require_once] = ACTIONS(2325), [anon_sym_list] = ACTIONS(2325), [anon_sym_LT_LT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2327), [anon_sym_PLUS_PLUS] = ACTIONS(2327), [anon_sym_DASH_DASH] = ACTIONS(2327), [anon_sym_await] = ACTIONS(2325), [anon_sym_async] = ACTIONS(2325), [anon_sym_yield] = ACTIONS(2325), [anon_sym_trait] = ACTIONS(2325), [anon_sym_interface] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_enum] = ACTIONS(2325), [anon_sym_abstract] = ACTIONS(2325), [anon_sym_POUND] = ACTIONS(2327), [sym_final_modifier] = ACTIONS(2325), [sym_xhp_modifier] = ACTIONS(2325), [sym_xhp_identifier] = ACTIONS(2325), [sym_xhp_class_identifier] = ACTIONS(2327), [sym_comment] = ACTIONS(3), }, [1489] = { [ts_builtin_sym_end] = ACTIONS(2001), [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [1490] = { [ts_builtin_sym_end] = ACTIONS(2319), [sym_identifier] = ACTIONS(2317), [sym_variable] = ACTIONS(2319), [sym_pipe_variable] = ACTIONS(2319), [anon_sym_type] = ACTIONS(2317), [anon_sym_newtype] = ACTIONS(2317), [anon_sym_shape] = ACTIONS(2317), [anon_sym_tuple] = ACTIONS(2317), [anon_sym_clone] = ACTIONS(2317), [anon_sym_new] = ACTIONS(2317), [anon_sym_print] = ACTIONS(2317), [anon_sym_namespace] = ACTIONS(2317), [anon_sym_BSLASH] = ACTIONS(2319), [anon_sym_self] = ACTIONS(2317), [anon_sym_parent] = ACTIONS(2317), [anon_sym_static] = ACTIONS(2317), [anon_sym_LT_LT_LT] = ACTIONS(2319), [anon_sym_LBRACE] = ACTIONS(2319), [anon_sym_SEMI] = ACTIONS(2319), [anon_sym_return] = ACTIONS(2317), [anon_sym_break] = ACTIONS(2317), [anon_sym_continue] = ACTIONS(2317), [anon_sym_throw] = ACTIONS(2317), [anon_sym_echo] = ACTIONS(2317), [anon_sym_unset] = ACTIONS(2317), [anon_sym_LPAREN] = ACTIONS(2319), [anon_sym_concurrent] = ACTIONS(2317), [anon_sym_use] = ACTIONS(2317), [anon_sym_function] = ACTIONS(2317), [anon_sym_const] = ACTIONS(2317), [anon_sym_if] = ACTIONS(2317), [anon_sym_switch] = ACTIONS(2317), [anon_sym_foreach] = ACTIONS(2317), [anon_sym_while] = ACTIONS(2317), [anon_sym_do] = ACTIONS(2317), [anon_sym_for] = ACTIONS(2317), [anon_sym_try] = ACTIONS(2317), [anon_sym_using] = ACTIONS(2317), [sym_float] = ACTIONS(2319), [sym_integer] = ACTIONS(2317), [anon_sym_true] = ACTIONS(2317), [anon_sym_True] = ACTIONS(2317), [anon_sym_TRUE] = ACTIONS(2317), [anon_sym_false] = ACTIONS(2317), [anon_sym_False] = ACTIONS(2317), [anon_sym_FALSE] = ACTIONS(2317), [anon_sym_null] = ACTIONS(2317), [anon_sym_Null] = ACTIONS(2317), [anon_sym_NULL] = ACTIONS(2317), [sym_string] = ACTIONS(2319), [anon_sym_AT] = ACTIONS(2319), [anon_sym_TILDE] = ACTIONS(2319), [anon_sym_array] = ACTIONS(2317), [anon_sym_varray] = ACTIONS(2317), [anon_sym_darray] = ACTIONS(2317), [anon_sym_vec] = ACTIONS(2317), [anon_sym_dict] = ACTIONS(2317), [anon_sym_keyset] = ACTIONS(2317), [anon_sym_LT] = ACTIONS(2317), [anon_sym_PLUS] = ACTIONS(2317), [anon_sym_DASH] = ACTIONS(2317), [anon_sym_include] = ACTIONS(2317), [anon_sym_include_once] = ACTIONS(2317), [anon_sym_require] = ACTIONS(2317), [anon_sym_require_once] = ACTIONS(2317), [anon_sym_list] = ACTIONS(2317), [anon_sym_LT_LT] = ACTIONS(2317), [anon_sym_BANG] = ACTIONS(2319), [anon_sym_PLUS_PLUS] = ACTIONS(2319), [anon_sym_DASH_DASH] = ACTIONS(2319), [anon_sym_await] = ACTIONS(2317), [anon_sym_async] = ACTIONS(2317), [anon_sym_yield] = ACTIONS(2317), [anon_sym_trait] = ACTIONS(2317), [anon_sym_interface] = ACTIONS(2317), [anon_sym_class] = ACTIONS(2317), [anon_sym_enum] = ACTIONS(2317), [anon_sym_abstract] = ACTIONS(2317), [anon_sym_POUND] = ACTIONS(2319), [sym_final_modifier] = ACTIONS(2317), [sym_xhp_modifier] = ACTIONS(2317), [sym_xhp_identifier] = ACTIONS(2317), [sym_xhp_class_identifier] = ACTIONS(2319), [sym_comment] = ACTIONS(3), }, [1491] = { [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [1492] = { [ts_builtin_sym_end] = ACTIONS(2011), [sym_identifier] = ACTIONS(2009), [sym_variable] = ACTIONS(2011), [sym_pipe_variable] = ACTIONS(2011), [anon_sym_type] = ACTIONS(2009), [anon_sym_newtype] = ACTIONS(2009), [anon_sym_shape] = ACTIONS(2009), [anon_sym_tuple] = ACTIONS(2009), [anon_sym_clone] = ACTIONS(2009), [anon_sym_new] = ACTIONS(2009), [anon_sym_print] = ACTIONS(2009), [anon_sym_namespace] = ACTIONS(2009), [anon_sym_BSLASH] = ACTIONS(2011), [anon_sym_self] = ACTIONS(2009), [anon_sym_parent] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_LT_LT_LT] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_return] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_throw] = ACTIONS(2009), [anon_sym_echo] = ACTIONS(2009), [anon_sym_unset] = ACTIONS(2009), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_concurrent] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_function] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_switch] = ACTIONS(2009), [anon_sym_foreach] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_do] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_try] = ACTIONS(2009), [anon_sym_using] = ACTIONS(2009), [sym_float] = ACTIONS(2011), [sym_integer] = ACTIONS(2009), [anon_sym_true] = ACTIONS(2009), [anon_sym_True] = ACTIONS(2009), [anon_sym_TRUE] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [anon_sym_False] = ACTIONS(2009), [anon_sym_FALSE] = ACTIONS(2009), [anon_sym_null] = ACTIONS(2009), [anon_sym_Null] = ACTIONS(2009), [anon_sym_NULL] = ACTIONS(2009), [sym_string] = ACTIONS(2011), [anon_sym_AT] = ACTIONS(2011), [anon_sym_TILDE] = ACTIONS(2011), [anon_sym_array] = ACTIONS(2009), [anon_sym_varray] = ACTIONS(2009), [anon_sym_darray] = ACTIONS(2009), [anon_sym_vec] = ACTIONS(2009), [anon_sym_dict] = ACTIONS(2009), [anon_sym_keyset] = ACTIONS(2009), [anon_sym_LT] = ACTIONS(2009), [anon_sym_PLUS] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2009), [anon_sym_include] = ACTIONS(2009), [anon_sym_include_once] = ACTIONS(2009), [anon_sym_require] = ACTIONS(2009), [anon_sym_require_once] = ACTIONS(2009), [anon_sym_list] = ACTIONS(2009), [anon_sym_LT_LT] = ACTIONS(2009), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_PLUS_PLUS] = ACTIONS(2011), [anon_sym_DASH_DASH] = ACTIONS(2011), [anon_sym_await] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_yield] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_interface] = ACTIONS(2009), [anon_sym_class] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_abstract] = ACTIONS(2009), [anon_sym_POUND] = ACTIONS(2011), [sym_final_modifier] = ACTIONS(2009), [sym_xhp_modifier] = ACTIONS(2009), [sym_xhp_identifier] = ACTIONS(2009), [sym_xhp_class_identifier] = ACTIONS(2011), [sym_comment] = ACTIONS(3), }, [1493] = { [ts_builtin_sym_end] = ACTIONS(2315), [sym_identifier] = ACTIONS(2313), [sym_variable] = ACTIONS(2315), [sym_pipe_variable] = ACTIONS(2315), [anon_sym_type] = ACTIONS(2313), [anon_sym_newtype] = ACTIONS(2313), [anon_sym_shape] = ACTIONS(2313), [anon_sym_tuple] = ACTIONS(2313), [anon_sym_clone] = ACTIONS(2313), [anon_sym_new] = ACTIONS(2313), [anon_sym_print] = ACTIONS(2313), [anon_sym_namespace] = ACTIONS(2313), [anon_sym_BSLASH] = ACTIONS(2315), [anon_sym_self] = ACTIONS(2313), [anon_sym_parent] = ACTIONS(2313), [anon_sym_static] = ACTIONS(2313), [anon_sym_LT_LT_LT] = ACTIONS(2315), [anon_sym_LBRACE] = ACTIONS(2315), [anon_sym_SEMI] = ACTIONS(2315), [anon_sym_return] = ACTIONS(2313), [anon_sym_break] = ACTIONS(2313), [anon_sym_continue] = ACTIONS(2313), [anon_sym_throw] = ACTIONS(2313), [anon_sym_echo] = ACTIONS(2313), [anon_sym_unset] = ACTIONS(2313), [anon_sym_LPAREN] = ACTIONS(2315), [anon_sym_concurrent] = ACTIONS(2313), [anon_sym_use] = ACTIONS(2313), [anon_sym_function] = ACTIONS(2313), [anon_sym_const] = ACTIONS(2313), [anon_sym_if] = ACTIONS(2313), [anon_sym_switch] = ACTIONS(2313), [anon_sym_foreach] = ACTIONS(2313), [anon_sym_while] = ACTIONS(2313), [anon_sym_do] = ACTIONS(2313), [anon_sym_for] = ACTIONS(2313), [anon_sym_try] = ACTIONS(2313), [anon_sym_using] = ACTIONS(2313), [sym_float] = ACTIONS(2315), [sym_integer] = ACTIONS(2313), [anon_sym_true] = ACTIONS(2313), [anon_sym_True] = ACTIONS(2313), [anon_sym_TRUE] = ACTIONS(2313), [anon_sym_false] = ACTIONS(2313), [anon_sym_False] = ACTIONS(2313), [anon_sym_FALSE] = ACTIONS(2313), [anon_sym_null] = ACTIONS(2313), [anon_sym_Null] = ACTIONS(2313), [anon_sym_NULL] = ACTIONS(2313), [sym_string] = ACTIONS(2315), [anon_sym_AT] = ACTIONS(2315), [anon_sym_TILDE] = ACTIONS(2315), [anon_sym_array] = ACTIONS(2313), [anon_sym_varray] = ACTIONS(2313), [anon_sym_darray] = ACTIONS(2313), [anon_sym_vec] = ACTIONS(2313), [anon_sym_dict] = ACTIONS(2313), [anon_sym_keyset] = ACTIONS(2313), [anon_sym_LT] = ACTIONS(2313), [anon_sym_PLUS] = ACTIONS(2313), [anon_sym_DASH] = ACTIONS(2313), [anon_sym_include] = ACTIONS(2313), [anon_sym_include_once] = ACTIONS(2313), [anon_sym_require] = ACTIONS(2313), [anon_sym_require_once] = ACTIONS(2313), [anon_sym_list] = ACTIONS(2313), [anon_sym_LT_LT] = ACTIONS(2313), [anon_sym_BANG] = ACTIONS(2315), [anon_sym_PLUS_PLUS] = ACTIONS(2315), [anon_sym_DASH_DASH] = ACTIONS(2315), [anon_sym_await] = ACTIONS(2313), [anon_sym_async] = ACTIONS(2313), [anon_sym_yield] = ACTIONS(2313), [anon_sym_trait] = ACTIONS(2313), [anon_sym_interface] = ACTIONS(2313), [anon_sym_class] = ACTIONS(2313), [anon_sym_enum] = ACTIONS(2313), [anon_sym_abstract] = ACTIONS(2313), [anon_sym_POUND] = ACTIONS(2315), [sym_final_modifier] = ACTIONS(2313), [sym_xhp_modifier] = ACTIONS(2313), [sym_xhp_identifier] = ACTIONS(2313), [sym_xhp_class_identifier] = ACTIONS(2315), [sym_comment] = ACTIONS(3), }, [1494] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1495] = { [sym_identifier] = ACTIONS(2101), [sym_variable] = ACTIONS(2103), [sym_pipe_variable] = ACTIONS(2103), [anon_sym_type] = ACTIONS(2101), [anon_sym_newtype] = ACTIONS(2101), [anon_sym_shape] = ACTIONS(2101), [anon_sym_tuple] = ACTIONS(2101), [anon_sym_clone] = ACTIONS(2101), [anon_sym_new] = ACTIONS(2101), [anon_sym_print] = ACTIONS(2101), [anon_sym_namespace] = ACTIONS(2101), [anon_sym_BSLASH] = ACTIONS(2103), [anon_sym_self] = ACTIONS(2101), [anon_sym_parent] = ACTIONS(2101), [anon_sym_static] = ACTIONS(2101), [anon_sym_LT_LT_LT] = ACTIONS(2103), [anon_sym_RBRACE] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2103), [anon_sym_SEMI] = ACTIONS(2103), [anon_sym_return] = ACTIONS(2101), [anon_sym_break] = ACTIONS(2101), [anon_sym_continue] = ACTIONS(2101), [anon_sym_throw] = ACTIONS(2101), [anon_sym_echo] = ACTIONS(2101), [anon_sym_unset] = ACTIONS(2101), [anon_sym_LPAREN] = ACTIONS(2103), [anon_sym_concurrent] = ACTIONS(2101), [anon_sym_use] = ACTIONS(2101), [anon_sym_function] = ACTIONS(2101), [anon_sym_const] = ACTIONS(2101), [anon_sym_if] = ACTIONS(2101), [anon_sym_switch] = ACTIONS(2101), [anon_sym_foreach] = ACTIONS(2101), [anon_sym_while] = ACTIONS(2101), [anon_sym_do] = ACTIONS(2101), [anon_sym_for] = ACTIONS(2101), [anon_sym_try] = ACTIONS(2101), [anon_sym_using] = ACTIONS(2101), [sym_float] = ACTIONS(2103), [sym_integer] = ACTIONS(2101), [anon_sym_true] = ACTIONS(2101), [anon_sym_True] = ACTIONS(2101), [anon_sym_TRUE] = ACTIONS(2101), [anon_sym_false] = ACTIONS(2101), [anon_sym_False] = ACTIONS(2101), [anon_sym_FALSE] = ACTIONS(2101), [anon_sym_null] = ACTIONS(2101), [anon_sym_Null] = ACTIONS(2101), [anon_sym_NULL] = ACTIONS(2101), [sym_string] = ACTIONS(2103), [anon_sym_AT] = ACTIONS(2103), [anon_sym_TILDE] = ACTIONS(2103), [anon_sym_array] = ACTIONS(2101), [anon_sym_varray] = ACTIONS(2101), [anon_sym_darray] = ACTIONS(2101), [anon_sym_vec] = ACTIONS(2101), [anon_sym_dict] = ACTIONS(2101), [anon_sym_keyset] = ACTIONS(2101), [anon_sym_LT] = ACTIONS(2101), [anon_sym_PLUS] = ACTIONS(2101), [anon_sym_DASH] = ACTIONS(2101), [anon_sym_include] = ACTIONS(2101), [anon_sym_include_once] = ACTIONS(2101), [anon_sym_require] = ACTIONS(2101), [anon_sym_require_once] = ACTIONS(2101), [anon_sym_list] = ACTIONS(2101), [anon_sym_LT_LT] = ACTIONS(2101), [anon_sym_BANG] = ACTIONS(2103), [anon_sym_PLUS_PLUS] = ACTIONS(2103), [anon_sym_DASH_DASH] = ACTIONS(2103), [anon_sym_await] = ACTIONS(2101), [anon_sym_async] = ACTIONS(2101), [anon_sym_yield] = ACTIONS(2101), [anon_sym_trait] = ACTIONS(2101), [anon_sym_interface] = ACTIONS(2101), [anon_sym_class] = ACTIONS(2101), [anon_sym_enum] = ACTIONS(2101), [anon_sym_abstract] = ACTIONS(2101), [anon_sym_POUND] = ACTIONS(2103), [sym_final_modifier] = ACTIONS(2101), [sym_xhp_modifier] = ACTIONS(2101), [sym_xhp_identifier] = ACTIONS(2101), [sym_xhp_class_identifier] = ACTIONS(2103), [sym_comment] = ACTIONS(3), }, [1496] = { [sym_identifier] = ACTIONS(2061), [sym_variable] = ACTIONS(2063), [sym_pipe_variable] = ACTIONS(2063), [anon_sym_type] = ACTIONS(2061), [anon_sym_newtype] = ACTIONS(2061), [anon_sym_shape] = ACTIONS(2061), [anon_sym_tuple] = ACTIONS(2061), [anon_sym_clone] = ACTIONS(2061), [anon_sym_new] = ACTIONS(2061), [anon_sym_print] = ACTIONS(2061), [anon_sym_namespace] = ACTIONS(2061), [anon_sym_BSLASH] = ACTIONS(2063), [anon_sym_self] = ACTIONS(2061), [anon_sym_parent] = ACTIONS(2061), [anon_sym_static] = ACTIONS(2061), [anon_sym_LT_LT_LT] = ACTIONS(2063), [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LBRACE] = ACTIONS(2063), [anon_sym_SEMI] = ACTIONS(2063), [anon_sym_return] = ACTIONS(2061), [anon_sym_break] = ACTIONS(2061), [anon_sym_continue] = ACTIONS(2061), [anon_sym_throw] = ACTIONS(2061), [anon_sym_echo] = ACTIONS(2061), [anon_sym_unset] = ACTIONS(2061), [anon_sym_LPAREN] = ACTIONS(2063), [anon_sym_concurrent] = ACTIONS(2061), [anon_sym_use] = ACTIONS(2061), [anon_sym_function] = ACTIONS(2061), [anon_sym_const] = ACTIONS(2061), [anon_sym_if] = ACTIONS(2061), [anon_sym_switch] = ACTIONS(2061), [anon_sym_foreach] = ACTIONS(2061), [anon_sym_while] = ACTIONS(2061), [anon_sym_do] = ACTIONS(2061), [anon_sym_for] = ACTIONS(2061), [anon_sym_try] = ACTIONS(2061), [anon_sym_using] = ACTIONS(2061), [sym_float] = ACTIONS(2063), [sym_integer] = ACTIONS(2061), [anon_sym_true] = ACTIONS(2061), [anon_sym_True] = ACTIONS(2061), [anon_sym_TRUE] = ACTIONS(2061), [anon_sym_false] = ACTIONS(2061), [anon_sym_False] = ACTIONS(2061), [anon_sym_FALSE] = ACTIONS(2061), [anon_sym_null] = ACTIONS(2061), [anon_sym_Null] = ACTIONS(2061), [anon_sym_NULL] = ACTIONS(2061), [sym_string] = ACTIONS(2063), [anon_sym_AT] = ACTIONS(2063), [anon_sym_TILDE] = ACTIONS(2063), [anon_sym_array] = ACTIONS(2061), [anon_sym_varray] = ACTIONS(2061), [anon_sym_darray] = ACTIONS(2061), [anon_sym_vec] = ACTIONS(2061), [anon_sym_dict] = ACTIONS(2061), [anon_sym_keyset] = ACTIONS(2061), [anon_sym_LT] = ACTIONS(2061), [anon_sym_PLUS] = ACTIONS(2061), [anon_sym_DASH] = ACTIONS(2061), [anon_sym_include] = ACTIONS(2061), [anon_sym_include_once] = ACTIONS(2061), [anon_sym_require] = ACTIONS(2061), [anon_sym_require_once] = ACTIONS(2061), [anon_sym_list] = ACTIONS(2061), [anon_sym_LT_LT] = ACTIONS(2061), [anon_sym_BANG] = ACTIONS(2063), [anon_sym_PLUS_PLUS] = ACTIONS(2063), [anon_sym_DASH_DASH] = ACTIONS(2063), [anon_sym_await] = ACTIONS(2061), [anon_sym_async] = ACTIONS(2061), [anon_sym_yield] = ACTIONS(2061), [anon_sym_trait] = ACTIONS(2061), [anon_sym_interface] = ACTIONS(2061), [anon_sym_class] = ACTIONS(2061), [anon_sym_enum] = ACTIONS(2061), [anon_sym_abstract] = ACTIONS(2061), [anon_sym_POUND] = ACTIONS(2063), [sym_final_modifier] = ACTIONS(2061), [sym_xhp_modifier] = ACTIONS(2061), [sym_xhp_identifier] = ACTIONS(2061), [sym_xhp_class_identifier] = ACTIONS(2063), [sym_comment] = ACTIONS(3), }, [1497] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1498] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1499] = { [ts_builtin_sym_end] = ACTIONS(2479), [sym_identifier] = ACTIONS(2477), [sym_variable] = ACTIONS(2479), [sym_pipe_variable] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2477), [anon_sym_newtype] = ACTIONS(2477), [anon_sym_shape] = ACTIONS(2477), [anon_sym_tuple] = ACTIONS(2477), [anon_sym_clone] = ACTIONS(2477), [anon_sym_new] = ACTIONS(2477), [anon_sym_print] = ACTIONS(2477), [anon_sym_namespace] = ACTIONS(2477), [anon_sym_BSLASH] = ACTIONS(2479), [anon_sym_self] = ACTIONS(2477), [anon_sym_parent] = ACTIONS(2477), [anon_sym_static] = ACTIONS(2477), [anon_sym_LT_LT_LT] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_return] = ACTIONS(2477), [anon_sym_break] = ACTIONS(2477), [anon_sym_continue] = ACTIONS(2477), [anon_sym_throw] = ACTIONS(2477), [anon_sym_echo] = ACTIONS(2477), [anon_sym_unset] = ACTIONS(2477), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_concurrent] = ACTIONS(2477), [anon_sym_use] = ACTIONS(2477), [anon_sym_function] = ACTIONS(2477), [anon_sym_const] = ACTIONS(2477), [anon_sym_if] = ACTIONS(2477), [anon_sym_switch] = ACTIONS(2477), [anon_sym_foreach] = ACTIONS(2477), [anon_sym_while] = ACTIONS(2477), [anon_sym_do] = ACTIONS(2477), [anon_sym_for] = ACTIONS(2477), [anon_sym_try] = ACTIONS(2477), [anon_sym_using] = ACTIONS(2477), [sym_float] = ACTIONS(2479), [sym_integer] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2477), [anon_sym_True] = ACTIONS(2477), [anon_sym_TRUE] = ACTIONS(2477), [anon_sym_false] = ACTIONS(2477), [anon_sym_False] = ACTIONS(2477), [anon_sym_FALSE] = ACTIONS(2477), [anon_sym_null] = ACTIONS(2477), [anon_sym_Null] = ACTIONS(2477), [anon_sym_NULL] = ACTIONS(2477), [sym_string] = ACTIONS(2479), [anon_sym_AT] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_array] = ACTIONS(2477), [anon_sym_varray] = ACTIONS(2477), [anon_sym_darray] = ACTIONS(2477), [anon_sym_vec] = ACTIONS(2477), [anon_sym_dict] = ACTIONS(2477), [anon_sym_keyset] = ACTIONS(2477), [anon_sym_LT] = ACTIONS(2477), [anon_sym_PLUS] = ACTIONS(2477), [anon_sym_DASH] = ACTIONS(2477), [anon_sym_include] = ACTIONS(2477), [anon_sym_include_once] = ACTIONS(2477), [anon_sym_require] = ACTIONS(2477), [anon_sym_require_once] = ACTIONS(2477), [anon_sym_list] = ACTIONS(2477), [anon_sym_LT_LT] = ACTIONS(2477), [anon_sym_BANG] = ACTIONS(2479), [anon_sym_PLUS_PLUS] = ACTIONS(2479), [anon_sym_DASH_DASH] = ACTIONS(2479), [anon_sym_await] = ACTIONS(2477), [anon_sym_async] = ACTIONS(2477), [anon_sym_yield] = ACTIONS(2477), [anon_sym_trait] = ACTIONS(2477), [anon_sym_interface] = ACTIONS(2477), [anon_sym_class] = ACTIONS(2477), [anon_sym_enum] = ACTIONS(2477), [anon_sym_abstract] = ACTIONS(2477), [anon_sym_POUND] = ACTIONS(2479), [sym_final_modifier] = ACTIONS(2477), [sym_xhp_modifier] = ACTIONS(2477), [sym_xhp_identifier] = ACTIONS(2477), [sym_xhp_class_identifier] = ACTIONS(2479), [sym_comment] = ACTIONS(3), }, [1500] = { [ts_builtin_sym_end] = ACTIONS(2063), [sym_identifier] = ACTIONS(2061), [sym_variable] = ACTIONS(2063), [sym_pipe_variable] = ACTIONS(2063), [anon_sym_type] = ACTIONS(2061), [anon_sym_newtype] = ACTIONS(2061), [anon_sym_shape] = ACTIONS(2061), [anon_sym_tuple] = ACTIONS(2061), [anon_sym_clone] = ACTIONS(2061), [anon_sym_new] = ACTIONS(2061), [anon_sym_print] = ACTIONS(2061), [anon_sym_namespace] = ACTIONS(2061), [anon_sym_BSLASH] = ACTIONS(2063), [anon_sym_self] = ACTIONS(2061), [anon_sym_parent] = ACTIONS(2061), [anon_sym_static] = ACTIONS(2061), [anon_sym_LT_LT_LT] = ACTIONS(2063), [anon_sym_LBRACE] = ACTIONS(2063), [anon_sym_SEMI] = ACTIONS(2063), [anon_sym_return] = ACTIONS(2061), [anon_sym_break] = ACTIONS(2061), [anon_sym_continue] = ACTIONS(2061), [anon_sym_throw] = ACTIONS(2061), [anon_sym_echo] = ACTIONS(2061), [anon_sym_unset] = ACTIONS(2061), [anon_sym_LPAREN] = ACTIONS(2063), [anon_sym_concurrent] = ACTIONS(2061), [anon_sym_use] = ACTIONS(2061), [anon_sym_function] = ACTIONS(2061), [anon_sym_const] = ACTIONS(2061), [anon_sym_if] = ACTIONS(2061), [anon_sym_switch] = ACTIONS(2061), [anon_sym_foreach] = ACTIONS(2061), [anon_sym_while] = ACTIONS(2061), [anon_sym_do] = ACTIONS(2061), [anon_sym_for] = ACTIONS(2061), [anon_sym_try] = ACTIONS(2061), [anon_sym_using] = ACTIONS(2061), [sym_float] = ACTIONS(2063), [sym_integer] = ACTIONS(2061), [anon_sym_true] = ACTIONS(2061), [anon_sym_True] = ACTIONS(2061), [anon_sym_TRUE] = ACTIONS(2061), [anon_sym_false] = ACTIONS(2061), [anon_sym_False] = ACTIONS(2061), [anon_sym_FALSE] = ACTIONS(2061), [anon_sym_null] = ACTIONS(2061), [anon_sym_Null] = ACTIONS(2061), [anon_sym_NULL] = ACTIONS(2061), [sym_string] = ACTIONS(2063), [anon_sym_AT] = ACTIONS(2063), [anon_sym_TILDE] = ACTIONS(2063), [anon_sym_array] = ACTIONS(2061), [anon_sym_varray] = ACTIONS(2061), [anon_sym_darray] = ACTIONS(2061), [anon_sym_vec] = ACTIONS(2061), [anon_sym_dict] = ACTIONS(2061), [anon_sym_keyset] = ACTIONS(2061), [anon_sym_LT] = ACTIONS(2061), [anon_sym_PLUS] = ACTIONS(2061), [anon_sym_DASH] = ACTIONS(2061), [anon_sym_include] = ACTIONS(2061), [anon_sym_include_once] = ACTIONS(2061), [anon_sym_require] = ACTIONS(2061), [anon_sym_require_once] = ACTIONS(2061), [anon_sym_list] = ACTIONS(2061), [anon_sym_LT_LT] = ACTIONS(2061), [anon_sym_BANG] = ACTIONS(2063), [anon_sym_PLUS_PLUS] = ACTIONS(2063), [anon_sym_DASH_DASH] = ACTIONS(2063), [anon_sym_await] = ACTIONS(2061), [anon_sym_async] = ACTIONS(2061), [anon_sym_yield] = ACTIONS(2061), [anon_sym_trait] = ACTIONS(2061), [anon_sym_interface] = ACTIONS(2061), [anon_sym_class] = ACTIONS(2061), [anon_sym_enum] = ACTIONS(2061), [anon_sym_abstract] = ACTIONS(2061), [anon_sym_POUND] = ACTIONS(2063), [sym_final_modifier] = ACTIONS(2061), [sym_xhp_modifier] = ACTIONS(2061), [sym_xhp_identifier] = ACTIONS(2061), [sym_xhp_class_identifier] = ACTIONS(2063), [sym_comment] = ACTIONS(3), }, [1501] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1502] = { [sym_identifier] = ACTIONS(2057), [sym_variable] = ACTIONS(2059), [sym_pipe_variable] = ACTIONS(2059), [anon_sym_type] = ACTIONS(2057), [anon_sym_newtype] = ACTIONS(2057), [anon_sym_shape] = ACTIONS(2057), [anon_sym_tuple] = ACTIONS(2057), [anon_sym_clone] = ACTIONS(2057), [anon_sym_new] = ACTIONS(2057), [anon_sym_print] = ACTIONS(2057), [anon_sym_namespace] = ACTIONS(2057), [anon_sym_BSLASH] = ACTIONS(2059), [anon_sym_self] = ACTIONS(2057), [anon_sym_parent] = ACTIONS(2057), [anon_sym_static] = ACTIONS(2057), [anon_sym_LT_LT_LT] = ACTIONS(2059), [anon_sym_RBRACE] = ACTIONS(2059), [anon_sym_LBRACE] = ACTIONS(2059), [anon_sym_SEMI] = ACTIONS(2059), [anon_sym_return] = ACTIONS(2057), [anon_sym_break] = ACTIONS(2057), [anon_sym_continue] = ACTIONS(2057), [anon_sym_throw] = ACTIONS(2057), [anon_sym_echo] = ACTIONS(2057), [anon_sym_unset] = ACTIONS(2057), [anon_sym_LPAREN] = ACTIONS(2059), [anon_sym_concurrent] = ACTIONS(2057), [anon_sym_use] = ACTIONS(2057), [anon_sym_function] = ACTIONS(2057), [anon_sym_const] = ACTIONS(2057), [anon_sym_if] = ACTIONS(2057), [anon_sym_switch] = ACTIONS(2057), [anon_sym_foreach] = ACTIONS(2057), [anon_sym_while] = ACTIONS(2057), [anon_sym_do] = ACTIONS(2057), [anon_sym_for] = ACTIONS(2057), [anon_sym_try] = ACTIONS(2057), [anon_sym_using] = ACTIONS(2057), [sym_float] = ACTIONS(2059), [sym_integer] = ACTIONS(2057), [anon_sym_true] = ACTIONS(2057), [anon_sym_True] = ACTIONS(2057), [anon_sym_TRUE] = ACTIONS(2057), [anon_sym_false] = ACTIONS(2057), [anon_sym_False] = ACTIONS(2057), [anon_sym_FALSE] = ACTIONS(2057), [anon_sym_null] = ACTIONS(2057), [anon_sym_Null] = ACTIONS(2057), [anon_sym_NULL] = ACTIONS(2057), [sym_string] = ACTIONS(2059), [anon_sym_AT] = ACTIONS(2059), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_array] = ACTIONS(2057), [anon_sym_varray] = ACTIONS(2057), [anon_sym_darray] = ACTIONS(2057), [anon_sym_vec] = ACTIONS(2057), [anon_sym_dict] = ACTIONS(2057), [anon_sym_keyset] = ACTIONS(2057), [anon_sym_LT] = ACTIONS(2057), [anon_sym_PLUS] = ACTIONS(2057), [anon_sym_DASH] = ACTIONS(2057), [anon_sym_include] = ACTIONS(2057), [anon_sym_include_once] = ACTIONS(2057), [anon_sym_require] = ACTIONS(2057), [anon_sym_require_once] = ACTIONS(2057), [anon_sym_list] = ACTIONS(2057), [anon_sym_LT_LT] = ACTIONS(2057), [anon_sym_BANG] = ACTIONS(2059), [anon_sym_PLUS_PLUS] = ACTIONS(2059), [anon_sym_DASH_DASH] = ACTIONS(2059), [anon_sym_await] = ACTIONS(2057), [anon_sym_async] = ACTIONS(2057), [anon_sym_yield] = ACTIONS(2057), [anon_sym_trait] = ACTIONS(2057), [anon_sym_interface] = ACTIONS(2057), [anon_sym_class] = ACTIONS(2057), [anon_sym_enum] = ACTIONS(2057), [anon_sym_abstract] = ACTIONS(2057), [anon_sym_POUND] = ACTIONS(2059), [sym_final_modifier] = ACTIONS(2057), [sym_xhp_modifier] = ACTIONS(2057), [sym_xhp_identifier] = ACTIONS(2057), [sym_xhp_class_identifier] = ACTIONS(2059), [sym_comment] = ACTIONS(3), }, [1503] = { [ts_builtin_sym_end] = ACTIONS(2059), [sym_identifier] = ACTIONS(2057), [sym_variable] = ACTIONS(2059), [sym_pipe_variable] = ACTIONS(2059), [anon_sym_type] = ACTIONS(2057), [anon_sym_newtype] = ACTIONS(2057), [anon_sym_shape] = ACTIONS(2057), [anon_sym_tuple] = ACTIONS(2057), [anon_sym_clone] = ACTIONS(2057), [anon_sym_new] = ACTIONS(2057), [anon_sym_print] = ACTIONS(2057), [anon_sym_namespace] = ACTIONS(2057), [anon_sym_BSLASH] = ACTIONS(2059), [anon_sym_self] = ACTIONS(2057), [anon_sym_parent] = ACTIONS(2057), [anon_sym_static] = ACTIONS(2057), [anon_sym_LT_LT_LT] = ACTIONS(2059), [anon_sym_LBRACE] = ACTIONS(2059), [anon_sym_SEMI] = ACTIONS(2059), [anon_sym_return] = ACTIONS(2057), [anon_sym_break] = ACTIONS(2057), [anon_sym_continue] = ACTIONS(2057), [anon_sym_throw] = ACTIONS(2057), [anon_sym_echo] = ACTIONS(2057), [anon_sym_unset] = ACTIONS(2057), [anon_sym_LPAREN] = ACTIONS(2059), [anon_sym_concurrent] = ACTIONS(2057), [anon_sym_use] = ACTIONS(2057), [anon_sym_function] = ACTIONS(2057), [anon_sym_const] = ACTIONS(2057), [anon_sym_if] = ACTIONS(2057), [anon_sym_switch] = ACTIONS(2057), [anon_sym_foreach] = ACTIONS(2057), [anon_sym_while] = ACTIONS(2057), [anon_sym_do] = ACTIONS(2057), [anon_sym_for] = ACTIONS(2057), [anon_sym_try] = ACTIONS(2057), [anon_sym_using] = ACTIONS(2057), [sym_float] = ACTIONS(2059), [sym_integer] = ACTIONS(2057), [anon_sym_true] = ACTIONS(2057), [anon_sym_True] = ACTIONS(2057), [anon_sym_TRUE] = ACTIONS(2057), [anon_sym_false] = ACTIONS(2057), [anon_sym_False] = ACTIONS(2057), [anon_sym_FALSE] = ACTIONS(2057), [anon_sym_null] = ACTIONS(2057), [anon_sym_Null] = ACTIONS(2057), [anon_sym_NULL] = ACTIONS(2057), [sym_string] = ACTIONS(2059), [anon_sym_AT] = ACTIONS(2059), [anon_sym_TILDE] = ACTIONS(2059), [anon_sym_array] = ACTIONS(2057), [anon_sym_varray] = ACTIONS(2057), [anon_sym_darray] = ACTIONS(2057), [anon_sym_vec] = ACTIONS(2057), [anon_sym_dict] = ACTIONS(2057), [anon_sym_keyset] = ACTIONS(2057), [anon_sym_LT] = ACTIONS(2057), [anon_sym_PLUS] = ACTIONS(2057), [anon_sym_DASH] = ACTIONS(2057), [anon_sym_include] = ACTIONS(2057), [anon_sym_include_once] = ACTIONS(2057), [anon_sym_require] = ACTIONS(2057), [anon_sym_require_once] = ACTIONS(2057), [anon_sym_list] = ACTIONS(2057), [anon_sym_LT_LT] = ACTIONS(2057), [anon_sym_BANG] = ACTIONS(2059), [anon_sym_PLUS_PLUS] = ACTIONS(2059), [anon_sym_DASH_DASH] = ACTIONS(2059), [anon_sym_await] = ACTIONS(2057), [anon_sym_async] = ACTIONS(2057), [anon_sym_yield] = ACTIONS(2057), [anon_sym_trait] = ACTIONS(2057), [anon_sym_interface] = ACTIONS(2057), [anon_sym_class] = ACTIONS(2057), [anon_sym_enum] = ACTIONS(2057), [anon_sym_abstract] = ACTIONS(2057), [anon_sym_POUND] = ACTIONS(2059), [sym_final_modifier] = ACTIONS(2057), [sym_xhp_modifier] = ACTIONS(2057), [sym_xhp_identifier] = ACTIONS(2057), [sym_xhp_class_identifier] = ACTIONS(2059), [sym_comment] = ACTIONS(3), }, [1504] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1505] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1506] = { [ts_builtin_sym_end] = ACTIONS(2055), [sym_identifier] = ACTIONS(2053), [sym_variable] = ACTIONS(2055), [sym_pipe_variable] = ACTIONS(2055), [anon_sym_type] = ACTIONS(2053), [anon_sym_newtype] = ACTIONS(2053), [anon_sym_shape] = ACTIONS(2053), [anon_sym_tuple] = ACTIONS(2053), [anon_sym_clone] = ACTIONS(2053), [anon_sym_new] = ACTIONS(2053), [anon_sym_print] = ACTIONS(2053), [anon_sym_namespace] = ACTIONS(2053), [anon_sym_BSLASH] = ACTIONS(2055), [anon_sym_self] = ACTIONS(2053), [anon_sym_parent] = ACTIONS(2053), [anon_sym_static] = ACTIONS(2053), [anon_sym_LT_LT_LT] = ACTIONS(2055), [anon_sym_LBRACE] = ACTIONS(2055), [anon_sym_SEMI] = ACTIONS(2055), [anon_sym_return] = ACTIONS(2053), [anon_sym_break] = ACTIONS(2053), [anon_sym_continue] = ACTIONS(2053), [anon_sym_throw] = ACTIONS(2053), [anon_sym_echo] = ACTIONS(2053), [anon_sym_unset] = ACTIONS(2053), [anon_sym_LPAREN] = ACTIONS(2055), [anon_sym_concurrent] = ACTIONS(2053), [anon_sym_use] = ACTIONS(2053), [anon_sym_function] = ACTIONS(2053), [anon_sym_const] = ACTIONS(2053), [anon_sym_if] = ACTIONS(2053), [anon_sym_switch] = ACTIONS(2053), [anon_sym_foreach] = ACTIONS(2053), [anon_sym_while] = ACTIONS(2053), [anon_sym_do] = ACTIONS(2053), [anon_sym_for] = ACTIONS(2053), [anon_sym_try] = ACTIONS(2053), [anon_sym_using] = ACTIONS(2053), [sym_float] = ACTIONS(2055), [sym_integer] = ACTIONS(2053), [anon_sym_true] = ACTIONS(2053), [anon_sym_True] = ACTIONS(2053), [anon_sym_TRUE] = ACTIONS(2053), [anon_sym_false] = ACTIONS(2053), [anon_sym_False] = ACTIONS(2053), [anon_sym_FALSE] = ACTIONS(2053), [anon_sym_null] = ACTIONS(2053), [anon_sym_Null] = ACTIONS(2053), [anon_sym_NULL] = ACTIONS(2053), [sym_string] = ACTIONS(2055), [anon_sym_AT] = ACTIONS(2055), [anon_sym_TILDE] = ACTIONS(2055), [anon_sym_array] = ACTIONS(2053), [anon_sym_varray] = ACTIONS(2053), [anon_sym_darray] = ACTIONS(2053), [anon_sym_vec] = ACTIONS(2053), [anon_sym_dict] = ACTIONS(2053), [anon_sym_keyset] = ACTIONS(2053), [anon_sym_LT] = ACTIONS(2053), [anon_sym_PLUS] = ACTIONS(2053), [anon_sym_DASH] = ACTIONS(2053), [anon_sym_include] = ACTIONS(2053), [anon_sym_include_once] = ACTIONS(2053), [anon_sym_require] = ACTIONS(2053), [anon_sym_require_once] = ACTIONS(2053), [anon_sym_list] = ACTIONS(2053), [anon_sym_LT_LT] = ACTIONS(2053), [anon_sym_BANG] = ACTIONS(2055), [anon_sym_PLUS_PLUS] = ACTIONS(2055), [anon_sym_DASH_DASH] = ACTIONS(2055), [anon_sym_await] = ACTIONS(2053), [anon_sym_async] = ACTIONS(2053), [anon_sym_yield] = ACTIONS(2053), [anon_sym_trait] = ACTIONS(2053), [anon_sym_interface] = ACTIONS(2053), [anon_sym_class] = ACTIONS(2053), [anon_sym_enum] = ACTIONS(2053), [anon_sym_abstract] = ACTIONS(2053), [anon_sym_POUND] = ACTIONS(2055), [sym_final_modifier] = ACTIONS(2053), [sym_xhp_modifier] = ACTIONS(2053), [sym_xhp_identifier] = ACTIONS(2053), [sym_xhp_class_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(3), }, [1507] = { [ts_builtin_sym_end] = ACTIONS(2307), [sym_identifier] = ACTIONS(2305), [sym_variable] = ACTIONS(2307), [sym_pipe_variable] = ACTIONS(2307), [anon_sym_type] = ACTIONS(2305), [anon_sym_newtype] = ACTIONS(2305), [anon_sym_shape] = ACTIONS(2305), [anon_sym_tuple] = ACTIONS(2305), [anon_sym_clone] = ACTIONS(2305), [anon_sym_new] = ACTIONS(2305), [anon_sym_print] = ACTIONS(2305), [anon_sym_namespace] = ACTIONS(2305), [anon_sym_BSLASH] = ACTIONS(2307), [anon_sym_self] = ACTIONS(2305), [anon_sym_parent] = ACTIONS(2305), [anon_sym_static] = ACTIONS(2305), [anon_sym_LT_LT_LT] = ACTIONS(2307), [anon_sym_LBRACE] = ACTIONS(2307), [anon_sym_SEMI] = ACTIONS(2307), [anon_sym_return] = ACTIONS(2305), [anon_sym_break] = ACTIONS(2305), [anon_sym_continue] = ACTIONS(2305), [anon_sym_throw] = ACTIONS(2305), [anon_sym_echo] = ACTIONS(2305), [anon_sym_unset] = ACTIONS(2305), [anon_sym_LPAREN] = ACTIONS(2307), [anon_sym_concurrent] = ACTIONS(2305), [anon_sym_use] = ACTIONS(2305), [anon_sym_function] = ACTIONS(2305), [anon_sym_const] = ACTIONS(2305), [anon_sym_if] = ACTIONS(2305), [anon_sym_switch] = ACTIONS(2305), [anon_sym_foreach] = ACTIONS(2305), [anon_sym_while] = ACTIONS(2305), [anon_sym_do] = ACTIONS(2305), [anon_sym_for] = ACTIONS(2305), [anon_sym_try] = ACTIONS(2305), [anon_sym_using] = ACTIONS(2305), [sym_float] = ACTIONS(2307), [sym_integer] = ACTIONS(2305), [anon_sym_true] = ACTIONS(2305), [anon_sym_True] = ACTIONS(2305), [anon_sym_TRUE] = ACTIONS(2305), [anon_sym_false] = ACTIONS(2305), [anon_sym_False] = ACTIONS(2305), [anon_sym_FALSE] = ACTIONS(2305), [anon_sym_null] = ACTIONS(2305), [anon_sym_Null] = ACTIONS(2305), [anon_sym_NULL] = ACTIONS(2305), [sym_string] = ACTIONS(2307), [anon_sym_AT] = ACTIONS(2307), [anon_sym_TILDE] = ACTIONS(2307), [anon_sym_array] = ACTIONS(2305), [anon_sym_varray] = ACTIONS(2305), [anon_sym_darray] = ACTIONS(2305), [anon_sym_vec] = ACTIONS(2305), [anon_sym_dict] = ACTIONS(2305), [anon_sym_keyset] = ACTIONS(2305), [anon_sym_LT] = ACTIONS(2305), [anon_sym_PLUS] = ACTIONS(2305), [anon_sym_DASH] = ACTIONS(2305), [anon_sym_include] = ACTIONS(2305), [anon_sym_include_once] = ACTIONS(2305), [anon_sym_require] = ACTIONS(2305), [anon_sym_require_once] = ACTIONS(2305), [anon_sym_list] = ACTIONS(2305), [anon_sym_LT_LT] = ACTIONS(2305), [anon_sym_BANG] = ACTIONS(2307), [anon_sym_PLUS_PLUS] = ACTIONS(2307), [anon_sym_DASH_DASH] = ACTIONS(2307), [anon_sym_await] = ACTIONS(2305), [anon_sym_async] = ACTIONS(2305), [anon_sym_yield] = ACTIONS(2305), [anon_sym_trait] = ACTIONS(2305), [anon_sym_interface] = ACTIONS(2305), [anon_sym_class] = ACTIONS(2305), [anon_sym_enum] = ACTIONS(2305), [anon_sym_abstract] = ACTIONS(2305), [anon_sym_POUND] = ACTIONS(2307), [sym_final_modifier] = ACTIONS(2305), [sym_xhp_modifier] = ACTIONS(2305), [sym_xhp_identifier] = ACTIONS(2305), [sym_xhp_class_identifier] = ACTIONS(2307), [sym_comment] = ACTIONS(3), }, [1508] = { [sym_identifier] = ACTIONS(2105), [sym_variable] = ACTIONS(2107), [sym_pipe_variable] = ACTIONS(2107), [anon_sym_type] = ACTIONS(2105), [anon_sym_newtype] = ACTIONS(2105), [anon_sym_shape] = ACTIONS(2105), [anon_sym_tuple] = ACTIONS(2105), [anon_sym_clone] = ACTIONS(2105), [anon_sym_new] = ACTIONS(2105), [anon_sym_print] = ACTIONS(2105), [anon_sym_namespace] = ACTIONS(2105), [anon_sym_BSLASH] = ACTIONS(2107), [anon_sym_self] = ACTIONS(2105), [anon_sym_parent] = ACTIONS(2105), [anon_sym_static] = ACTIONS(2105), [anon_sym_LT_LT_LT] = ACTIONS(2107), [anon_sym_RBRACE] = ACTIONS(2107), [anon_sym_LBRACE] = ACTIONS(2107), [anon_sym_SEMI] = ACTIONS(2107), [anon_sym_return] = ACTIONS(2105), [anon_sym_break] = ACTIONS(2105), [anon_sym_continue] = ACTIONS(2105), [anon_sym_throw] = ACTIONS(2105), [anon_sym_echo] = ACTIONS(2105), [anon_sym_unset] = ACTIONS(2105), [anon_sym_LPAREN] = ACTIONS(2107), [anon_sym_concurrent] = ACTIONS(2105), [anon_sym_use] = ACTIONS(2105), [anon_sym_function] = ACTIONS(2105), [anon_sym_const] = ACTIONS(2105), [anon_sym_if] = ACTIONS(2105), [anon_sym_switch] = ACTIONS(2105), [anon_sym_foreach] = ACTIONS(2105), [anon_sym_while] = ACTIONS(2105), [anon_sym_do] = ACTIONS(2105), [anon_sym_for] = ACTIONS(2105), [anon_sym_try] = ACTIONS(2105), [anon_sym_using] = ACTIONS(2105), [sym_float] = ACTIONS(2107), [sym_integer] = ACTIONS(2105), [anon_sym_true] = ACTIONS(2105), [anon_sym_True] = ACTIONS(2105), [anon_sym_TRUE] = ACTIONS(2105), [anon_sym_false] = ACTIONS(2105), [anon_sym_False] = ACTIONS(2105), [anon_sym_FALSE] = ACTIONS(2105), [anon_sym_null] = ACTIONS(2105), [anon_sym_Null] = ACTIONS(2105), [anon_sym_NULL] = ACTIONS(2105), [sym_string] = ACTIONS(2107), [anon_sym_AT] = ACTIONS(2107), [anon_sym_TILDE] = ACTIONS(2107), [anon_sym_array] = ACTIONS(2105), [anon_sym_varray] = ACTIONS(2105), [anon_sym_darray] = ACTIONS(2105), [anon_sym_vec] = ACTIONS(2105), [anon_sym_dict] = ACTIONS(2105), [anon_sym_keyset] = ACTIONS(2105), [anon_sym_LT] = ACTIONS(2105), [anon_sym_PLUS] = ACTIONS(2105), [anon_sym_DASH] = ACTIONS(2105), [anon_sym_include] = ACTIONS(2105), [anon_sym_include_once] = ACTIONS(2105), [anon_sym_require] = ACTIONS(2105), [anon_sym_require_once] = ACTIONS(2105), [anon_sym_list] = ACTIONS(2105), [anon_sym_LT_LT] = ACTIONS(2105), [anon_sym_BANG] = ACTIONS(2107), [anon_sym_PLUS_PLUS] = ACTIONS(2107), [anon_sym_DASH_DASH] = ACTIONS(2107), [anon_sym_await] = ACTIONS(2105), [anon_sym_async] = ACTIONS(2105), [anon_sym_yield] = ACTIONS(2105), [anon_sym_trait] = ACTIONS(2105), [anon_sym_interface] = ACTIONS(2105), [anon_sym_class] = ACTIONS(2105), [anon_sym_enum] = ACTIONS(2105), [anon_sym_abstract] = ACTIONS(2105), [anon_sym_POUND] = ACTIONS(2107), [sym_final_modifier] = ACTIONS(2105), [sym_xhp_modifier] = ACTIONS(2105), [sym_xhp_identifier] = ACTIONS(2105), [sym_xhp_class_identifier] = ACTIONS(2107), [sym_comment] = ACTIONS(3), }, [1509] = { [sym_identifier] = ACTIONS(2433), [sym_variable] = ACTIONS(2435), [sym_pipe_variable] = ACTIONS(2435), [anon_sym_type] = ACTIONS(2433), [anon_sym_newtype] = ACTIONS(2433), [anon_sym_shape] = ACTIONS(2433), [anon_sym_tuple] = ACTIONS(2433), [anon_sym_clone] = ACTIONS(2433), [anon_sym_new] = ACTIONS(2433), [anon_sym_print] = ACTIONS(2433), [anon_sym_namespace] = ACTIONS(2433), [anon_sym_BSLASH] = ACTIONS(2435), [anon_sym_self] = ACTIONS(2433), [anon_sym_parent] = ACTIONS(2433), [anon_sym_static] = ACTIONS(2433), [anon_sym_LT_LT_LT] = ACTIONS(2435), [anon_sym_RBRACE] = ACTIONS(2435), [anon_sym_LBRACE] = ACTIONS(2435), [anon_sym_SEMI] = ACTIONS(2435), [anon_sym_return] = ACTIONS(2433), [anon_sym_break] = ACTIONS(2433), [anon_sym_continue] = ACTIONS(2433), [anon_sym_throw] = ACTIONS(2433), [anon_sym_echo] = ACTIONS(2433), [anon_sym_unset] = ACTIONS(2433), [anon_sym_LPAREN] = ACTIONS(2435), [anon_sym_concurrent] = ACTIONS(2433), [anon_sym_use] = ACTIONS(2433), [anon_sym_function] = ACTIONS(2433), [anon_sym_const] = ACTIONS(2433), [anon_sym_if] = ACTIONS(2433), [anon_sym_switch] = ACTIONS(2433), [anon_sym_foreach] = ACTIONS(2433), [anon_sym_while] = ACTIONS(2433), [anon_sym_do] = ACTIONS(2433), [anon_sym_for] = ACTIONS(2433), [anon_sym_try] = ACTIONS(2433), [anon_sym_using] = ACTIONS(2433), [sym_float] = ACTIONS(2435), [sym_integer] = ACTIONS(2433), [anon_sym_true] = ACTIONS(2433), [anon_sym_True] = ACTIONS(2433), [anon_sym_TRUE] = ACTIONS(2433), [anon_sym_false] = ACTIONS(2433), [anon_sym_False] = ACTIONS(2433), [anon_sym_FALSE] = ACTIONS(2433), [anon_sym_null] = ACTIONS(2433), [anon_sym_Null] = ACTIONS(2433), [anon_sym_NULL] = ACTIONS(2433), [sym_string] = ACTIONS(2435), [anon_sym_AT] = ACTIONS(2435), [anon_sym_TILDE] = ACTIONS(2435), [anon_sym_array] = ACTIONS(2433), [anon_sym_varray] = ACTIONS(2433), [anon_sym_darray] = ACTIONS(2433), [anon_sym_vec] = ACTIONS(2433), [anon_sym_dict] = ACTIONS(2433), [anon_sym_keyset] = ACTIONS(2433), [anon_sym_LT] = ACTIONS(2433), [anon_sym_PLUS] = ACTIONS(2433), [anon_sym_DASH] = ACTIONS(2433), [anon_sym_include] = ACTIONS(2433), [anon_sym_include_once] = ACTIONS(2433), [anon_sym_require] = ACTIONS(2433), [anon_sym_require_once] = ACTIONS(2433), [anon_sym_list] = ACTIONS(2433), [anon_sym_LT_LT] = ACTIONS(2433), [anon_sym_BANG] = ACTIONS(2435), [anon_sym_PLUS_PLUS] = ACTIONS(2435), [anon_sym_DASH_DASH] = ACTIONS(2435), [anon_sym_await] = ACTIONS(2433), [anon_sym_async] = ACTIONS(2433), [anon_sym_yield] = ACTIONS(2433), [anon_sym_trait] = ACTIONS(2433), [anon_sym_interface] = ACTIONS(2433), [anon_sym_class] = ACTIONS(2433), [anon_sym_enum] = ACTIONS(2433), [anon_sym_abstract] = ACTIONS(2433), [anon_sym_POUND] = ACTIONS(2435), [sym_final_modifier] = ACTIONS(2433), [sym_xhp_modifier] = ACTIONS(2433), [sym_xhp_identifier] = ACTIONS(2433), [sym_xhp_class_identifier] = ACTIONS(2435), [sym_comment] = ACTIONS(3), }, [1510] = { [ts_builtin_sym_end] = ACTIONS(2491), [sym_identifier] = ACTIONS(2489), [sym_variable] = ACTIONS(2491), [sym_pipe_variable] = ACTIONS(2491), [anon_sym_type] = ACTIONS(2489), [anon_sym_newtype] = ACTIONS(2489), [anon_sym_shape] = ACTIONS(2489), [anon_sym_tuple] = ACTIONS(2489), [anon_sym_clone] = ACTIONS(2489), [anon_sym_new] = ACTIONS(2489), [anon_sym_print] = ACTIONS(2489), [anon_sym_namespace] = ACTIONS(2489), [anon_sym_BSLASH] = ACTIONS(2491), [anon_sym_self] = ACTIONS(2489), [anon_sym_parent] = ACTIONS(2489), [anon_sym_static] = ACTIONS(2489), [anon_sym_LT_LT_LT] = ACTIONS(2491), [anon_sym_LBRACE] = ACTIONS(2491), [anon_sym_SEMI] = ACTIONS(2491), [anon_sym_return] = ACTIONS(2489), [anon_sym_break] = ACTIONS(2489), [anon_sym_continue] = ACTIONS(2489), [anon_sym_throw] = ACTIONS(2489), [anon_sym_echo] = ACTIONS(2489), [anon_sym_unset] = ACTIONS(2489), [anon_sym_LPAREN] = ACTIONS(2491), [anon_sym_concurrent] = ACTIONS(2489), [anon_sym_use] = ACTIONS(2489), [anon_sym_function] = ACTIONS(2489), [anon_sym_const] = ACTIONS(2489), [anon_sym_if] = ACTIONS(2489), [anon_sym_switch] = ACTIONS(2489), [anon_sym_foreach] = ACTIONS(2489), [anon_sym_while] = ACTIONS(2489), [anon_sym_do] = ACTIONS(2489), [anon_sym_for] = ACTIONS(2489), [anon_sym_try] = ACTIONS(2489), [anon_sym_using] = ACTIONS(2489), [sym_float] = ACTIONS(2491), [sym_integer] = ACTIONS(2489), [anon_sym_true] = ACTIONS(2489), [anon_sym_True] = ACTIONS(2489), [anon_sym_TRUE] = ACTIONS(2489), [anon_sym_false] = ACTIONS(2489), [anon_sym_False] = ACTIONS(2489), [anon_sym_FALSE] = ACTIONS(2489), [anon_sym_null] = ACTIONS(2489), [anon_sym_Null] = ACTIONS(2489), [anon_sym_NULL] = ACTIONS(2489), [sym_string] = ACTIONS(2491), [anon_sym_AT] = ACTIONS(2491), [anon_sym_TILDE] = ACTIONS(2491), [anon_sym_array] = ACTIONS(2489), [anon_sym_varray] = ACTIONS(2489), [anon_sym_darray] = ACTIONS(2489), [anon_sym_vec] = ACTIONS(2489), [anon_sym_dict] = ACTIONS(2489), [anon_sym_keyset] = ACTIONS(2489), [anon_sym_LT] = ACTIONS(2489), [anon_sym_PLUS] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(2489), [anon_sym_include] = ACTIONS(2489), [anon_sym_include_once] = ACTIONS(2489), [anon_sym_require] = ACTIONS(2489), [anon_sym_require_once] = ACTIONS(2489), [anon_sym_list] = ACTIONS(2489), [anon_sym_LT_LT] = ACTIONS(2489), [anon_sym_BANG] = ACTIONS(2491), [anon_sym_PLUS_PLUS] = ACTIONS(2491), [anon_sym_DASH_DASH] = ACTIONS(2491), [anon_sym_await] = ACTIONS(2489), [anon_sym_async] = ACTIONS(2489), [anon_sym_yield] = ACTIONS(2489), [anon_sym_trait] = ACTIONS(2489), [anon_sym_interface] = ACTIONS(2489), [anon_sym_class] = ACTIONS(2489), [anon_sym_enum] = ACTIONS(2489), [anon_sym_abstract] = ACTIONS(2489), [anon_sym_POUND] = ACTIONS(2491), [sym_final_modifier] = ACTIONS(2489), [sym_xhp_modifier] = ACTIONS(2489), [sym_xhp_identifier] = ACTIONS(2489), [sym_xhp_class_identifier] = ACTIONS(2491), [sym_comment] = ACTIONS(3), }, [1511] = { [sym_identifier] = ACTIONS(2489), [sym_variable] = ACTIONS(2491), [sym_pipe_variable] = ACTIONS(2491), [anon_sym_type] = ACTIONS(2489), [anon_sym_newtype] = ACTIONS(2489), [anon_sym_shape] = ACTIONS(2489), [anon_sym_tuple] = ACTIONS(2489), [anon_sym_clone] = ACTIONS(2489), [anon_sym_new] = ACTIONS(2489), [anon_sym_print] = ACTIONS(2489), [anon_sym_namespace] = ACTIONS(2489), [anon_sym_BSLASH] = ACTIONS(2491), [anon_sym_self] = ACTIONS(2489), [anon_sym_parent] = ACTIONS(2489), [anon_sym_static] = ACTIONS(2489), [anon_sym_LT_LT_LT] = ACTIONS(2491), [anon_sym_RBRACE] = ACTIONS(2491), [anon_sym_LBRACE] = ACTIONS(2491), [anon_sym_SEMI] = ACTIONS(2491), [anon_sym_return] = ACTIONS(2489), [anon_sym_break] = ACTIONS(2489), [anon_sym_continue] = ACTIONS(2489), [anon_sym_throw] = ACTIONS(2489), [anon_sym_echo] = ACTIONS(2489), [anon_sym_unset] = ACTIONS(2489), [anon_sym_LPAREN] = ACTIONS(2491), [anon_sym_concurrent] = ACTIONS(2489), [anon_sym_use] = ACTIONS(2489), [anon_sym_function] = ACTIONS(2489), [anon_sym_const] = ACTIONS(2489), [anon_sym_if] = ACTIONS(2489), [anon_sym_switch] = ACTIONS(2489), [anon_sym_foreach] = ACTIONS(2489), [anon_sym_while] = ACTIONS(2489), [anon_sym_do] = ACTIONS(2489), [anon_sym_for] = ACTIONS(2489), [anon_sym_try] = ACTIONS(2489), [anon_sym_using] = ACTIONS(2489), [sym_float] = ACTIONS(2491), [sym_integer] = ACTIONS(2489), [anon_sym_true] = ACTIONS(2489), [anon_sym_True] = ACTIONS(2489), [anon_sym_TRUE] = ACTIONS(2489), [anon_sym_false] = ACTIONS(2489), [anon_sym_False] = ACTIONS(2489), [anon_sym_FALSE] = ACTIONS(2489), [anon_sym_null] = ACTIONS(2489), [anon_sym_Null] = ACTIONS(2489), [anon_sym_NULL] = ACTIONS(2489), [sym_string] = ACTIONS(2491), [anon_sym_AT] = ACTIONS(2491), [anon_sym_TILDE] = ACTIONS(2491), [anon_sym_array] = ACTIONS(2489), [anon_sym_varray] = ACTIONS(2489), [anon_sym_darray] = ACTIONS(2489), [anon_sym_vec] = ACTIONS(2489), [anon_sym_dict] = ACTIONS(2489), [anon_sym_keyset] = ACTIONS(2489), [anon_sym_LT] = ACTIONS(2489), [anon_sym_PLUS] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(2489), [anon_sym_include] = ACTIONS(2489), [anon_sym_include_once] = ACTIONS(2489), [anon_sym_require] = ACTIONS(2489), [anon_sym_require_once] = ACTIONS(2489), [anon_sym_list] = ACTIONS(2489), [anon_sym_LT_LT] = ACTIONS(2489), [anon_sym_BANG] = ACTIONS(2491), [anon_sym_PLUS_PLUS] = ACTIONS(2491), [anon_sym_DASH_DASH] = ACTIONS(2491), [anon_sym_await] = ACTIONS(2489), [anon_sym_async] = ACTIONS(2489), [anon_sym_yield] = ACTIONS(2489), [anon_sym_trait] = ACTIONS(2489), [anon_sym_interface] = ACTIONS(2489), [anon_sym_class] = ACTIONS(2489), [anon_sym_enum] = ACTIONS(2489), [anon_sym_abstract] = ACTIONS(2489), [anon_sym_POUND] = ACTIONS(2491), [sym_final_modifier] = ACTIONS(2489), [sym_xhp_modifier] = ACTIONS(2489), [sym_xhp_identifier] = ACTIONS(2489), [sym_xhp_class_identifier] = ACTIONS(2491), [sym_comment] = ACTIONS(3), }, [1512] = { [sym_identifier] = ACTIONS(2261), [sym_variable] = ACTIONS(2263), [sym_pipe_variable] = ACTIONS(2263), [anon_sym_type] = ACTIONS(2261), [anon_sym_newtype] = ACTIONS(2261), [anon_sym_shape] = ACTIONS(2261), [anon_sym_tuple] = ACTIONS(2261), [anon_sym_clone] = ACTIONS(2261), [anon_sym_new] = ACTIONS(2261), [anon_sym_print] = ACTIONS(2261), [anon_sym_namespace] = ACTIONS(2261), [anon_sym_BSLASH] = ACTIONS(2263), [anon_sym_self] = ACTIONS(2261), [anon_sym_parent] = ACTIONS(2261), [anon_sym_static] = ACTIONS(2261), [anon_sym_LT_LT_LT] = ACTIONS(2263), [anon_sym_RBRACE] = ACTIONS(2263), [anon_sym_LBRACE] = ACTIONS(2263), [anon_sym_SEMI] = ACTIONS(2263), [anon_sym_return] = ACTIONS(2261), [anon_sym_break] = ACTIONS(2261), [anon_sym_continue] = ACTIONS(2261), [anon_sym_throw] = ACTIONS(2261), [anon_sym_echo] = ACTIONS(2261), [anon_sym_unset] = ACTIONS(2261), [anon_sym_LPAREN] = ACTIONS(2263), [anon_sym_concurrent] = ACTIONS(2261), [anon_sym_use] = ACTIONS(2261), [anon_sym_function] = ACTIONS(2261), [anon_sym_const] = ACTIONS(2261), [anon_sym_if] = ACTIONS(2261), [anon_sym_switch] = ACTIONS(2261), [anon_sym_foreach] = ACTIONS(2261), [anon_sym_while] = ACTIONS(2261), [anon_sym_do] = ACTIONS(2261), [anon_sym_for] = ACTIONS(2261), [anon_sym_try] = ACTIONS(2261), [anon_sym_using] = ACTIONS(2261), [sym_float] = ACTIONS(2263), [sym_integer] = ACTIONS(2261), [anon_sym_true] = ACTIONS(2261), [anon_sym_True] = ACTIONS(2261), [anon_sym_TRUE] = ACTIONS(2261), [anon_sym_false] = ACTIONS(2261), [anon_sym_False] = ACTIONS(2261), [anon_sym_FALSE] = ACTIONS(2261), [anon_sym_null] = ACTIONS(2261), [anon_sym_Null] = ACTIONS(2261), [anon_sym_NULL] = ACTIONS(2261), [sym_string] = ACTIONS(2263), [anon_sym_AT] = ACTIONS(2263), [anon_sym_TILDE] = ACTIONS(2263), [anon_sym_array] = ACTIONS(2261), [anon_sym_varray] = ACTIONS(2261), [anon_sym_darray] = ACTIONS(2261), [anon_sym_vec] = ACTIONS(2261), [anon_sym_dict] = ACTIONS(2261), [anon_sym_keyset] = ACTIONS(2261), [anon_sym_LT] = ACTIONS(2261), [anon_sym_PLUS] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(2261), [anon_sym_include] = ACTIONS(2261), [anon_sym_include_once] = ACTIONS(2261), [anon_sym_require] = ACTIONS(2261), [anon_sym_require_once] = ACTIONS(2261), [anon_sym_list] = ACTIONS(2261), [anon_sym_LT_LT] = ACTIONS(2261), [anon_sym_BANG] = ACTIONS(2263), [anon_sym_PLUS_PLUS] = ACTIONS(2263), [anon_sym_DASH_DASH] = ACTIONS(2263), [anon_sym_await] = ACTIONS(2261), [anon_sym_async] = ACTIONS(2261), [anon_sym_yield] = ACTIONS(2261), [anon_sym_trait] = ACTIONS(2261), [anon_sym_interface] = ACTIONS(2261), [anon_sym_class] = ACTIONS(2261), [anon_sym_enum] = ACTIONS(2261), [anon_sym_abstract] = ACTIONS(2261), [anon_sym_POUND] = ACTIONS(2263), [sym_final_modifier] = ACTIONS(2261), [sym_xhp_modifier] = ACTIONS(2261), [sym_xhp_identifier] = ACTIONS(2261), [sym_xhp_class_identifier] = ACTIONS(2263), [sym_comment] = ACTIONS(3), }, [1513] = { [ts_builtin_sym_end] = ACTIONS(2495), [sym_identifier] = ACTIONS(2493), [sym_variable] = ACTIONS(2495), [sym_pipe_variable] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2493), [anon_sym_newtype] = ACTIONS(2493), [anon_sym_shape] = ACTIONS(2493), [anon_sym_tuple] = ACTIONS(2493), [anon_sym_clone] = ACTIONS(2493), [anon_sym_new] = ACTIONS(2493), [anon_sym_print] = ACTIONS(2493), [anon_sym_namespace] = ACTIONS(2493), [anon_sym_BSLASH] = ACTIONS(2495), [anon_sym_self] = ACTIONS(2493), [anon_sym_parent] = ACTIONS(2493), [anon_sym_static] = ACTIONS(2493), [anon_sym_LT_LT_LT] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_return] = ACTIONS(2493), [anon_sym_break] = ACTIONS(2493), [anon_sym_continue] = ACTIONS(2493), [anon_sym_throw] = ACTIONS(2493), [anon_sym_echo] = ACTIONS(2493), [anon_sym_unset] = ACTIONS(2493), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_concurrent] = ACTIONS(2493), [anon_sym_use] = ACTIONS(2493), [anon_sym_function] = ACTIONS(2493), [anon_sym_const] = ACTIONS(2493), [anon_sym_if] = ACTIONS(2493), [anon_sym_switch] = ACTIONS(2493), [anon_sym_foreach] = ACTIONS(2493), [anon_sym_while] = ACTIONS(2493), [anon_sym_do] = ACTIONS(2493), [anon_sym_for] = ACTIONS(2493), [anon_sym_try] = ACTIONS(2493), [anon_sym_using] = ACTIONS(2493), [sym_float] = ACTIONS(2495), [sym_integer] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2493), [anon_sym_True] = ACTIONS(2493), [anon_sym_TRUE] = ACTIONS(2493), [anon_sym_false] = ACTIONS(2493), [anon_sym_False] = ACTIONS(2493), [anon_sym_FALSE] = ACTIONS(2493), [anon_sym_null] = ACTIONS(2493), [anon_sym_Null] = ACTIONS(2493), [anon_sym_NULL] = ACTIONS(2493), [sym_string] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_array] = ACTIONS(2493), [anon_sym_varray] = ACTIONS(2493), [anon_sym_darray] = ACTIONS(2493), [anon_sym_vec] = ACTIONS(2493), [anon_sym_dict] = ACTIONS(2493), [anon_sym_keyset] = ACTIONS(2493), [anon_sym_LT] = ACTIONS(2493), [anon_sym_PLUS] = ACTIONS(2493), [anon_sym_DASH] = ACTIONS(2493), [anon_sym_include] = ACTIONS(2493), [anon_sym_include_once] = ACTIONS(2493), [anon_sym_require] = ACTIONS(2493), [anon_sym_require_once] = ACTIONS(2493), [anon_sym_list] = ACTIONS(2493), [anon_sym_LT_LT] = ACTIONS(2493), [anon_sym_BANG] = ACTIONS(2495), [anon_sym_PLUS_PLUS] = ACTIONS(2495), [anon_sym_DASH_DASH] = ACTIONS(2495), [anon_sym_await] = ACTIONS(2493), [anon_sym_async] = ACTIONS(2493), [anon_sym_yield] = ACTIONS(2493), [anon_sym_trait] = ACTIONS(2493), [anon_sym_interface] = ACTIONS(2493), [anon_sym_class] = ACTIONS(2493), [anon_sym_enum] = ACTIONS(2493), [anon_sym_abstract] = ACTIONS(2493), [anon_sym_POUND] = ACTIONS(2495), [sym_final_modifier] = ACTIONS(2493), [sym_xhp_modifier] = ACTIONS(2493), [sym_xhp_identifier] = ACTIONS(2493), [sym_xhp_class_identifier] = ACTIONS(2495), [sym_comment] = ACTIONS(3), }, [1514] = { [ts_builtin_sym_end] = ACTIONS(2119), [sym_identifier] = ACTIONS(2117), [sym_variable] = ACTIONS(2119), [sym_pipe_variable] = ACTIONS(2119), [anon_sym_type] = ACTIONS(2117), [anon_sym_newtype] = ACTIONS(2117), [anon_sym_shape] = ACTIONS(2117), [anon_sym_tuple] = ACTIONS(2117), [anon_sym_clone] = ACTIONS(2117), [anon_sym_new] = ACTIONS(2117), [anon_sym_print] = ACTIONS(2117), [anon_sym_namespace] = ACTIONS(2117), [anon_sym_BSLASH] = ACTIONS(2119), [anon_sym_self] = ACTIONS(2117), [anon_sym_parent] = ACTIONS(2117), [anon_sym_static] = ACTIONS(2117), [anon_sym_LT_LT_LT] = ACTIONS(2119), [anon_sym_LBRACE] = ACTIONS(2119), [anon_sym_SEMI] = ACTIONS(2119), [anon_sym_return] = ACTIONS(2117), [anon_sym_break] = ACTIONS(2117), [anon_sym_continue] = ACTIONS(2117), [anon_sym_throw] = ACTIONS(2117), [anon_sym_echo] = ACTIONS(2117), [anon_sym_unset] = ACTIONS(2117), [anon_sym_LPAREN] = ACTIONS(2119), [anon_sym_concurrent] = ACTIONS(2117), [anon_sym_use] = ACTIONS(2117), [anon_sym_function] = ACTIONS(2117), [anon_sym_const] = ACTIONS(2117), [anon_sym_if] = ACTIONS(2117), [anon_sym_switch] = ACTIONS(2117), [anon_sym_foreach] = ACTIONS(2117), [anon_sym_while] = ACTIONS(2117), [anon_sym_do] = ACTIONS(2117), [anon_sym_for] = ACTIONS(2117), [anon_sym_try] = ACTIONS(2117), [anon_sym_using] = ACTIONS(2117), [sym_float] = ACTIONS(2119), [sym_integer] = ACTIONS(2117), [anon_sym_true] = ACTIONS(2117), [anon_sym_True] = ACTIONS(2117), [anon_sym_TRUE] = ACTIONS(2117), [anon_sym_false] = ACTIONS(2117), [anon_sym_False] = ACTIONS(2117), [anon_sym_FALSE] = ACTIONS(2117), [anon_sym_null] = ACTIONS(2117), [anon_sym_Null] = ACTIONS(2117), [anon_sym_NULL] = ACTIONS(2117), [sym_string] = ACTIONS(2119), [anon_sym_AT] = ACTIONS(2119), [anon_sym_TILDE] = ACTIONS(2119), [anon_sym_array] = ACTIONS(2117), [anon_sym_varray] = ACTIONS(2117), [anon_sym_darray] = ACTIONS(2117), [anon_sym_vec] = ACTIONS(2117), [anon_sym_dict] = ACTIONS(2117), [anon_sym_keyset] = ACTIONS(2117), [anon_sym_LT] = ACTIONS(2117), [anon_sym_PLUS] = ACTIONS(2117), [anon_sym_DASH] = ACTIONS(2117), [anon_sym_include] = ACTIONS(2117), [anon_sym_include_once] = ACTIONS(2117), [anon_sym_require] = ACTIONS(2117), [anon_sym_require_once] = ACTIONS(2117), [anon_sym_list] = ACTIONS(2117), [anon_sym_LT_LT] = ACTIONS(2117), [anon_sym_BANG] = ACTIONS(2119), [anon_sym_PLUS_PLUS] = ACTIONS(2119), [anon_sym_DASH_DASH] = ACTIONS(2119), [anon_sym_await] = ACTIONS(2117), [anon_sym_async] = ACTIONS(2117), [anon_sym_yield] = ACTIONS(2117), [anon_sym_trait] = ACTIONS(2117), [anon_sym_interface] = ACTIONS(2117), [anon_sym_class] = ACTIONS(2117), [anon_sym_enum] = ACTIONS(2117), [anon_sym_abstract] = ACTIONS(2117), [anon_sym_POUND] = ACTIONS(2119), [sym_final_modifier] = ACTIONS(2117), [sym_xhp_modifier] = ACTIONS(2117), [sym_xhp_identifier] = ACTIONS(2117), [sym_xhp_class_identifier] = ACTIONS(2119), [sym_comment] = ACTIONS(3), }, [1515] = { [sym_identifier] = ACTIONS(2265), [sym_variable] = ACTIONS(2267), [sym_pipe_variable] = ACTIONS(2267), [anon_sym_type] = ACTIONS(2265), [anon_sym_newtype] = ACTIONS(2265), [anon_sym_shape] = ACTIONS(2265), [anon_sym_tuple] = ACTIONS(2265), [anon_sym_clone] = ACTIONS(2265), [anon_sym_new] = ACTIONS(2265), [anon_sym_print] = ACTIONS(2265), [anon_sym_namespace] = ACTIONS(2265), [anon_sym_BSLASH] = ACTIONS(2267), [anon_sym_self] = ACTIONS(2265), [anon_sym_parent] = ACTIONS(2265), [anon_sym_static] = ACTIONS(2265), [anon_sym_LT_LT_LT] = ACTIONS(2267), [anon_sym_RBRACE] = ACTIONS(2267), [anon_sym_LBRACE] = ACTIONS(2267), [anon_sym_SEMI] = ACTIONS(2267), [anon_sym_return] = ACTIONS(2265), [anon_sym_break] = ACTIONS(2265), [anon_sym_continue] = ACTIONS(2265), [anon_sym_throw] = ACTIONS(2265), [anon_sym_echo] = ACTIONS(2265), [anon_sym_unset] = ACTIONS(2265), [anon_sym_LPAREN] = ACTIONS(2267), [anon_sym_concurrent] = ACTIONS(2265), [anon_sym_use] = ACTIONS(2265), [anon_sym_function] = ACTIONS(2265), [anon_sym_const] = ACTIONS(2265), [anon_sym_if] = ACTIONS(2265), [anon_sym_switch] = ACTIONS(2265), [anon_sym_foreach] = ACTIONS(2265), [anon_sym_while] = ACTIONS(2265), [anon_sym_do] = ACTIONS(2265), [anon_sym_for] = ACTIONS(2265), [anon_sym_try] = ACTIONS(2265), [anon_sym_using] = ACTIONS(2265), [sym_float] = ACTIONS(2267), [sym_integer] = ACTIONS(2265), [anon_sym_true] = ACTIONS(2265), [anon_sym_True] = ACTIONS(2265), [anon_sym_TRUE] = ACTIONS(2265), [anon_sym_false] = ACTIONS(2265), [anon_sym_False] = ACTIONS(2265), [anon_sym_FALSE] = ACTIONS(2265), [anon_sym_null] = ACTIONS(2265), [anon_sym_Null] = ACTIONS(2265), [anon_sym_NULL] = ACTIONS(2265), [sym_string] = ACTIONS(2267), [anon_sym_AT] = ACTIONS(2267), [anon_sym_TILDE] = ACTIONS(2267), [anon_sym_array] = ACTIONS(2265), [anon_sym_varray] = ACTIONS(2265), [anon_sym_darray] = ACTIONS(2265), [anon_sym_vec] = ACTIONS(2265), [anon_sym_dict] = ACTIONS(2265), [anon_sym_keyset] = ACTIONS(2265), [anon_sym_LT] = ACTIONS(2265), [anon_sym_PLUS] = ACTIONS(2265), [anon_sym_DASH] = ACTIONS(2265), [anon_sym_include] = ACTIONS(2265), [anon_sym_include_once] = ACTIONS(2265), [anon_sym_require] = ACTIONS(2265), [anon_sym_require_once] = ACTIONS(2265), [anon_sym_list] = ACTIONS(2265), [anon_sym_LT_LT] = ACTIONS(2265), [anon_sym_BANG] = ACTIONS(2267), [anon_sym_PLUS_PLUS] = ACTIONS(2267), [anon_sym_DASH_DASH] = ACTIONS(2267), [anon_sym_await] = ACTIONS(2265), [anon_sym_async] = ACTIONS(2265), [anon_sym_yield] = ACTIONS(2265), [anon_sym_trait] = ACTIONS(2265), [anon_sym_interface] = ACTIONS(2265), [anon_sym_class] = ACTIONS(2265), [anon_sym_enum] = ACTIONS(2265), [anon_sym_abstract] = ACTIONS(2265), [anon_sym_POUND] = ACTIONS(2267), [sym_final_modifier] = ACTIONS(2265), [sym_xhp_modifier] = ACTIONS(2265), [sym_xhp_identifier] = ACTIONS(2265), [sym_xhp_class_identifier] = ACTIONS(2267), [sym_comment] = ACTIONS(3), }, [1516] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1517] = { [sym_identifier] = ACTIONS(2269), [sym_variable] = ACTIONS(2271), [sym_pipe_variable] = ACTIONS(2271), [anon_sym_type] = ACTIONS(2269), [anon_sym_newtype] = ACTIONS(2269), [anon_sym_shape] = ACTIONS(2269), [anon_sym_tuple] = ACTIONS(2269), [anon_sym_clone] = ACTIONS(2269), [anon_sym_new] = ACTIONS(2269), [anon_sym_print] = ACTIONS(2269), [anon_sym_namespace] = ACTIONS(2269), [anon_sym_BSLASH] = ACTIONS(2271), [anon_sym_self] = ACTIONS(2269), [anon_sym_parent] = ACTIONS(2269), [anon_sym_static] = ACTIONS(2269), [anon_sym_LT_LT_LT] = ACTIONS(2271), [anon_sym_RBRACE] = ACTIONS(2271), [anon_sym_LBRACE] = ACTIONS(2271), [anon_sym_SEMI] = ACTIONS(2271), [anon_sym_return] = ACTIONS(2269), [anon_sym_break] = ACTIONS(2269), [anon_sym_continue] = ACTIONS(2269), [anon_sym_throw] = ACTIONS(2269), [anon_sym_echo] = ACTIONS(2269), [anon_sym_unset] = ACTIONS(2269), [anon_sym_LPAREN] = ACTIONS(2271), [anon_sym_concurrent] = ACTIONS(2269), [anon_sym_use] = ACTIONS(2269), [anon_sym_function] = ACTIONS(2269), [anon_sym_const] = ACTIONS(2269), [anon_sym_if] = ACTIONS(2269), [anon_sym_switch] = ACTIONS(2269), [anon_sym_foreach] = ACTIONS(2269), [anon_sym_while] = ACTIONS(2269), [anon_sym_do] = ACTIONS(2269), [anon_sym_for] = ACTIONS(2269), [anon_sym_try] = ACTIONS(2269), [anon_sym_using] = ACTIONS(2269), [sym_float] = ACTIONS(2271), [sym_integer] = ACTIONS(2269), [anon_sym_true] = ACTIONS(2269), [anon_sym_True] = ACTIONS(2269), [anon_sym_TRUE] = ACTIONS(2269), [anon_sym_false] = ACTIONS(2269), [anon_sym_False] = ACTIONS(2269), [anon_sym_FALSE] = ACTIONS(2269), [anon_sym_null] = ACTIONS(2269), [anon_sym_Null] = ACTIONS(2269), [anon_sym_NULL] = ACTIONS(2269), [sym_string] = ACTIONS(2271), [anon_sym_AT] = ACTIONS(2271), [anon_sym_TILDE] = ACTIONS(2271), [anon_sym_array] = ACTIONS(2269), [anon_sym_varray] = ACTIONS(2269), [anon_sym_darray] = ACTIONS(2269), [anon_sym_vec] = ACTIONS(2269), [anon_sym_dict] = ACTIONS(2269), [anon_sym_keyset] = ACTIONS(2269), [anon_sym_LT] = ACTIONS(2269), [anon_sym_PLUS] = ACTIONS(2269), [anon_sym_DASH] = ACTIONS(2269), [anon_sym_include] = ACTIONS(2269), [anon_sym_include_once] = ACTIONS(2269), [anon_sym_require] = ACTIONS(2269), [anon_sym_require_once] = ACTIONS(2269), [anon_sym_list] = ACTIONS(2269), [anon_sym_LT_LT] = ACTIONS(2269), [anon_sym_BANG] = ACTIONS(2271), [anon_sym_PLUS_PLUS] = ACTIONS(2271), [anon_sym_DASH_DASH] = ACTIONS(2271), [anon_sym_await] = ACTIONS(2269), [anon_sym_async] = ACTIONS(2269), [anon_sym_yield] = ACTIONS(2269), [anon_sym_trait] = ACTIONS(2269), [anon_sym_interface] = ACTIONS(2269), [anon_sym_class] = ACTIONS(2269), [anon_sym_enum] = ACTIONS(2269), [anon_sym_abstract] = ACTIONS(2269), [anon_sym_POUND] = ACTIONS(2271), [sym_final_modifier] = ACTIONS(2269), [sym_xhp_modifier] = ACTIONS(2269), [sym_xhp_identifier] = ACTIONS(2269), [sym_xhp_class_identifier] = ACTIONS(2271), [sym_comment] = ACTIONS(3), }, [1518] = { [sym_identifier] = ACTIONS(2273), [sym_variable] = ACTIONS(2275), [sym_pipe_variable] = ACTIONS(2275), [anon_sym_type] = ACTIONS(2273), [anon_sym_newtype] = ACTIONS(2273), [anon_sym_shape] = ACTIONS(2273), [anon_sym_tuple] = ACTIONS(2273), [anon_sym_clone] = ACTIONS(2273), [anon_sym_new] = ACTIONS(2273), [anon_sym_print] = ACTIONS(2273), [anon_sym_namespace] = ACTIONS(2273), [anon_sym_BSLASH] = ACTIONS(2275), [anon_sym_self] = ACTIONS(2273), [anon_sym_parent] = ACTIONS(2273), [anon_sym_static] = ACTIONS(2273), [anon_sym_LT_LT_LT] = ACTIONS(2275), [anon_sym_RBRACE] = ACTIONS(2275), [anon_sym_LBRACE] = ACTIONS(2275), [anon_sym_SEMI] = ACTIONS(2275), [anon_sym_return] = ACTIONS(2273), [anon_sym_break] = ACTIONS(2273), [anon_sym_continue] = ACTIONS(2273), [anon_sym_throw] = ACTIONS(2273), [anon_sym_echo] = ACTIONS(2273), [anon_sym_unset] = ACTIONS(2273), [anon_sym_LPAREN] = ACTIONS(2275), [anon_sym_concurrent] = ACTIONS(2273), [anon_sym_use] = ACTIONS(2273), [anon_sym_function] = ACTIONS(2273), [anon_sym_const] = ACTIONS(2273), [anon_sym_if] = ACTIONS(2273), [anon_sym_switch] = ACTIONS(2273), [anon_sym_foreach] = ACTIONS(2273), [anon_sym_while] = ACTIONS(2273), [anon_sym_do] = ACTIONS(2273), [anon_sym_for] = ACTIONS(2273), [anon_sym_try] = ACTIONS(2273), [anon_sym_using] = ACTIONS(2273), [sym_float] = ACTIONS(2275), [sym_integer] = ACTIONS(2273), [anon_sym_true] = ACTIONS(2273), [anon_sym_True] = ACTIONS(2273), [anon_sym_TRUE] = ACTIONS(2273), [anon_sym_false] = ACTIONS(2273), [anon_sym_False] = ACTIONS(2273), [anon_sym_FALSE] = ACTIONS(2273), [anon_sym_null] = ACTIONS(2273), [anon_sym_Null] = ACTIONS(2273), [anon_sym_NULL] = ACTIONS(2273), [sym_string] = ACTIONS(2275), [anon_sym_AT] = ACTIONS(2275), [anon_sym_TILDE] = ACTIONS(2275), [anon_sym_array] = ACTIONS(2273), [anon_sym_varray] = ACTIONS(2273), [anon_sym_darray] = ACTIONS(2273), [anon_sym_vec] = ACTIONS(2273), [anon_sym_dict] = ACTIONS(2273), [anon_sym_keyset] = ACTIONS(2273), [anon_sym_LT] = ACTIONS(2273), [anon_sym_PLUS] = ACTIONS(2273), [anon_sym_DASH] = ACTIONS(2273), [anon_sym_include] = ACTIONS(2273), [anon_sym_include_once] = ACTIONS(2273), [anon_sym_require] = ACTIONS(2273), [anon_sym_require_once] = ACTIONS(2273), [anon_sym_list] = ACTIONS(2273), [anon_sym_LT_LT] = ACTIONS(2273), [anon_sym_BANG] = ACTIONS(2275), [anon_sym_PLUS_PLUS] = ACTIONS(2275), [anon_sym_DASH_DASH] = ACTIONS(2275), [anon_sym_await] = ACTIONS(2273), [anon_sym_async] = ACTIONS(2273), [anon_sym_yield] = ACTIONS(2273), [anon_sym_trait] = ACTIONS(2273), [anon_sym_interface] = ACTIONS(2273), [anon_sym_class] = ACTIONS(2273), [anon_sym_enum] = ACTIONS(2273), [anon_sym_abstract] = ACTIONS(2273), [anon_sym_POUND] = ACTIONS(2275), [sym_final_modifier] = ACTIONS(2273), [sym_xhp_modifier] = ACTIONS(2273), [sym_xhp_identifier] = ACTIONS(2273), [sym_xhp_class_identifier] = ACTIONS(2275), [sym_comment] = ACTIONS(3), }, [1519] = { [sym_identifier] = ACTIONS(2277), [sym_variable] = ACTIONS(2279), [sym_pipe_variable] = ACTIONS(2279), [anon_sym_type] = ACTIONS(2277), [anon_sym_newtype] = ACTIONS(2277), [anon_sym_shape] = ACTIONS(2277), [anon_sym_tuple] = ACTIONS(2277), [anon_sym_clone] = ACTIONS(2277), [anon_sym_new] = ACTIONS(2277), [anon_sym_print] = ACTIONS(2277), [anon_sym_namespace] = ACTIONS(2277), [anon_sym_BSLASH] = ACTIONS(2279), [anon_sym_self] = ACTIONS(2277), [anon_sym_parent] = ACTIONS(2277), [anon_sym_static] = ACTIONS(2277), [anon_sym_LT_LT_LT] = ACTIONS(2279), [anon_sym_RBRACE] = ACTIONS(2279), [anon_sym_LBRACE] = ACTIONS(2279), [anon_sym_SEMI] = ACTIONS(2279), [anon_sym_return] = ACTIONS(2277), [anon_sym_break] = ACTIONS(2277), [anon_sym_continue] = ACTIONS(2277), [anon_sym_throw] = ACTIONS(2277), [anon_sym_echo] = ACTIONS(2277), [anon_sym_unset] = ACTIONS(2277), [anon_sym_LPAREN] = ACTIONS(2279), [anon_sym_concurrent] = ACTIONS(2277), [anon_sym_use] = ACTIONS(2277), [anon_sym_function] = ACTIONS(2277), [anon_sym_const] = ACTIONS(2277), [anon_sym_if] = ACTIONS(2277), [anon_sym_switch] = ACTIONS(2277), [anon_sym_foreach] = ACTIONS(2277), [anon_sym_while] = ACTIONS(2277), [anon_sym_do] = ACTIONS(2277), [anon_sym_for] = ACTIONS(2277), [anon_sym_try] = ACTIONS(2277), [anon_sym_using] = ACTIONS(2277), [sym_float] = ACTIONS(2279), [sym_integer] = ACTIONS(2277), [anon_sym_true] = ACTIONS(2277), [anon_sym_True] = ACTIONS(2277), [anon_sym_TRUE] = ACTIONS(2277), [anon_sym_false] = ACTIONS(2277), [anon_sym_False] = ACTIONS(2277), [anon_sym_FALSE] = ACTIONS(2277), [anon_sym_null] = ACTIONS(2277), [anon_sym_Null] = ACTIONS(2277), [anon_sym_NULL] = ACTIONS(2277), [sym_string] = ACTIONS(2279), [anon_sym_AT] = ACTIONS(2279), [anon_sym_TILDE] = ACTIONS(2279), [anon_sym_array] = ACTIONS(2277), [anon_sym_varray] = ACTIONS(2277), [anon_sym_darray] = ACTIONS(2277), [anon_sym_vec] = ACTIONS(2277), [anon_sym_dict] = ACTIONS(2277), [anon_sym_keyset] = ACTIONS(2277), [anon_sym_LT] = ACTIONS(2277), [anon_sym_PLUS] = ACTIONS(2277), [anon_sym_DASH] = ACTIONS(2277), [anon_sym_include] = ACTIONS(2277), [anon_sym_include_once] = ACTIONS(2277), [anon_sym_require] = ACTIONS(2277), [anon_sym_require_once] = ACTIONS(2277), [anon_sym_list] = ACTIONS(2277), [anon_sym_LT_LT] = ACTIONS(2277), [anon_sym_BANG] = ACTIONS(2279), [anon_sym_PLUS_PLUS] = ACTIONS(2279), [anon_sym_DASH_DASH] = ACTIONS(2279), [anon_sym_await] = ACTIONS(2277), [anon_sym_async] = ACTIONS(2277), [anon_sym_yield] = ACTIONS(2277), [anon_sym_trait] = ACTIONS(2277), [anon_sym_interface] = ACTIONS(2277), [anon_sym_class] = ACTIONS(2277), [anon_sym_enum] = ACTIONS(2277), [anon_sym_abstract] = ACTIONS(2277), [anon_sym_POUND] = ACTIONS(2279), [sym_final_modifier] = ACTIONS(2277), [sym_xhp_modifier] = ACTIONS(2277), [sym_xhp_identifier] = ACTIONS(2277), [sym_xhp_class_identifier] = ACTIONS(2279), [sym_comment] = ACTIONS(3), }, [1520] = { [sym_identifier] = ACTIONS(2281), [sym_variable] = ACTIONS(2283), [sym_pipe_variable] = ACTIONS(2283), [anon_sym_type] = ACTIONS(2281), [anon_sym_newtype] = ACTIONS(2281), [anon_sym_shape] = ACTIONS(2281), [anon_sym_tuple] = ACTIONS(2281), [anon_sym_clone] = ACTIONS(2281), [anon_sym_new] = ACTIONS(2281), [anon_sym_print] = ACTIONS(2281), [anon_sym_namespace] = ACTIONS(2281), [anon_sym_BSLASH] = ACTIONS(2283), [anon_sym_self] = ACTIONS(2281), [anon_sym_parent] = ACTIONS(2281), [anon_sym_static] = ACTIONS(2281), [anon_sym_LT_LT_LT] = ACTIONS(2283), [anon_sym_RBRACE] = ACTIONS(2283), [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_SEMI] = ACTIONS(2283), [anon_sym_return] = ACTIONS(2281), [anon_sym_break] = ACTIONS(2281), [anon_sym_continue] = ACTIONS(2281), [anon_sym_throw] = ACTIONS(2281), [anon_sym_echo] = ACTIONS(2281), [anon_sym_unset] = ACTIONS(2281), [anon_sym_LPAREN] = ACTIONS(2283), [anon_sym_concurrent] = ACTIONS(2281), [anon_sym_use] = ACTIONS(2281), [anon_sym_function] = ACTIONS(2281), [anon_sym_const] = ACTIONS(2281), [anon_sym_if] = ACTIONS(2281), [anon_sym_switch] = ACTIONS(2281), [anon_sym_foreach] = ACTIONS(2281), [anon_sym_while] = ACTIONS(2281), [anon_sym_do] = ACTIONS(2281), [anon_sym_for] = ACTIONS(2281), [anon_sym_try] = ACTIONS(2281), [anon_sym_using] = ACTIONS(2281), [sym_float] = ACTIONS(2283), [sym_integer] = ACTIONS(2281), [anon_sym_true] = ACTIONS(2281), [anon_sym_True] = ACTIONS(2281), [anon_sym_TRUE] = ACTIONS(2281), [anon_sym_false] = ACTIONS(2281), [anon_sym_False] = ACTIONS(2281), [anon_sym_FALSE] = ACTIONS(2281), [anon_sym_null] = ACTIONS(2281), [anon_sym_Null] = ACTIONS(2281), [anon_sym_NULL] = ACTIONS(2281), [sym_string] = ACTIONS(2283), [anon_sym_AT] = ACTIONS(2283), [anon_sym_TILDE] = ACTIONS(2283), [anon_sym_array] = ACTIONS(2281), [anon_sym_varray] = ACTIONS(2281), [anon_sym_darray] = ACTIONS(2281), [anon_sym_vec] = ACTIONS(2281), [anon_sym_dict] = ACTIONS(2281), [anon_sym_keyset] = ACTIONS(2281), [anon_sym_LT] = ACTIONS(2281), [anon_sym_PLUS] = ACTIONS(2281), [anon_sym_DASH] = ACTIONS(2281), [anon_sym_include] = ACTIONS(2281), [anon_sym_include_once] = ACTIONS(2281), [anon_sym_require] = ACTIONS(2281), [anon_sym_require_once] = ACTIONS(2281), [anon_sym_list] = ACTIONS(2281), [anon_sym_LT_LT] = ACTIONS(2281), [anon_sym_BANG] = ACTIONS(2283), [anon_sym_PLUS_PLUS] = ACTIONS(2283), [anon_sym_DASH_DASH] = ACTIONS(2283), [anon_sym_await] = ACTIONS(2281), [anon_sym_async] = ACTIONS(2281), [anon_sym_yield] = ACTIONS(2281), [anon_sym_trait] = ACTIONS(2281), [anon_sym_interface] = ACTIONS(2281), [anon_sym_class] = ACTIONS(2281), [anon_sym_enum] = ACTIONS(2281), [anon_sym_abstract] = ACTIONS(2281), [anon_sym_POUND] = ACTIONS(2283), [sym_final_modifier] = ACTIONS(2281), [sym_xhp_modifier] = ACTIONS(2281), [sym_xhp_identifier] = ACTIONS(2281), [sym_xhp_class_identifier] = ACTIONS(2283), [sym_comment] = ACTIONS(3), }, [1521] = { [sym_identifier] = ACTIONS(2285), [sym_variable] = ACTIONS(2287), [sym_pipe_variable] = ACTIONS(2287), [anon_sym_type] = ACTIONS(2285), [anon_sym_newtype] = ACTIONS(2285), [anon_sym_shape] = ACTIONS(2285), [anon_sym_tuple] = ACTIONS(2285), [anon_sym_clone] = ACTIONS(2285), [anon_sym_new] = ACTIONS(2285), [anon_sym_print] = ACTIONS(2285), [anon_sym_namespace] = ACTIONS(2285), [anon_sym_BSLASH] = ACTIONS(2287), [anon_sym_self] = ACTIONS(2285), [anon_sym_parent] = ACTIONS(2285), [anon_sym_static] = ACTIONS(2285), [anon_sym_LT_LT_LT] = ACTIONS(2287), [anon_sym_RBRACE] = ACTIONS(2287), [anon_sym_LBRACE] = ACTIONS(2287), [anon_sym_SEMI] = ACTIONS(2287), [anon_sym_return] = ACTIONS(2285), [anon_sym_break] = ACTIONS(2285), [anon_sym_continue] = ACTIONS(2285), [anon_sym_throw] = ACTIONS(2285), [anon_sym_echo] = ACTIONS(2285), [anon_sym_unset] = ACTIONS(2285), [anon_sym_LPAREN] = ACTIONS(2287), [anon_sym_concurrent] = ACTIONS(2285), [anon_sym_use] = ACTIONS(2285), [anon_sym_function] = ACTIONS(2285), [anon_sym_const] = ACTIONS(2285), [anon_sym_if] = ACTIONS(2285), [anon_sym_switch] = ACTIONS(2285), [anon_sym_foreach] = ACTIONS(2285), [anon_sym_while] = ACTIONS(2285), [anon_sym_do] = ACTIONS(2285), [anon_sym_for] = ACTIONS(2285), [anon_sym_try] = ACTIONS(2285), [anon_sym_using] = ACTIONS(2285), [sym_float] = ACTIONS(2287), [sym_integer] = ACTIONS(2285), [anon_sym_true] = ACTIONS(2285), [anon_sym_True] = ACTIONS(2285), [anon_sym_TRUE] = ACTIONS(2285), [anon_sym_false] = ACTIONS(2285), [anon_sym_False] = ACTIONS(2285), [anon_sym_FALSE] = ACTIONS(2285), [anon_sym_null] = ACTIONS(2285), [anon_sym_Null] = ACTIONS(2285), [anon_sym_NULL] = ACTIONS(2285), [sym_string] = ACTIONS(2287), [anon_sym_AT] = ACTIONS(2287), [anon_sym_TILDE] = ACTIONS(2287), [anon_sym_array] = ACTIONS(2285), [anon_sym_varray] = ACTIONS(2285), [anon_sym_darray] = ACTIONS(2285), [anon_sym_vec] = ACTIONS(2285), [anon_sym_dict] = ACTIONS(2285), [anon_sym_keyset] = ACTIONS(2285), [anon_sym_LT] = ACTIONS(2285), [anon_sym_PLUS] = ACTIONS(2285), [anon_sym_DASH] = ACTIONS(2285), [anon_sym_include] = ACTIONS(2285), [anon_sym_include_once] = ACTIONS(2285), [anon_sym_require] = ACTIONS(2285), [anon_sym_require_once] = ACTIONS(2285), [anon_sym_list] = ACTIONS(2285), [anon_sym_LT_LT] = ACTIONS(2285), [anon_sym_BANG] = ACTIONS(2287), [anon_sym_PLUS_PLUS] = ACTIONS(2287), [anon_sym_DASH_DASH] = ACTIONS(2287), [anon_sym_await] = ACTIONS(2285), [anon_sym_async] = ACTIONS(2285), [anon_sym_yield] = ACTIONS(2285), [anon_sym_trait] = ACTIONS(2285), [anon_sym_interface] = ACTIONS(2285), [anon_sym_class] = ACTIONS(2285), [anon_sym_enum] = ACTIONS(2285), [anon_sym_abstract] = ACTIONS(2285), [anon_sym_POUND] = ACTIONS(2287), [sym_final_modifier] = ACTIONS(2285), [sym_xhp_modifier] = ACTIONS(2285), [sym_xhp_identifier] = ACTIONS(2285), [sym_xhp_class_identifier] = ACTIONS(2287), [sym_comment] = ACTIONS(3), }, [1522] = { [ts_builtin_sym_end] = ACTIONS(2227), [sym_identifier] = ACTIONS(2225), [sym_variable] = ACTIONS(2227), [sym_pipe_variable] = ACTIONS(2227), [anon_sym_type] = ACTIONS(2225), [anon_sym_newtype] = ACTIONS(2225), [anon_sym_shape] = ACTIONS(2225), [anon_sym_tuple] = ACTIONS(2225), [anon_sym_clone] = ACTIONS(2225), [anon_sym_new] = ACTIONS(2225), [anon_sym_print] = ACTIONS(2225), [anon_sym_namespace] = ACTIONS(2225), [anon_sym_BSLASH] = ACTIONS(2227), [anon_sym_self] = ACTIONS(2225), [anon_sym_parent] = ACTIONS(2225), [anon_sym_static] = ACTIONS(2225), [anon_sym_LT_LT_LT] = ACTIONS(2227), [anon_sym_LBRACE] = ACTIONS(2227), [anon_sym_SEMI] = ACTIONS(2227), [anon_sym_return] = ACTIONS(2225), [anon_sym_break] = ACTIONS(2225), [anon_sym_continue] = ACTIONS(2225), [anon_sym_throw] = ACTIONS(2225), [anon_sym_echo] = ACTIONS(2225), [anon_sym_unset] = ACTIONS(2225), [anon_sym_LPAREN] = ACTIONS(2227), [anon_sym_concurrent] = ACTIONS(2225), [anon_sym_use] = ACTIONS(2225), [anon_sym_function] = ACTIONS(2225), [anon_sym_const] = ACTIONS(2225), [anon_sym_if] = ACTIONS(2225), [anon_sym_switch] = ACTIONS(2225), [anon_sym_foreach] = ACTIONS(2225), [anon_sym_while] = ACTIONS(2225), [anon_sym_do] = ACTIONS(2225), [anon_sym_for] = ACTIONS(2225), [anon_sym_try] = ACTIONS(2225), [anon_sym_using] = ACTIONS(2225), [sym_float] = ACTIONS(2227), [sym_integer] = ACTIONS(2225), [anon_sym_true] = ACTIONS(2225), [anon_sym_True] = ACTIONS(2225), [anon_sym_TRUE] = ACTIONS(2225), [anon_sym_false] = ACTIONS(2225), [anon_sym_False] = ACTIONS(2225), [anon_sym_FALSE] = ACTIONS(2225), [anon_sym_null] = ACTIONS(2225), [anon_sym_Null] = ACTIONS(2225), [anon_sym_NULL] = ACTIONS(2225), [sym_string] = ACTIONS(2227), [anon_sym_AT] = ACTIONS(2227), [anon_sym_TILDE] = ACTIONS(2227), [anon_sym_array] = ACTIONS(2225), [anon_sym_varray] = ACTIONS(2225), [anon_sym_darray] = ACTIONS(2225), [anon_sym_vec] = ACTIONS(2225), [anon_sym_dict] = ACTIONS(2225), [anon_sym_keyset] = ACTIONS(2225), [anon_sym_LT] = ACTIONS(2225), [anon_sym_PLUS] = ACTIONS(2225), [anon_sym_DASH] = ACTIONS(2225), [anon_sym_include] = ACTIONS(2225), [anon_sym_include_once] = ACTIONS(2225), [anon_sym_require] = ACTIONS(2225), [anon_sym_require_once] = ACTIONS(2225), [anon_sym_list] = ACTIONS(2225), [anon_sym_LT_LT] = ACTIONS(2225), [anon_sym_BANG] = ACTIONS(2227), [anon_sym_PLUS_PLUS] = ACTIONS(2227), [anon_sym_DASH_DASH] = ACTIONS(2227), [anon_sym_await] = ACTIONS(2225), [anon_sym_async] = ACTIONS(2225), [anon_sym_yield] = ACTIONS(2225), [anon_sym_trait] = ACTIONS(2225), [anon_sym_interface] = ACTIONS(2225), [anon_sym_class] = ACTIONS(2225), [anon_sym_enum] = ACTIONS(2225), [anon_sym_abstract] = ACTIONS(2225), [anon_sym_POUND] = ACTIONS(2227), [sym_final_modifier] = ACTIONS(2225), [sym_xhp_modifier] = ACTIONS(2225), [sym_xhp_identifier] = ACTIONS(2225), [sym_xhp_class_identifier] = ACTIONS(2227), [sym_comment] = ACTIONS(3), }, [1523] = { [sym_identifier] = ACTIONS(2289), [sym_variable] = ACTIONS(2291), [sym_pipe_variable] = ACTIONS(2291), [anon_sym_type] = ACTIONS(2289), [anon_sym_newtype] = ACTIONS(2289), [anon_sym_shape] = ACTIONS(2289), [anon_sym_tuple] = ACTIONS(2289), [anon_sym_clone] = ACTIONS(2289), [anon_sym_new] = ACTIONS(2289), [anon_sym_print] = ACTIONS(2289), [anon_sym_namespace] = ACTIONS(2289), [anon_sym_BSLASH] = ACTIONS(2291), [anon_sym_self] = ACTIONS(2289), [anon_sym_parent] = ACTIONS(2289), [anon_sym_static] = ACTIONS(2289), [anon_sym_LT_LT_LT] = ACTIONS(2291), [anon_sym_RBRACE] = ACTIONS(2291), [anon_sym_LBRACE] = ACTIONS(2291), [anon_sym_SEMI] = ACTIONS(2291), [anon_sym_return] = ACTIONS(2289), [anon_sym_break] = ACTIONS(2289), [anon_sym_continue] = ACTIONS(2289), [anon_sym_throw] = ACTIONS(2289), [anon_sym_echo] = ACTIONS(2289), [anon_sym_unset] = ACTIONS(2289), [anon_sym_LPAREN] = ACTIONS(2291), [anon_sym_concurrent] = ACTIONS(2289), [anon_sym_use] = ACTIONS(2289), [anon_sym_function] = ACTIONS(2289), [anon_sym_const] = ACTIONS(2289), [anon_sym_if] = ACTIONS(2289), [anon_sym_switch] = ACTIONS(2289), [anon_sym_foreach] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [anon_sym_do] = ACTIONS(2289), [anon_sym_for] = ACTIONS(2289), [anon_sym_try] = ACTIONS(2289), [anon_sym_using] = ACTIONS(2289), [sym_float] = ACTIONS(2291), [sym_integer] = ACTIONS(2289), [anon_sym_true] = ACTIONS(2289), [anon_sym_True] = ACTIONS(2289), [anon_sym_TRUE] = ACTIONS(2289), [anon_sym_false] = ACTIONS(2289), [anon_sym_False] = ACTIONS(2289), [anon_sym_FALSE] = ACTIONS(2289), [anon_sym_null] = ACTIONS(2289), [anon_sym_Null] = ACTIONS(2289), [anon_sym_NULL] = ACTIONS(2289), [sym_string] = ACTIONS(2291), [anon_sym_AT] = ACTIONS(2291), [anon_sym_TILDE] = ACTIONS(2291), [anon_sym_array] = ACTIONS(2289), [anon_sym_varray] = ACTIONS(2289), [anon_sym_darray] = ACTIONS(2289), [anon_sym_vec] = ACTIONS(2289), [anon_sym_dict] = ACTIONS(2289), [anon_sym_keyset] = ACTIONS(2289), [anon_sym_LT] = ACTIONS(2289), [anon_sym_PLUS] = ACTIONS(2289), [anon_sym_DASH] = ACTIONS(2289), [anon_sym_include] = ACTIONS(2289), [anon_sym_include_once] = ACTIONS(2289), [anon_sym_require] = ACTIONS(2289), [anon_sym_require_once] = ACTIONS(2289), [anon_sym_list] = ACTIONS(2289), [anon_sym_LT_LT] = ACTIONS(2289), [anon_sym_BANG] = ACTIONS(2291), [anon_sym_PLUS_PLUS] = ACTIONS(2291), [anon_sym_DASH_DASH] = ACTIONS(2291), [anon_sym_await] = ACTIONS(2289), [anon_sym_async] = ACTIONS(2289), [anon_sym_yield] = ACTIONS(2289), [anon_sym_trait] = ACTIONS(2289), [anon_sym_interface] = ACTIONS(2289), [anon_sym_class] = ACTIONS(2289), [anon_sym_enum] = ACTIONS(2289), [anon_sym_abstract] = ACTIONS(2289), [anon_sym_POUND] = ACTIONS(2291), [sym_final_modifier] = ACTIONS(2289), [sym_xhp_modifier] = ACTIONS(2289), [sym_xhp_identifier] = ACTIONS(2289), [sym_xhp_class_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(3), }, [1524] = { [ts_builtin_sym_end] = ACTIONS(2231), [sym_identifier] = ACTIONS(2229), [sym_variable] = ACTIONS(2231), [sym_pipe_variable] = ACTIONS(2231), [anon_sym_type] = ACTIONS(2229), [anon_sym_newtype] = ACTIONS(2229), [anon_sym_shape] = ACTIONS(2229), [anon_sym_tuple] = ACTIONS(2229), [anon_sym_clone] = ACTIONS(2229), [anon_sym_new] = ACTIONS(2229), [anon_sym_print] = ACTIONS(2229), [anon_sym_namespace] = ACTIONS(2229), [anon_sym_BSLASH] = ACTIONS(2231), [anon_sym_self] = ACTIONS(2229), [anon_sym_parent] = ACTIONS(2229), [anon_sym_static] = ACTIONS(2229), [anon_sym_LT_LT_LT] = ACTIONS(2231), [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_SEMI] = ACTIONS(2231), [anon_sym_return] = ACTIONS(2229), [anon_sym_break] = ACTIONS(2229), [anon_sym_continue] = ACTIONS(2229), [anon_sym_throw] = ACTIONS(2229), [anon_sym_echo] = ACTIONS(2229), [anon_sym_unset] = ACTIONS(2229), [anon_sym_LPAREN] = ACTIONS(2231), [anon_sym_concurrent] = ACTIONS(2229), [anon_sym_use] = ACTIONS(2229), [anon_sym_function] = ACTIONS(2229), [anon_sym_const] = ACTIONS(2229), [anon_sym_if] = ACTIONS(2229), [anon_sym_switch] = ACTIONS(2229), [anon_sym_foreach] = ACTIONS(2229), [anon_sym_while] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [anon_sym_for] = ACTIONS(2229), [anon_sym_try] = ACTIONS(2229), [anon_sym_using] = ACTIONS(2229), [sym_float] = ACTIONS(2231), [sym_integer] = ACTIONS(2229), [anon_sym_true] = ACTIONS(2229), [anon_sym_True] = ACTIONS(2229), [anon_sym_TRUE] = ACTIONS(2229), [anon_sym_false] = ACTIONS(2229), [anon_sym_False] = ACTIONS(2229), [anon_sym_FALSE] = ACTIONS(2229), [anon_sym_null] = ACTIONS(2229), [anon_sym_Null] = ACTIONS(2229), [anon_sym_NULL] = ACTIONS(2229), [sym_string] = ACTIONS(2231), [anon_sym_AT] = ACTIONS(2231), [anon_sym_TILDE] = ACTIONS(2231), [anon_sym_array] = ACTIONS(2229), [anon_sym_varray] = ACTIONS(2229), [anon_sym_darray] = ACTIONS(2229), [anon_sym_vec] = ACTIONS(2229), [anon_sym_dict] = ACTIONS(2229), [anon_sym_keyset] = ACTIONS(2229), [anon_sym_LT] = ACTIONS(2229), [anon_sym_PLUS] = ACTIONS(2229), [anon_sym_DASH] = ACTIONS(2229), [anon_sym_include] = ACTIONS(2229), [anon_sym_include_once] = ACTIONS(2229), [anon_sym_require] = ACTIONS(2229), [anon_sym_require_once] = ACTIONS(2229), [anon_sym_list] = ACTIONS(2229), [anon_sym_LT_LT] = ACTIONS(2229), [anon_sym_BANG] = ACTIONS(2231), [anon_sym_PLUS_PLUS] = ACTIONS(2231), [anon_sym_DASH_DASH] = ACTIONS(2231), [anon_sym_await] = ACTIONS(2229), [anon_sym_async] = ACTIONS(2229), [anon_sym_yield] = ACTIONS(2229), [anon_sym_trait] = ACTIONS(2229), [anon_sym_interface] = ACTIONS(2229), [anon_sym_class] = ACTIONS(2229), [anon_sym_enum] = ACTIONS(2229), [anon_sym_abstract] = ACTIONS(2229), [anon_sym_POUND] = ACTIONS(2231), [sym_final_modifier] = ACTIONS(2229), [sym_xhp_modifier] = ACTIONS(2229), [sym_xhp_identifier] = ACTIONS(2229), [sym_xhp_class_identifier] = ACTIONS(2231), [sym_comment] = ACTIONS(3), }, [1525] = { [sym_identifier] = ACTIONS(2293), [sym_variable] = ACTIONS(2295), [sym_pipe_variable] = ACTIONS(2295), [anon_sym_type] = ACTIONS(2293), [anon_sym_newtype] = ACTIONS(2293), [anon_sym_shape] = ACTIONS(2293), [anon_sym_tuple] = ACTIONS(2293), [anon_sym_clone] = ACTIONS(2293), [anon_sym_new] = ACTIONS(2293), [anon_sym_print] = ACTIONS(2293), [anon_sym_namespace] = ACTIONS(2293), [anon_sym_BSLASH] = ACTIONS(2295), [anon_sym_self] = ACTIONS(2293), [anon_sym_parent] = ACTIONS(2293), [anon_sym_static] = ACTIONS(2293), [anon_sym_LT_LT_LT] = ACTIONS(2295), [anon_sym_RBRACE] = ACTIONS(2295), [anon_sym_LBRACE] = ACTIONS(2295), [anon_sym_SEMI] = ACTIONS(2295), [anon_sym_return] = ACTIONS(2293), [anon_sym_break] = ACTIONS(2293), [anon_sym_continue] = ACTIONS(2293), [anon_sym_throw] = ACTIONS(2293), [anon_sym_echo] = ACTIONS(2293), [anon_sym_unset] = ACTIONS(2293), [anon_sym_LPAREN] = ACTIONS(2295), [anon_sym_concurrent] = ACTIONS(2293), [anon_sym_use] = ACTIONS(2293), [anon_sym_function] = ACTIONS(2293), [anon_sym_const] = ACTIONS(2293), [anon_sym_if] = ACTIONS(2293), [anon_sym_switch] = ACTIONS(2293), [anon_sym_foreach] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [anon_sym_do] = ACTIONS(2293), [anon_sym_for] = ACTIONS(2293), [anon_sym_try] = ACTIONS(2293), [anon_sym_using] = ACTIONS(2293), [sym_float] = ACTIONS(2295), [sym_integer] = ACTIONS(2293), [anon_sym_true] = ACTIONS(2293), [anon_sym_True] = ACTIONS(2293), [anon_sym_TRUE] = ACTIONS(2293), [anon_sym_false] = ACTIONS(2293), [anon_sym_False] = ACTIONS(2293), [anon_sym_FALSE] = ACTIONS(2293), [anon_sym_null] = ACTIONS(2293), [anon_sym_Null] = ACTIONS(2293), [anon_sym_NULL] = ACTIONS(2293), [sym_string] = ACTIONS(2295), [anon_sym_AT] = ACTIONS(2295), [anon_sym_TILDE] = ACTIONS(2295), [anon_sym_array] = ACTIONS(2293), [anon_sym_varray] = ACTIONS(2293), [anon_sym_darray] = ACTIONS(2293), [anon_sym_vec] = ACTIONS(2293), [anon_sym_dict] = ACTIONS(2293), [anon_sym_keyset] = ACTIONS(2293), [anon_sym_LT] = ACTIONS(2293), [anon_sym_PLUS] = ACTIONS(2293), [anon_sym_DASH] = ACTIONS(2293), [anon_sym_include] = ACTIONS(2293), [anon_sym_include_once] = ACTIONS(2293), [anon_sym_require] = ACTIONS(2293), [anon_sym_require_once] = ACTIONS(2293), [anon_sym_list] = ACTIONS(2293), [anon_sym_LT_LT] = ACTIONS(2293), [anon_sym_BANG] = ACTIONS(2295), [anon_sym_PLUS_PLUS] = ACTIONS(2295), [anon_sym_DASH_DASH] = ACTIONS(2295), [anon_sym_await] = ACTIONS(2293), [anon_sym_async] = ACTIONS(2293), [anon_sym_yield] = ACTIONS(2293), [anon_sym_trait] = ACTIONS(2293), [anon_sym_interface] = ACTIONS(2293), [anon_sym_class] = ACTIONS(2293), [anon_sym_enum] = ACTIONS(2293), [anon_sym_abstract] = ACTIONS(2293), [anon_sym_POUND] = ACTIONS(2295), [sym_final_modifier] = ACTIONS(2293), [sym_xhp_modifier] = ACTIONS(2293), [sym_xhp_identifier] = ACTIONS(2293), [sym_xhp_class_identifier] = ACTIONS(2295), [sym_comment] = ACTIONS(3), }, [1526] = { [ts_builtin_sym_end] = ACTIONS(2407), [sym_identifier] = ACTIONS(2405), [sym_variable] = ACTIONS(2407), [sym_pipe_variable] = ACTIONS(2407), [anon_sym_type] = ACTIONS(2405), [anon_sym_newtype] = ACTIONS(2405), [anon_sym_shape] = ACTIONS(2405), [anon_sym_tuple] = ACTIONS(2405), [anon_sym_clone] = ACTIONS(2405), [anon_sym_new] = ACTIONS(2405), [anon_sym_print] = ACTIONS(2405), [anon_sym_namespace] = ACTIONS(2405), [anon_sym_BSLASH] = ACTIONS(2407), [anon_sym_self] = ACTIONS(2405), [anon_sym_parent] = ACTIONS(2405), [anon_sym_static] = ACTIONS(2405), [anon_sym_LT_LT_LT] = ACTIONS(2407), [anon_sym_LBRACE] = ACTIONS(2407), [anon_sym_SEMI] = ACTIONS(2407), [anon_sym_return] = ACTIONS(2405), [anon_sym_break] = ACTIONS(2405), [anon_sym_continue] = ACTIONS(2405), [anon_sym_throw] = ACTIONS(2405), [anon_sym_echo] = ACTIONS(2405), [anon_sym_unset] = ACTIONS(2405), [anon_sym_LPAREN] = ACTIONS(2407), [anon_sym_concurrent] = ACTIONS(2405), [anon_sym_use] = ACTIONS(2405), [anon_sym_function] = ACTIONS(2405), [anon_sym_const] = ACTIONS(2405), [anon_sym_if] = ACTIONS(2405), [anon_sym_switch] = ACTIONS(2405), [anon_sym_foreach] = ACTIONS(2405), [anon_sym_while] = ACTIONS(2405), [anon_sym_do] = ACTIONS(2405), [anon_sym_for] = ACTIONS(2405), [anon_sym_try] = ACTIONS(2405), [anon_sym_using] = ACTIONS(2405), [sym_float] = ACTIONS(2407), [sym_integer] = ACTIONS(2405), [anon_sym_true] = ACTIONS(2405), [anon_sym_True] = ACTIONS(2405), [anon_sym_TRUE] = ACTIONS(2405), [anon_sym_false] = ACTIONS(2405), [anon_sym_False] = ACTIONS(2405), [anon_sym_FALSE] = ACTIONS(2405), [anon_sym_null] = ACTIONS(2405), [anon_sym_Null] = ACTIONS(2405), [anon_sym_NULL] = ACTIONS(2405), [sym_string] = ACTIONS(2407), [anon_sym_AT] = ACTIONS(2407), [anon_sym_TILDE] = ACTIONS(2407), [anon_sym_array] = ACTIONS(2405), [anon_sym_varray] = ACTIONS(2405), [anon_sym_darray] = ACTIONS(2405), [anon_sym_vec] = ACTIONS(2405), [anon_sym_dict] = ACTIONS(2405), [anon_sym_keyset] = ACTIONS(2405), [anon_sym_LT] = ACTIONS(2405), [anon_sym_PLUS] = ACTIONS(2405), [anon_sym_DASH] = ACTIONS(2405), [anon_sym_include] = ACTIONS(2405), [anon_sym_include_once] = ACTIONS(2405), [anon_sym_require] = ACTIONS(2405), [anon_sym_require_once] = ACTIONS(2405), [anon_sym_list] = ACTIONS(2405), [anon_sym_LT_LT] = ACTIONS(2405), [anon_sym_BANG] = ACTIONS(2407), [anon_sym_PLUS_PLUS] = ACTIONS(2407), [anon_sym_DASH_DASH] = ACTIONS(2407), [anon_sym_await] = ACTIONS(2405), [anon_sym_async] = ACTIONS(2405), [anon_sym_yield] = ACTIONS(2405), [anon_sym_trait] = ACTIONS(2405), [anon_sym_interface] = ACTIONS(2405), [anon_sym_class] = ACTIONS(2405), [anon_sym_enum] = ACTIONS(2405), [anon_sym_abstract] = ACTIONS(2405), [anon_sym_POUND] = ACTIONS(2407), [sym_final_modifier] = ACTIONS(2405), [sym_xhp_modifier] = ACTIONS(2405), [sym_xhp_identifier] = ACTIONS(2405), [sym_xhp_class_identifier] = ACTIONS(2407), [sym_comment] = ACTIONS(3), }, [1527] = { [ts_builtin_sym_end] = ACTIONS(2551), [sym_identifier] = ACTIONS(2549), [sym_variable] = ACTIONS(2551), [sym_pipe_variable] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2549), [anon_sym_newtype] = ACTIONS(2549), [anon_sym_shape] = ACTIONS(2549), [anon_sym_tuple] = ACTIONS(2549), [anon_sym_clone] = ACTIONS(2549), [anon_sym_new] = ACTIONS(2549), [anon_sym_print] = ACTIONS(2549), [anon_sym_namespace] = ACTIONS(2549), [anon_sym_BSLASH] = ACTIONS(2551), [anon_sym_self] = ACTIONS(2549), [anon_sym_parent] = ACTIONS(2549), [anon_sym_static] = ACTIONS(2549), [anon_sym_LT_LT_LT] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_return] = ACTIONS(2549), [anon_sym_break] = ACTIONS(2549), [anon_sym_continue] = ACTIONS(2549), [anon_sym_throw] = ACTIONS(2549), [anon_sym_echo] = ACTIONS(2549), [anon_sym_unset] = ACTIONS(2549), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_concurrent] = ACTIONS(2549), [anon_sym_use] = ACTIONS(2549), [anon_sym_function] = ACTIONS(2549), [anon_sym_const] = ACTIONS(2549), [anon_sym_if] = ACTIONS(2549), [anon_sym_switch] = ACTIONS(2549), [anon_sym_foreach] = ACTIONS(2549), [anon_sym_while] = ACTIONS(2549), [anon_sym_do] = ACTIONS(2549), [anon_sym_for] = ACTIONS(2549), [anon_sym_try] = ACTIONS(2549), [anon_sym_using] = ACTIONS(2549), [sym_float] = ACTIONS(2551), [sym_integer] = ACTIONS(2549), [anon_sym_true] = ACTIONS(2549), [anon_sym_True] = ACTIONS(2549), [anon_sym_TRUE] = ACTIONS(2549), [anon_sym_false] = ACTIONS(2549), [anon_sym_False] = ACTIONS(2549), [anon_sym_FALSE] = ACTIONS(2549), [anon_sym_null] = ACTIONS(2549), [anon_sym_Null] = ACTIONS(2549), [anon_sym_NULL] = ACTIONS(2549), [sym_string] = ACTIONS(2551), [anon_sym_AT] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_array] = ACTIONS(2549), [anon_sym_varray] = ACTIONS(2549), [anon_sym_darray] = ACTIONS(2549), [anon_sym_vec] = ACTIONS(2549), [anon_sym_dict] = ACTIONS(2549), [anon_sym_keyset] = ACTIONS(2549), [anon_sym_LT] = ACTIONS(2549), [anon_sym_PLUS] = ACTIONS(2549), [anon_sym_DASH] = ACTIONS(2549), [anon_sym_include] = ACTIONS(2549), [anon_sym_include_once] = ACTIONS(2549), [anon_sym_require] = ACTIONS(2549), [anon_sym_require_once] = ACTIONS(2549), [anon_sym_list] = ACTIONS(2549), [anon_sym_LT_LT] = ACTIONS(2549), [anon_sym_BANG] = ACTIONS(2551), [anon_sym_PLUS_PLUS] = ACTIONS(2551), [anon_sym_DASH_DASH] = ACTIONS(2551), [anon_sym_await] = ACTIONS(2549), [anon_sym_async] = ACTIONS(2549), [anon_sym_yield] = ACTIONS(2549), [anon_sym_trait] = ACTIONS(2549), [anon_sym_interface] = ACTIONS(2549), [anon_sym_class] = ACTIONS(2549), [anon_sym_enum] = ACTIONS(2549), [anon_sym_abstract] = ACTIONS(2549), [anon_sym_POUND] = ACTIONS(2551), [sym_final_modifier] = ACTIONS(2549), [sym_xhp_modifier] = ACTIONS(2549), [sym_xhp_identifier] = ACTIONS(2549), [sym_xhp_class_identifier] = ACTIONS(2551), [sym_comment] = ACTIONS(3), }, [1528] = { [ts_builtin_sym_end] = ACTIONS(2559), [sym_identifier] = ACTIONS(2557), [sym_variable] = ACTIONS(2559), [sym_pipe_variable] = ACTIONS(2559), [anon_sym_type] = ACTIONS(2557), [anon_sym_newtype] = ACTIONS(2557), [anon_sym_shape] = ACTIONS(2557), [anon_sym_tuple] = ACTIONS(2557), [anon_sym_clone] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_print] = ACTIONS(2557), [anon_sym_namespace] = ACTIONS(2557), [anon_sym_BSLASH] = ACTIONS(2559), [anon_sym_self] = ACTIONS(2557), [anon_sym_parent] = ACTIONS(2557), [anon_sym_static] = ACTIONS(2557), [anon_sym_LT_LT_LT] = ACTIONS(2559), [anon_sym_LBRACE] = ACTIONS(2559), [anon_sym_SEMI] = ACTIONS(2559), [anon_sym_return] = ACTIONS(2557), [anon_sym_break] = ACTIONS(2557), [anon_sym_continue] = ACTIONS(2557), [anon_sym_throw] = ACTIONS(2557), [anon_sym_echo] = ACTIONS(2557), [anon_sym_unset] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2559), [anon_sym_concurrent] = ACTIONS(2557), [anon_sym_use] = ACTIONS(2557), [anon_sym_function] = ACTIONS(2557), [anon_sym_const] = ACTIONS(2557), [anon_sym_if] = ACTIONS(2557), [anon_sym_switch] = ACTIONS(2557), [anon_sym_foreach] = ACTIONS(2557), [anon_sym_while] = ACTIONS(2557), [anon_sym_do] = ACTIONS(2557), [anon_sym_for] = ACTIONS(2557), [anon_sym_try] = ACTIONS(2557), [anon_sym_using] = ACTIONS(2557), [sym_float] = ACTIONS(2559), [sym_integer] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2557), [anon_sym_True] = ACTIONS(2557), [anon_sym_TRUE] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_False] = ACTIONS(2557), [anon_sym_FALSE] = ACTIONS(2557), [anon_sym_null] = ACTIONS(2557), [anon_sym_Null] = ACTIONS(2557), [anon_sym_NULL] = ACTIONS(2557), [sym_string] = ACTIONS(2559), [anon_sym_AT] = ACTIONS(2559), [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_array] = ACTIONS(2557), [anon_sym_varray] = ACTIONS(2557), [anon_sym_darray] = ACTIONS(2557), [anon_sym_vec] = ACTIONS(2557), [anon_sym_dict] = ACTIONS(2557), [anon_sym_keyset] = ACTIONS(2557), [anon_sym_LT] = ACTIONS(2557), [anon_sym_PLUS] = ACTIONS(2557), [anon_sym_DASH] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_include_once] = ACTIONS(2557), [anon_sym_require] = ACTIONS(2557), [anon_sym_require_once] = ACTIONS(2557), [anon_sym_list] = ACTIONS(2557), [anon_sym_LT_LT] = ACTIONS(2557), [anon_sym_BANG] = ACTIONS(2559), [anon_sym_PLUS_PLUS] = ACTIONS(2559), [anon_sym_DASH_DASH] = ACTIONS(2559), [anon_sym_await] = ACTIONS(2557), [anon_sym_async] = ACTIONS(2557), [anon_sym_yield] = ACTIONS(2557), [anon_sym_trait] = ACTIONS(2557), [anon_sym_interface] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_enum] = ACTIONS(2557), [anon_sym_abstract] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2559), [sym_final_modifier] = ACTIONS(2557), [sym_xhp_modifier] = ACTIONS(2557), [sym_xhp_identifier] = ACTIONS(2557), [sym_xhp_class_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(3), }, [1529] = { [ts_builtin_sym_end] = ACTIONS(2399), [sym_identifier] = ACTIONS(2397), [sym_variable] = ACTIONS(2399), [sym_pipe_variable] = ACTIONS(2399), [anon_sym_type] = ACTIONS(2397), [anon_sym_newtype] = ACTIONS(2397), [anon_sym_shape] = ACTIONS(2397), [anon_sym_tuple] = ACTIONS(2397), [anon_sym_clone] = ACTIONS(2397), [anon_sym_new] = ACTIONS(2397), [anon_sym_print] = ACTIONS(2397), [anon_sym_namespace] = ACTIONS(2397), [anon_sym_BSLASH] = ACTIONS(2399), [anon_sym_self] = ACTIONS(2397), [anon_sym_parent] = ACTIONS(2397), [anon_sym_static] = ACTIONS(2397), [anon_sym_LT_LT_LT] = ACTIONS(2399), [anon_sym_LBRACE] = ACTIONS(2399), [anon_sym_SEMI] = ACTIONS(2399), [anon_sym_return] = ACTIONS(2397), [anon_sym_break] = ACTIONS(2397), [anon_sym_continue] = ACTIONS(2397), [anon_sym_throw] = ACTIONS(2397), [anon_sym_echo] = ACTIONS(2397), [anon_sym_unset] = ACTIONS(2397), [anon_sym_LPAREN] = ACTIONS(2399), [anon_sym_concurrent] = ACTIONS(2397), [anon_sym_use] = ACTIONS(2397), [anon_sym_function] = ACTIONS(2397), [anon_sym_const] = ACTIONS(2397), [anon_sym_if] = ACTIONS(2397), [anon_sym_switch] = ACTIONS(2397), [anon_sym_foreach] = ACTIONS(2397), [anon_sym_while] = ACTIONS(2397), [anon_sym_do] = ACTIONS(2397), [anon_sym_for] = ACTIONS(2397), [anon_sym_try] = ACTIONS(2397), [anon_sym_using] = ACTIONS(2397), [sym_float] = ACTIONS(2399), [sym_integer] = ACTIONS(2397), [anon_sym_true] = ACTIONS(2397), [anon_sym_True] = ACTIONS(2397), [anon_sym_TRUE] = ACTIONS(2397), [anon_sym_false] = ACTIONS(2397), [anon_sym_False] = ACTIONS(2397), [anon_sym_FALSE] = ACTIONS(2397), [anon_sym_null] = ACTIONS(2397), [anon_sym_Null] = ACTIONS(2397), [anon_sym_NULL] = ACTIONS(2397), [sym_string] = ACTIONS(2399), [anon_sym_AT] = ACTIONS(2399), [anon_sym_TILDE] = ACTIONS(2399), [anon_sym_array] = ACTIONS(2397), [anon_sym_varray] = ACTIONS(2397), [anon_sym_darray] = ACTIONS(2397), [anon_sym_vec] = ACTIONS(2397), [anon_sym_dict] = ACTIONS(2397), [anon_sym_keyset] = ACTIONS(2397), [anon_sym_LT] = ACTIONS(2397), [anon_sym_PLUS] = ACTIONS(2397), [anon_sym_DASH] = ACTIONS(2397), [anon_sym_include] = ACTIONS(2397), [anon_sym_include_once] = ACTIONS(2397), [anon_sym_require] = ACTIONS(2397), [anon_sym_require_once] = ACTIONS(2397), [anon_sym_list] = ACTIONS(2397), [anon_sym_LT_LT] = ACTIONS(2397), [anon_sym_BANG] = ACTIONS(2399), [anon_sym_PLUS_PLUS] = ACTIONS(2399), [anon_sym_DASH_DASH] = ACTIONS(2399), [anon_sym_await] = ACTIONS(2397), [anon_sym_async] = ACTIONS(2397), [anon_sym_yield] = ACTIONS(2397), [anon_sym_trait] = ACTIONS(2397), [anon_sym_interface] = ACTIONS(2397), [anon_sym_class] = ACTIONS(2397), [anon_sym_enum] = ACTIONS(2397), [anon_sym_abstract] = ACTIONS(2397), [anon_sym_POUND] = ACTIONS(2399), [sym_final_modifier] = ACTIONS(2397), [sym_xhp_modifier] = ACTIONS(2397), [sym_xhp_identifier] = ACTIONS(2397), [sym_xhp_class_identifier] = ACTIONS(2399), [sym_comment] = ACTIONS(3), }, [1530] = { [sym_identifier] = ACTIONS(2301), [sym_variable] = ACTIONS(2303), [sym_pipe_variable] = ACTIONS(2303), [anon_sym_type] = ACTIONS(2301), [anon_sym_newtype] = ACTIONS(2301), [anon_sym_shape] = ACTIONS(2301), [anon_sym_tuple] = ACTIONS(2301), [anon_sym_clone] = ACTIONS(2301), [anon_sym_new] = ACTIONS(2301), [anon_sym_print] = ACTIONS(2301), [anon_sym_namespace] = ACTIONS(2301), [anon_sym_BSLASH] = ACTIONS(2303), [anon_sym_self] = ACTIONS(2301), [anon_sym_parent] = ACTIONS(2301), [anon_sym_static] = ACTIONS(2301), [anon_sym_LT_LT_LT] = ACTIONS(2303), [anon_sym_RBRACE] = ACTIONS(2303), [anon_sym_LBRACE] = ACTIONS(2303), [anon_sym_SEMI] = ACTIONS(2303), [anon_sym_return] = ACTIONS(2301), [anon_sym_break] = ACTIONS(2301), [anon_sym_continue] = ACTIONS(2301), [anon_sym_throw] = ACTIONS(2301), [anon_sym_echo] = ACTIONS(2301), [anon_sym_unset] = ACTIONS(2301), [anon_sym_LPAREN] = ACTIONS(2303), [anon_sym_concurrent] = ACTIONS(2301), [anon_sym_use] = ACTIONS(2301), [anon_sym_function] = ACTIONS(2301), [anon_sym_const] = ACTIONS(2301), [anon_sym_if] = ACTIONS(2301), [anon_sym_switch] = ACTIONS(2301), [anon_sym_foreach] = ACTIONS(2301), [anon_sym_while] = ACTIONS(2301), [anon_sym_do] = ACTIONS(2301), [anon_sym_for] = ACTIONS(2301), [anon_sym_try] = ACTIONS(2301), [anon_sym_using] = ACTIONS(2301), [sym_float] = ACTIONS(2303), [sym_integer] = ACTIONS(2301), [anon_sym_true] = ACTIONS(2301), [anon_sym_True] = ACTIONS(2301), [anon_sym_TRUE] = ACTIONS(2301), [anon_sym_false] = ACTIONS(2301), [anon_sym_False] = ACTIONS(2301), [anon_sym_FALSE] = ACTIONS(2301), [anon_sym_null] = ACTIONS(2301), [anon_sym_Null] = ACTIONS(2301), [anon_sym_NULL] = ACTIONS(2301), [sym_string] = ACTIONS(2303), [anon_sym_AT] = ACTIONS(2303), [anon_sym_TILDE] = ACTIONS(2303), [anon_sym_array] = ACTIONS(2301), [anon_sym_varray] = ACTIONS(2301), [anon_sym_darray] = ACTIONS(2301), [anon_sym_vec] = ACTIONS(2301), [anon_sym_dict] = ACTIONS(2301), [anon_sym_keyset] = ACTIONS(2301), [anon_sym_LT] = ACTIONS(2301), [anon_sym_PLUS] = ACTIONS(2301), [anon_sym_DASH] = ACTIONS(2301), [anon_sym_include] = ACTIONS(2301), [anon_sym_include_once] = ACTIONS(2301), [anon_sym_require] = ACTIONS(2301), [anon_sym_require_once] = ACTIONS(2301), [anon_sym_list] = ACTIONS(2301), [anon_sym_LT_LT] = ACTIONS(2301), [anon_sym_BANG] = ACTIONS(2303), [anon_sym_PLUS_PLUS] = ACTIONS(2303), [anon_sym_DASH_DASH] = ACTIONS(2303), [anon_sym_await] = ACTIONS(2301), [anon_sym_async] = ACTIONS(2301), [anon_sym_yield] = ACTIONS(2301), [anon_sym_trait] = ACTIONS(2301), [anon_sym_interface] = ACTIONS(2301), [anon_sym_class] = ACTIONS(2301), [anon_sym_enum] = ACTIONS(2301), [anon_sym_abstract] = ACTIONS(2301), [anon_sym_POUND] = ACTIONS(2303), [sym_final_modifier] = ACTIONS(2301), [sym_xhp_modifier] = ACTIONS(2301), [sym_xhp_identifier] = ACTIONS(2301), [sym_xhp_class_identifier] = ACTIONS(2303), [sym_comment] = ACTIONS(3), }, [1531] = { [sym_identifier] = ACTIONS(2305), [sym_variable] = ACTIONS(2307), [sym_pipe_variable] = ACTIONS(2307), [anon_sym_type] = ACTIONS(2305), [anon_sym_newtype] = ACTIONS(2305), [anon_sym_shape] = ACTIONS(2305), [anon_sym_tuple] = ACTIONS(2305), [anon_sym_clone] = ACTIONS(2305), [anon_sym_new] = ACTIONS(2305), [anon_sym_print] = ACTIONS(2305), [anon_sym_namespace] = ACTIONS(2305), [anon_sym_BSLASH] = ACTIONS(2307), [anon_sym_self] = ACTIONS(2305), [anon_sym_parent] = ACTIONS(2305), [anon_sym_static] = ACTIONS(2305), [anon_sym_LT_LT_LT] = ACTIONS(2307), [anon_sym_RBRACE] = ACTIONS(2307), [anon_sym_LBRACE] = ACTIONS(2307), [anon_sym_SEMI] = ACTIONS(2307), [anon_sym_return] = ACTIONS(2305), [anon_sym_break] = ACTIONS(2305), [anon_sym_continue] = ACTIONS(2305), [anon_sym_throw] = ACTIONS(2305), [anon_sym_echo] = ACTIONS(2305), [anon_sym_unset] = ACTIONS(2305), [anon_sym_LPAREN] = ACTIONS(2307), [anon_sym_concurrent] = ACTIONS(2305), [anon_sym_use] = ACTIONS(2305), [anon_sym_function] = ACTIONS(2305), [anon_sym_const] = ACTIONS(2305), [anon_sym_if] = ACTIONS(2305), [anon_sym_switch] = ACTIONS(2305), [anon_sym_foreach] = ACTIONS(2305), [anon_sym_while] = ACTIONS(2305), [anon_sym_do] = ACTIONS(2305), [anon_sym_for] = ACTIONS(2305), [anon_sym_try] = ACTIONS(2305), [anon_sym_using] = ACTIONS(2305), [sym_float] = ACTIONS(2307), [sym_integer] = ACTIONS(2305), [anon_sym_true] = ACTIONS(2305), [anon_sym_True] = ACTIONS(2305), [anon_sym_TRUE] = ACTIONS(2305), [anon_sym_false] = ACTIONS(2305), [anon_sym_False] = ACTIONS(2305), [anon_sym_FALSE] = ACTIONS(2305), [anon_sym_null] = ACTIONS(2305), [anon_sym_Null] = ACTIONS(2305), [anon_sym_NULL] = ACTIONS(2305), [sym_string] = ACTIONS(2307), [anon_sym_AT] = ACTIONS(2307), [anon_sym_TILDE] = ACTIONS(2307), [anon_sym_array] = ACTIONS(2305), [anon_sym_varray] = ACTIONS(2305), [anon_sym_darray] = ACTIONS(2305), [anon_sym_vec] = ACTIONS(2305), [anon_sym_dict] = ACTIONS(2305), [anon_sym_keyset] = ACTIONS(2305), [anon_sym_LT] = ACTIONS(2305), [anon_sym_PLUS] = ACTIONS(2305), [anon_sym_DASH] = ACTIONS(2305), [anon_sym_include] = ACTIONS(2305), [anon_sym_include_once] = ACTIONS(2305), [anon_sym_require] = ACTIONS(2305), [anon_sym_require_once] = ACTIONS(2305), [anon_sym_list] = ACTIONS(2305), [anon_sym_LT_LT] = ACTIONS(2305), [anon_sym_BANG] = ACTIONS(2307), [anon_sym_PLUS_PLUS] = ACTIONS(2307), [anon_sym_DASH_DASH] = ACTIONS(2307), [anon_sym_await] = ACTIONS(2305), [anon_sym_async] = ACTIONS(2305), [anon_sym_yield] = ACTIONS(2305), [anon_sym_trait] = ACTIONS(2305), [anon_sym_interface] = ACTIONS(2305), [anon_sym_class] = ACTIONS(2305), [anon_sym_enum] = ACTIONS(2305), [anon_sym_abstract] = ACTIONS(2305), [anon_sym_POUND] = ACTIONS(2307), [sym_final_modifier] = ACTIONS(2305), [sym_xhp_modifier] = ACTIONS(2305), [sym_xhp_identifier] = ACTIONS(2305), [sym_xhp_class_identifier] = ACTIONS(2307), [sym_comment] = ACTIONS(3), }, [1532] = { [sym_identifier] = ACTIONS(2053), [sym_variable] = ACTIONS(2055), [sym_pipe_variable] = ACTIONS(2055), [anon_sym_type] = ACTIONS(2053), [anon_sym_newtype] = ACTIONS(2053), [anon_sym_shape] = ACTIONS(2053), [anon_sym_tuple] = ACTIONS(2053), [anon_sym_clone] = ACTIONS(2053), [anon_sym_new] = ACTIONS(2053), [anon_sym_print] = ACTIONS(2053), [anon_sym_namespace] = ACTIONS(2053), [anon_sym_BSLASH] = ACTIONS(2055), [anon_sym_self] = ACTIONS(2053), [anon_sym_parent] = ACTIONS(2053), [anon_sym_static] = ACTIONS(2053), [anon_sym_LT_LT_LT] = ACTIONS(2055), [anon_sym_RBRACE] = ACTIONS(2055), [anon_sym_LBRACE] = ACTIONS(2055), [anon_sym_SEMI] = ACTIONS(2055), [anon_sym_return] = ACTIONS(2053), [anon_sym_break] = ACTIONS(2053), [anon_sym_continue] = ACTIONS(2053), [anon_sym_throw] = ACTIONS(2053), [anon_sym_echo] = ACTIONS(2053), [anon_sym_unset] = ACTIONS(2053), [anon_sym_LPAREN] = ACTIONS(2055), [anon_sym_concurrent] = ACTIONS(2053), [anon_sym_use] = ACTIONS(2053), [anon_sym_function] = ACTIONS(2053), [anon_sym_const] = ACTIONS(2053), [anon_sym_if] = ACTIONS(2053), [anon_sym_switch] = ACTIONS(2053), [anon_sym_foreach] = ACTIONS(2053), [anon_sym_while] = ACTIONS(2053), [anon_sym_do] = ACTIONS(2053), [anon_sym_for] = ACTIONS(2053), [anon_sym_try] = ACTIONS(2053), [anon_sym_using] = ACTIONS(2053), [sym_float] = ACTIONS(2055), [sym_integer] = ACTIONS(2053), [anon_sym_true] = ACTIONS(2053), [anon_sym_True] = ACTIONS(2053), [anon_sym_TRUE] = ACTIONS(2053), [anon_sym_false] = ACTIONS(2053), [anon_sym_False] = ACTIONS(2053), [anon_sym_FALSE] = ACTIONS(2053), [anon_sym_null] = ACTIONS(2053), [anon_sym_Null] = ACTIONS(2053), [anon_sym_NULL] = ACTIONS(2053), [sym_string] = ACTIONS(2055), [anon_sym_AT] = ACTIONS(2055), [anon_sym_TILDE] = ACTIONS(2055), [anon_sym_array] = ACTIONS(2053), [anon_sym_varray] = ACTIONS(2053), [anon_sym_darray] = ACTIONS(2053), [anon_sym_vec] = ACTIONS(2053), [anon_sym_dict] = ACTIONS(2053), [anon_sym_keyset] = ACTIONS(2053), [anon_sym_LT] = ACTIONS(2053), [anon_sym_PLUS] = ACTIONS(2053), [anon_sym_DASH] = ACTIONS(2053), [anon_sym_include] = ACTIONS(2053), [anon_sym_include_once] = ACTIONS(2053), [anon_sym_require] = ACTIONS(2053), [anon_sym_require_once] = ACTIONS(2053), [anon_sym_list] = ACTIONS(2053), [anon_sym_LT_LT] = ACTIONS(2053), [anon_sym_BANG] = ACTIONS(2055), [anon_sym_PLUS_PLUS] = ACTIONS(2055), [anon_sym_DASH_DASH] = ACTIONS(2055), [anon_sym_await] = ACTIONS(2053), [anon_sym_async] = ACTIONS(2053), [anon_sym_yield] = ACTIONS(2053), [anon_sym_trait] = ACTIONS(2053), [anon_sym_interface] = ACTIONS(2053), [anon_sym_class] = ACTIONS(2053), [anon_sym_enum] = ACTIONS(2053), [anon_sym_abstract] = ACTIONS(2053), [anon_sym_POUND] = ACTIONS(2055), [sym_final_modifier] = ACTIONS(2053), [sym_xhp_modifier] = ACTIONS(2053), [sym_xhp_identifier] = ACTIONS(2053), [sym_xhp_class_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(3), }, [1533] = { [ts_builtin_sym_end] = ACTIONS(2015), [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [1534] = { [sym_identifier] = ACTIONS(2313), [sym_variable] = ACTIONS(2315), [sym_pipe_variable] = ACTIONS(2315), [anon_sym_type] = ACTIONS(2313), [anon_sym_newtype] = ACTIONS(2313), [anon_sym_shape] = ACTIONS(2313), [anon_sym_tuple] = ACTIONS(2313), [anon_sym_clone] = ACTIONS(2313), [anon_sym_new] = ACTIONS(2313), [anon_sym_print] = ACTIONS(2313), [anon_sym_namespace] = ACTIONS(2313), [anon_sym_BSLASH] = ACTIONS(2315), [anon_sym_self] = ACTIONS(2313), [anon_sym_parent] = ACTIONS(2313), [anon_sym_static] = ACTIONS(2313), [anon_sym_LT_LT_LT] = ACTIONS(2315), [anon_sym_RBRACE] = ACTIONS(2315), [anon_sym_LBRACE] = ACTIONS(2315), [anon_sym_SEMI] = ACTIONS(2315), [anon_sym_return] = ACTIONS(2313), [anon_sym_break] = ACTIONS(2313), [anon_sym_continue] = ACTIONS(2313), [anon_sym_throw] = ACTIONS(2313), [anon_sym_echo] = ACTIONS(2313), [anon_sym_unset] = ACTIONS(2313), [anon_sym_LPAREN] = ACTIONS(2315), [anon_sym_concurrent] = ACTIONS(2313), [anon_sym_use] = ACTIONS(2313), [anon_sym_function] = ACTIONS(2313), [anon_sym_const] = ACTIONS(2313), [anon_sym_if] = ACTIONS(2313), [anon_sym_switch] = ACTIONS(2313), [anon_sym_foreach] = ACTIONS(2313), [anon_sym_while] = ACTIONS(2313), [anon_sym_do] = ACTIONS(2313), [anon_sym_for] = ACTIONS(2313), [anon_sym_try] = ACTIONS(2313), [anon_sym_using] = ACTIONS(2313), [sym_float] = ACTIONS(2315), [sym_integer] = ACTIONS(2313), [anon_sym_true] = ACTIONS(2313), [anon_sym_True] = ACTIONS(2313), [anon_sym_TRUE] = ACTIONS(2313), [anon_sym_false] = ACTIONS(2313), [anon_sym_False] = ACTIONS(2313), [anon_sym_FALSE] = ACTIONS(2313), [anon_sym_null] = ACTIONS(2313), [anon_sym_Null] = ACTIONS(2313), [anon_sym_NULL] = ACTIONS(2313), [sym_string] = ACTIONS(2315), [anon_sym_AT] = ACTIONS(2315), [anon_sym_TILDE] = ACTIONS(2315), [anon_sym_array] = ACTIONS(2313), [anon_sym_varray] = ACTIONS(2313), [anon_sym_darray] = ACTIONS(2313), [anon_sym_vec] = ACTIONS(2313), [anon_sym_dict] = ACTIONS(2313), [anon_sym_keyset] = ACTIONS(2313), [anon_sym_LT] = ACTIONS(2313), [anon_sym_PLUS] = ACTIONS(2313), [anon_sym_DASH] = ACTIONS(2313), [anon_sym_include] = ACTIONS(2313), [anon_sym_include_once] = ACTIONS(2313), [anon_sym_require] = ACTIONS(2313), [anon_sym_require_once] = ACTIONS(2313), [anon_sym_list] = ACTIONS(2313), [anon_sym_LT_LT] = ACTIONS(2313), [anon_sym_BANG] = ACTIONS(2315), [anon_sym_PLUS_PLUS] = ACTIONS(2315), [anon_sym_DASH_DASH] = ACTIONS(2315), [anon_sym_await] = ACTIONS(2313), [anon_sym_async] = ACTIONS(2313), [anon_sym_yield] = ACTIONS(2313), [anon_sym_trait] = ACTIONS(2313), [anon_sym_interface] = ACTIONS(2313), [anon_sym_class] = ACTIONS(2313), [anon_sym_enum] = ACTIONS(2313), [anon_sym_abstract] = ACTIONS(2313), [anon_sym_POUND] = ACTIONS(2315), [sym_final_modifier] = ACTIONS(2313), [sym_xhp_modifier] = ACTIONS(2313), [sym_xhp_identifier] = ACTIONS(2313), [sym_xhp_class_identifier] = ACTIONS(2315), [sym_comment] = ACTIONS(3), }, [1535] = { [sym_identifier] = ACTIONS(2317), [sym_variable] = ACTIONS(2319), [sym_pipe_variable] = ACTIONS(2319), [anon_sym_type] = ACTIONS(2317), [anon_sym_newtype] = ACTIONS(2317), [anon_sym_shape] = ACTIONS(2317), [anon_sym_tuple] = ACTIONS(2317), [anon_sym_clone] = ACTIONS(2317), [anon_sym_new] = ACTIONS(2317), [anon_sym_print] = ACTIONS(2317), [anon_sym_namespace] = ACTIONS(2317), [anon_sym_BSLASH] = ACTIONS(2319), [anon_sym_self] = ACTIONS(2317), [anon_sym_parent] = ACTIONS(2317), [anon_sym_static] = ACTIONS(2317), [anon_sym_LT_LT_LT] = ACTIONS(2319), [anon_sym_RBRACE] = ACTIONS(2319), [anon_sym_LBRACE] = ACTIONS(2319), [anon_sym_SEMI] = ACTIONS(2319), [anon_sym_return] = ACTIONS(2317), [anon_sym_break] = ACTIONS(2317), [anon_sym_continue] = ACTIONS(2317), [anon_sym_throw] = ACTIONS(2317), [anon_sym_echo] = ACTIONS(2317), [anon_sym_unset] = ACTIONS(2317), [anon_sym_LPAREN] = ACTIONS(2319), [anon_sym_concurrent] = ACTIONS(2317), [anon_sym_use] = ACTIONS(2317), [anon_sym_function] = ACTIONS(2317), [anon_sym_const] = ACTIONS(2317), [anon_sym_if] = ACTIONS(2317), [anon_sym_switch] = ACTIONS(2317), [anon_sym_foreach] = ACTIONS(2317), [anon_sym_while] = ACTIONS(2317), [anon_sym_do] = ACTIONS(2317), [anon_sym_for] = ACTIONS(2317), [anon_sym_try] = ACTIONS(2317), [anon_sym_using] = ACTIONS(2317), [sym_float] = ACTIONS(2319), [sym_integer] = ACTIONS(2317), [anon_sym_true] = ACTIONS(2317), [anon_sym_True] = ACTIONS(2317), [anon_sym_TRUE] = ACTIONS(2317), [anon_sym_false] = ACTIONS(2317), [anon_sym_False] = ACTIONS(2317), [anon_sym_FALSE] = ACTIONS(2317), [anon_sym_null] = ACTIONS(2317), [anon_sym_Null] = ACTIONS(2317), [anon_sym_NULL] = ACTIONS(2317), [sym_string] = ACTIONS(2319), [anon_sym_AT] = ACTIONS(2319), [anon_sym_TILDE] = ACTIONS(2319), [anon_sym_array] = ACTIONS(2317), [anon_sym_varray] = ACTIONS(2317), [anon_sym_darray] = ACTIONS(2317), [anon_sym_vec] = ACTIONS(2317), [anon_sym_dict] = ACTIONS(2317), [anon_sym_keyset] = ACTIONS(2317), [anon_sym_LT] = ACTIONS(2317), [anon_sym_PLUS] = ACTIONS(2317), [anon_sym_DASH] = ACTIONS(2317), [anon_sym_include] = ACTIONS(2317), [anon_sym_include_once] = ACTIONS(2317), [anon_sym_require] = ACTIONS(2317), [anon_sym_require_once] = ACTIONS(2317), [anon_sym_list] = ACTIONS(2317), [anon_sym_LT_LT] = ACTIONS(2317), [anon_sym_BANG] = ACTIONS(2319), [anon_sym_PLUS_PLUS] = ACTIONS(2319), [anon_sym_DASH_DASH] = ACTIONS(2319), [anon_sym_await] = ACTIONS(2317), [anon_sym_async] = ACTIONS(2317), [anon_sym_yield] = ACTIONS(2317), [anon_sym_trait] = ACTIONS(2317), [anon_sym_interface] = ACTIONS(2317), [anon_sym_class] = ACTIONS(2317), [anon_sym_enum] = ACTIONS(2317), [anon_sym_abstract] = ACTIONS(2317), [anon_sym_POUND] = ACTIONS(2319), [sym_final_modifier] = ACTIONS(2317), [sym_xhp_modifier] = ACTIONS(2317), [sym_xhp_identifier] = ACTIONS(2317), [sym_xhp_class_identifier] = ACTIONS(2319), [sym_comment] = ACTIONS(3), }, [1536] = { [ts_builtin_sym_end] = ACTIONS(2123), [sym_identifier] = ACTIONS(2121), [sym_variable] = ACTIONS(2123), [sym_pipe_variable] = ACTIONS(2123), [anon_sym_type] = ACTIONS(2121), [anon_sym_newtype] = ACTIONS(2121), [anon_sym_shape] = ACTIONS(2121), [anon_sym_tuple] = ACTIONS(2121), [anon_sym_clone] = ACTIONS(2121), [anon_sym_new] = ACTIONS(2121), [anon_sym_print] = ACTIONS(2121), [anon_sym_namespace] = ACTIONS(2121), [anon_sym_BSLASH] = ACTIONS(2123), [anon_sym_self] = ACTIONS(2121), [anon_sym_parent] = ACTIONS(2121), [anon_sym_static] = ACTIONS(2121), [anon_sym_LT_LT_LT] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(2123), [anon_sym_SEMI] = ACTIONS(2123), [anon_sym_return] = ACTIONS(2121), [anon_sym_break] = ACTIONS(2121), [anon_sym_continue] = ACTIONS(2121), [anon_sym_throw] = ACTIONS(2121), [anon_sym_echo] = ACTIONS(2121), [anon_sym_unset] = ACTIONS(2121), [anon_sym_LPAREN] = ACTIONS(2123), [anon_sym_concurrent] = ACTIONS(2121), [anon_sym_use] = ACTIONS(2121), [anon_sym_function] = ACTIONS(2121), [anon_sym_const] = ACTIONS(2121), [anon_sym_if] = ACTIONS(2121), [anon_sym_switch] = ACTIONS(2121), [anon_sym_foreach] = ACTIONS(2121), [anon_sym_while] = ACTIONS(2121), [anon_sym_do] = ACTIONS(2121), [anon_sym_for] = ACTIONS(2121), [anon_sym_try] = ACTIONS(2121), [anon_sym_using] = ACTIONS(2121), [sym_float] = ACTIONS(2123), [sym_integer] = ACTIONS(2121), [anon_sym_true] = ACTIONS(2121), [anon_sym_True] = ACTIONS(2121), [anon_sym_TRUE] = ACTIONS(2121), [anon_sym_false] = ACTIONS(2121), [anon_sym_False] = ACTIONS(2121), [anon_sym_FALSE] = ACTIONS(2121), [anon_sym_null] = ACTIONS(2121), [anon_sym_Null] = ACTIONS(2121), [anon_sym_NULL] = ACTIONS(2121), [sym_string] = ACTIONS(2123), [anon_sym_AT] = ACTIONS(2123), [anon_sym_TILDE] = ACTIONS(2123), [anon_sym_array] = ACTIONS(2121), [anon_sym_varray] = ACTIONS(2121), [anon_sym_darray] = ACTIONS(2121), [anon_sym_vec] = ACTIONS(2121), [anon_sym_dict] = ACTIONS(2121), [anon_sym_keyset] = ACTIONS(2121), [anon_sym_LT] = ACTIONS(2121), [anon_sym_PLUS] = ACTIONS(2121), [anon_sym_DASH] = ACTIONS(2121), [anon_sym_include] = ACTIONS(2121), [anon_sym_include_once] = ACTIONS(2121), [anon_sym_require] = ACTIONS(2121), [anon_sym_require_once] = ACTIONS(2121), [anon_sym_list] = ACTIONS(2121), [anon_sym_LT_LT] = ACTIONS(2121), [anon_sym_BANG] = ACTIONS(2123), [anon_sym_PLUS_PLUS] = ACTIONS(2123), [anon_sym_DASH_DASH] = ACTIONS(2123), [anon_sym_await] = ACTIONS(2121), [anon_sym_async] = ACTIONS(2121), [anon_sym_yield] = ACTIONS(2121), [anon_sym_trait] = ACTIONS(2121), [anon_sym_interface] = ACTIONS(2121), [anon_sym_class] = ACTIONS(2121), [anon_sym_enum] = ACTIONS(2121), [anon_sym_abstract] = ACTIONS(2121), [anon_sym_POUND] = ACTIONS(2123), [sym_final_modifier] = ACTIONS(2121), [sym_xhp_modifier] = ACTIONS(2121), [sym_xhp_identifier] = ACTIONS(2121), [sym_xhp_class_identifier] = ACTIONS(2123), [sym_comment] = ACTIONS(3), }, [1537] = { [sym_identifier] = ACTIONS(2325), [sym_variable] = ACTIONS(2327), [sym_pipe_variable] = ACTIONS(2327), [anon_sym_type] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [anon_sym_shape] = ACTIONS(2325), [anon_sym_tuple] = ACTIONS(2325), [anon_sym_clone] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2325), [anon_sym_print] = ACTIONS(2325), [anon_sym_namespace] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2327), [anon_sym_self] = ACTIONS(2325), [anon_sym_parent] = ACTIONS(2325), [anon_sym_static] = ACTIONS(2325), [anon_sym_LT_LT_LT] = ACTIONS(2327), [anon_sym_RBRACE] = ACTIONS(2327), [anon_sym_LBRACE] = ACTIONS(2327), [anon_sym_SEMI] = ACTIONS(2327), [anon_sym_return] = ACTIONS(2325), [anon_sym_break] = ACTIONS(2325), [anon_sym_continue] = ACTIONS(2325), [anon_sym_throw] = ACTIONS(2325), [anon_sym_echo] = ACTIONS(2325), [anon_sym_unset] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2327), [anon_sym_concurrent] = ACTIONS(2325), [anon_sym_use] = ACTIONS(2325), [anon_sym_function] = ACTIONS(2325), [anon_sym_const] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_switch] = ACTIONS(2325), [anon_sym_foreach] = ACTIONS(2325), [anon_sym_while] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_for] = ACTIONS(2325), [anon_sym_try] = ACTIONS(2325), [anon_sym_using] = ACTIONS(2325), [sym_float] = ACTIONS(2327), [sym_integer] = ACTIONS(2325), [anon_sym_true] = ACTIONS(2325), [anon_sym_True] = ACTIONS(2325), [anon_sym_TRUE] = ACTIONS(2325), [anon_sym_false] = ACTIONS(2325), [anon_sym_False] = ACTIONS(2325), [anon_sym_FALSE] = ACTIONS(2325), [anon_sym_null] = ACTIONS(2325), [anon_sym_Null] = ACTIONS(2325), [anon_sym_NULL] = ACTIONS(2325), [sym_string] = ACTIONS(2327), [anon_sym_AT] = ACTIONS(2327), [anon_sym_TILDE] = ACTIONS(2327), [anon_sym_array] = ACTIONS(2325), [anon_sym_varray] = ACTIONS(2325), [anon_sym_darray] = ACTIONS(2325), [anon_sym_vec] = ACTIONS(2325), [anon_sym_dict] = ACTIONS(2325), [anon_sym_keyset] = ACTIONS(2325), [anon_sym_LT] = ACTIONS(2325), [anon_sym_PLUS] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_include] = ACTIONS(2325), [anon_sym_include_once] = ACTIONS(2325), [anon_sym_require] = ACTIONS(2325), [anon_sym_require_once] = ACTIONS(2325), [anon_sym_list] = ACTIONS(2325), [anon_sym_LT_LT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2327), [anon_sym_PLUS_PLUS] = ACTIONS(2327), [anon_sym_DASH_DASH] = ACTIONS(2327), [anon_sym_await] = ACTIONS(2325), [anon_sym_async] = ACTIONS(2325), [anon_sym_yield] = ACTIONS(2325), [anon_sym_trait] = ACTIONS(2325), [anon_sym_interface] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_enum] = ACTIONS(2325), [anon_sym_abstract] = ACTIONS(2325), [anon_sym_POUND] = ACTIONS(2327), [sym_final_modifier] = ACTIONS(2325), [sym_xhp_modifier] = ACTIONS(2325), [sym_xhp_identifier] = ACTIONS(2325), [sym_xhp_class_identifier] = ACTIONS(2327), [sym_comment] = ACTIONS(3), }, [1538] = { [ts_builtin_sym_end] = ACTIONS(2303), [sym_identifier] = ACTIONS(2301), [sym_variable] = ACTIONS(2303), [sym_pipe_variable] = ACTIONS(2303), [anon_sym_type] = ACTIONS(2301), [anon_sym_newtype] = ACTIONS(2301), [anon_sym_shape] = ACTIONS(2301), [anon_sym_tuple] = ACTIONS(2301), [anon_sym_clone] = ACTIONS(2301), [anon_sym_new] = ACTIONS(2301), [anon_sym_print] = ACTIONS(2301), [anon_sym_namespace] = ACTIONS(2301), [anon_sym_BSLASH] = ACTIONS(2303), [anon_sym_self] = ACTIONS(2301), [anon_sym_parent] = ACTIONS(2301), [anon_sym_static] = ACTIONS(2301), [anon_sym_LT_LT_LT] = ACTIONS(2303), [anon_sym_LBRACE] = ACTIONS(2303), [anon_sym_SEMI] = ACTIONS(2303), [anon_sym_return] = ACTIONS(2301), [anon_sym_break] = ACTIONS(2301), [anon_sym_continue] = ACTIONS(2301), [anon_sym_throw] = ACTIONS(2301), [anon_sym_echo] = ACTIONS(2301), [anon_sym_unset] = ACTIONS(2301), [anon_sym_LPAREN] = ACTIONS(2303), [anon_sym_concurrent] = ACTIONS(2301), [anon_sym_use] = ACTIONS(2301), [anon_sym_function] = ACTIONS(2301), [anon_sym_const] = ACTIONS(2301), [anon_sym_if] = ACTIONS(2301), [anon_sym_switch] = ACTIONS(2301), [anon_sym_foreach] = ACTIONS(2301), [anon_sym_while] = ACTIONS(2301), [anon_sym_do] = ACTIONS(2301), [anon_sym_for] = ACTIONS(2301), [anon_sym_try] = ACTIONS(2301), [anon_sym_using] = ACTIONS(2301), [sym_float] = ACTIONS(2303), [sym_integer] = ACTIONS(2301), [anon_sym_true] = ACTIONS(2301), [anon_sym_True] = ACTIONS(2301), [anon_sym_TRUE] = ACTIONS(2301), [anon_sym_false] = ACTIONS(2301), [anon_sym_False] = ACTIONS(2301), [anon_sym_FALSE] = ACTIONS(2301), [anon_sym_null] = ACTIONS(2301), [anon_sym_Null] = ACTIONS(2301), [anon_sym_NULL] = ACTIONS(2301), [sym_string] = ACTIONS(2303), [anon_sym_AT] = ACTIONS(2303), [anon_sym_TILDE] = ACTIONS(2303), [anon_sym_array] = ACTIONS(2301), [anon_sym_varray] = ACTIONS(2301), [anon_sym_darray] = ACTIONS(2301), [anon_sym_vec] = ACTIONS(2301), [anon_sym_dict] = ACTIONS(2301), [anon_sym_keyset] = ACTIONS(2301), [anon_sym_LT] = ACTIONS(2301), [anon_sym_PLUS] = ACTIONS(2301), [anon_sym_DASH] = ACTIONS(2301), [anon_sym_include] = ACTIONS(2301), [anon_sym_include_once] = ACTIONS(2301), [anon_sym_require] = ACTIONS(2301), [anon_sym_require_once] = ACTIONS(2301), [anon_sym_list] = ACTIONS(2301), [anon_sym_LT_LT] = ACTIONS(2301), [anon_sym_BANG] = ACTIONS(2303), [anon_sym_PLUS_PLUS] = ACTIONS(2303), [anon_sym_DASH_DASH] = ACTIONS(2303), [anon_sym_await] = ACTIONS(2301), [anon_sym_async] = ACTIONS(2301), [anon_sym_yield] = ACTIONS(2301), [anon_sym_trait] = ACTIONS(2301), [anon_sym_interface] = ACTIONS(2301), [anon_sym_class] = ACTIONS(2301), [anon_sym_enum] = ACTIONS(2301), [anon_sym_abstract] = ACTIONS(2301), [anon_sym_POUND] = ACTIONS(2303), [sym_final_modifier] = ACTIONS(2301), [sym_xhp_modifier] = ACTIONS(2301), [sym_xhp_identifier] = ACTIONS(2301), [sym_xhp_class_identifier] = ACTIONS(2303), [sym_comment] = ACTIONS(3), }, [1539] = { [ts_builtin_sym_end] = ACTIONS(2295), [sym_identifier] = ACTIONS(2293), [sym_variable] = ACTIONS(2295), [sym_pipe_variable] = ACTIONS(2295), [anon_sym_type] = ACTIONS(2293), [anon_sym_newtype] = ACTIONS(2293), [anon_sym_shape] = ACTIONS(2293), [anon_sym_tuple] = ACTIONS(2293), [anon_sym_clone] = ACTIONS(2293), [anon_sym_new] = ACTIONS(2293), [anon_sym_print] = ACTIONS(2293), [anon_sym_namespace] = ACTIONS(2293), [anon_sym_BSLASH] = ACTIONS(2295), [anon_sym_self] = ACTIONS(2293), [anon_sym_parent] = ACTIONS(2293), [anon_sym_static] = ACTIONS(2293), [anon_sym_LT_LT_LT] = ACTIONS(2295), [anon_sym_LBRACE] = ACTIONS(2295), [anon_sym_SEMI] = ACTIONS(2295), [anon_sym_return] = ACTIONS(2293), [anon_sym_break] = ACTIONS(2293), [anon_sym_continue] = ACTIONS(2293), [anon_sym_throw] = ACTIONS(2293), [anon_sym_echo] = ACTIONS(2293), [anon_sym_unset] = ACTIONS(2293), [anon_sym_LPAREN] = ACTIONS(2295), [anon_sym_concurrent] = ACTIONS(2293), [anon_sym_use] = ACTIONS(2293), [anon_sym_function] = ACTIONS(2293), [anon_sym_const] = ACTIONS(2293), [anon_sym_if] = ACTIONS(2293), [anon_sym_switch] = ACTIONS(2293), [anon_sym_foreach] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [anon_sym_do] = ACTIONS(2293), [anon_sym_for] = ACTIONS(2293), [anon_sym_try] = ACTIONS(2293), [anon_sym_using] = ACTIONS(2293), [sym_float] = ACTIONS(2295), [sym_integer] = ACTIONS(2293), [anon_sym_true] = ACTIONS(2293), [anon_sym_True] = ACTIONS(2293), [anon_sym_TRUE] = ACTIONS(2293), [anon_sym_false] = ACTIONS(2293), [anon_sym_False] = ACTIONS(2293), [anon_sym_FALSE] = ACTIONS(2293), [anon_sym_null] = ACTIONS(2293), [anon_sym_Null] = ACTIONS(2293), [anon_sym_NULL] = ACTIONS(2293), [sym_string] = ACTIONS(2295), [anon_sym_AT] = ACTIONS(2295), [anon_sym_TILDE] = ACTIONS(2295), [anon_sym_array] = ACTIONS(2293), [anon_sym_varray] = ACTIONS(2293), [anon_sym_darray] = ACTIONS(2293), [anon_sym_vec] = ACTIONS(2293), [anon_sym_dict] = ACTIONS(2293), [anon_sym_keyset] = ACTIONS(2293), [anon_sym_LT] = ACTIONS(2293), [anon_sym_PLUS] = ACTIONS(2293), [anon_sym_DASH] = ACTIONS(2293), [anon_sym_include] = ACTIONS(2293), [anon_sym_include_once] = ACTIONS(2293), [anon_sym_require] = ACTIONS(2293), [anon_sym_require_once] = ACTIONS(2293), [anon_sym_list] = ACTIONS(2293), [anon_sym_LT_LT] = ACTIONS(2293), [anon_sym_BANG] = ACTIONS(2295), [anon_sym_PLUS_PLUS] = ACTIONS(2295), [anon_sym_DASH_DASH] = ACTIONS(2295), [anon_sym_await] = ACTIONS(2293), [anon_sym_async] = ACTIONS(2293), [anon_sym_yield] = ACTIONS(2293), [anon_sym_trait] = ACTIONS(2293), [anon_sym_interface] = ACTIONS(2293), [anon_sym_class] = ACTIONS(2293), [anon_sym_enum] = ACTIONS(2293), [anon_sym_abstract] = ACTIONS(2293), [anon_sym_POUND] = ACTIONS(2295), [sym_final_modifier] = ACTIONS(2293), [sym_xhp_modifier] = ACTIONS(2293), [sym_xhp_identifier] = ACTIONS(2293), [sym_xhp_class_identifier] = ACTIONS(2295), [sym_comment] = ACTIONS(3), }, [1540] = { [ts_builtin_sym_end] = ACTIONS(2291), [sym_identifier] = ACTIONS(2289), [sym_variable] = ACTIONS(2291), [sym_pipe_variable] = ACTIONS(2291), [anon_sym_type] = ACTIONS(2289), [anon_sym_newtype] = ACTIONS(2289), [anon_sym_shape] = ACTIONS(2289), [anon_sym_tuple] = ACTIONS(2289), [anon_sym_clone] = ACTIONS(2289), [anon_sym_new] = ACTIONS(2289), [anon_sym_print] = ACTIONS(2289), [anon_sym_namespace] = ACTIONS(2289), [anon_sym_BSLASH] = ACTIONS(2291), [anon_sym_self] = ACTIONS(2289), [anon_sym_parent] = ACTIONS(2289), [anon_sym_static] = ACTIONS(2289), [anon_sym_LT_LT_LT] = ACTIONS(2291), [anon_sym_LBRACE] = ACTIONS(2291), [anon_sym_SEMI] = ACTIONS(2291), [anon_sym_return] = ACTIONS(2289), [anon_sym_break] = ACTIONS(2289), [anon_sym_continue] = ACTIONS(2289), [anon_sym_throw] = ACTIONS(2289), [anon_sym_echo] = ACTIONS(2289), [anon_sym_unset] = ACTIONS(2289), [anon_sym_LPAREN] = ACTIONS(2291), [anon_sym_concurrent] = ACTIONS(2289), [anon_sym_use] = ACTIONS(2289), [anon_sym_function] = ACTIONS(2289), [anon_sym_const] = ACTIONS(2289), [anon_sym_if] = ACTIONS(2289), [anon_sym_switch] = ACTIONS(2289), [anon_sym_foreach] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [anon_sym_do] = ACTIONS(2289), [anon_sym_for] = ACTIONS(2289), [anon_sym_try] = ACTIONS(2289), [anon_sym_using] = ACTIONS(2289), [sym_float] = ACTIONS(2291), [sym_integer] = ACTIONS(2289), [anon_sym_true] = ACTIONS(2289), [anon_sym_True] = ACTIONS(2289), [anon_sym_TRUE] = ACTIONS(2289), [anon_sym_false] = ACTIONS(2289), [anon_sym_False] = ACTIONS(2289), [anon_sym_FALSE] = ACTIONS(2289), [anon_sym_null] = ACTIONS(2289), [anon_sym_Null] = ACTIONS(2289), [anon_sym_NULL] = ACTIONS(2289), [sym_string] = ACTIONS(2291), [anon_sym_AT] = ACTIONS(2291), [anon_sym_TILDE] = ACTIONS(2291), [anon_sym_array] = ACTIONS(2289), [anon_sym_varray] = ACTIONS(2289), [anon_sym_darray] = ACTIONS(2289), [anon_sym_vec] = ACTIONS(2289), [anon_sym_dict] = ACTIONS(2289), [anon_sym_keyset] = ACTIONS(2289), [anon_sym_LT] = ACTIONS(2289), [anon_sym_PLUS] = ACTIONS(2289), [anon_sym_DASH] = ACTIONS(2289), [anon_sym_include] = ACTIONS(2289), [anon_sym_include_once] = ACTIONS(2289), [anon_sym_require] = ACTIONS(2289), [anon_sym_require_once] = ACTIONS(2289), [anon_sym_list] = ACTIONS(2289), [anon_sym_LT_LT] = ACTIONS(2289), [anon_sym_BANG] = ACTIONS(2291), [anon_sym_PLUS_PLUS] = ACTIONS(2291), [anon_sym_DASH_DASH] = ACTIONS(2291), [anon_sym_await] = ACTIONS(2289), [anon_sym_async] = ACTIONS(2289), [anon_sym_yield] = ACTIONS(2289), [anon_sym_trait] = ACTIONS(2289), [anon_sym_interface] = ACTIONS(2289), [anon_sym_class] = ACTIONS(2289), [anon_sym_enum] = ACTIONS(2289), [anon_sym_abstract] = ACTIONS(2289), [anon_sym_POUND] = ACTIONS(2291), [sym_final_modifier] = ACTIONS(2289), [sym_xhp_modifier] = ACTIONS(2289), [sym_xhp_identifier] = ACTIONS(2289), [sym_xhp_class_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(3), }, [1541] = { [ts_builtin_sym_end] = ACTIONS(2287), [sym_identifier] = ACTIONS(2285), [sym_variable] = ACTIONS(2287), [sym_pipe_variable] = ACTIONS(2287), [anon_sym_type] = ACTIONS(2285), [anon_sym_newtype] = ACTIONS(2285), [anon_sym_shape] = ACTIONS(2285), [anon_sym_tuple] = ACTIONS(2285), [anon_sym_clone] = ACTIONS(2285), [anon_sym_new] = ACTIONS(2285), [anon_sym_print] = ACTIONS(2285), [anon_sym_namespace] = ACTIONS(2285), [anon_sym_BSLASH] = ACTIONS(2287), [anon_sym_self] = ACTIONS(2285), [anon_sym_parent] = ACTIONS(2285), [anon_sym_static] = ACTIONS(2285), [anon_sym_LT_LT_LT] = ACTIONS(2287), [anon_sym_LBRACE] = ACTIONS(2287), [anon_sym_SEMI] = ACTIONS(2287), [anon_sym_return] = ACTIONS(2285), [anon_sym_break] = ACTIONS(2285), [anon_sym_continue] = ACTIONS(2285), [anon_sym_throw] = ACTIONS(2285), [anon_sym_echo] = ACTIONS(2285), [anon_sym_unset] = ACTIONS(2285), [anon_sym_LPAREN] = ACTIONS(2287), [anon_sym_concurrent] = ACTIONS(2285), [anon_sym_use] = ACTIONS(2285), [anon_sym_function] = ACTIONS(2285), [anon_sym_const] = ACTIONS(2285), [anon_sym_if] = ACTIONS(2285), [anon_sym_switch] = ACTIONS(2285), [anon_sym_foreach] = ACTIONS(2285), [anon_sym_while] = ACTIONS(2285), [anon_sym_do] = ACTIONS(2285), [anon_sym_for] = ACTIONS(2285), [anon_sym_try] = ACTIONS(2285), [anon_sym_using] = ACTIONS(2285), [sym_float] = ACTIONS(2287), [sym_integer] = ACTIONS(2285), [anon_sym_true] = ACTIONS(2285), [anon_sym_True] = ACTIONS(2285), [anon_sym_TRUE] = ACTIONS(2285), [anon_sym_false] = ACTIONS(2285), [anon_sym_False] = ACTIONS(2285), [anon_sym_FALSE] = ACTIONS(2285), [anon_sym_null] = ACTIONS(2285), [anon_sym_Null] = ACTIONS(2285), [anon_sym_NULL] = ACTIONS(2285), [sym_string] = ACTIONS(2287), [anon_sym_AT] = ACTIONS(2287), [anon_sym_TILDE] = ACTIONS(2287), [anon_sym_array] = ACTIONS(2285), [anon_sym_varray] = ACTIONS(2285), [anon_sym_darray] = ACTIONS(2285), [anon_sym_vec] = ACTIONS(2285), [anon_sym_dict] = ACTIONS(2285), [anon_sym_keyset] = ACTIONS(2285), [anon_sym_LT] = ACTIONS(2285), [anon_sym_PLUS] = ACTIONS(2285), [anon_sym_DASH] = ACTIONS(2285), [anon_sym_include] = ACTIONS(2285), [anon_sym_include_once] = ACTIONS(2285), [anon_sym_require] = ACTIONS(2285), [anon_sym_require_once] = ACTIONS(2285), [anon_sym_list] = ACTIONS(2285), [anon_sym_LT_LT] = ACTIONS(2285), [anon_sym_BANG] = ACTIONS(2287), [anon_sym_PLUS_PLUS] = ACTIONS(2287), [anon_sym_DASH_DASH] = ACTIONS(2287), [anon_sym_await] = ACTIONS(2285), [anon_sym_async] = ACTIONS(2285), [anon_sym_yield] = ACTIONS(2285), [anon_sym_trait] = ACTIONS(2285), [anon_sym_interface] = ACTIONS(2285), [anon_sym_class] = ACTIONS(2285), [anon_sym_enum] = ACTIONS(2285), [anon_sym_abstract] = ACTIONS(2285), [anon_sym_POUND] = ACTIONS(2287), [sym_final_modifier] = ACTIONS(2285), [sym_xhp_modifier] = ACTIONS(2285), [sym_xhp_identifier] = ACTIONS(2285), [sym_xhp_class_identifier] = ACTIONS(2287), [sym_comment] = ACTIONS(3), }, [1542] = { [ts_builtin_sym_end] = ACTIONS(2283), [sym_identifier] = ACTIONS(2281), [sym_variable] = ACTIONS(2283), [sym_pipe_variable] = ACTIONS(2283), [anon_sym_type] = ACTIONS(2281), [anon_sym_newtype] = ACTIONS(2281), [anon_sym_shape] = ACTIONS(2281), [anon_sym_tuple] = ACTIONS(2281), [anon_sym_clone] = ACTIONS(2281), [anon_sym_new] = ACTIONS(2281), [anon_sym_print] = ACTIONS(2281), [anon_sym_namespace] = ACTIONS(2281), [anon_sym_BSLASH] = ACTIONS(2283), [anon_sym_self] = ACTIONS(2281), [anon_sym_parent] = ACTIONS(2281), [anon_sym_static] = ACTIONS(2281), [anon_sym_LT_LT_LT] = ACTIONS(2283), [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_SEMI] = ACTIONS(2283), [anon_sym_return] = ACTIONS(2281), [anon_sym_break] = ACTIONS(2281), [anon_sym_continue] = ACTIONS(2281), [anon_sym_throw] = ACTIONS(2281), [anon_sym_echo] = ACTIONS(2281), [anon_sym_unset] = ACTIONS(2281), [anon_sym_LPAREN] = ACTIONS(2283), [anon_sym_concurrent] = ACTIONS(2281), [anon_sym_use] = ACTIONS(2281), [anon_sym_function] = ACTIONS(2281), [anon_sym_const] = ACTIONS(2281), [anon_sym_if] = ACTIONS(2281), [anon_sym_switch] = ACTIONS(2281), [anon_sym_foreach] = ACTIONS(2281), [anon_sym_while] = ACTIONS(2281), [anon_sym_do] = ACTIONS(2281), [anon_sym_for] = ACTIONS(2281), [anon_sym_try] = ACTIONS(2281), [anon_sym_using] = ACTIONS(2281), [sym_float] = ACTIONS(2283), [sym_integer] = ACTIONS(2281), [anon_sym_true] = ACTIONS(2281), [anon_sym_True] = ACTIONS(2281), [anon_sym_TRUE] = ACTIONS(2281), [anon_sym_false] = ACTIONS(2281), [anon_sym_False] = ACTIONS(2281), [anon_sym_FALSE] = ACTIONS(2281), [anon_sym_null] = ACTIONS(2281), [anon_sym_Null] = ACTIONS(2281), [anon_sym_NULL] = ACTIONS(2281), [sym_string] = ACTIONS(2283), [anon_sym_AT] = ACTIONS(2283), [anon_sym_TILDE] = ACTIONS(2283), [anon_sym_array] = ACTIONS(2281), [anon_sym_varray] = ACTIONS(2281), [anon_sym_darray] = ACTIONS(2281), [anon_sym_vec] = ACTIONS(2281), [anon_sym_dict] = ACTIONS(2281), [anon_sym_keyset] = ACTIONS(2281), [anon_sym_LT] = ACTIONS(2281), [anon_sym_PLUS] = ACTIONS(2281), [anon_sym_DASH] = ACTIONS(2281), [anon_sym_include] = ACTIONS(2281), [anon_sym_include_once] = ACTIONS(2281), [anon_sym_require] = ACTIONS(2281), [anon_sym_require_once] = ACTIONS(2281), [anon_sym_list] = ACTIONS(2281), [anon_sym_LT_LT] = ACTIONS(2281), [anon_sym_BANG] = ACTIONS(2283), [anon_sym_PLUS_PLUS] = ACTIONS(2283), [anon_sym_DASH_DASH] = ACTIONS(2283), [anon_sym_await] = ACTIONS(2281), [anon_sym_async] = ACTIONS(2281), [anon_sym_yield] = ACTIONS(2281), [anon_sym_trait] = ACTIONS(2281), [anon_sym_interface] = ACTIONS(2281), [anon_sym_class] = ACTIONS(2281), [anon_sym_enum] = ACTIONS(2281), [anon_sym_abstract] = ACTIONS(2281), [anon_sym_POUND] = ACTIONS(2283), [sym_final_modifier] = ACTIONS(2281), [sym_xhp_modifier] = ACTIONS(2281), [sym_xhp_identifier] = ACTIONS(2281), [sym_xhp_class_identifier] = ACTIONS(2283), [sym_comment] = ACTIONS(3), }, [1543] = { [ts_builtin_sym_end] = ACTIONS(2279), [sym_identifier] = ACTIONS(2277), [sym_variable] = ACTIONS(2279), [sym_pipe_variable] = ACTIONS(2279), [anon_sym_type] = ACTIONS(2277), [anon_sym_newtype] = ACTIONS(2277), [anon_sym_shape] = ACTIONS(2277), [anon_sym_tuple] = ACTIONS(2277), [anon_sym_clone] = ACTIONS(2277), [anon_sym_new] = ACTIONS(2277), [anon_sym_print] = ACTIONS(2277), [anon_sym_namespace] = ACTIONS(2277), [anon_sym_BSLASH] = ACTIONS(2279), [anon_sym_self] = ACTIONS(2277), [anon_sym_parent] = ACTIONS(2277), [anon_sym_static] = ACTIONS(2277), [anon_sym_LT_LT_LT] = ACTIONS(2279), [anon_sym_LBRACE] = ACTIONS(2279), [anon_sym_SEMI] = ACTIONS(2279), [anon_sym_return] = ACTIONS(2277), [anon_sym_break] = ACTIONS(2277), [anon_sym_continue] = ACTIONS(2277), [anon_sym_throw] = ACTIONS(2277), [anon_sym_echo] = ACTIONS(2277), [anon_sym_unset] = ACTIONS(2277), [anon_sym_LPAREN] = ACTIONS(2279), [anon_sym_concurrent] = ACTIONS(2277), [anon_sym_use] = ACTIONS(2277), [anon_sym_function] = ACTIONS(2277), [anon_sym_const] = ACTIONS(2277), [anon_sym_if] = ACTIONS(2277), [anon_sym_switch] = ACTIONS(2277), [anon_sym_foreach] = ACTIONS(2277), [anon_sym_while] = ACTIONS(2277), [anon_sym_do] = ACTIONS(2277), [anon_sym_for] = ACTIONS(2277), [anon_sym_try] = ACTIONS(2277), [anon_sym_using] = ACTIONS(2277), [sym_float] = ACTIONS(2279), [sym_integer] = ACTIONS(2277), [anon_sym_true] = ACTIONS(2277), [anon_sym_True] = ACTIONS(2277), [anon_sym_TRUE] = ACTIONS(2277), [anon_sym_false] = ACTIONS(2277), [anon_sym_False] = ACTIONS(2277), [anon_sym_FALSE] = ACTIONS(2277), [anon_sym_null] = ACTIONS(2277), [anon_sym_Null] = ACTIONS(2277), [anon_sym_NULL] = ACTIONS(2277), [sym_string] = ACTIONS(2279), [anon_sym_AT] = ACTIONS(2279), [anon_sym_TILDE] = ACTIONS(2279), [anon_sym_array] = ACTIONS(2277), [anon_sym_varray] = ACTIONS(2277), [anon_sym_darray] = ACTIONS(2277), [anon_sym_vec] = ACTIONS(2277), [anon_sym_dict] = ACTIONS(2277), [anon_sym_keyset] = ACTIONS(2277), [anon_sym_LT] = ACTIONS(2277), [anon_sym_PLUS] = ACTIONS(2277), [anon_sym_DASH] = ACTIONS(2277), [anon_sym_include] = ACTIONS(2277), [anon_sym_include_once] = ACTIONS(2277), [anon_sym_require] = ACTIONS(2277), [anon_sym_require_once] = ACTIONS(2277), [anon_sym_list] = ACTIONS(2277), [anon_sym_LT_LT] = ACTIONS(2277), [anon_sym_BANG] = ACTIONS(2279), [anon_sym_PLUS_PLUS] = ACTIONS(2279), [anon_sym_DASH_DASH] = ACTIONS(2279), [anon_sym_await] = ACTIONS(2277), [anon_sym_async] = ACTIONS(2277), [anon_sym_yield] = ACTIONS(2277), [anon_sym_trait] = ACTIONS(2277), [anon_sym_interface] = ACTIONS(2277), [anon_sym_class] = ACTIONS(2277), [anon_sym_enum] = ACTIONS(2277), [anon_sym_abstract] = ACTIONS(2277), [anon_sym_POUND] = ACTIONS(2279), [sym_final_modifier] = ACTIONS(2277), [sym_xhp_modifier] = ACTIONS(2277), [sym_xhp_identifier] = ACTIONS(2277), [sym_xhp_class_identifier] = ACTIONS(2279), [sym_comment] = ACTIONS(3), }, [1544] = { [ts_builtin_sym_end] = ACTIONS(2235), [sym_identifier] = ACTIONS(2233), [sym_variable] = ACTIONS(2235), [sym_pipe_variable] = ACTIONS(2235), [anon_sym_type] = ACTIONS(2233), [anon_sym_newtype] = ACTIONS(2233), [anon_sym_shape] = ACTIONS(2233), [anon_sym_tuple] = ACTIONS(2233), [anon_sym_clone] = ACTIONS(2233), [anon_sym_new] = ACTIONS(2233), [anon_sym_print] = ACTIONS(2233), [anon_sym_namespace] = ACTIONS(2233), [anon_sym_BSLASH] = ACTIONS(2235), [anon_sym_self] = ACTIONS(2233), [anon_sym_parent] = ACTIONS(2233), [anon_sym_static] = ACTIONS(2233), [anon_sym_LT_LT_LT] = ACTIONS(2235), [anon_sym_LBRACE] = ACTIONS(2235), [anon_sym_SEMI] = ACTIONS(2235), [anon_sym_return] = ACTIONS(2233), [anon_sym_break] = ACTIONS(2233), [anon_sym_continue] = ACTIONS(2233), [anon_sym_throw] = ACTIONS(2233), [anon_sym_echo] = ACTIONS(2233), [anon_sym_unset] = ACTIONS(2233), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_concurrent] = ACTIONS(2233), [anon_sym_use] = ACTIONS(2233), [anon_sym_function] = ACTIONS(2233), [anon_sym_const] = ACTIONS(2233), [anon_sym_if] = ACTIONS(2233), [anon_sym_switch] = ACTIONS(2233), [anon_sym_foreach] = ACTIONS(2233), [anon_sym_while] = ACTIONS(2233), [anon_sym_do] = ACTIONS(2233), [anon_sym_for] = ACTIONS(2233), [anon_sym_try] = ACTIONS(2233), [anon_sym_using] = ACTIONS(2233), [sym_float] = ACTIONS(2235), [sym_integer] = ACTIONS(2233), [anon_sym_true] = ACTIONS(2233), [anon_sym_True] = ACTIONS(2233), [anon_sym_TRUE] = ACTIONS(2233), [anon_sym_false] = ACTIONS(2233), [anon_sym_False] = ACTIONS(2233), [anon_sym_FALSE] = ACTIONS(2233), [anon_sym_null] = ACTIONS(2233), [anon_sym_Null] = ACTIONS(2233), [anon_sym_NULL] = ACTIONS(2233), [sym_string] = ACTIONS(2235), [anon_sym_AT] = ACTIONS(2235), [anon_sym_TILDE] = ACTIONS(2235), [anon_sym_array] = ACTIONS(2233), [anon_sym_varray] = ACTIONS(2233), [anon_sym_darray] = ACTIONS(2233), [anon_sym_vec] = ACTIONS(2233), [anon_sym_dict] = ACTIONS(2233), [anon_sym_keyset] = ACTIONS(2233), [anon_sym_LT] = ACTIONS(2233), [anon_sym_PLUS] = ACTIONS(2233), [anon_sym_DASH] = ACTIONS(2233), [anon_sym_include] = ACTIONS(2233), [anon_sym_include_once] = ACTIONS(2233), [anon_sym_require] = ACTIONS(2233), [anon_sym_require_once] = ACTIONS(2233), [anon_sym_list] = ACTIONS(2233), [anon_sym_LT_LT] = ACTIONS(2233), [anon_sym_BANG] = ACTIONS(2235), [anon_sym_PLUS_PLUS] = ACTIONS(2235), [anon_sym_DASH_DASH] = ACTIONS(2235), [anon_sym_await] = ACTIONS(2233), [anon_sym_async] = ACTIONS(2233), [anon_sym_yield] = ACTIONS(2233), [anon_sym_trait] = ACTIONS(2233), [anon_sym_interface] = ACTIONS(2233), [anon_sym_class] = ACTIONS(2233), [anon_sym_enum] = ACTIONS(2233), [anon_sym_abstract] = ACTIONS(2233), [anon_sym_POUND] = ACTIONS(2235), [sym_final_modifier] = ACTIONS(2233), [sym_xhp_modifier] = ACTIONS(2233), [sym_xhp_identifier] = ACTIONS(2233), [sym_xhp_class_identifier] = ACTIONS(2235), [sym_comment] = ACTIONS(3), }, [1545] = { [ts_builtin_sym_end] = ACTIONS(2275), [sym_identifier] = ACTIONS(2273), [sym_variable] = ACTIONS(2275), [sym_pipe_variable] = ACTIONS(2275), [anon_sym_type] = ACTIONS(2273), [anon_sym_newtype] = ACTIONS(2273), [anon_sym_shape] = ACTIONS(2273), [anon_sym_tuple] = ACTIONS(2273), [anon_sym_clone] = ACTIONS(2273), [anon_sym_new] = ACTIONS(2273), [anon_sym_print] = ACTIONS(2273), [anon_sym_namespace] = ACTIONS(2273), [anon_sym_BSLASH] = ACTIONS(2275), [anon_sym_self] = ACTIONS(2273), [anon_sym_parent] = ACTIONS(2273), [anon_sym_static] = ACTIONS(2273), [anon_sym_LT_LT_LT] = ACTIONS(2275), [anon_sym_LBRACE] = ACTIONS(2275), [anon_sym_SEMI] = ACTIONS(2275), [anon_sym_return] = ACTIONS(2273), [anon_sym_break] = ACTIONS(2273), [anon_sym_continue] = ACTIONS(2273), [anon_sym_throw] = ACTIONS(2273), [anon_sym_echo] = ACTIONS(2273), [anon_sym_unset] = ACTIONS(2273), [anon_sym_LPAREN] = ACTIONS(2275), [anon_sym_concurrent] = ACTIONS(2273), [anon_sym_use] = ACTIONS(2273), [anon_sym_function] = ACTIONS(2273), [anon_sym_const] = ACTIONS(2273), [anon_sym_if] = ACTIONS(2273), [anon_sym_switch] = ACTIONS(2273), [anon_sym_foreach] = ACTIONS(2273), [anon_sym_while] = ACTIONS(2273), [anon_sym_do] = ACTIONS(2273), [anon_sym_for] = ACTIONS(2273), [anon_sym_try] = ACTIONS(2273), [anon_sym_using] = ACTIONS(2273), [sym_float] = ACTIONS(2275), [sym_integer] = ACTIONS(2273), [anon_sym_true] = ACTIONS(2273), [anon_sym_True] = ACTIONS(2273), [anon_sym_TRUE] = ACTIONS(2273), [anon_sym_false] = ACTIONS(2273), [anon_sym_False] = ACTIONS(2273), [anon_sym_FALSE] = ACTIONS(2273), [anon_sym_null] = ACTIONS(2273), [anon_sym_Null] = ACTIONS(2273), [anon_sym_NULL] = ACTIONS(2273), [sym_string] = ACTIONS(2275), [anon_sym_AT] = ACTIONS(2275), [anon_sym_TILDE] = ACTIONS(2275), [anon_sym_array] = ACTIONS(2273), [anon_sym_varray] = ACTIONS(2273), [anon_sym_darray] = ACTIONS(2273), [anon_sym_vec] = ACTIONS(2273), [anon_sym_dict] = ACTIONS(2273), [anon_sym_keyset] = ACTIONS(2273), [anon_sym_LT] = ACTIONS(2273), [anon_sym_PLUS] = ACTIONS(2273), [anon_sym_DASH] = ACTIONS(2273), [anon_sym_include] = ACTIONS(2273), [anon_sym_include_once] = ACTIONS(2273), [anon_sym_require] = ACTIONS(2273), [anon_sym_require_once] = ACTIONS(2273), [anon_sym_list] = ACTIONS(2273), [anon_sym_LT_LT] = ACTIONS(2273), [anon_sym_BANG] = ACTIONS(2275), [anon_sym_PLUS_PLUS] = ACTIONS(2275), [anon_sym_DASH_DASH] = ACTIONS(2275), [anon_sym_await] = ACTIONS(2273), [anon_sym_async] = ACTIONS(2273), [anon_sym_yield] = ACTIONS(2273), [anon_sym_trait] = ACTIONS(2273), [anon_sym_interface] = ACTIONS(2273), [anon_sym_class] = ACTIONS(2273), [anon_sym_enum] = ACTIONS(2273), [anon_sym_abstract] = ACTIONS(2273), [anon_sym_POUND] = ACTIONS(2275), [sym_final_modifier] = ACTIONS(2273), [sym_xhp_modifier] = ACTIONS(2273), [sym_xhp_identifier] = ACTIONS(2273), [sym_xhp_class_identifier] = ACTIONS(2275), [sym_comment] = ACTIONS(3), }, [1546] = { [sym_identifier] = ACTIONS(2109), [sym_variable] = ACTIONS(2111), [sym_pipe_variable] = ACTIONS(2111), [anon_sym_type] = ACTIONS(2109), [anon_sym_newtype] = ACTIONS(2109), [anon_sym_shape] = ACTIONS(2109), [anon_sym_tuple] = ACTIONS(2109), [anon_sym_clone] = ACTIONS(2109), [anon_sym_new] = ACTIONS(2109), [anon_sym_print] = ACTIONS(2109), [anon_sym_namespace] = ACTIONS(2109), [anon_sym_BSLASH] = ACTIONS(2111), [anon_sym_self] = ACTIONS(2109), [anon_sym_parent] = ACTIONS(2109), [anon_sym_static] = ACTIONS(2109), [anon_sym_LT_LT_LT] = ACTIONS(2111), [anon_sym_RBRACE] = ACTIONS(2111), [anon_sym_LBRACE] = ACTIONS(2111), [anon_sym_SEMI] = ACTIONS(2111), [anon_sym_return] = ACTIONS(2109), [anon_sym_break] = ACTIONS(2109), [anon_sym_continue] = ACTIONS(2109), [anon_sym_throw] = ACTIONS(2109), [anon_sym_echo] = ACTIONS(2109), [anon_sym_unset] = ACTIONS(2109), [anon_sym_LPAREN] = ACTIONS(2111), [anon_sym_concurrent] = ACTIONS(2109), [anon_sym_use] = ACTIONS(2109), [anon_sym_function] = ACTIONS(2109), [anon_sym_const] = ACTIONS(2109), [anon_sym_if] = ACTIONS(2109), [anon_sym_switch] = ACTIONS(2109), [anon_sym_foreach] = ACTIONS(2109), [anon_sym_while] = ACTIONS(2109), [anon_sym_do] = ACTIONS(2109), [anon_sym_for] = ACTIONS(2109), [anon_sym_try] = ACTIONS(2109), [anon_sym_using] = ACTIONS(2109), [sym_float] = ACTIONS(2111), [sym_integer] = ACTIONS(2109), [anon_sym_true] = ACTIONS(2109), [anon_sym_True] = ACTIONS(2109), [anon_sym_TRUE] = ACTIONS(2109), [anon_sym_false] = ACTIONS(2109), [anon_sym_False] = ACTIONS(2109), [anon_sym_FALSE] = ACTIONS(2109), [anon_sym_null] = ACTIONS(2109), [anon_sym_Null] = ACTIONS(2109), [anon_sym_NULL] = ACTIONS(2109), [sym_string] = ACTIONS(2111), [anon_sym_AT] = ACTIONS(2111), [anon_sym_TILDE] = ACTIONS(2111), [anon_sym_array] = ACTIONS(2109), [anon_sym_varray] = ACTIONS(2109), [anon_sym_darray] = ACTIONS(2109), [anon_sym_vec] = ACTIONS(2109), [anon_sym_dict] = ACTIONS(2109), [anon_sym_keyset] = ACTIONS(2109), [anon_sym_LT] = ACTIONS(2109), [anon_sym_PLUS] = ACTIONS(2109), [anon_sym_DASH] = ACTIONS(2109), [anon_sym_include] = ACTIONS(2109), [anon_sym_include_once] = ACTIONS(2109), [anon_sym_require] = ACTIONS(2109), [anon_sym_require_once] = ACTIONS(2109), [anon_sym_list] = ACTIONS(2109), [anon_sym_LT_LT] = ACTIONS(2109), [anon_sym_BANG] = ACTIONS(2111), [anon_sym_PLUS_PLUS] = ACTIONS(2111), [anon_sym_DASH_DASH] = ACTIONS(2111), [anon_sym_await] = ACTIONS(2109), [anon_sym_async] = ACTIONS(2109), [anon_sym_yield] = ACTIONS(2109), [anon_sym_trait] = ACTIONS(2109), [anon_sym_interface] = ACTIONS(2109), [anon_sym_class] = ACTIONS(2109), [anon_sym_enum] = ACTIONS(2109), [anon_sym_abstract] = ACTIONS(2109), [anon_sym_POUND] = ACTIONS(2111), [sym_final_modifier] = ACTIONS(2109), [sym_xhp_modifier] = ACTIONS(2109), [sym_xhp_identifier] = ACTIONS(2109), [sym_xhp_class_identifier] = ACTIONS(2111), [sym_comment] = ACTIONS(3), }, [1547] = { [ts_builtin_sym_end] = ACTIONS(2483), [sym_identifier] = ACTIONS(2481), [sym_variable] = ACTIONS(2483), [sym_pipe_variable] = ACTIONS(2483), [anon_sym_type] = ACTIONS(2481), [anon_sym_newtype] = ACTIONS(2481), [anon_sym_shape] = ACTIONS(2481), [anon_sym_tuple] = ACTIONS(2481), [anon_sym_clone] = ACTIONS(2481), [anon_sym_new] = ACTIONS(2481), [anon_sym_print] = ACTIONS(2481), [anon_sym_namespace] = ACTIONS(2481), [anon_sym_BSLASH] = ACTIONS(2483), [anon_sym_self] = ACTIONS(2481), [anon_sym_parent] = ACTIONS(2481), [anon_sym_static] = ACTIONS(2481), [anon_sym_LT_LT_LT] = ACTIONS(2483), [anon_sym_LBRACE] = ACTIONS(2483), [anon_sym_SEMI] = ACTIONS(2483), [anon_sym_return] = ACTIONS(2481), [anon_sym_break] = ACTIONS(2481), [anon_sym_continue] = ACTIONS(2481), [anon_sym_throw] = ACTIONS(2481), [anon_sym_echo] = ACTIONS(2481), [anon_sym_unset] = ACTIONS(2481), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_concurrent] = ACTIONS(2481), [anon_sym_use] = ACTIONS(2481), [anon_sym_function] = ACTIONS(2481), [anon_sym_const] = ACTIONS(2481), [anon_sym_if] = ACTIONS(2481), [anon_sym_switch] = ACTIONS(2481), [anon_sym_foreach] = ACTIONS(2481), [anon_sym_while] = ACTIONS(2481), [anon_sym_do] = ACTIONS(2481), [anon_sym_for] = ACTIONS(2481), [anon_sym_try] = ACTIONS(2481), [anon_sym_using] = ACTIONS(2481), [sym_float] = ACTIONS(2483), [sym_integer] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2481), [anon_sym_True] = ACTIONS(2481), [anon_sym_TRUE] = ACTIONS(2481), [anon_sym_false] = ACTIONS(2481), [anon_sym_False] = ACTIONS(2481), [anon_sym_FALSE] = ACTIONS(2481), [anon_sym_null] = ACTIONS(2481), [anon_sym_Null] = ACTIONS(2481), [anon_sym_NULL] = ACTIONS(2481), [sym_string] = ACTIONS(2483), [anon_sym_AT] = ACTIONS(2483), [anon_sym_TILDE] = ACTIONS(2483), [anon_sym_array] = ACTIONS(2481), [anon_sym_varray] = ACTIONS(2481), [anon_sym_darray] = ACTIONS(2481), [anon_sym_vec] = ACTIONS(2481), [anon_sym_dict] = ACTIONS(2481), [anon_sym_keyset] = ACTIONS(2481), [anon_sym_LT] = ACTIONS(2481), [anon_sym_PLUS] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(2481), [anon_sym_include] = ACTIONS(2481), [anon_sym_include_once] = ACTIONS(2481), [anon_sym_require] = ACTIONS(2481), [anon_sym_require_once] = ACTIONS(2481), [anon_sym_list] = ACTIONS(2481), [anon_sym_LT_LT] = ACTIONS(2481), [anon_sym_BANG] = ACTIONS(2483), [anon_sym_PLUS_PLUS] = ACTIONS(2483), [anon_sym_DASH_DASH] = ACTIONS(2483), [anon_sym_await] = ACTIONS(2481), [anon_sym_async] = ACTIONS(2481), [anon_sym_yield] = ACTIONS(2481), [anon_sym_trait] = ACTIONS(2481), [anon_sym_interface] = ACTIONS(2481), [anon_sym_class] = ACTIONS(2481), [anon_sym_enum] = ACTIONS(2481), [anon_sym_abstract] = ACTIONS(2481), [anon_sym_POUND] = ACTIONS(2483), [sym_final_modifier] = ACTIONS(2481), [sym_xhp_modifier] = ACTIONS(2481), [sym_xhp_identifier] = ACTIONS(2481), [sym_xhp_class_identifier] = ACTIONS(2483), [sym_comment] = ACTIONS(3), }, [1548] = { [sym_identifier] = ACTIONS(2329), [sym_variable] = ACTIONS(2331), [sym_pipe_variable] = ACTIONS(2331), [anon_sym_type] = ACTIONS(2329), [anon_sym_newtype] = ACTIONS(2329), [anon_sym_shape] = ACTIONS(2329), [anon_sym_tuple] = ACTIONS(2329), [anon_sym_clone] = ACTIONS(2329), [anon_sym_new] = ACTIONS(2329), [anon_sym_print] = ACTIONS(2329), [anon_sym_namespace] = ACTIONS(2329), [anon_sym_BSLASH] = ACTIONS(2331), [anon_sym_self] = ACTIONS(2329), [anon_sym_parent] = ACTIONS(2329), [anon_sym_static] = ACTIONS(2329), [anon_sym_LT_LT_LT] = ACTIONS(2331), [anon_sym_RBRACE] = ACTIONS(2331), [anon_sym_LBRACE] = ACTIONS(2331), [anon_sym_SEMI] = ACTIONS(2331), [anon_sym_return] = ACTIONS(2329), [anon_sym_break] = ACTIONS(2329), [anon_sym_continue] = ACTIONS(2329), [anon_sym_throw] = ACTIONS(2329), [anon_sym_echo] = ACTIONS(2329), [anon_sym_unset] = ACTIONS(2329), [anon_sym_LPAREN] = ACTIONS(2331), [anon_sym_concurrent] = ACTIONS(2329), [anon_sym_use] = ACTIONS(2329), [anon_sym_function] = ACTIONS(2329), [anon_sym_const] = ACTIONS(2329), [anon_sym_if] = ACTIONS(2329), [anon_sym_switch] = ACTIONS(2329), [anon_sym_foreach] = ACTIONS(2329), [anon_sym_while] = ACTIONS(2329), [anon_sym_do] = ACTIONS(2329), [anon_sym_for] = ACTIONS(2329), [anon_sym_try] = ACTIONS(2329), [anon_sym_using] = ACTIONS(2329), [sym_float] = ACTIONS(2331), [sym_integer] = ACTIONS(2329), [anon_sym_true] = ACTIONS(2329), [anon_sym_True] = ACTIONS(2329), [anon_sym_TRUE] = ACTIONS(2329), [anon_sym_false] = ACTIONS(2329), [anon_sym_False] = ACTIONS(2329), [anon_sym_FALSE] = ACTIONS(2329), [anon_sym_null] = ACTIONS(2329), [anon_sym_Null] = ACTIONS(2329), [anon_sym_NULL] = ACTIONS(2329), [sym_string] = ACTIONS(2331), [anon_sym_AT] = ACTIONS(2331), [anon_sym_TILDE] = ACTIONS(2331), [anon_sym_array] = ACTIONS(2329), [anon_sym_varray] = ACTIONS(2329), [anon_sym_darray] = ACTIONS(2329), [anon_sym_vec] = ACTIONS(2329), [anon_sym_dict] = ACTIONS(2329), [anon_sym_keyset] = ACTIONS(2329), [anon_sym_LT] = ACTIONS(2329), [anon_sym_PLUS] = ACTIONS(2329), [anon_sym_DASH] = ACTIONS(2329), [anon_sym_include] = ACTIONS(2329), [anon_sym_include_once] = ACTIONS(2329), [anon_sym_require] = ACTIONS(2329), [anon_sym_require_once] = ACTIONS(2329), [anon_sym_list] = ACTIONS(2329), [anon_sym_LT_LT] = ACTIONS(2329), [anon_sym_BANG] = ACTIONS(2331), [anon_sym_PLUS_PLUS] = ACTIONS(2331), [anon_sym_DASH_DASH] = ACTIONS(2331), [anon_sym_await] = ACTIONS(2329), [anon_sym_async] = ACTIONS(2329), [anon_sym_yield] = ACTIONS(2329), [anon_sym_trait] = ACTIONS(2329), [anon_sym_interface] = ACTIONS(2329), [anon_sym_class] = ACTIONS(2329), [anon_sym_enum] = ACTIONS(2329), [anon_sym_abstract] = ACTIONS(2329), [anon_sym_POUND] = ACTIONS(2331), [sym_final_modifier] = ACTIONS(2329), [sym_xhp_modifier] = ACTIONS(2329), [sym_xhp_identifier] = ACTIONS(2329), [sym_xhp_class_identifier] = ACTIONS(2331), [sym_comment] = ACTIONS(3), }, [1549] = { [ts_builtin_sym_end] = ACTIONS(2131), [sym_identifier] = ACTIONS(2129), [sym_variable] = ACTIONS(2131), [sym_pipe_variable] = ACTIONS(2131), [anon_sym_type] = ACTIONS(2129), [anon_sym_newtype] = ACTIONS(2129), [anon_sym_shape] = ACTIONS(2129), [anon_sym_tuple] = ACTIONS(2129), [anon_sym_clone] = ACTIONS(2129), [anon_sym_new] = ACTIONS(2129), [anon_sym_print] = ACTIONS(2129), [anon_sym_namespace] = ACTIONS(2129), [anon_sym_BSLASH] = ACTIONS(2131), [anon_sym_self] = ACTIONS(2129), [anon_sym_parent] = ACTIONS(2129), [anon_sym_static] = ACTIONS(2129), [anon_sym_LT_LT_LT] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2131), [anon_sym_SEMI] = ACTIONS(2131), [anon_sym_return] = ACTIONS(2129), [anon_sym_break] = ACTIONS(2129), [anon_sym_continue] = ACTIONS(2129), [anon_sym_throw] = ACTIONS(2129), [anon_sym_echo] = ACTIONS(2129), [anon_sym_unset] = ACTIONS(2129), [anon_sym_LPAREN] = ACTIONS(2131), [anon_sym_concurrent] = ACTIONS(2129), [anon_sym_use] = ACTIONS(2129), [anon_sym_function] = ACTIONS(2129), [anon_sym_const] = ACTIONS(2129), [anon_sym_if] = ACTIONS(2129), [anon_sym_switch] = ACTIONS(2129), [anon_sym_foreach] = ACTIONS(2129), [anon_sym_while] = ACTIONS(2129), [anon_sym_do] = ACTIONS(2129), [anon_sym_for] = ACTIONS(2129), [anon_sym_try] = ACTIONS(2129), [anon_sym_using] = ACTIONS(2129), [sym_float] = ACTIONS(2131), [sym_integer] = ACTIONS(2129), [anon_sym_true] = ACTIONS(2129), [anon_sym_True] = ACTIONS(2129), [anon_sym_TRUE] = ACTIONS(2129), [anon_sym_false] = ACTIONS(2129), [anon_sym_False] = ACTIONS(2129), [anon_sym_FALSE] = ACTIONS(2129), [anon_sym_null] = ACTIONS(2129), [anon_sym_Null] = ACTIONS(2129), [anon_sym_NULL] = ACTIONS(2129), [sym_string] = ACTIONS(2131), [anon_sym_AT] = ACTIONS(2131), [anon_sym_TILDE] = ACTIONS(2131), [anon_sym_array] = ACTIONS(2129), [anon_sym_varray] = ACTIONS(2129), [anon_sym_darray] = ACTIONS(2129), [anon_sym_vec] = ACTIONS(2129), [anon_sym_dict] = ACTIONS(2129), [anon_sym_keyset] = ACTIONS(2129), [anon_sym_LT] = ACTIONS(2129), [anon_sym_PLUS] = ACTIONS(2129), [anon_sym_DASH] = ACTIONS(2129), [anon_sym_include] = ACTIONS(2129), [anon_sym_include_once] = ACTIONS(2129), [anon_sym_require] = ACTIONS(2129), [anon_sym_require_once] = ACTIONS(2129), [anon_sym_list] = ACTIONS(2129), [anon_sym_LT_LT] = ACTIONS(2129), [anon_sym_BANG] = ACTIONS(2131), [anon_sym_PLUS_PLUS] = ACTIONS(2131), [anon_sym_DASH_DASH] = ACTIONS(2131), [anon_sym_await] = ACTIONS(2129), [anon_sym_async] = ACTIONS(2129), [anon_sym_yield] = ACTIONS(2129), [anon_sym_trait] = ACTIONS(2129), [anon_sym_interface] = ACTIONS(2129), [anon_sym_class] = ACTIONS(2129), [anon_sym_enum] = ACTIONS(2129), [anon_sym_abstract] = ACTIONS(2129), [anon_sym_POUND] = ACTIONS(2131), [sym_final_modifier] = ACTIONS(2129), [sym_xhp_modifier] = ACTIONS(2129), [sym_xhp_identifier] = ACTIONS(2129), [sym_xhp_class_identifier] = ACTIONS(2131), [sym_comment] = ACTIONS(3), }, [1550] = { [sym_identifier] = ACTIONS(2333), [sym_variable] = ACTIONS(2335), [sym_pipe_variable] = ACTIONS(2335), [anon_sym_type] = ACTIONS(2333), [anon_sym_newtype] = ACTIONS(2333), [anon_sym_shape] = ACTIONS(2333), [anon_sym_tuple] = ACTIONS(2333), [anon_sym_clone] = ACTIONS(2333), [anon_sym_new] = ACTIONS(2333), [anon_sym_print] = ACTIONS(2333), [anon_sym_namespace] = ACTIONS(2333), [anon_sym_BSLASH] = ACTIONS(2335), [anon_sym_self] = ACTIONS(2333), [anon_sym_parent] = ACTIONS(2333), [anon_sym_static] = ACTIONS(2333), [anon_sym_LT_LT_LT] = ACTIONS(2335), [anon_sym_RBRACE] = ACTIONS(2335), [anon_sym_LBRACE] = ACTIONS(2335), [anon_sym_SEMI] = ACTIONS(2335), [anon_sym_return] = ACTIONS(2333), [anon_sym_break] = ACTIONS(2333), [anon_sym_continue] = ACTIONS(2333), [anon_sym_throw] = ACTIONS(2333), [anon_sym_echo] = ACTIONS(2333), [anon_sym_unset] = ACTIONS(2333), [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_concurrent] = ACTIONS(2333), [anon_sym_use] = ACTIONS(2333), [anon_sym_function] = ACTIONS(2333), [anon_sym_const] = ACTIONS(2333), [anon_sym_if] = ACTIONS(2333), [anon_sym_switch] = ACTIONS(2333), [anon_sym_foreach] = ACTIONS(2333), [anon_sym_while] = ACTIONS(2333), [anon_sym_do] = ACTIONS(2333), [anon_sym_for] = ACTIONS(2333), [anon_sym_try] = ACTIONS(2333), [anon_sym_using] = ACTIONS(2333), [sym_float] = ACTIONS(2335), [sym_integer] = ACTIONS(2333), [anon_sym_true] = ACTIONS(2333), [anon_sym_True] = ACTIONS(2333), [anon_sym_TRUE] = ACTIONS(2333), [anon_sym_false] = ACTIONS(2333), [anon_sym_False] = ACTIONS(2333), [anon_sym_FALSE] = ACTIONS(2333), [anon_sym_null] = ACTIONS(2333), [anon_sym_Null] = ACTIONS(2333), [anon_sym_NULL] = ACTIONS(2333), [sym_string] = ACTIONS(2335), [anon_sym_AT] = ACTIONS(2335), [anon_sym_TILDE] = ACTIONS(2335), [anon_sym_array] = ACTIONS(2333), [anon_sym_varray] = ACTIONS(2333), [anon_sym_darray] = ACTIONS(2333), [anon_sym_vec] = ACTIONS(2333), [anon_sym_dict] = ACTIONS(2333), [anon_sym_keyset] = ACTIONS(2333), [anon_sym_LT] = ACTIONS(2333), [anon_sym_PLUS] = ACTIONS(2333), [anon_sym_DASH] = ACTIONS(2333), [anon_sym_include] = ACTIONS(2333), [anon_sym_include_once] = ACTIONS(2333), [anon_sym_require] = ACTIONS(2333), [anon_sym_require_once] = ACTIONS(2333), [anon_sym_list] = ACTIONS(2333), [anon_sym_LT_LT] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_PLUS_PLUS] = ACTIONS(2335), [anon_sym_DASH_DASH] = ACTIONS(2335), [anon_sym_await] = ACTIONS(2333), [anon_sym_async] = ACTIONS(2333), [anon_sym_yield] = ACTIONS(2333), [anon_sym_trait] = ACTIONS(2333), [anon_sym_interface] = ACTIONS(2333), [anon_sym_class] = ACTIONS(2333), [anon_sym_enum] = ACTIONS(2333), [anon_sym_abstract] = ACTIONS(2333), [anon_sym_POUND] = ACTIONS(2335), [sym_final_modifier] = ACTIONS(2333), [sym_xhp_modifier] = ACTIONS(2333), [sym_xhp_identifier] = ACTIONS(2333), [sym_xhp_class_identifier] = ACTIONS(2335), [sym_comment] = ACTIONS(3), }, [1551] = { [sym_identifier] = ACTIONS(2341), [sym_variable] = ACTIONS(2343), [sym_pipe_variable] = ACTIONS(2343), [anon_sym_type] = ACTIONS(2341), [anon_sym_newtype] = ACTIONS(2341), [anon_sym_shape] = ACTIONS(2341), [anon_sym_tuple] = ACTIONS(2341), [anon_sym_clone] = ACTIONS(2341), [anon_sym_new] = ACTIONS(2341), [anon_sym_print] = ACTIONS(2341), [anon_sym_namespace] = ACTIONS(2341), [anon_sym_BSLASH] = ACTIONS(2343), [anon_sym_self] = ACTIONS(2341), [anon_sym_parent] = ACTIONS(2341), [anon_sym_static] = ACTIONS(2341), [anon_sym_LT_LT_LT] = ACTIONS(2343), [anon_sym_RBRACE] = ACTIONS(2343), [anon_sym_LBRACE] = ACTIONS(2343), [anon_sym_SEMI] = ACTIONS(2343), [anon_sym_return] = ACTIONS(2341), [anon_sym_break] = ACTIONS(2341), [anon_sym_continue] = ACTIONS(2341), [anon_sym_throw] = ACTIONS(2341), [anon_sym_echo] = ACTIONS(2341), [anon_sym_unset] = ACTIONS(2341), [anon_sym_LPAREN] = ACTIONS(2343), [anon_sym_concurrent] = ACTIONS(2341), [anon_sym_use] = ACTIONS(2341), [anon_sym_function] = ACTIONS(2341), [anon_sym_const] = ACTIONS(2341), [anon_sym_if] = ACTIONS(2341), [anon_sym_switch] = ACTIONS(2341), [anon_sym_foreach] = ACTIONS(2341), [anon_sym_while] = ACTIONS(2341), [anon_sym_do] = ACTIONS(2341), [anon_sym_for] = ACTIONS(2341), [anon_sym_try] = ACTIONS(2341), [anon_sym_using] = ACTIONS(2341), [sym_float] = ACTIONS(2343), [sym_integer] = ACTIONS(2341), [anon_sym_true] = ACTIONS(2341), [anon_sym_True] = ACTIONS(2341), [anon_sym_TRUE] = ACTIONS(2341), [anon_sym_false] = ACTIONS(2341), [anon_sym_False] = ACTIONS(2341), [anon_sym_FALSE] = ACTIONS(2341), [anon_sym_null] = ACTIONS(2341), [anon_sym_Null] = ACTIONS(2341), [anon_sym_NULL] = ACTIONS(2341), [sym_string] = ACTIONS(2343), [anon_sym_AT] = ACTIONS(2343), [anon_sym_TILDE] = ACTIONS(2343), [anon_sym_array] = ACTIONS(2341), [anon_sym_varray] = ACTIONS(2341), [anon_sym_darray] = ACTIONS(2341), [anon_sym_vec] = ACTIONS(2341), [anon_sym_dict] = ACTIONS(2341), [anon_sym_keyset] = ACTIONS(2341), [anon_sym_LT] = ACTIONS(2341), [anon_sym_PLUS] = ACTIONS(2341), [anon_sym_DASH] = ACTIONS(2341), [anon_sym_include] = ACTIONS(2341), [anon_sym_include_once] = ACTIONS(2341), [anon_sym_require] = ACTIONS(2341), [anon_sym_require_once] = ACTIONS(2341), [anon_sym_list] = ACTIONS(2341), [anon_sym_LT_LT] = ACTIONS(2341), [anon_sym_BANG] = ACTIONS(2343), [anon_sym_PLUS_PLUS] = ACTIONS(2343), [anon_sym_DASH_DASH] = ACTIONS(2343), [anon_sym_await] = ACTIONS(2341), [anon_sym_async] = ACTIONS(2341), [anon_sym_yield] = ACTIONS(2341), [anon_sym_trait] = ACTIONS(2341), [anon_sym_interface] = ACTIONS(2341), [anon_sym_class] = ACTIONS(2341), [anon_sym_enum] = ACTIONS(2341), [anon_sym_abstract] = ACTIONS(2341), [anon_sym_POUND] = ACTIONS(2343), [sym_final_modifier] = ACTIONS(2341), [sym_xhp_modifier] = ACTIONS(2341), [sym_xhp_identifier] = ACTIONS(2341), [sym_xhp_class_identifier] = ACTIONS(2343), [sym_comment] = ACTIONS(3), }, [1552] = { [sym_identifier] = ACTIONS(2345), [sym_variable] = ACTIONS(2347), [sym_pipe_variable] = ACTIONS(2347), [anon_sym_type] = ACTIONS(2345), [anon_sym_newtype] = ACTIONS(2345), [anon_sym_shape] = ACTIONS(2345), [anon_sym_tuple] = ACTIONS(2345), [anon_sym_clone] = ACTIONS(2345), [anon_sym_new] = ACTIONS(2345), [anon_sym_print] = ACTIONS(2345), [anon_sym_namespace] = ACTIONS(2345), [anon_sym_BSLASH] = ACTIONS(2347), [anon_sym_self] = ACTIONS(2345), [anon_sym_parent] = ACTIONS(2345), [anon_sym_static] = ACTIONS(2345), [anon_sym_LT_LT_LT] = ACTIONS(2347), [anon_sym_RBRACE] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2347), [anon_sym_SEMI] = ACTIONS(2347), [anon_sym_return] = ACTIONS(2345), [anon_sym_break] = ACTIONS(2345), [anon_sym_continue] = ACTIONS(2345), [anon_sym_throw] = ACTIONS(2345), [anon_sym_echo] = ACTIONS(2345), [anon_sym_unset] = ACTIONS(2345), [anon_sym_LPAREN] = ACTIONS(2347), [anon_sym_concurrent] = ACTIONS(2345), [anon_sym_use] = ACTIONS(2345), [anon_sym_function] = ACTIONS(2345), [anon_sym_const] = ACTIONS(2345), [anon_sym_if] = ACTIONS(2345), [anon_sym_switch] = ACTIONS(2345), [anon_sym_foreach] = ACTIONS(2345), [anon_sym_while] = ACTIONS(2345), [anon_sym_do] = ACTIONS(2345), [anon_sym_for] = ACTIONS(2345), [anon_sym_try] = ACTIONS(2345), [anon_sym_using] = ACTIONS(2345), [sym_float] = ACTIONS(2347), [sym_integer] = ACTIONS(2345), [anon_sym_true] = ACTIONS(2345), [anon_sym_True] = ACTIONS(2345), [anon_sym_TRUE] = ACTIONS(2345), [anon_sym_false] = ACTIONS(2345), [anon_sym_False] = ACTIONS(2345), [anon_sym_FALSE] = ACTIONS(2345), [anon_sym_null] = ACTIONS(2345), [anon_sym_Null] = ACTIONS(2345), [anon_sym_NULL] = ACTIONS(2345), [sym_string] = ACTIONS(2347), [anon_sym_AT] = ACTIONS(2347), [anon_sym_TILDE] = ACTIONS(2347), [anon_sym_array] = ACTIONS(2345), [anon_sym_varray] = ACTIONS(2345), [anon_sym_darray] = ACTIONS(2345), [anon_sym_vec] = ACTIONS(2345), [anon_sym_dict] = ACTIONS(2345), [anon_sym_keyset] = ACTIONS(2345), [anon_sym_LT] = ACTIONS(2345), [anon_sym_PLUS] = ACTIONS(2345), [anon_sym_DASH] = ACTIONS(2345), [anon_sym_include] = ACTIONS(2345), [anon_sym_include_once] = ACTIONS(2345), [anon_sym_require] = ACTIONS(2345), [anon_sym_require_once] = ACTIONS(2345), [anon_sym_list] = ACTIONS(2345), [anon_sym_LT_LT] = ACTIONS(2345), [anon_sym_BANG] = ACTIONS(2347), [anon_sym_PLUS_PLUS] = ACTIONS(2347), [anon_sym_DASH_DASH] = ACTIONS(2347), [anon_sym_await] = ACTIONS(2345), [anon_sym_async] = ACTIONS(2345), [anon_sym_yield] = ACTIONS(2345), [anon_sym_trait] = ACTIONS(2345), [anon_sym_interface] = ACTIONS(2345), [anon_sym_class] = ACTIONS(2345), [anon_sym_enum] = ACTIONS(2345), [anon_sym_abstract] = ACTIONS(2345), [anon_sym_POUND] = ACTIONS(2347), [sym_final_modifier] = ACTIONS(2345), [sym_xhp_modifier] = ACTIONS(2345), [sym_xhp_identifier] = ACTIONS(2345), [sym_xhp_class_identifier] = ACTIONS(2347), [sym_comment] = ACTIONS(3), }, [1553] = { [sym_identifier] = ACTIONS(2349), [sym_variable] = ACTIONS(2351), [sym_pipe_variable] = ACTIONS(2351), [anon_sym_type] = ACTIONS(2349), [anon_sym_newtype] = ACTIONS(2349), [anon_sym_shape] = ACTIONS(2349), [anon_sym_tuple] = ACTIONS(2349), [anon_sym_clone] = ACTIONS(2349), [anon_sym_new] = ACTIONS(2349), [anon_sym_print] = ACTIONS(2349), [anon_sym_namespace] = ACTIONS(2349), [anon_sym_BSLASH] = ACTIONS(2351), [anon_sym_self] = ACTIONS(2349), [anon_sym_parent] = ACTIONS(2349), [anon_sym_static] = ACTIONS(2349), [anon_sym_LT_LT_LT] = ACTIONS(2351), [anon_sym_RBRACE] = ACTIONS(2351), [anon_sym_LBRACE] = ACTIONS(2351), [anon_sym_SEMI] = ACTIONS(2351), [anon_sym_return] = ACTIONS(2349), [anon_sym_break] = ACTIONS(2349), [anon_sym_continue] = ACTIONS(2349), [anon_sym_throw] = ACTIONS(2349), [anon_sym_echo] = ACTIONS(2349), [anon_sym_unset] = ACTIONS(2349), [anon_sym_LPAREN] = ACTIONS(2351), [anon_sym_concurrent] = ACTIONS(2349), [anon_sym_use] = ACTIONS(2349), [anon_sym_function] = ACTIONS(2349), [anon_sym_const] = ACTIONS(2349), [anon_sym_if] = ACTIONS(2349), [anon_sym_switch] = ACTIONS(2349), [anon_sym_foreach] = ACTIONS(2349), [anon_sym_while] = ACTIONS(2349), [anon_sym_do] = ACTIONS(2349), [anon_sym_for] = ACTIONS(2349), [anon_sym_try] = ACTIONS(2349), [anon_sym_using] = ACTIONS(2349), [sym_float] = ACTIONS(2351), [sym_integer] = ACTIONS(2349), [anon_sym_true] = ACTIONS(2349), [anon_sym_True] = ACTIONS(2349), [anon_sym_TRUE] = ACTIONS(2349), [anon_sym_false] = ACTIONS(2349), [anon_sym_False] = ACTIONS(2349), [anon_sym_FALSE] = ACTIONS(2349), [anon_sym_null] = ACTIONS(2349), [anon_sym_Null] = ACTIONS(2349), [anon_sym_NULL] = ACTIONS(2349), [sym_string] = ACTIONS(2351), [anon_sym_AT] = ACTIONS(2351), [anon_sym_TILDE] = ACTIONS(2351), [anon_sym_array] = ACTIONS(2349), [anon_sym_varray] = ACTIONS(2349), [anon_sym_darray] = ACTIONS(2349), [anon_sym_vec] = ACTIONS(2349), [anon_sym_dict] = ACTIONS(2349), [anon_sym_keyset] = ACTIONS(2349), [anon_sym_LT] = ACTIONS(2349), [anon_sym_PLUS] = ACTIONS(2349), [anon_sym_DASH] = ACTIONS(2349), [anon_sym_include] = ACTIONS(2349), [anon_sym_include_once] = ACTIONS(2349), [anon_sym_require] = ACTIONS(2349), [anon_sym_require_once] = ACTIONS(2349), [anon_sym_list] = ACTIONS(2349), [anon_sym_LT_LT] = ACTIONS(2349), [anon_sym_BANG] = ACTIONS(2351), [anon_sym_PLUS_PLUS] = ACTIONS(2351), [anon_sym_DASH_DASH] = ACTIONS(2351), [anon_sym_await] = ACTIONS(2349), [anon_sym_async] = ACTIONS(2349), [anon_sym_yield] = ACTIONS(2349), [anon_sym_trait] = ACTIONS(2349), [anon_sym_interface] = ACTIONS(2349), [anon_sym_class] = ACTIONS(2349), [anon_sym_enum] = ACTIONS(2349), [anon_sym_abstract] = ACTIONS(2349), [anon_sym_POUND] = ACTIONS(2351), [sym_final_modifier] = ACTIONS(2349), [sym_xhp_modifier] = ACTIONS(2349), [sym_xhp_identifier] = ACTIONS(2349), [sym_xhp_class_identifier] = ACTIONS(2351), [sym_comment] = ACTIONS(3), }, [1554] = { [ts_builtin_sym_end] = ACTIONS(2271), [sym_identifier] = ACTIONS(2269), [sym_variable] = ACTIONS(2271), [sym_pipe_variable] = ACTIONS(2271), [anon_sym_type] = ACTIONS(2269), [anon_sym_newtype] = ACTIONS(2269), [anon_sym_shape] = ACTIONS(2269), [anon_sym_tuple] = ACTIONS(2269), [anon_sym_clone] = ACTIONS(2269), [anon_sym_new] = ACTIONS(2269), [anon_sym_print] = ACTIONS(2269), [anon_sym_namespace] = ACTIONS(2269), [anon_sym_BSLASH] = ACTIONS(2271), [anon_sym_self] = ACTIONS(2269), [anon_sym_parent] = ACTIONS(2269), [anon_sym_static] = ACTIONS(2269), [anon_sym_LT_LT_LT] = ACTIONS(2271), [anon_sym_LBRACE] = ACTIONS(2271), [anon_sym_SEMI] = ACTIONS(2271), [anon_sym_return] = ACTIONS(2269), [anon_sym_break] = ACTIONS(2269), [anon_sym_continue] = ACTIONS(2269), [anon_sym_throw] = ACTIONS(2269), [anon_sym_echo] = ACTIONS(2269), [anon_sym_unset] = ACTIONS(2269), [anon_sym_LPAREN] = ACTIONS(2271), [anon_sym_concurrent] = ACTIONS(2269), [anon_sym_use] = ACTIONS(2269), [anon_sym_function] = ACTIONS(2269), [anon_sym_const] = ACTIONS(2269), [anon_sym_if] = ACTIONS(2269), [anon_sym_switch] = ACTIONS(2269), [anon_sym_foreach] = ACTIONS(2269), [anon_sym_while] = ACTIONS(2269), [anon_sym_do] = ACTIONS(2269), [anon_sym_for] = ACTIONS(2269), [anon_sym_try] = ACTIONS(2269), [anon_sym_using] = ACTIONS(2269), [sym_float] = ACTIONS(2271), [sym_integer] = ACTIONS(2269), [anon_sym_true] = ACTIONS(2269), [anon_sym_True] = ACTIONS(2269), [anon_sym_TRUE] = ACTIONS(2269), [anon_sym_false] = ACTIONS(2269), [anon_sym_False] = ACTIONS(2269), [anon_sym_FALSE] = ACTIONS(2269), [anon_sym_null] = ACTIONS(2269), [anon_sym_Null] = ACTIONS(2269), [anon_sym_NULL] = ACTIONS(2269), [sym_string] = ACTIONS(2271), [anon_sym_AT] = ACTIONS(2271), [anon_sym_TILDE] = ACTIONS(2271), [anon_sym_array] = ACTIONS(2269), [anon_sym_varray] = ACTIONS(2269), [anon_sym_darray] = ACTIONS(2269), [anon_sym_vec] = ACTIONS(2269), [anon_sym_dict] = ACTIONS(2269), [anon_sym_keyset] = ACTIONS(2269), [anon_sym_LT] = ACTIONS(2269), [anon_sym_PLUS] = ACTIONS(2269), [anon_sym_DASH] = ACTIONS(2269), [anon_sym_include] = ACTIONS(2269), [anon_sym_include_once] = ACTIONS(2269), [anon_sym_require] = ACTIONS(2269), [anon_sym_require_once] = ACTIONS(2269), [anon_sym_list] = ACTIONS(2269), [anon_sym_LT_LT] = ACTIONS(2269), [anon_sym_BANG] = ACTIONS(2271), [anon_sym_PLUS_PLUS] = ACTIONS(2271), [anon_sym_DASH_DASH] = ACTIONS(2271), [anon_sym_await] = ACTIONS(2269), [anon_sym_async] = ACTIONS(2269), [anon_sym_yield] = ACTIONS(2269), [anon_sym_trait] = ACTIONS(2269), [anon_sym_interface] = ACTIONS(2269), [anon_sym_class] = ACTIONS(2269), [anon_sym_enum] = ACTIONS(2269), [anon_sym_abstract] = ACTIONS(2269), [anon_sym_POUND] = ACTIONS(2271), [sym_final_modifier] = ACTIONS(2269), [sym_xhp_modifier] = ACTIONS(2269), [sym_xhp_identifier] = ACTIONS(2269), [sym_xhp_class_identifier] = ACTIONS(2271), [sym_comment] = ACTIONS(3), }, [1555] = { [ts_builtin_sym_end] = ACTIONS(2135), [sym_identifier] = ACTIONS(2133), [sym_variable] = ACTIONS(2135), [sym_pipe_variable] = ACTIONS(2135), [anon_sym_type] = ACTIONS(2133), [anon_sym_newtype] = ACTIONS(2133), [anon_sym_shape] = ACTIONS(2133), [anon_sym_tuple] = ACTIONS(2133), [anon_sym_clone] = ACTIONS(2133), [anon_sym_new] = ACTIONS(2133), [anon_sym_print] = ACTIONS(2133), [anon_sym_namespace] = ACTIONS(2133), [anon_sym_BSLASH] = ACTIONS(2135), [anon_sym_self] = ACTIONS(2133), [anon_sym_parent] = ACTIONS(2133), [anon_sym_static] = ACTIONS(2133), [anon_sym_LT_LT_LT] = ACTIONS(2135), [anon_sym_LBRACE] = ACTIONS(2135), [anon_sym_SEMI] = ACTIONS(2135), [anon_sym_return] = ACTIONS(2133), [anon_sym_break] = ACTIONS(2133), [anon_sym_continue] = ACTIONS(2133), [anon_sym_throw] = ACTIONS(2133), [anon_sym_echo] = ACTIONS(2133), [anon_sym_unset] = ACTIONS(2133), [anon_sym_LPAREN] = ACTIONS(2135), [anon_sym_concurrent] = ACTIONS(2133), [anon_sym_use] = ACTIONS(2133), [anon_sym_function] = ACTIONS(2133), [anon_sym_const] = ACTIONS(2133), [anon_sym_if] = ACTIONS(2133), [anon_sym_switch] = ACTIONS(2133), [anon_sym_foreach] = ACTIONS(2133), [anon_sym_while] = ACTIONS(2133), [anon_sym_do] = ACTIONS(2133), [anon_sym_for] = ACTIONS(2133), [anon_sym_try] = ACTIONS(2133), [anon_sym_using] = ACTIONS(2133), [sym_float] = ACTIONS(2135), [sym_integer] = ACTIONS(2133), [anon_sym_true] = ACTIONS(2133), [anon_sym_True] = ACTIONS(2133), [anon_sym_TRUE] = ACTIONS(2133), [anon_sym_false] = ACTIONS(2133), [anon_sym_False] = ACTIONS(2133), [anon_sym_FALSE] = ACTIONS(2133), [anon_sym_null] = ACTIONS(2133), [anon_sym_Null] = ACTIONS(2133), [anon_sym_NULL] = ACTIONS(2133), [sym_string] = ACTIONS(2135), [anon_sym_AT] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2135), [anon_sym_array] = ACTIONS(2133), [anon_sym_varray] = ACTIONS(2133), [anon_sym_darray] = ACTIONS(2133), [anon_sym_vec] = ACTIONS(2133), [anon_sym_dict] = ACTIONS(2133), [anon_sym_keyset] = ACTIONS(2133), [anon_sym_LT] = ACTIONS(2133), [anon_sym_PLUS] = ACTIONS(2133), [anon_sym_DASH] = ACTIONS(2133), [anon_sym_include] = ACTIONS(2133), [anon_sym_include_once] = ACTIONS(2133), [anon_sym_require] = ACTIONS(2133), [anon_sym_require_once] = ACTIONS(2133), [anon_sym_list] = ACTIONS(2133), [anon_sym_LT_LT] = ACTIONS(2133), [anon_sym_BANG] = ACTIONS(2135), [anon_sym_PLUS_PLUS] = ACTIONS(2135), [anon_sym_DASH_DASH] = ACTIONS(2135), [anon_sym_await] = ACTIONS(2133), [anon_sym_async] = ACTIONS(2133), [anon_sym_yield] = ACTIONS(2133), [anon_sym_trait] = ACTIONS(2133), [anon_sym_interface] = ACTIONS(2133), [anon_sym_class] = ACTIONS(2133), [anon_sym_enum] = ACTIONS(2133), [anon_sym_abstract] = ACTIONS(2133), [anon_sym_POUND] = ACTIONS(2135), [sym_final_modifier] = ACTIONS(2133), [sym_xhp_modifier] = ACTIONS(2133), [sym_xhp_identifier] = ACTIONS(2133), [sym_xhp_class_identifier] = ACTIONS(2135), [sym_comment] = ACTIONS(3), }, [1556] = { [sym_identifier] = ACTIONS(2353), [sym_variable] = ACTIONS(2355), [sym_pipe_variable] = ACTIONS(2355), [anon_sym_type] = ACTIONS(2353), [anon_sym_newtype] = ACTIONS(2353), [anon_sym_shape] = ACTIONS(2353), [anon_sym_tuple] = ACTIONS(2353), [anon_sym_clone] = ACTIONS(2353), [anon_sym_new] = ACTIONS(2353), [anon_sym_print] = ACTIONS(2353), [anon_sym_namespace] = ACTIONS(2353), [anon_sym_BSLASH] = ACTIONS(2355), [anon_sym_self] = ACTIONS(2353), [anon_sym_parent] = ACTIONS(2353), [anon_sym_static] = ACTIONS(2353), [anon_sym_LT_LT_LT] = ACTIONS(2355), [anon_sym_RBRACE] = ACTIONS(2355), [anon_sym_LBRACE] = ACTIONS(2355), [anon_sym_SEMI] = ACTIONS(2355), [anon_sym_return] = ACTIONS(2353), [anon_sym_break] = ACTIONS(2353), [anon_sym_continue] = ACTIONS(2353), [anon_sym_throw] = ACTIONS(2353), [anon_sym_echo] = ACTIONS(2353), [anon_sym_unset] = ACTIONS(2353), [anon_sym_LPAREN] = ACTIONS(2355), [anon_sym_concurrent] = ACTIONS(2353), [anon_sym_use] = ACTIONS(2353), [anon_sym_function] = ACTIONS(2353), [anon_sym_const] = ACTIONS(2353), [anon_sym_if] = ACTIONS(2353), [anon_sym_switch] = ACTIONS(2353), [anon_sym_foreach] = ACTIONS(2353), [anon_sym_while] = ACTIONS(2353), [anon_sym_do] = ACTIONS(2353), [anon_sym_for] = ACTIONS(2353), [anon_sym_try] = ACTIONS(2353), [anon_sym_using] = ACTIONS(2353), [sym_float] = ACTIONS(2355), [sym_integer] = ACTIONS(2353), [anon_sym_true] = ACTIONS(2353), [anon_sym_True] = ACTIONS(2353), [anon_sym_TRUE] = ACTIONS(2353), [anon_sym_false] = ACTIONS(2353), [anon_sym_False] = ACTIONS(2353), [anon_sym_FALSE] = ACTIONS(2353), [anon_sym_null] = ACTIONS(2353), [anon_sym_Null] = ACTIONS(2353), [anon_sym_NULL] = ACTIONS(2353), [sym_string] = ACTIONS(2355), [anon_sym_AT] = ACTIONS(2355), [anon_sym_TILDE] = ACTIONS(2355), [anon_sym_array] = ACTIONS(2353), [anon_sym_varray] = ACTIONS(2353), [anon_sym_darray] = ACTIONS(2353), [anon_sym_vec] = ACTIONS(2353), [anon_sym_dict] = ACTIONS(2353), [anon_sym_keyset] = ACTIONS(2353), [anon_sym_LT] = ACTIONS(2353), [anon_sym_PLUS] = ACTIONS(2353), [anon_sym_DASH] = ACTIONS(2353), [anon_sym_include] = ACTIONS(2353), [anon_sym_include_once] = ACTIONS(2353), [anon_sym_require] = ACTIONS(2353), [anon_sym_require_once] = ACTIONS(2353), [anon_sym_list] = ACTIONS(2353), [anon_sym_LT_LT] = ACTIONS(2353), [anon_sym_BANG] = ACTIONS(2355), [anon_sym_PLUS_PLUS] = ACTIONS(2355), [anon_sym_DASH_DASH] = ACTIONS(2355), [anon_sym_await] = ACTIONS(2353), [anon_sym_async] = ACTIONS(2353), [anon_sym_yield] = ACTIONS(2353), [anon_sym_trait] = ACTIONS(2353), [anon_sym_interface] = ACTIONS(2353), [anon_sym_class] = ACTIONS(2353), [anon_sym_enum] = ACTIONS(2353), [anon_sym_abstract] = ACTIONS(2353), [anon_sym_POUND] = ACTIONS(2355), [sym_final_modifier] = ACTIONS(2353), [sym_xhp_modifier] = ACTIONS(2353), [sym_xhp_identifier] = ACTIONS(2353), [sym_xhp_class_identifier] = ACTIONS(2355), [sym_comment] = ACTIONS(3), }, [1557] = { [sym_identifier] = ACTIONS(2357), [sym_variable] = ACTIONS(2359), [sym_pipe_variable] = ACTIONS(2359), [anon_sym_type] = ACTIONS(2357), [anon_sym_newtype] = ACTIONS(2357), [anon_sym_shape] = ACTIONS(2357), [anon_sym_tuple] = ACTIONS(2357), [anon_sym_clone] = ACTIONS(2357), [anon_sym_new] = ACTIONS(2357), [anon_sym_print] = ACTIONS(2357), [anon_sym_namespace] = ACTIONS(2357), [anon_sym_BSLASH] = ACTIONS(2359), [anon_sym_self] = ACTIONS(2357), [anon_sym_parent] = ACTIONS(2357), [anon_sym_static] = ACTIONS(2357), [anon_sym_LT_LT_LT] = ACTIONS(2359), [anon_sym_RBRACE] = ACTIONS(2359), [anon_sym_LBRACE] = ACTIONS(2359), [anon_sym_SEMI] = ACTIONS(2359), [anon_sym_return] = ACTIONS(2357), [anon_sym_break] = ACTIONS(2357), [anon_sym_continue] = ACTIONS(2357), [anon_sym_throw] = ACTIONS(2357), [anon_sym_echo] = ACTIONS(2357), [anon_sym_unset] = ACTIONS(2357), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_concurrent] = ACTIONS(2357), [anon_sym_use] = ACTIONS(2357), [anon_sym_function] = ACTIONS(2357), [anon_sym_const] = ACTIONS(2357), [anon_sym_if] = ACTIONS(2357), [anon_sym_switch] = ACTIONS(2357), [anon_sym_foreach] = ACTIONS(2357), [anon_sym_while] = ACTIONS(2357), [anon_sym_do] = ACTIONS(2357), [anon_sym_for] = ACTIONS(2357), [anon_sym_try] = ACTIONS(2357), [anon_sym_using] = ACTIONS(2357), [sym_float] = ACTIONS(2359), [sym_integer] = ACTIONS(2357), [anon_sym_true] = ACTIONS(2357), [anon_sym_True] = ACTIONS(2357), [anon_sym_TRUE] = ACTIONS(2357), [anon_sym_false] = ACTIONS(2357), [anon_sym_False] = ACTIONS(2357), [anon_sym_FALSE] = ACTIONS(2357), [anon_sym_null] = ACTIONS(2357), [anon_sym_Null] = ACTIONS(2357), [anon_sym_NULL] = ACTIONS(2357), [sym_string] = ACTIONS(2359), [anon_sym_AT] = ACTIONS(2359), [anon_sym_TILDE] = ACTIONS(2359), [anon_sym_array] = ACTIONS(2357), [anon_sym_varray] = ACTIONS(2357), [anon_sym_darray] = ACTIONS(2357), [anon_sym_vec] = ACTIONS(2357), [anon_sym_dict] = ACTIONS(2357), [anon_sym_keyset] = ACTIONS(2357), [anon_sym_LT] = ACTIONS(2357), [anon_sym_PLUS] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2357), [anon_sym_include] = ACTIONS(2357), [anon_sym_include_once] = ACTIONS(2357), [anon_sym_require] = ACTIONS(2357), [anon_sym_require_once] = ACTIONS(2357), [anon_sym_list] = ACTIONS(2357), [anon_sym_LT_LT] = ACTIONS(2357), [anon_sym_BANG] = ACTIONS(2359), [anon_sym_PLUS_PLUS] = ACTIONS(2359), [anon_sym_DASH_DASH] = ACTIONS(2359), [anon_sym_await] = ACTIONS(2357), [anon_sym_async] = ACTIONS(2357), [anon_sym_yield] = ACTIONS(2357), [anon_sym_trait] = ACTIONS(2357), [anon_sym_interface] = ACTIONS(2357), [anon_sym_class] = ACTIONS(2357), [anon_sym_enum] = ACTIONS(2357), [anon_sym_abstract] = ACTIONS(2357), [anon_sym_POUND] = ACTIONS(2359), [sym_final_modifier] = ACTIONS(2357), [sym_xhp_modifier] = ACTIONS(2357), [sym_xhp_identifier] = ACTIONS(2357), [sym_xhp_class_identifier] = ACTIONS(2359), [sym_comment] = ACTIONS(3), }, [1558] = { [sym_identifier] = ACTIONS(2365), [sym_variable] = ACTIONS(2367), [sym_pipe_variable] = ACTIONS(2367), [anon_sym_type] = ACTIONS(2365), [anon_sym_newtype] = ACTIONS(2365), [anon_sym_shape] = ACTIONS(2365), [anon_sym_tuple] = ACTIONS(2365), [anon_sym_clone] = ACTIONS(2365), [anon_sym_new] = ACTIONS(2365), [anon_sym_print] = ACTIONS(2365), [anon_sym_namespace] = ACTIONS(2365), [anon_sym_BSLASH] = ACTIONS(2367), [anon_sym_self] = ACTIONS(2365), [anon_sym_parent] = ACTIONS(2365), [anon_sym_static] = ACTIONS(2365), [anon_sym_LT_LT_LT] = ACTIONS(2367), [anon_sym_RBRACE] = ACTIONS(2367), [anon_sym_LBRACE] = ACTIONS(2367), [anon_sym_SEMI] = ACTIONS(2367), [anon_sym_return] = ACTIONS(2365), [anon_sym_break] = ACTIONS(2365), [anon_sym_continue] = ACTIONS(2365), [anon_sym_throw] = ACTIONS(2365), [anon_sym_echo] = ACTIONS(2365), [anon_sym_unset] = ACTIONS(2365), [anon_sym_LPAREN] = ACTIONS(2367), [anon_sym_concurrent] = ACTIONS(2365), [anon_sym_use] = ACTIONS(2365), [anon_sym_function] = ACTIONS(2365), [anon_sym_const] = ACTIONS(2365), [anon_sym_if] = ACTIONS(2365), [anon_sym_switch] = ACTIONS(2365), [anon_sym_foreach] = ACTIONS(2365), [anon_sym_while] = ACTIONS(2365), [anon_sym_do] = ACTIONS(2365), [anon_sym_for] = ACTIONS(2365), [anon_sym_try] = ACTIONS(2365), [anon_sym_using] = ACTIONS(2365), [sym_float] = ACTIONS(2367), [sym_integer] = ACTIONS(2365), [anon_sym_true] = ACTIONS(2365), [anon_sym_True] = ACTIONS(2365), [anon_sym_TRUE] = ACTIONS(2365), [anon_sym_false] = ACTIONS(2365), [anon_sym_False] = ACTIONS(2365), [anon_sym_FALSE] = ACTIONS(2365), [anon_sym_null] = ACTIONS(2365), [anon_sym_Null] = ACTIONS(2365), [anon_sym_NULL] = ACTIONS(2365), [sym_string] = ACTIONS(2367), [anon_sym_AT] = ACTIONS(2367), [anon_sym_TILDE] = ACTIONS(2367), [anon_sym_array] = ACTIONS(2365), [anon_sym_varray] = ACTIONS(2365), [anon_sym_darray] = ACTIONS(2365), [anon_sym_vec] = ACTIONS(2365), [anon_sym_dict] = ACTIONS(2365), [anon_sym_keyset] = ACTIONS(2365), [anon_sym_LT] = ACTIONS(2365), [anon_sym_PLUS] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(2365), [anon_sym_include] = ACTIONS(2365), [anon_sym_include_once] = ACTIONS(2365), [anon_sym_require] = ACTIONS(2365), [anon_sym_require_once] = ACTIONS(2365), [anon_sym_list] = ACTIONS(2365), [anon_sym_LT_LT] = ACTIONS(2365), [anon_sym_BANG] = ACTIONS(2367), [anon_sym_PLUS_PLUS] = ACTIONS(2367), [anon_sym_DASH_DASH] = ACTIONS(2367), [anon_sym_await] = ACTIONS(2365), [anon_sym_async] = ACTIONS(2365), [anon_sym_yield] = ACTIONS(2365), [anon_sym_trait] = ACTIONS(2365), [anon_sym_interface] = ACTIONS(2365), [anon_sym_class] = ACTIONS(2365), [anon_sym_enum] = ACTIONS(2365), [anon_sym_abstract] = ACTIONS(2365), [anon_sym_POUND] = ACTIONS(2367), [sym_final_modifier] = ACTIONS(2365), [sym_xhp_modifier] = ACTIONS(2365), [sym_xhp_identifier] = ACTIONS(2365), [sym_xhp_class_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(3), }, [1559] = { [sym_identifier] = ACTIONS(2369), [sym_variable] = ACTIONS(2371), [sym_pipe_variable] = ACTIONS(2371), [anon_sym_type] = ACTIONS(2369), [anon_sym_newtype] = ACTIONS(2369), [anon_sym_shape] = ACTIONS(2369), [anon_sym_tuple] = ACTIONS(2369), [anon_sym_clone] = ACTIONS(2369), [anon_sym_new] = ACTIONS(2369), [anon_sym_print] = ACTIONS(2369), [anon_sym_namespace] = ACTIONS(2369), [anon_sym_BSLASH] = ACTIONS(2371), [anon_sym_self] = ACTIONS(2369), [anon_sym_parent] = ACTIONS(2369), [anon_sym_static] = ACTIONS(2369), [anon_sym_LT_LT_LT] = ACTIONS(2371), [anon_sym_RBRACE] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2371), [anon_sym_SEMI] = ACTIONS(2371), [anon_sym_return] = ACTIONS(2369), [anon_sym_break] = ACTIONS(2369), [anon_sym_continue] = ACTIONS(2369), [anon_sym_throw] = ACTIONS(2369), [anon_sym_echo] = ACTIONS(2369), [anon_sym_unset] = ACTIONS(2369), [anon_sym_LPAREN] = ACTIONS(2371), [anon_sym_concurrent] = ACTIONS(2369), [anon_sym_use] = ACTIONS(2369), [anon_sym_function] = ACTIONS(2369), [anon_sym_const] = ACTIONS(2369), [anon_sym_if] = ACTIONS(2369), [anon_sym_switch] = ACTIONS(2369), [anon_sym_foreach] = ACTIONS(2369), [anon_sym_while] = ACTIONS(2369), [anon_sym_do] = ACTIONS(2369), [anon_sym_for] = ACTIONS(2369), [anon_sym_try] = ACTIONS(2369), [anon_sym_using] = ACTIONS(2369), [sym_float] = ACTIONS(2371), [sym_integer] = ACTIONS(2369), [anon_sym_true] = ACTIONS(2369), [anon_sym_True] = ACTIONS(2369), [anon_sym_TRUE] = ACTIONS(2369), [anon_sym_false] = ACTIONS(2369), [anon_sym_False] = ACTIONS(2369), [anon_sym_FALSE] = ACTIONS(2369), [anon_sym_null] = ACTIONS(2369), [anon_sym_Null] = ACTIONS(2369), [anon_sym_NULL] = ACTIONS(2369), [sym_string] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2371), [anon_sym_TILDE] = ACTIONS(2371), [anon_sym_array] = ACTIONS(2369), [anon_sym_varray] = ACTIONS(2369), [anon_sym_darray] = ACTIONS(2369), [anon_sym_vec] = ACTIONS(2369), [anon_sym_dict] = ACTIONS(2369), [anon_sym_keyset] = ACTIONS(2369), [anon_sym_LT] = ACTIONS(2369), [anon_sym_PLUS] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(2369), [anon_sym_include] = ACTIONS(2369), [anon_sym_include_once] = ACTIONS(2369), [anon_sym_require] = ACTIONS(2369), [anon_sym_require_once] = ACTIONS(2369), [anon_sym_list] = ACTIONS(2369), [anon_sym_LT_LT] = ACTIONS(2369), [anon_sym_BANG] = ACTIONS(2371), [anon_sym_PLUS_PLUS] = ACTIONS(2371), [anon_sym_DASH_DASH] = ACTIONS(2371), [anon_sym_await] = ACTIONS(2369), [anon_sym_async] = ACTIONS(2369), [anon_sym_yield] = ACTIONS(2369), [anon_sym_trait] = ACTIONS(2369), [anon_sym_interface] = ACTIONS(2369), [anon_sym_class] = ACTIONS(2369), [anon_sym_enum] = ACTIONS(2369), [anon_sym_abstract] = ACTIONS(2369), [anon_sym_POUND] = ACTIONS(2371), [sym_final_modifier] = ACTIONS(2369), [sym_xhp_modifier] = ACTIONS(2369), [sym_xhp_identifier] = ACTIONS(2369), [sym_xhp_class_identifier] = ACTIONS(2371), [sym_comment] = ACTIONS(3), }, [1560] = { [sym_identifier] = ACTIONS(2377), [sym_variable] = ACTIONS(2379), [sym_pipe_variable] = ACTIONS(2379), [anon_sym_type] = ACTIONS(2377), [anon_sym_newtype] = ACTIONS(2377), [anon_sym_shape] = ACTIONS(2377), [anon_sym_tuple] = ACTIONS(2377), [anon_sym_clone] = ACTIONS(2377), [anon_sym_new] = ACTIONS(2377), [anon_sym_print] = ACTIONS(2377), [anon_sym_namespace] = ACTIONS(2377), [anon_sym_BSLASH] = ACTIONS(2379), [anon_sym_self] = ACTIONS(2377), [anon_sym_parent] = ACTIONS(2377), [anon_sym_static] = ACTIONS(2377), [anon_sym_LT_LT_LT] = ACTIONS(2379), [anon_sym_RBRACE] = ACTIONS(2379), [anon_sym_LBRACE] = ACTIONS(2379), [anon_sym_SEMI] = ACTIONS(2379), [anon_sym_return] = ACTIONS(2377), [anon_sym_break] = ACTIONS(2377), [anon_sym_continue] = ACTIONS(2377), [anon_sym_throw] = ACTIONS(2377), [anon_sym_echo] = ACTIONS(2377), [anon_sym_unset] = ACTIONS(2377), [anon_sym_LPAREN] = ACTIONS(2379), [anon_sym_concurrent] = ACTIONS(2377), [anon_sym_use] = ACTIONS(2377), [anon_sym_function] = ACTIONS(2377), [anon_sym_const] = ACTIONS(2377), [anon_sym_if] = ACTIONS(2377), [anon_sym_switch] = ACTIONS(2377), [anon_sym_foreach] = ACTIONS(2377), [anon_sym_while] = ACTIONS(2377), [anon_sym_do] = ACTIONS(2377), [anon_sym_for] = ACTIONS(2377), [anon_sym_try] = ACTIONS(2377), [anon_sym_using] = ACTIONS(2377), [sym_float] = ACTIONS(2379), [sym_integer] = ACTIONS(2377), [anon_sym_true] = ACTIONS(2377), [anon_sym_True] = ACTIONS(2377), [anon_sym_TRUE] = ACTIONS(2377), [anon_sym_false] = ACTIONS(2377), [anon_sym_False] = ACTIONS(2377), [anon_sym_FALSE] = ACTIONS(2377), [anon_sym_null] = ACTIONS(2377), [anon_sym_Null] = ACTIONS(2377), [anon_sym_NULL] = ACTIONS(2377), [sym_string] = ACTIONS(2379), [anon_sym_AT] = ACTIONS(2379), [anon_sym_TILDE] = ACTIONS(2379), [anon_sym_array] = ACTIONS(2377), [anon_sym_varray] = ACTIONS(2377), [anon_sym_darray] = ACTIONS(2377), [anon_sym_vec] = ACTIONS(2377), [anon_sym_dict] = ACTIONS(2377), [anon_sym_keyset] = ACTIONS(2377), [anon_sym_LT] = ACTIONS(2377), [anon_sym_PLUS] = ACTIONS(2377), [anon_sym_DASH] = ACTIONS(2377), [anon_sym_include] = ACTIONS(2377), [anon_sym_include_once] = ACTIONS(2377), [anon_sym_require] = ACTIONS(2377), [anon_sym_require_once] = ACTIONS(2377), [anon_sym_list] = ACTIONS(2377), [anon_sym_LT_LT] = ACTIONS(2377), [anon_sym_BANG] = ACTIONS(2379), [anon_sym_PLUS_PLUS] = ACTIONS(2379), [anon_sym_DASH_DASH] = ACTIONS(2379), [anon_sym_await] = ACTIONS(2377), [anon_sym_async] = ACTIONS(2377), [anon_sym_yield] = ACTIONS(2377), [anon_sym_trait] = ACTIONS(2377), [anon_sym_interface] = ACTIONS(2377), [anon_sym_class] = ACTIONS(2377), [anon_sym_enum] = ACTIONS(2377), [anon_sym_abstract] = ACTIONS(2377), [anon_sym_POUND] = ACTIONS(2379), [sym_final_modifier] = ACTIONS(2377), [sym_xhp_modifier] = ACTIONS(2377), [sym_xhp_identifier] = ACTIONS(2377), [sym_xhp_class_identifier] = ACTIONS(2379), [sym_comment] = ACTIONS(3), }, [1561] = { [sym_identifier] = ACTIONS(2113), [sym_variable] = ACTIONS(2115), [sym_pipe_variable] = ACTIONS(2115), [anon_sym_type] = ACTIONS(2113), [anon_sym_newtype] = ACTIONS(2113), [anon_sym_shape] = ACTIONS(2113), [anon_sym_tuple] = ACTIONS(2113), [anon_sym_clone] = ACTIONS(2113), [anon_sym_new] = ACTIONS(2113), [anon_sym_print] = ACTIONS(2113), [anon_sym_namespace] = ACTIONS(2113), [anon_sym_BSLASH] = ACTIONS(2115), [anon_sym_self] = ACTIONS(2113), [anon_sym_parent] = ACTIONS(2113), [anon_sym_static] = ACTIONS(2113), [anon_sym_LT_LT_LT] = ACTIONS(2115), [anon_sym_RBRACE] = ACTIONS(2115), [anon_sym_LBRACE] = ACTIONS(2115), [anon_sym_SEMI] = ACTIONS(2115), [anon_sym_return] = ACTIONS(2113), [anon_sym_break] = ACTIONS(2113), [anon_sym_continue] = ACTIONS(2113), [anon_sym_throw] = ACTIONS(2113), [anon_sym_echo] = ACTIONS(2113), [anon_sym_unset] = ACTIONS(2113), [anon_sym_LPAREN] = ACTIONS(2115), [anon_sym_concurrent] = ACTIONS(2113), [anon_sym_use] = ACTIONS(2113), [anon_sym_function] = ACTIONS(2113), [anon_sym_const] = ACTIONS(2113), [anon_sym_if] = ACTIONS(2113), [anon_sym_switch] = ACTIONS(2113), [anon_sym_foreach] = ACTIONS(2113), [anon_sym_while] = ACTIONS(2113), [anon_sym_do] = ACTIONS(2113), [anon_sym_for] = ACTIONS(2113), [anon_sym_try] = ACTIONS(2113), [anon_sym_using] = ACTIONS(2113), [sym_float] = ACTIONS(2115), [sym_integer] = ACTIONS(2113), [anon_sym_true] = ACTIONS(2113), [anon_sym_True] = ACTIONS(2113), [anon_sym_TRUE] = ACTIONS(2113), [anon_sym_false] = ACTIONS(2113), [anon_sym_False] = ACTIONS(2113), [anon_sym_FALSE] = ACTIONS(2113), [anon_sym_null] = ACTIONS(2113), [anon_sym_Null] = ACTIONS(2113), [anon_sym_NULL] = ACTIONS(2113), [sym_string] = ACTIONS(2115), [anon_sym_AT] = ACTIONS(2115), [anon_sym_TILDE] = ACTIONS(2115), [anon_sym_array] = ACTIONS(2113), [anon_sym_varray] = ACTIONS(2113), [anon_sym_darray] = ACTIONS(2113), [anon_sym_vec] = ACTIONS(2113), [anon_sym_dict] = ACTIONS(2113), [anon_sym_keyset] = ACTIONS(2113), [anon_sym_LT] = ACTIONS(2113), [anon_sym_PLUS] = ACTIONS(2113), [anon_sym_DASH] = ACTIONS(2113), [anon_sym_include] = ACTIONS(2113), [anon_sym_include_once] = ACTIONS(2113), [anon_sym_require] = ACTIONS(2113), [anon_sym_require_once] = ACTIONS(2113), [anon_sym_list] = ACTIONS(2113), [anon_sym_LT_LT] = ACTIONS(2113), [anon_sym_BANG] = ACTIONS(2115), [anon_sym_PLUS_PLUS] = ACTIONS(2115), [anon_sym_DASH_DASH] = ACTIONS(2115), [anon_sym_await] = ACTIONS(2113), [anon_sym_async] = ACTIONS(2113), [anon_sym_yield] = ACTIONS(2113), [anon_sym_trait] = ACTIONS(2113), [anon_sym_interface] = ACTIONS(2113), [anon_sym_class] = ACTIONS(2113), [anon_sym_enum] = ACTIONS(2113), [anon_sym_abstract] = ACTIONS(2113), [anon_sym_POUND] = ACTIONS(2115), [sym_final_modifier] = ACTIONS(2113), [sym_xhp_modifier] = ACTIONS(2113), [sym_xhp_identifier] = ACTIONS(2113), [sym_xhp_class_identifier] = ACTIONS(2115), [sym_comment] = ACTIONS(3), }, [1562] = { [sym_identifier] = ACTIONS(1999), [sym_variable] = ACTIONS(2001), [sym_pipe_variable] = ACTIONS(2001), [anon_sym_type] = ACTIONS(1999), [anon_sym_newtype] = ACTIONS(1999), [anon_sym_shape] = ACTIONS(1999), [anon_sym_tuple] = ACTIONS(1999), [anon_sym_clone] = ACTIONS(1999), [anon_sym_new] = ACTIONS(1999), [anon_sym_print] = ACTIONS(1999), [anon_sym_namespace] = ACTIONS(1999), [anon_sym_BSLASH] = ACTIONS(2001), [anon_sym_self] = ACTIONS(1999), [anon_sym_parent] = ACTIONS(1999), [anon_sym_static] = ACTIONS(1999), [anon_sym_LT_LT_LT] = ACTIONS(2001), [anon_sym_RBRACE] = ACTIONS(2001), [anon_sym_LBRACE] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(2001), [anon_sym_return] = ACTIONS(1999), [anon_sym_break] = ACTIONS(1999), [anon_sym_continue] = ACTIONS(1999), [anon_sym_throw] = ACTIONS(1999), [anon_sym_echo] = ACTIONS(1999), [anon_sym_unset] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(2001), [anon_sym_concurrent] = ACTIONS(1999), [anon_sym_use] = ACTIONS(1999), [anon_sym_function] = ACTIONS(1999), [anon_sym_const] = ACTIONS(1999), [anon_sym_if] = ACTIONS(1999), [anon_sym_switch] = ACTIONS(1999), [anon_sym_foreach] = ACTIONS(1999), [anon_sym_while] = ACTIONS(1999), [anon_sym_do] = ACTIONS(1999), [anon_sym_for] = ACTIONS(1999), [anon_sym_try] = ACTIONS(1999), [anon_sym_using] = ACTIONS(1999), [sym_float] = ACTIONS(2001), [sym_integer] = ACTIONS(1999), [anon_sym_true] = ACTIONS(1999), [anon_sym_True] = ACTIONS(1999), [anon_sym_TRUE] = ACTIONS(1999), [anon_sym_false] = ACTIONS(1999), [anon_sym_False] = ACTIONS(1999), [anon_sym_FALSE] = ACTIONS(1999), [anon_sym_null] = ACTIONS(1999), [anon_sym_Null] = ACTIONS(1999), [anon_sym_NULL] = ACTIONS(1999), [sym_string] = ACTIONS(2001), [anon_sym_AT] = ACTIONS(2001), [anon_sym_TILDE] = ACTIONS(2001), [anon_sym_array] = ACTIONS(1999), [anon_sym_varray] = ACTIONS(1999), [anon_sym_darray] = ACTIONS(1999), [anon_sym_vec] = ACTIONS(1999), [anon_sym_dict] = ACTIONS(1999), [anon_sym_keyset] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PLUS] = ACTIONS(1999), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_include] = ACTIONS(1999), [anon_sym_include_once] = ACTIONS(1999), [anon_sym_require] = ACTIONS(1999), [anon_sym_require_once] = ACTIONS(1999), [anon_sym_list] = ACTIONS(1999), [anon_sym_LT_LT] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(2001), [anon_sym_PLUS_PLUS] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(2001), [anon_sym_await] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(1999), [anon_sym_trait] = ACTIONS(1999), [anon_sym_interface] = ACTIONS(1999), [anon_sym_class] = ACTIONS(1999), [anon_sym_enum] = ACTIONS(1999), [anon_sym_abstract] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(2001), [sym_final_modifier] = ACTIONS(1999), [sym_xhp_modifier] = ACTIONS(1999), [sym_xhp_identifier] = ACTIONS(1999), [sym_xhp_class_identifier] = ACTIONS(2001), [sym_comment] = ACTIONS(3), }, [1563] = { [ts_builtin_sym_end] = ACTIONS(2179), [sym_identifier] = ACTIONS(2177), [sym_variable] = ACTIONS(2179), [sym_pipe_variable] = ACTIONS(2179), [anon_sym_type] = ACTIONS(2177), [anon_sym_newtype] = ACTIONS(2177), [anon_sym_shape] = ACTIONS(2177), [anon_sym_tuple] = ACTIONS(2177), [anon_sym_clone] = ACTIONS(2177), [anon_sym_new] = ACTIONS(2177), [anon_sym_print] = ACTIONS(2177), [anon_sym_namespace] = ACTIONS(2177), [anon_sym_BSLASH] = ACTIONS(2179), [anon_sym_self] = ACTIONS(2177), [anon_sym_parent] = ACTIONS(2177), [anon_sym_static] = ACTIONS(2177), [anon_sym_LT_LT_LT] = ACTIONS(2179), [anon_sym_LBRACE] = ACTIONS(2179), [anon_sym_SEMI] = ACTIONS(2179), [anon_sym_return] = ACTIONS(2177), [anon_sym_break] = ACTIONS(2177), [anon_sym_continue] = ACTIONS(2177), [anon_sym_throw] = ACTIONS(2177), [anon_sym_echo] = ACTIONS(2177), [anon_sym_unset] = ACTIONS(2177), [anon_sym_LPAREN] = ACTIONS(2179), [anon_sym_concurrent] = ACTIONS(2177), [anon_sym_use] = ACTIONS(2177), [anon_sym_function] = ACTIONS(2177), [anon_sym_const] = ACTIONS(2177), [anon_sym_if] = ACTIONS(2177), [anon_sym_switch] = ACTIONS(2177), [anon_sym_foreach] = ACTIONS(2177), [anon_sym_while] = ACTIONS(2177), [anon_sym_do] = ACTIONS(2177), [anon_sym_for] = ACTIONS(2177), [anon_sym_try] = ACTIONS(2177), [anon_sym_using] = ACTIONS(2177), [sym_float] = ACTIONS(2179), [sym_integer] = ACTIONS(2177), [anon_sym_true] = ACTIONS(2177), [anon_sym_True] = ACTIONS(2177), [anon_sym_TRUE] = ACTIONS(2177), [anon_sym_false] = ACTIONS(2177), [anon_sym_False] = ACTIONS(2177), [anon_sym_FALSE] = ACTIONS(2177), [anon_sym_null] = ACTIONS(2177), [anon_sym_Null] = ACTIONS(2177), [anon_sym_NULL] = ACTIONS(2177), [sym_string] = ACTIONS(2179), [anon_sym_AT] = ACTIONS(2179), [anon_sym_TILDE] = ACTIONS(2179), [anon_sym_array] = ACTIONS(2177), [anon_sym_varray] = ACTIONS(2177), [anon_sym_darray] = ACTIONS(2177), [anon_sym_vec] = ACTIONS(2177), [anon_sym_dict] = ACTIONS(2177), [anon_sym_keyset] = ACTIONS(2177), [anon_sym_LT] = ACTIONS(2177), [anon_sym_PLUS] = ACTIONS(2177), [anon_sym_DASH] = ACTIONS(2177), [anon_sym_include] = ACTIONS(2177), [anon_sym_include_once] = ACTIONS(2177), [anon_sym_require] = ACTIONS(2177), [anon_sym_require_once] = ACTIONS(2177), [anon_sym_list] = ACTIONS(2177), [anon_sym_LT_LT] = ACTIONS(2177), [anon_sym_BANG] = ACTIONS(2179), [anon_sym_PLUS_PLUS] = ACTIONS(2179), [anon_sym_DASH_DASH] = ACTIONS(2179), [anon_sym_await] = ACTIONS(2177), [anon_sym_async] = ACTIONS(2177), [anon_sym_yield] = ACTIONS(2177), [anon_sym_trait] = ACTIONS(2177), [anon_sym_interface] = ACTIONS(2177), [anon_sym_class] = ACTIONS(2177), [anon_sym_enum] = ACTIONS(2177), [anon_sym_abstract] = ACTIONS(2177), [anon_sym_POUND] = ACTIONS(2179), [sym_final_modifier] = ACTIONS(2177), [sym_xhp_modifier] = ACTIONS(2177), [sym_xhp_identifier] = ACTIONS(2177), [sym_xhp_class_identifier] = ACTIONS(2179), [sym_comment] = ACTIONS(3), }, [1564] = { [sym_identifier] = ACTIONS(2381), [sym_variable] = ACTIONS(2383), [sym_pipe_variable] = ACTIONS(2383), [anon_sym_type] = ACTIONS(2381), [anon_sym_newtype] = ACTIONS(2381), [anon_sym_shape] = ACTIONS(2381), [anon_sym_tuple] = ACTIONS(2381), [anon_sym_clone] = ACTIONS(2381), [anon_sym_new] = ACTIONS(2381), [anon_sym_print] = ACTIONS(2381), [anon_sym_namespace] = ACTIONS(2381), [anon_sym_BSLASH] = ACTIONS(2383), [anon_sym_self] = ACTIONS(2381), [anon_sym_parent] = ACTIONS(2381), [anon_sym_static] = ACTIONS(2381), [anon_sym_LT_LT_LT] = ACTIONS(2383), [anon_sym_RBRACE] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2383), [anon_sym_SEMI] = ACTIONS(2383), [anon_sym_return] = ACTIONS(2381), [anon_sym_break] = ACTIONS(2381), [anon_sym_continue] = ACTIONS(2381), [anon_sym_throw] = ACTIONS(2381), [anon_sym_echo] = ACTIONS(2381), [anon_sym_unset] = ACTIONS(2381), [anon_sym_LPAREN] = ACTIONS(2383), [anon_sym_concurrent] = ACTIONS(2381), [anon_sym_use] = ACTIONS(2381), [anon_sym_function] = ACTIONS(2381), [anon_sym_const] = ACTIONS(2381), [anon_sym_if] = ACTIONS(2381), [anon_sym_switch] = ACTIONS(2381), [anon_sym_foreach] = ACTIONS(2381), [anon_sym_while] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [anon_sym_for] = ACTIONS(2381), [anon_sym_try] = ACTIONS(2381), [anon_sym_using] = ACTIONS(2381), [sym_float] = ACTIONS(2383), [sym_integer] = ACTIONS(2381), [anon_sym_true] = ACTIONS(2381), [anon_sym_True] = ACTIONS(2381), [anon_sym_TRUE] = ACTIONS(2381), [anon_sym_false] = ACTIONS(2381), [anon_sym_False] = ACTIONS(2381), [anon_sym_FALSE] = ACTIONS(2381), [anon_sym_null] = ACTIONS(2381), [anon_sym_Null] = ACTIONS(2381), [anon_sym_NULL] = ACTIONS(2381), [sym_string] = ACTIONS(2383), [anon_sym_AT] = ACTIONS(2383), [anon_sym_TILDE] = ACTIONS(2383), [anon_sym_array] = ACTIONS(2381), [anon_sym_varray] = ACTIONS(2381), [anon_sym_darray] = ACTIONS(2381), [anon_sym_vec] = ACTIONS(2381), [anon_sym_dict] = ACTIONS(2381), [anon_sym_keyset] = ACTIONS(2381), [anon_sym_LT] = ACTIONS(2381), [anon_sym_PLUS] = ACTIONS(2381), [anon_sym_DASH] = ACTIONS(2381), [anon_sym_include] = ACTIONS(2381), [anon_sym_include_once] = ACTIONS(2381), [anon_sym_require] = ACTIONS(2381), [anon_sym_require_once] = ACTIONS(2381), [anon_sym_list] = ACTIONS(2381), [anon_sym_LT_LT] = ACTIONS(2381), [anon_sym_BANG] = ACTIONS(2383), [anon_sym_PLUS_PLUS] = ACTIONS(2383), [anon_sym_DASH_DASH] = ACTIONS(2383), [anon_sym_await] = ACTIONS(2381), [anon_sym_async] = ACTIONS(2381), [anon_sym_yield] = ACTIONS(2381), [anon_sym_trait] = ACTIONS(2381), [anon_sym_interface] = ACTIONS(2381), [anon_sym_class] = ACTIONS(2381), [anon_sym_enum] = ACTIONS(2381), [anon_sym_abstract] = ACTIONS(2381), [anon_sym_POUND] = ACTIONS(2383), [sym_final_modifier] = ACTIONS(2381), [sym_xhp_modifier] = ACTIONS(2381), [sym_xhp_identifier] = ACTIONS(2381), [sym_xhp_class_identifier] = ACTIONS(2383), [sym_comment] = ACTIONS(3), }, [1565] = { [ts_builtin_sym_end] = ACTIONS(2375), [sym_identifier] = ACTIONS(2373), [sym_variable] = ACTIONS(2375), [sym_pipe_variable] = ACTIONS(2375), [anon_sym_type] = ACTIONS(2373), [anon_sym_newtype] = ACTIONS(2373), [anon_sym_shape] = ACTIONS(2373), [anon_sym_tuple] = ACTIONS(2373), [anon_sym_clone] = ACTIONS(2373), [anon_sym_new] = ACTIONS(2373), [anon_sym_print] = ACTIONS(2373), [anon_sym_namespace] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_self] = ACTIONS(2373), [anon_sym_parent] = ACTIONS(2373), [anon_sym_static] = ACTIONS(2373), [anon_sym_LT_LT_LT] = ACTIONS(2375), [anon_sym_LBRACE] = ACTIONS(2375), [anon_sym_SEMI] = ACTIONS(2375), [anon_sym_return] = ACTIONS(2373), [anon_sym_break] = ACTIONS(2373), [anon_sym_continue] = ACTIONS(2373), [anon_sym_throw] = ACTIONS(2373), [anon_sym_echo] = ACTIONS(2373), [anon_sym_unset] = ACTIONS(2373), [anon_sym_LPAREN] = ACTIONS(2375), [anon_sym_concurrent] = ACTIONS(2373), [anon_sym_use] = ACTIONS(2373), [anon_sym_function] = ACTIONS(2373), [anon_sym_const] = ACTIONS(2373), [anon_sym_if] = ACTIONS(2373), [anon_sym_switch] = ACTIONS(2373), [anon_sym_foreach] = ACTIONS(2373), [anon_sym_while] = ACTIONS(2373), [anon_sym_do] = ACTIONS(2373), [anon_sym_for] = ACTIONS(2373), [anon_sym_try] = ACTIONS(2373), [anon_sym_using] = ACTIONS(2373), [sym_float] = ACTIONS(2375), [sym_integer] = ACTIONS(2373), [anon_sym_true] = ACTIONS(2373), [anon_sym_True] = ACTIONS(2373), [anon_sym_TRUE] = ACTIONS(2373), [anon_sym_false] = ACTIONS(2373), [anon_sym_False] = ACTIONS(2373), [anon_sym_FALSE] = ACTIONS(2373), [anon_sym_null] = ACTIONS(2373), [anon_sym_Null] = ACTIONS(2373), [anon_sym_NULL] = ACTIONS(2373), [sym_string] = ACTIONS(2375), [anon_sym_AT] = ACTIONS(2375), [anon_sym_TILDE] = ACTIONS(2375), [anon_sym_array] = ACTIONS(2373), [anon_sym_varray] = ACTIONS(2373), [anon_sym_darray] = ACTIONS(2373), [anon_sym_vec] = ACTIONS(2373), [anon_sym_dict] = ACTIONS(2373), [anon_sym_keyset] = ACTIONS(2373), [anon_sym_LT] = ACTIONS(2373), [anon_sym_PLUS] = ACTIONS(2373), [anon_sym_DASH] = ACTIONS(2373), [anon_sym_include] = ACTIONS(2373), [anon_sym_include_once] = ACTIONS(2373), [anon_sym_require] = ACTIONS(2373), [anon_sym_require_once] = ACTIONS(2373), [anon_sym_list] = ACTIONS(2373), [anon_sym_LT_LT] = ACTIONS(2373), [anon_sym_BANG] = ACTIONS(2375), [anon_sym_PLUS_PLUS] = ACTIONS(2375), [anon_sym_DASH_DASH] = ACTIONS(2375), [anon_sym_await] = ACTIONS(2373), [anon_sym_async] = ACTIONS(2373), [anon_sym_yield] = ACTIONS(2373), [anon_sym_trait] = ACTIONS(2373), [anon_sym_interface] = ACTIONS(2373), [anon_sym_class] = ACTIONS(2373), [anon_sym_enum] = ACTIONS(2373), [anon_sym_abstract] = ACTIONS(2373), [anon_sym_POUND] = ACTIONS(2375), [sym_final_modifier] = ACTIONS(2373), [sym_xhp_modifier] = ACTIONS(2373), [sym_xhp_identifier] = ACTIONS(2373), [sym_xhp_class_identifier] = ACTIONS(2375), [sym_comment] = ACTIONS(3), }, [1566] = { [sym_identifier] = ACTIONS(2385), [sym_variable] = ACTIONS(2387), [sym_pipe_variable] = ACTIONS(2387), [anon_sym_type] = ACTIONS(2385), [anon_sym_newtype] = ACTIONS(2385), [anon_sym_shape] = ACTIONS(2385), [anon_sym_tuple] = ACTIONS(2385), [anon_sym_clone] = ACTIONS(2385), [anon_sym_new] = ACTIONS(2385), [anon_sym_print] = ACTIONS(2385), [anon_sym_namespace] = ACTIONS(2385), [anon_sym_BSLASH] = ACTIONS(2387), [anon_sym_self] = ACTIONS(2385), [anon_sym_parent] = ACTIONS(2385), [anon_sym_static] = ACTIONS(2385), [anon_sym_LT_LT_LT] = ACTIONS(2387), [anon_sym_RBRACE] = ACTIONS(2387), [anon_sym_LBRACE] = ACTIONS(2387), [anon_sym_SEMI] = ACTIONS(2387), [anon_sym_return] = ACTIONS(2385), [anon_sym_break] = ACTIONS(2385), [anon_sym_continue] = ACTIONS(2385), [anon_sym_throw] = ACTIONS(2385), [anon_sym_echo] = ACTIONS(2385), [anon_sym_unset] = ACTIONS(2385), [anon_sym_LPAREN] = ACTIONS(2387), [anon_sym_concurrent] = ACTIONS(2385), [anon_sym_use] = ACTIONS(2385), [anon_sym_function] = ACTIONS(2385), [anon_sym_const] = ACTIONS(2385), [anon_sym_if] = ACTIONS(2385), [anon_sym_switch] = ACTIONS(2385), [anon_sym_foreach] = ACTIONS(2385), [anon_sym_while] = ACTIONS(2385), [anon_sym_do] = ACTIONS(2385), [anon_sym_for] = ACTIONS(2385), [anon_sym_try] = ACTIONS(2385), [anon_sym_using] = ACTIONS(2385), [sym_float] = ACTIONS(2387), [sym_integer] = ACTIONS(2385), [anon_sym_true] = ACTIONS(2385), [anon_sym_True] = ACTIONS(2385), [anon_sym_TRUE] = ACTIONS(2385), [anon_sym_false] = ACTIONS(2385), [anon_sym_False] = ACTIONS(2385), [anon_sym_FALSE] = ACTIONS(2385), [anon_sym_null] = ACTIONS(2385), [anon_sym_Null] = ACTIONS(2385), [anon_sym_NULL] = ACTIONS(2385), [sym_string] = ACTIONS(2387), [anon_sym_AT] = ACTIONS(2387), [anon_sym_TILDE] = ACTIONS(2387), [anon_sym_array] = ACTIONS(2385), [anon_sym_varray] = ACTIONS(2385), [anon_sym_darray] = ACTIONS(2385), [anon_sym_vec] = ACTIONS(2385), [anon_sym_dict] = ACTIONS(2385), [anon_sym_keyset] = ACTIONS(2385), [anon_sym_LT] = ACTIONS(2385), [anon_sym_PLUS] = ACTIONS(2385), [anon_sym_DASH] = ACTIONS(2385), [anon_sym_include] = ACTIONS(2385), [anon_sym_include_once] = ACTIONS(2385), [anon_sym_require] = ACTIONS(2385), [anon_sym_require_once] = ACTIONS(2385), [anon_sym_list] = ACTIONS(2385), [anon_sym_LT_LT] = ACTIONS(2385), [anon_sym_BANG] = ACTIONS(2387), [anon_sym_PLUS_PLUS] = ACTIONS(2387), [anon_sym_DASH_DASH] = ACTIONS(2387), [anon_sym_await] = ACTIONS(2385), [anon_sym_async] = ACTIONS(2385), [anon_sym_yield] = ACTIONS(2385), [anon_sym_trait] = ACTIONS(2385), [anon_sym_interface] = ACTIONS(2385), [anon_sym_class] = ACTIONS(2385), [anon_sym_enum] = ACTIONS(2385), [anon_sym_abstract] = ACTIONS(2385), [anon_sym_POUND] = ACTIONS(2387), [sym_final_modifier] = ACTIONS(2385), [sym_xhp_modifier] = ACTIONS(2385), [sym_xhp_identifier] = ACTIONS(2385), [sym_xhp_class_identifier] = ACTIONS(2387), [sym_comment] = ACTIONS(3), }, [1567] = { [sym_identifier] = ACTIONS(2389), [sym_variable] = ACTIONS(2391), [sym_pipe_variable] = ACTIONS(2391), [anon_sym_type] = ACTIONS(2389), [anon_sym_newtype] = ACTIONS(2389), [anon_sym_shape] = ACTIONS(2389), [anon_sym_tuple] = ACTIONS(2389), [anon_sym_clone] = ACTIONS(2389), [anon_sym_new] = ACTIONS(2389), [anon_sym_print] = ACTIONS(2389), [anon_sym_namespace] = ACTIONS(2389), [anon_sym_BSLASH] = ACTIONS(2391), [anon_sym_self] = ACTIONS(2389), [anon_sym_parent] = ACTIONS(2389), [anon_sym_static] = ACTIONS(2389), [anon_sym_LT_LT_LT] = ACTIONS(2391), [anon_sym_RBRACE] = ACTIONS(2391), [anon_sym_LBRACE] = ACTIONS(2391), [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_return] = ACTIONS(2389), [anon_sym_break] = ACTIONS(2389), [anon_sym_continue] = ACTIONS(2389), [anon_sym_throw] = ACTIONS(2389), [anon_sym_echo] = ACTIONS(2389), [anon_sym_unset] = ACTIONS(2389), [anon_sym_LPAREN] = ACTIONS(2391), [anon_sym_concurrent] = ACTIONS(2389), [anon_sym_use] = ACTIONS(2389), [anon_sym_function] = ACTIONS(2389), [anon_sym_const] = ACTIONS(2389), [anon_sym_if] = ACTIONS(2389), [anon_sym_switch] = ACTIONS(2389), [anon_sym_foreach] = ACTIONS(2389), [anon_sym_while] = ACTIONS(2389), [anon_sym_do] = ACTIONS(2389), [anon_sym_for] = ACTIONS(2389), [anon_sym_try] = ACTIONS(2389), [anon_sym_using] = ACTIONS(2389), [sym_float] = ACTIONS(2391), [sym_integer] = ACTIONS(2389), [anon_sym_true] = ACTIONS(2389), [anon_sym_True] = ACTIONS(2389), [anon_sym_TRUE] = ACTIONS(2389), [anon_sym_false] = ACTIONS(2389), [anon_sym_False] = ACTIONS(2389), [anon_sym_FALSE] = ACTIONS(2389), [anon_sym_null] = ACTIONS(2389), [anon_sym_Null] = ACTIONS(2389), [anon_sym_NULL] = ACTIONS(2389), [sym_string] = ACTIONS(2391), [anon_sym_AT] = ACTIONS(2391), [anon_sym_TILDE] = ACTIONS(2391), [anon_sym_array] = ACTIONS(2389), [anon_sym_varray] = ACTIONS(2389), [anon_sym_darray] = ACTIONS(2389), [anon_sym_vec] = ACTIONS(2389), [anon_sym_dict] = ACTIONS(2389), [anon_sym_keyset] = ACTIONS(2389), [anon_sym_LT] = ACTIONS(2389), [anon_sym_PLUS] = ACTIONS(2389), [anon_sym_DASH] = ACTIONS(2389), [anon_sym_include] = ACTIONS(2389), [anon_sym_include_once] = ACTIONS(2389), [anon_sym_require] = ACTIONS(2389), [anon_sym_require_once] = ACTIONS(2389), [anon_sym_list] = ACTIONS(2389), [anon_sym_LT_LT] = ACTIONS(2389), [anon_sym_BANG] = ACTIONS(2391), [anon_sym_PLUS_PLUS] = ACTIONS(2391), [anon_sym_DASH_DASH] = ACTIONS(2391), [anon_sym_await] = ACTIONS(2389), [anon_sym_async] = ACTIONS(2389), [anon_sym_yield] = ACTIONS(2389), [anon_sym_trait] = ACTIONS(2389), [anon_sym_interface] = ACTIONS(2389), [anon_sym_class] = ACTIONS(2389), [anon_sym_enum] = ACTIONS(2389), [anon_sym_abstract] = ACTIONS(2389), [anon_sym_POUND] = ACTIONS(2391), [sym_final_modifier] = ACTIONS(2389), [sym_xhp_modifier] = ACTIONS(2389), [sym_xhp_identifier] = ACTIONS(2389), [sym_xhp_class_identifier] = ACTIONS(2391), [sym_comment] = ACTIONS(3), }, [1568] = { [sym_identifier] = ACTIONS(2393), [sym_variable] = ACTIONS(2395), [sym_pipe_variable] = ACTIONS(2395), [anon_sym_type] = ACTIONS(2393), [anon_sym_newtype] = ACTIONS(2393), [anon_sym_shape] = ACTIONS(2393), [anon_sym_tuple] = ACTIONS(2393), [anon_sym_clone] = ACTIONS(2393), [anon_sym_new] = ACTIONS(2393), [anon_sym_print] = ACTIONS(2393), [anon_sym_namespace] = ACTIONS(2393), [anon_sym_BSLASH] = ACTIONS(2395), [anon_sym_self] = ACTIONS(2393), [anon_sym_parent] = ACTIONS(2393), [anon_sym_static] = ACTIONS(2393), [anon_sym_LT_LT_LT] = ACTIONS(2395), [anon_sym_RBRACE] = ACTIONS(2395), [anon_sym_LBRACE] = ACTIONS(2395), [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_return] = ACTIONS(2393), [anon_sym_break] = ACTIONS(2393), [anon_sym_continue] = ACTIONS(2393), [anon_sym_throw] = ACTIONS(2393), [anon_sym_echo] = ACTIONS(2393), [anon_sym_unset] = ACTIONS(2393), [anon_sym_LPAREN] = ACTIONS(2395), [anon_sym_concurrent] = ACTIONS(2393), [anon_sym_use] = ACTIONS(2393), [anon_sym_function] = ACTIONS(2393), [anon_sym_const] = ACTIONS(2393), [anon_sym_if] = ACTIONS(2393), [anon_sym_switch] = ACTIONS(2393), [anon_sym_foreach] = ACTIONS(2393), [anon_sym_while] = ACTIONS(2393), [anon_sym_do] = ACTIONS(2393), [anon_sym_for] = ACTIONS(2393), [anon_sym_try] = ACTIONS(2393), [anon_sym_using] = ACTIONS(2393), [sym_float] = ACTIONS(2395), [sym_integer] = ACTIONS(2393), [anon_sym_true] = ACTIONS(2393), [anon_sym_True] = ACTIONS(2393), [anon_sym_TRUE] = ACTIONS(2393), [anon_sym_false] = ACTIONS(2393), [anon_sym_False] = ACTIONS(2393), [anon_sym_FALSE] = ACTIONS(2393), [anon_sym_null] = ACTIONS(2393), [anon_sym_Null] = ACTIONS(2393), [anon_sym_NULL] = ACTIONS(2393), [sym_string] = ACTIONS(2395), [anon_sym_AT] = ACTIONS(2395), [anon_sym_TILDE] = ACTIONS(2395), [anon_sym_array] = ACTIONS(2393), [anon_sym_varray] = ACTIONS(2393), [anon_sym_darray] = ACTIONS(2393), [anon_sym_vec] = ACTIONS(2393), [anon_sym_dict] = ACTIONS(2393), [anon_sym_keyset] = ACTIONS(2393), [anon_sym_LT] = ACTIONS(2393), [anon_sym_PLUS] = ACTIONS(2393), [anon_sym_DASH] = ACTIONS(2393), [anon_sym_include] = ACTIONS(2393), [anon_sym_include_once] = ACTIONS(2393), [anon_sym_require] = ACTIONS(2393), [anon_sym_require_once] = ACTIONS(2393), [anon_sym_list] = ACTIONS(2393), [anon_sym_LT_LT] = ACTIONS(2393), [anon_sym_BANG] = ACTIONS(2395), [anon_sym_PLUS_PLUS] = ACTIONS(2395), [anon_sym_DASH_DASH] = ACTIONS(2395), [anon_sym_await] = ACTIONS(2393), [anon_sym_async] = ACTIONS(2393), [anon_sym_yield] = ACTIONS(2393), [anon_sym_trait] = ACTIONS(2393), [anon_sym_interface] = ACTIONS(2393), [anon_sym_class] = ACTIONS(2393), [anon_sym_enum] = ACTIONS(2393), [anon_sym_abstract] = ACTIONS(2393), [anon_sym_POUND] = ACTIONS(2395), [sym_final_modifier] = ACTIONS(2393), [sym_xhp_modifier] = ACTIONS(2393), [sym_xhp_identifier] = ACTIONS(2393), [sym_xhp_class_identifier] = ACTIONS(2395), [sym_comment] = ACTIONS(3), }, [1569] = { [sym_identifier] = ACTIONS(2225), [sym_variable] = ACTIONS(2227), [sym_pipe_variable] = ACTIONS(2227), [anon_sym_type] = ACTIONS(2225), [anon_sym_newtype] = ACTIONS(2225), [anon_sym_shape] = ACTIONS(2225), [anon_sym_tuple] = ACTIONS(2225), [anon_sym_clone] = ACTIONS(2225), [anon_sym_new] = ACTIONS(2225), [anon_sym_print] = ACTIONS(2225), [anon_sym_namespace] = ACTIONS(2225), [anon_sym_BSLASH] = ACTIONS(2227), [anon_sym_self] = ACTIONS(2225), [anon_sym_parent] = ACTIONS(2225), [anon_sym_static] = ACTIONS(2225), [anon_sym_LT_LT_LT] = ACTIONS(2227), [anon_sym_RBRACE] = ACTIONS(2227), [anon_sym_LBRACE] = ACTIONS(2227), [anon_sym_SEMI] = ACTIONS(2227), [anon_sym_return] = ACTIONS(2225), [anon_sym_break] = ACTIONS(2225), [anon_sym_continue] = ACTIONS(2225), [anon_sym_throw] = ACTIONS(2225), [anon_sym_echo] = ACTIONS(2225), [anon_sym_unset] = ACTIONS(2225), [anon_sym_LPAREN] = ACTIONS(2227), [anon_sym_concurrent] = ACTIONS(2225), [anon_sym_use] = ACTIONS(2225), [anon_sym_function] = ACTIONS(2225), [anon_sym_const] = ACTIONS(2225), [anon_sym_if] = ACTIONS(2225), [anon_sym_switch] = ACTIONS(2225), [anon_sym_foreach] = ACTIONS(2225), [anon_sym_while] = ACTIONS(2225), [anon_sym_do] = ACTIONS(2225), [anon_sym_for] = ACTIONS(2225), [anon_sym_try] = ACTIONS(2225), [anon_sym_using] = ACTIONS(2225), [sym_float] = ACTIONS(2227), [sym_integer] = ACTIONS(2225), [anon_sym_true] = ACTIONS(2225), [anon_sym_True] = ACTIONS(2225), [anon_sym_TRUE] = ACTIONS(2225), [anon_sym_false] = ACTIONS(2225), [anon_sym_False] = ACTIONS(2225), [anon_sym_FALSE] = ACTIONS(2225), [anon_sym_null] = ACTIONS(2225), [anon_sym_Null] = ACTIONS(2225), [anon_sym_NULL] = ACTIONS(2225), [sym_string] = ACTIONS(2227), [anon_sym_AT] = ACTIONS(2227), [anon_sym_TILDE] = ACTIONS(2227), [anon_sym_array] = ACTIONS(2225), [anon_sym_varray] = ACTIONS(2225), [anon_sym_darray] = ACTIONS(2225), [anon_sym_vec] = ACTIONS(2225), [anon_sym_dict] = ACTIONS(2225), [anon_sym_keyset] = ACTIONS(2225), [anon_sym_LT] = ACTIONS(2225), [anon_sym_PLUS] = ACTIONS(2225), [anon_sym_DASH] = ACTIONS(2225), [anon_sym_include] = ACTIONS(2225), [anon_sym_include_once] = ACTIONS(2225), [anon_sym_require] = ACTIONS(2225), [anon_sym_require_once] = ACTIONS(2225), [anon_sym_list] = ACTIONS(2225), [anon_sym_LT_LT] = ACTIONS(2225), [anon_sym_BANG] = ACTIONS(2227), [anon_sym_PLUS_PLUS] = ACTIONS(2227), [anon_sym_DASH_DASH] = ACTIONS(2227), [anon_sym_await] = ACTIONS(2225), [anon_sym_async] = ACTIONS(2225), [anon_sym_yield] = ACTIONS(2225), [anon_sym_trait] = ACTIONS(2225), [anon_sym_interface] = ACTIONS(2225), [anon_sym_class] = ACTIONS(2225), [anon_sym_enum] = ACTIONS(2225), [anon_sym_abstract] = ACTIONS(2225), [anon_sym_POUND] = ACTIONS(2227), [sym_final_modifier] = ACTIONS(2225), [sym_xhp_modifier] = ACTIONS(2225), [sym_xhp_identifier] = ACTIONS(2225), [sym_xhp_class_identifier] = ACTIONS(2227), [sym_comment] = ACTIONS(3), }, [1570] = { [sym_identifier] = ACTIONS(2049), [sym_variable] = ACTIONS(2051), [sym_pipe_variable] = ACTIONS(2051), [anon_sym_type] = ACTIONS(2049), [anon_sym_newtype] = ACTIONS(2049), [anon_sym_shape] = ACTIONS(2049), [anon_sym_tuple] = ACTIONS(2049), [anon_sym_clone] = ACTIONS(2049), [anon_sym_new] = ACTIONS(2049), [anon_sym_print] = ACTIONS(2049), [anon_sym_namespace] = ACTIONS(2049), [anon_sym_BSLASH] = ACTIONS(2051), [anon_sym_self] = ACTIONS(2049), [anon_sym_parent] = ACTIONS(2049), [anon_sym_static] = ACTIONS(2049), [anon_sym_LT_LT_LT] = ACTIONS(2051), [anon_sym_RBRACE] = ACTIONS(2051), [anon_sym_LBRACE] = ACTIONS(2051), [anon_sym_SEMI] = ACTIONS(2051), [anon_sym_return] = ACTIONS(2049), [anon_sym_break] = ACTIONS(2049), [anon_sym_continue] = ACTIONS(2049), [anon_sym_throw] = ACTIONS(2049), [anon_sym_echo] = ACTIONS(2049), [anon_sym_unset] = ACTIONS(2049), [anon_sym_LPAREN] = ACTIONS(2051), [anon_sym_concurrent] = ACTIONS(2049), [anon_sym_use] = ACTIONS(2049), [anon_sym_function] = ACTIONS(2049), [anon_sym_const] = ACTIONS(2049), [anon_sym_if] = ACTIONS(2049), [anon_sym_switch] = ACTIONS(2049), [anon_sym_foreach] = ACTIONS(2049), [anon_sym_while] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [anon_sym_for] = ACTIONS(2049), [anon_sym_try] = ACTIONS(2049), [anon_sym_using] = ACTIONS(2049), [sym_float] = ACTIONS(2051), [sym_integer] = ACTIONS(2049), [anon_sym_true] = ACTIONS(2049), [anon_sym_True] = ACTIONS(2049), [anon_sym_TRUE] = ACTIONS(2049), [anon_sym_false] = ACTIONS(2049), [anon_sym_False] = ACTIONS(2049), [anon_sym_FALSE] = ACTIONS(2049), [anon_sym_null] = ACTIONS(2049), [anon_sym_Null] = ACTIONS(2049), [anon_sym_NULL] = ACTIONS(2049), [sym_string] = ACTIONS(2051), [anon_sym_AT] = ACTIONS(2051), [anon_sym_TILDE] = ACTIONS(2051), [anon_sym_array] = ACTIONS(2049), [anon_sym_varray] = ACTIONS(2049), [anon_sym_darray] = ACTIONS(2049), [anon_sym_vec] = ACTIONS(2049), [anon_sym_dict] = ACTIONS(2049), [anon_sym_keyset] = ACTIONS(2049), [anon_sym_LT] = ACTIONS(2049), [anon_sym_PLUS] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(2049), [anon_sym_include] = ACTIONS(2049), [anon_sym_include_once] = ACTIONS(2049), [anon_sym_require] = ACTIONS(2049), [anon_sym_require_once] = ACTIONS(2049), [anon_sym_list] = ACTIONS(2049), [anon_sym_LT_LT] = ACTIONS(2049), [anon_sym_BANG] = ACTIONS(2051), [anon_sym_PLUS_PLUS] = ACTIONS(2051), [anon_sym_DASH_DASH] = ACTIONS(2051), [anon_sym_await] = ACTIONS(2049), [anon_sym_async] = ACTIONS(2049), [anon_sym_yield] = ACTIONS(2049), [anon_sym_trait] = ACTIONS(2049), [anon_sym_interface] = ACTIONS(2049), [anon_sym_class] = ACTIONS(2049), [anon_sym_enum] = ACTIONS(2049), [anon_sym_abstract] = ACTIONS(2049), [anon_sym_POUND] = ACTIONS(2051), [sym_final_modifier] = ACTIONS(2049), [sym_xhp_modifier] = ACTIONS(2049), [sym_xhp_identifier] = ACTIONS(2049), [sym_xhp_class_identifier] = ACTIONS(2051), [sym_comment] = ACTIONS(3), }, [1571] = { [sym_identifier] = ACTIONS(2409), [sym_variable] = ACTIONS(2411), [sym_pipe_variable] = ACTIONS(2411), [anon_sym_type] = ACTIONS(2409), [anon_sym_newtype] = ACTIONS(2409), [anon_sym_shape] = ACTIONS(2409), [anon_sym_tuple] = ACTIONS(2409), [anon_sym_clone] = ACTIONS(2409), [anon_sym_new] = ACTIONS(2409), [anon_sym_print] = ACTIONS(2409), [anon_sym_namespace] = ACTIONS(2409), [anon_sym_BSLASH] = ACTIONS(2411), [anon_sym_self] = ACTIONS(2409), [anon_sym_parent] = ACTIONS(2409), [anon_sym_static] = ACTIONS(2409), [anon_sym_LT_LT_LT] = ACTIONS(2411), [anon_sym_RBRACE] = ACTIONS(2411), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_SEMI] = ACTIONS(2411), [anon_sym_return] = ACTIONS(2409), [anon_sym_break] = ACTIONS(2409), [anon_sym_continue] = ACTIONS(2409), [anon_sym_throw] = ACTIONS(2409), [anon_sym_echo] = ACTIONS(2409), [anon_sym_unset] = ACTIONS(2409), [anon_sym_LPAREN] = ACTIONS(2411), [anon_sym_concurrent] = ACTIONS(2409), [anon_sym_use] = ACTIONS(2409), [anon_sym_function] = ACTIONS(2409), [anon_sym_const] = ACTIONS(2409), [anon_sym_if] = ACTIONS(2409), [anon_sym_switch] = ACTIONS(2409), [anon_sym_foreach] = ACTIONS(2409), [anon_sym_while] = ACTIONS(2409), [anon_sym_do] = ACTIONS(2409), [anon_sym_for] = ACTIONS(2409), [anon_sym_try] = ACTIONS(2409), [anon_sym_using] = ACTIONS(2409), [sym_float] = ACTIONS(2411), [sym_integer] = ACTIONS(2409), [anon_sym_true] = ACTIONS(2409), [anon_sym_True] = ACTIONS(2409), [anon_sym_TRUE] = ACTIONS(2409), [anon_sym_false] = ACTIONS(2409), [anon_sym_False] = ACTIONS(2409), [anon_sym_FALSE] = ACTIONS(2409), [anon_sym_null] = ACTIONS(2409), [anon_sym_Null] = ACTIONS(2409), [anon_sym_NULL] = ACTIONS(2409), [sym_string] = ACTIONS(2411), [anon_sym_AT] = ACTIONS(2411), [anon_sym_TILDE] = ACTIONS(2411), [anon_sym_array] = ACTIONS(2409), [anon_sym_varray] = ACTIONS(2409), [anon_sym_darray] = ACTIONS(2409), [anon_sym_vec] = ACTIONS(2409), [anon_sym_dict] = ACTIONS(2409), [anon_sym_keyset] = ACTIONS(2409), [anon_sym_LT] = ACTIONS(2409), [anon_sym_PLUS] = ACTIONS(2409), [anon_sym_DASH] = ACTIONS(2409), [anon_sym_include] = ACTIONS(2409), [anon_sym_include_once] = ACTIONS(2409), [anon_sym_require] = ACTIONS(2409), [anon_sym_require_once] = ACTIONS(2409), [anon_sym_list] = ACTIONS(2409), [anon_sym_LT_LT] = ACTIONS(2409), [anon_sym_BANG] = ACTIONS(2411), [anon_sym_PLUS_PLUS] = ACTIONS(2411), [anon_sym_DASH_DASH] = ACTIONS(2411), [anon_sym_await] = ACTIONS(2409), [anon_sym_async] = ACTIONS(2409), [anon_sym_yield] = ACTIONS(2409), [anon_sym_trait] = ACTIONS(2409), [anon_sym_interface] = ACTIONS(2409), [anon_sym_class] = ACTIONS(2409), [anon_sym_enum] = ACTIONS(2409), [anon_sym_abstract] = ACTIONS(2409), [anon_sym_POUND] = ACTIONS(2411), [sym_final_modifier] = ACTIONS(2409), [sym_xhp_modifier] = ACTIONS(2409), [sym_xhp_identifier] = ACTIONS(2409), [sym_xhp_class_identifier] = ACTIONS(2411), [sym_comment] = ACTIONS(3), }, [1572] = { [sym_identifier] = ACTIONS(2413), [sym_variable] = ACTIONS(2415), [sym_pipe_variable] = ACTIONS(2415), [anon_sym_type] = ACTIONS(2413), [anon_sym_newtype] = ACTIONS(2413), [anon_sym_shape] = ACTIONS(2413), [anon_sym_tuple] = ACTIONS(2413), [anon_sym_clone] = ACTIONS(2413), [anon_sym_new] = ACTIONS(2413), [anon_sym_print] = ACTIONS(2413), [anon_sym_namespace] = ACTIONS(2413), [anon_sym_BSLASH] = ACTIONS(2415), [anon_sym_self] = ACTIONS(2413), [anon_sym_parent] = ACTIONS(2413), [anon_sym_static] = ACTIONS(2413), [anon_sym_LT_LT_LT] = ACTIONS(2415), [anon_sym_RBRACE] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2415), [anon_sym_SEMI] = ACTIONS(2415), [anon_sym_return] = ACTIONS(2413), [anon_sym_break] = ACTIONS(2413), [anon_sym_continue] = ACTIONS(2413), [anon_sym_throw] = ACTIONS(2413), [anon_sym_echo] = ACTIONS(2413), [anon_sym_unset] = ACTIONS(2413), [anon_sym_LPAREN] = ACTIONS(2415), [anon_sym_concurrent] = ACTIONS(2413), [anon_sym_use] = ACTIONS(2413), [anon_sym_function] = ACTIONS(2413), [anon_sym_const] = ACTIONS(2413), [anon_sym_if] = ACTIONS(2413), [anon_sym_switch] = ACTIONS(2413), [anon_sym_foreach] = ACTIONS(2413), [anon_sym_while] = ACTIONS(2413), [anon_sym_do] = ACTIONS(2413), [anon_sym_for] = ACTIONS(2413), [anon_sym_try] = ACTIONS(2413), [anon_sym_using] = ACTIONS(2413), [sym_float] = ACTIONS(2415), [sym_integer] = ACTIONS(2413), [anon_sym_true] = ACTIONS(2413), [anon_sym_True] = ACTIONS(2413), [anon_sym_TRUE] = ACTIONS(2413), [anon_sym_false] = ACTIONS(2413), [anon_sym_False] = ACTIONS(2413), [anon_sym_FALSE] = ACTIONS(2413), [anon_sym_null] = ACTIONS(2413), [anon_sym_Null] = ACTIONS(2413), [anon_sym_NULL] = ACTIONS(2413), [sym_string] = ACTIONS(2415), [anon_sym_AT] = ACTIONS(2415), [anon_sym_TILDE] = ACTIONS(2415), [anon_sym_array] = ACTIONS(2413), [anon_sym_varray] = ACTIONS(2413), [anon_sym_darray] = ACTIONS(2413), [anon_sym_vec] = ACTIONS(2413), [anon_sym_dict] = ACTIONS(2413), [anon_sym_keyset] = ACTIONS(2413), [anon_sym_LT] = ACTIONS(2413), [anon_sym_PLUS] = ACTIONS(2413), [anon_sym_DASH] = ACTIONS(2413), [anon_sym_include] = ACTIONS(2413), [anon_sym_include_once] = ACTIONS(2413), [anon_sym_require] = ACTIONS(2413), [anon_sym_require_once] = ACTIONS(2413), [anon_sym_list] = ACTIONS(2413), [anon_sym_LT_LT] = ACTIONS(2413), [anon_sym_BANG] = ACTIONS(2415), [anon_sym_PLUS_PLUS] = ACTIONS(2415), [anon_sym_DASH_DASH] = ACTIONS(2415), [anon_sym_await] = ACTIONS(2413), [anon_sym_async] = ACTIONS(2413), [anon_sym_yield] = ACTIONS(2413), [anon_sym_trait] = ACTIONS(2413), [anon_sym_interface] = ACTIONS(2413), [anon_sym_class] = ACTIONS(2413), [anon_sym_enum] = ACTIONS(2413), [anon_sym_abstract] = ACTIONS(2413), [anon_sym_POUND] = ACTIONS(2415), [sym_final_modifier] = ACTIONS(2413), [sym_xhp_modifier] = ACTIONS(2413), [sym_xhp_identifier] = ACTIONS(2413), [sym_xhp_class_identifier] = ACTIONS(2415), [sym_comment] = ACTIONS(3), }, [1573] = { [sym_identifier] = ACTIONS(2417), [sym_variable] = ACTIONS(2419), [sym_pipe_variable] = ACTIONS(2419), [anon_sym_type] = ACTIONS(2417), [anon_sym_newtype] = ACTIONS(2417), [anon_sym_shape] = ACTIONS(2417), [anon_sym_tuple] = ACTIONS(2417), [anon_sym_clone] = ACTIONS(2417), [anon_sym_new] = ACTIONS(2417), [anon_sym_print] = ACTIONS(2417), [anon_sym_namespace] = ACTIONS(2417), [anon_sym_BSLASH] = ACTIONS(2419), [anon_sym_self] = ACTIONS(2417), [anon_sym_parent] = ACTIONS(2417), [anon_sym_static] = ACTIONS(2417), [anon_sym_LT_LT_LT] = ACTIONS(2419), [anon_sym_RBRACE] = ACTIONS(2419), [anon_sym_LBRACE] = ACTIONS(2419), [anon_sym_SEMI] = ACTIONS(2419), [anon_sym_return] = ACTIONS(2417), [anon_sym_break] = ACTIONS(2417), [anon_sym_continue] = ACTIONS(2417), [anon_sym_throw] = ACTIONS(2417), [anon_sym_echo] = ACTIONS(2417), [anon_sym_unset] = ACTIONS(2417), [anon_sym_LPAREN] = ACTIONS(2419), [anon_sym_concurrent] = ACTIONS(2417), [anon_sym_use] = ACTIONS(2417), [anon_sym_function] = ACTIONS(2417), [anon_sym_const] = ACTIONS(2417), [anon_sym_if] = ACTIONS(2417), [anon_sym_switch] = ACTIONS(2417), [anon_sym_foreach] = ACTIONS(2417), [anon_sym_while] = ACTIONS(2417), [anon_sym_do] = ACTIONS(2417), [anon_sym_for] = ACTIONS(2417), [anon_sym_try] = ACTIONS(2417), [anon_sym_using] = ACTIONS(2417), [sym_float] = ACTIONS(2419), [sym_integer] = ACTIONS(2417), [anon_sym_true] = ACTIONS(2417), [anon_sym_True] = ACTIONS(2417), [anon_sym_TRUE] = ACTIONS(2417), [anon_sym_false] = ACTIONS(2417), [anon_sym_False] = ACTIONS(2417), [anon_sym_FALSE] = ACTIONS(2417), [anon_sym_null] = ACTIONS(2417), [anon_sym_Null] = ACTIONS(2417), [anon_sym_NULL] = ACTIONS(2417), [sym_string] = ACTIONS(2419), [anon_sym_AT] = ACTIONS(2419), [anon_sym_TILDE] = ACTIONS(2419), [anon_sym_array] = ACTIONS(2417), [anon_sym_varray] = ACTIONS(2417), [anon_sym_darray] = ACTIONS(2417), [anon_sym_vec] = ACTIONS(2417), [anon_sym_dict] = ACTIONS(2417), [anon_sym_keyset] = ACTIONS(2417), [anon_sym_LT] = ACTIONS(2417), [anon_sym_PLUS] = ACTIONS(2417), [anon_sym_DASH] = ACTIONS(2417), [anon_sym_include] = ACTIONS(2417), [anon_sym_include_once] = ACTIONS(2417), [anon_sym_require] = ACTIONS(2417), [anon_sym_require_once] = ACTIONS(2417), [anon_sym_list] = ACTIONS(2417), [anon_sym_LT_LT] = ACTIONS(2417), [anon_sym_BANG] = ACTIONS(2419), [anon_sym_PLUS_PLUS] = ACTIONS(2419), [anon_sym_DASH_DASH] = ACTIONS(2419), [anon_sym_await] = ACTIONS(2417), [anon_sym_async] = ACTIONS(2417), [anon_sym_yield] = ACTIONS(2417), [anon_sym_trait] = ACTIONS(2417), [anon_sym_interface] = ACTIONS(2417), [anon_sym_class] = ACTIONS(2417), [anon_sym_enum] = ACTIONS(2417), [anon_sym_abstract] = ACTIONS(2417), [anon_sym_POUND] = ACTIONS(2419), [sym_final_modifier] = ACTIONS(2417), [sym_xhp_modifier] = ACTIONS(2417), [sym_xhp_identifier] = ACTIONS(2417), [sym_xhp_class_identifier] = ACTIONS(2419), [sym_comment] = ACTIONS(3), }, [1574] = { [sym_identifier] = ACTIONS(2421), [sym_variable] = ACTIONS(2423), [sym_pipe_variable] = ACTIONS(2423), [anon_sym_type] = ACTIONS(2421), [anon_sym_newtype] = ACTIONS(2421), [anon_sym_shape] = ACTIONS(2421), [anon_sym_tuple] = ACTIONS(2421), [anon_sym_clone] = ACTIONS(2421), [anon_sym_new] = ACTIONS(2421), [anon_sym_print] = ACTIONS(2421), [anon_sym_namespace] = ACTIONS(2421), [anon_sym_BSLASH] = ACTIONS(2423), [anon_sym_self] = ACTIONS(2421), [anon_sym_parent] = ACTIONS(2421), [anon_sym_static] = ACTIONS(2421), [anon_sym_LT_LT_LT] = ACTIONS(2423), [anon_sym_RBRACE] = ACTIONS(2423), [anon_sym_LBRACE] = ACTIONS(2423), [anon_sym_SEMI] = ACTIONS(2423), [anon_sym_return] = ACTIONS(2421), [anon_sym_break] = ACTIONS(2421), [anon_sym_continue] = ACTIONS(2421), [anon_sym_throw] = ACTIONS(2421), [anon_sym_echo] = ACTIONS(2421), [anon_sym_unset] = ACTIONS(2421), [anon_sym_LPAREN] = ACTIONS(2423), [anon_sym_concurrent] = ACTIONS(2421), [anon_sym_use] = ACTIONS(2421), [anon_sym_function] = ACTIONS(2421), [anon_sym_const] = ACTIONS(2421), [anon_sym_if] = ACTIONS(2421), [anon_sym_switch] = ACTIONS(2421), [anon_sym_foreach] = ACTIONS(2421), [anon_sym_while] = ACTIONS(2421), [anon_sym_do] = ACTIONS(2421), [anon_sym_for] = ACTIONS(2421), [anon_sym_try] = ACTIONS(2421), [anon_sym_using] = ACTIONS(2421), [sym_float] = ACTIONS(2423), [sym_integer] = ACTIONS(2421), [anon_sym_true] = ACTIONS(2421), [anon_sym_True] = ACTIONS(2421), [anon_sym_TRUE] = ACTIONS(2421), [anon_sym_false] = ACTIONS(2421), [anon_sym_False] = ACTIONS(2421), [anon_sym_FALSE] = ACTIONS(2421), [anon_sym_null] = ACTIONS(2421), [anon_sym_Null] = ACTIONS(2421), [anon_sym_NULL] = ACTIONS(2421), [sym_string] = ACTIONS(2423), [anon_sym_AT] = ACTIONS(2423), [anon_sym_TILDE] = ACTIONS(2423), [anon_sym_array] = ACTIONS(2421), [anon_sym_varray] = ACTIONS(2421), [anon_sym_darray] = ACTIONS(2421), [anon_sym_vec] = ACTIONS(2421), [anon_sym_dict] = ACTIONS(2421), [anon_sym_keyset] = ACTIONS(2421), [anon_sym_LT] = ACTIONS(2421), [anon_sym_PLUS] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(2421), [anon_sym_include] = ACTIONS(2421), [anon_sym_include_once] = ACTIONS(2421), [anon_sym_require] = ACTIONS(2421), [anon_sym_require_once] = ACTIONS(2421), [anon_sym_list] = ACTIONS(2421), [anon_sym_LT_LT] = ACTIONS(2421), [anon_sym_BANG] = ACTIONS(2423), [anon_sym_PLUS_PLUS] = ACTIONS(2423), [anon_sym_DASH_DASH] = ACTIONS(2423), [anon_sym_await] = ACTIONS(2421), [anon_sym_async] = ACTIONS(2421), [anon_sym_yield] = ACTIONS(2421), [anon_sym_trait] = ACTIONS(2421), [anon_sym_interface] = ACTIONS(2421), [anon_sym_class] = ACTIONS(2421), [anon_sym_enum] = ACTIONS(2421), [anon_sym_abstract] = ACTIONS(2421), [anon_sym_POUND] = ACTIONS(2423), [sym_final_modifier] = ACTIONS(2421), [sym_xhp_modifier] = ACTIONS(2421), [sym_xhp_identifier] = ACTIONS(2421), [sym_xhp_class_identifier] = ACTIONS(2423), [sym_comment] = ACTIONS(3), }, [1575] = { [sym_identifier] = ACTIONS(2425), [sym_variable] = ACTIONS(2427), [sym_pipe_variable] = ACTIONS(2427), [anon_sym_type] = ACTIONS(2425), [anon_sym_newtype] = ACTIONS(2425), [anon_sym_shape] = ACTIONS(2425), [anon_sym_tuple] = ACTIONS(2425), [anon_sym_clone] = ACTIONS(2425), [anon_sym_new] = ACTIONS(2425), [anon_sym_print] = ACTIONS(2425), [anon_sym_namespace] = ACTIONS(2425), [anon_sym_BSLASH] = ACTIONS(2427), [anon_sym_self] = ACTIONS(2425), [anon_sym_parent] = ACTIONS(2425), [anon_sym_static] = ACTIONS(2425), [anon_sym_LT_LT_LT] = ACTIONS(2427), [anon_sym_RBRACE] = ACTIONS(2427), [anon_sym_LBRACE] = ACTIONS(2427), [anon_sym_SEMI] = ACTIONS(2427), [anon_sym_return] = ACTIONS(2425), [anon_sym_break] = ACTIONS(2425), [anon_sym_continue] = ACTIONS(2425), [anon_sym_throw] = ACTIONS(2425), [anon_sym_echo] = ACTIONS(2425), [anon_sym_unset] = ACTIONS(2425), [anon_sym_LPAREN] = ACTIONS(2427), [anon_sym_concurrent] = ACTIONS(2425), [anon_sym_use] = ACTIONS(2425), [anon_sym_function] = ACTIONS(2425), [anon_sym_const] = ACTIONS(2425), [anon_sym_if] = ACTIONS(2425), [anon_sym_switch] = ACTIONS(2425), [anon_sym_foreach] = ACTIONS(2425), [anon_sym_while] = ACTIONS(2425), [anon_sym_do] = ACTIONS(2425), [anon_sym_for] = ACTIONS(2425), [anon_sym_try] = ACTIONS(2425), [anon_sym_using] = ACTIONS(2425), [sym_float] = ACTIONS(2427), [sym_integer] = ACTIONS(2425), [anon_sym_true] = ACTIONS(2425), [anon_sym_True] = ACTIONS(2425), [anon_sym_TRUE] = ACTIONS(2425), [anon_sym_false] = ACTIONS(2425), [anon_sym_False] = ACTIONS(2425), [anon_sym_FALSE] = ACTIONS(2425), [anon_sym_null] = ACTIONS(2425), [anon_sym_Null] = ACTIONS(2425), [anon_sym_NULL] = ACTIONS(2425), [sym_string] = ACTIONS(2427), [anon_sym_AT] = ACTIONS(2427), [anon_sym_TILDE] = ACTIONS(2427), [anon_sym_array] = ACTIONS(2425), [anon_sym_varray] = ACTIONS(2425), [anon_sym_darray] = ACTIONS(2425), [anon_sym_vec] = ACTIONS(2425), [anon_sym_dict] = ACTIONS(2425), [anon_sym_keyset] = ACTIONS(2425), [anon_sym_LT] = ACTIONS(2425), [anon_sym_PLUS] = ACTIONS(2425), [anon_sym_DASH] = ACTIONS(2425), [anon_sym_include] = ACTIONS(2425), [anon_sym_include_once] = ACTIONS(2425), [anon_sym_require] = ACTIONS(2425), [anon_sym_require_once] = ACTIONS(2425), [anon_sym_list] = ACTIONS(2425), [anon_sym_LT_LT] = ACTIONS(2425), [anon_sym_BANG] = ACTIONS(2427), [anon_sym_PLUS_PLUS] = ACTIONS(2427), [anon_sym_DASH_DASH] = ACTIONS(2427), [anon_sym_await] = ACTIONS(2425), [anon_sym_async] = ACTIONS(2425), [anon_sym_yield] = ACTIONS(2425), [anon_sym_trait] = ACTIONS(2425), [anon_sym_interface] = ACTIONS(2425), [anon_sym_class] = ACTIONS(2425), [anon_sym_enum] = ACTIONS(2425), [anon_sym_abstract] = ACTIONS(2425), [anon_sym_POUND] = ACTIONS(2427), [sym_final_modifier] = ACTIONS(2425), [sym_xhp_modifier] = ACTIONS(2425), [sym_xhp_identifier] = ACTIONS(2425), [sym_xhp_class_identifier] = ACTIONS(2427), [sym_comment] = ACTIONS(3), }, [1576] = { [ts_builtin_sym_end] = ACTIONS(2267), [sym_identifier] = ACTIONS(2265), [sym_variable] = ACTIONS(2267), [sym_pipe_variable] = ACTIONS(2267), [anon_sym_type] = ACTIONS(2265), [anon_sym_newtype] = ACTIONS(2265), [anon_sym_shape] = ACTIONS(2265), [anon_sym_tuple] = ACTIONS(2265), [anon_sym_clone] = ACTIONS(2265), [anon_sym_new] = ACTIONS(2265), [anon_sym_print] = ACTIONS(2265), [anon_sym_namespace] = ACTIONS(2265), [anon_sym_BSLASH] = ACTIONS(2267), [anon_sym_self] = ACTIONS(2265), [anon_sym_parent] = ACTIONS(2265), [anon_sym_static] = ACTIONS(2265), [anon_sym_LT_LT_LT] = ACTIONS(2267), [anon_sym_LBRACE] = ACTIONS(2267), [anon_sym_SEMI] = ACTIONS(2267), [anon_sym_return] = ACTIONS(2265), [anon_sym_break] = ACTIONS(2265), [anon_sym_continue] = ACTIONS(2265), [anon_sym_throw] = ACTIONS(2265), [anon_sym_echo] = ACTIONS(2265), [anon_sym_unset] = ACTIONS(2265), [anon_sym_LPAREN] = ACTIONS(2267), [anon_sym_concurrent] = ACTIONS(2265), [anon_sym_use] = ACTIONS(2265), [anon_sym_function] = ACTIONS(2265), [anon_sym_const] = ACTIONS(2265), [anon_sym_if] = ACTIONS(2265), [anon_sym_switch] = ACTIONS(2265), [anon_sym_foreach] = ACTIONS(2265), [anon_sym_while] = ACTIONS(2265), [anon_sym_do] = ACTIONS(2265), [anon_sym_for] = ACTIONS(2265), [anon_sym_try] = ACTIONS(2265), [anon_sym_using] = ACTIONS(2265), [sym_float] = ACTIONS(2267), [sym_integer] = ACTIONS(2265), [anon_sym_true] = ACTIONS(2265), [anon_sym_True] = ACTIONS(2265), [anon_sym_TRUE] = ACTIONS(2265), [anon_sym_false] = ACTIONS(2265), [anon_sym_False] = ACTIONS(2265), [anon_sym_FALSE] = ACTIONS(2265), [anon_sym_null] = ACTIONS(2265), [anon_sym_Null] = ACTIONS(2265), [anon_sym_NULL] = ACTIONS(2265), [sym_string] = ACTIONS(2267), [anon_sym_AT] = ACTIONS(2267), [anon_sym_TILDE] = ACTIONS(2267), [anon_sym_array] = ACTIONS(2265), [anon_sym_varray] = ACTIONS(2265), [anon_sym_darray] = ACTIONS(2265), [anon_sym_vec] = ACTIONS(2265), [anon_sym_dict] = ACTIONS(2265), [anon_sym_keyset] = ACTIONS(2265), [anon_sym_LT] = ACTIONS(2265), [anon_sym_PLUS] = ACTIONS(2265), [anon_sym_DASH] = ACTIONS(2265), [anon_sym_include] = ACTIONS(2265), [anon_sym_include_once] = ACTIONS(2265), [anon_sym_require] = ACTIONS(2265), [anon_sym_require_once] = ACTIONS(2265), [anon_sym_list] = ACTIONS(2265), [anon_sym_LT_LT] = ACTIONS(2265), [anon_sym_BANG] = ACTIONS(2267), [anon_sym_PLUS_PLUS] = ACTIONS(2267), [anon_sym_DASH_DASH] = ACTIONS(2267), [anon_sym_await] = ACTIONS(2265), [anon_sym_async] = ACTIONS(2265), [anon_sym_yield] = ACTIONS(2265), [anon_sym_trait] = ACTIONS(2265), [anon_sym_interface] = ACTIONS(2265), [anon_sym_class] = ACTIONS(2265), [anon_sym_enum] = ACTIONS(2265), [anon_sym_abstract] = ACTIONS(2265), [anon_sym_POUND] = ACTIONS(2267), [sym_final_modifier] = ACTIONS(2265), [sym_xhp_modifier] = ACTIONS(2265), [sym_xhp_identifier] = ACTIONS(2265), [sym_xhp_class_identifier] = ACTIONS(2267), [sym_comment] = ACTIONS(3), }, [1577] = { [ts_builtin_sym_end] = ACTIONS(2263), [sym_identifier] = ACTIONS(2261), [sym_variable] = ACTIONS(2263), [sym_pipe_variable] = ACTIONS(2263), [anon_sym_type] = ACTIONS(2261), [anon_sym_newtype] = ACTIONS(2261), [anon_sym_shape] = ACTIONS(2261), [anon_sym_tuple] = ACTIONS(2261), [anon_sym_clone] = ACTIONS(2261), [anon_sym_new] = ACTIONS(2261), [anon_sym_print] = ACTIONS(2261), [anon_sym_namespace] = ACTIONS(2261), [anon_sym_BSLASH] = ACTIONS(2263), [anon_sym_self] = ACTIONS(2261), [anon_sym_parent] = ACTIONS(2261), [anon_sym_static] = ACTIONS(2261), [anon_sym_LT_LT_LT] = ACTIONS(2263), [anon_sym_LBRACE] = ACTIONS(2263), [anon_sym_SEMI] = ACTIONS(2263), [anon_sym_return] = ACTIONS(2261), [anon_sym_break] = ACTIONS(2261), [anon_sym_continue] = ACTIONS(2261), [anon_sym_throw] = ACTIONS(2261), [anon_sym_echo] = ACTIONS(2261), [anon_sym_unset] = ACTIONS(2261), [anon_sym_LPAREN] = ACTIONS(2263), [anon_sym_concurrent] = ACTIONS(2261), [anon_sym_use] = ACTIONS(2261), [anon_sym_function] = ACTIONS(2261), [anon_sym_const] = ACTIONS(2261), [anon_sym_if] = ACTIONS(2261), [anon_sym_switch] = ACTIONS(2261), [anon_sym_foreach] = ACTIONS(2261), [anon_sym_while] = ACTIONS(2261), [anon_sym_do] = ACTIONS(2261), [anon_sym_for] = ACTIONS(2261), [anon_sym_try] = ACTIONS(2261), [anon_sym_using] = ACTIONS(2261), [sym_float] = ACTIONS(2263), [sym_integer] = ACTIONS(2261), [anon_sym_true] = ACTIONS(2261), [anon_sym_True] = ACTIONS(2261), [anon_sym_TRUE] = ACTIONS(2261), [anon_sym_false] = ACTIONS(2261), [anon_sym_False] = ACTIONS(2261), [anon_sym_FALSE] = ACTIONS(2261), [anon_sym_null] = ACTIONS(2261), [anon_sym_Null] = ACTIONS(2261), [anon_sym_NULL] = ACTIONS(2261), [sym_string] = ACTIONS(2263), [anon_sym_AT] = ACTIONS(2263), [anon_sym_TILDE] = ACTIONS(2263), [anon_sym_array] = ACTIONS(2261), [anon_sym_varray] = ACTIONS(2261), [anon_sym_darray] = ACTIONS(2261), [anon_sym_vec] = ACTIONS(2261), [anon_sym_dict] = ACTIONS(2261), [anon_sym_keyset] = ACTIONS(2261), [anon_sym_LT] = ACTIONS(2261), [anon_sym_PLUS] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(2261), [anon_sym_include] = ACTIONS(2261), [anon_sym_include_once] = ACTIONS(2261), [anon_sym_require] = ACTIONS(2261), [anon_sym_require_once] = ACTIONS(2261), [anon_sym_list] = ACTIONS(2261), [anon_sym_LT_LT] = ACTIONS(2261), [anon_sym_BANG] = ACTIONS(2263), [anon_sym_PLUS_PLUS] = ACTIONS(2263), [anon_sym_DASH_DASH] = ACTIONS(2263), [anon_sym_await] = ACTIONS(2261), [anon_sym_async] = ACTIONS(2261), [anon_sym_yield] = ACTIONS(2261), [anon_sym_trait] = ACTIONS(2261), [anon_sym_interface] = ACTIONS(2261), [anon_sym_class] = ACTIONS(2261), [anon_sym_enum] = ACTIONS(2261), [anon_sym_abstract] = ACTIONS(2261), [anon_sym_POUND] = ACTIONS(2263), [sym_final_modifier] = ACTIONS(2261), [sym_xhp_modifier] = ACTIONS(2261), [sym_xhp_identifier] = ACTIONS(2261), [sym_xhp_class_identifier] = ACTIONS(2263), [sym_comment] = ACTIONS(3), }, [1578] = { [sym_identifier] = ACTIONS(2545), [sym_variable] = ACTIONS(2547), [sym_pipe_variable] = ACTIONS(2547), [anon_sym_type] = ACTIONS(2545), [anon_sym_newtype] = ACTIONS(2545), [anon_sym_shape] = ACTIONS(2545), [anon_sym_tuple] = ACTIONS(2545), [anon_sym_clone] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_print] = ACTIONS(2545), [anon_sym_namespace] = ACTIONS(2545), [anon_sym_BSLASH] = ACTIONS(2547), [anon_sym_self] = ACTIONS(2545), [anon_sym_parent] = ACTIONS(2545), [anon_sym_static] = ACTIONS(2545), [anon_sym_LT_LT_LT] = ACTIONS(2547), [anon_sym_RBRACE] = ACTIONS(2547), [anon_sym_LBRACE] = ACTIONS(2547), [anon_sym_SEMI] = ACTIONS(2547), [anon_sym_return] = ACTIONS(2545), [anon_sym_break] = ACTIONS(2545), [anon_sym_continue] = ACTIONS(2545), [anon_sym_throw] = ACTIONS(2545), [anon_sym_echo] = ACTIONS(2545), [anon_sym_unset] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2547), [anon_sym_concurrent] = ACTIONS(2545), [anon_sym_use] = ACTIONS(2545), [anon_sym_function] = ACTIONS(2545), [anon_sym_const] = ACTIONS(2545), [anon_sym_if] = ACTIONS(2545), [anon_sym_switch] = ACTIONS(2545), [anon_sym_foreach] = ACTIONS(2545), [anon_sym_while] = ACTIONS(2545), [anon_sym_do] = ACTIONS(2545), [anon_sym_for] = ACTIONS(2545), [anon_sym_try] = ACTIONS(2545), [anon_sym_using] = ACTIONS(2545), [sym_float] = ACTIONS(2547), [sym_integer] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2545), [anon_sym_True] = ACTIONS(2545), [anon_sym_TRUE] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_False] = ACTIONS(2545), [anon_sym_FALSE] = ACTIONS(2545), [anon_sym_null] = ACTIONS(2545), [anon_sym_Null] = ACTIONS(2545), [anon_sym_NULL] = ACTIONS(2545), [sym_string] = ACTIONS(2547), [anon_sym_AT] = ACTIONS(2547), [anon_sym_TILDE] = ACTIONS(2547), [anon_sym_array] = ACTIONS(2545), [anon_sym_varray] = ACTIONS(2545), [anon_sym_darray] = ACTIONS(2545), [anon_sym_vec] = ACTIONS(2545), [anon_sym_dict] = ACTIONS(2545), [anon_sym_keyset] = ACTIONS(2545), [anon_sym_LT] = ACTIONS(2545), [anon_sym_PLUS] = ACTIONS(2545), [anon_sym_DASH] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_include_once] = ACTIONS(2545), [anon_sym_require] = ACTIONS(2545), [anon_sym_require_once] = ACTIONS(2545), [anon_sym_list] = ACTIONS(2545), [anon_sym_LT_LT] = ACTIONS(2545), [anon_sym_BANG] = ACTIONS(2547), [anon_sym_PLUS_PLUS] = ACTIONS(2547), [anon_sym_DASH_DASH] = ACTIONS(2547), [anon_sym_await] = ACTIONS(2545), [anon_sym_async] = ACTIONS(2545), [anon_sym_yield] = ACTIONS(2545), [anon_sym_trait] = ACTIONS(2545), [anon_sym_interface] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_enum] = ACTIONS(2545), [anon_sym_abstract] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2547), [sym_final_modifier] = ACTIONS(2545), [sym_xhp_modifier] = ACTIONS(2545), [sym_xhp_identifier] = ACTIONS(2545), [sym_xhp_class_identifier] = ACTIONS(2547), [sym_comment] = ACTIONS(3), }, [1579] = { [ts_builtin_sym_end] = ACTIONS(2547), [sym_identifier] = ACTIONS(2545), [sym_variable] = ACTIONS(2547), [sym_pipe_variable] = ACTIONS(2547), [anon_sym_type] = ACTIONS(2545), [anon_sym_newtype] = ACTIONS(2545), [anon_sym_shape] = ACTIONS(2545), [anon_sym_tuple] = ACTIONS(2545), [anon_sym_clone] = ACTIONS(2545), [anon_sym_new] = ACTIONS(2545), [anon_sym_print] = ACTIONS(2545), [anon_sym_namespace] = ACTIONS(2545), [anon_sym_BSLASH] = ACTIONS(2547), [anon_sym_self] = ACTIONS(2545), [anon_sym_parent] = ACTIONS(2545), [anon_sym_static] = ACTIONS(2545), [anon_sym_LT_LT_LT] = ACTIONS(2547), [anon_sym_LBRACE] = ACTIONS(2547), [anon_sym_SEMI] = ACTIONS(2547), [anon_sym_return] = ACTIONS(2545), [anon_sym_break] = ACTIONS(2545), [anon_sym_continue] = ACTIONS(2545), [anon_sym_throw] = ACTIONS(2545), [anon_sym_echo] = ACTIONS(2545), [anon_sym_unset] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2547), [anon_sym_concurrent] = ACTIONS(2545), [anon_sym_use] = ACTIONS(2545), [anon_sym_function] = ACTIONS(2545), [anon_sym_const] = ACTIONS(2545), [anon_sym_if] = ACTIONS(2545), [anon_sym_switch] = ACTIONS(2545), [anon_sym_foreach] = ACTIONS(2545), [anon_sym_while] = ACTIONS(2545), [anon_sym_do] = ACTIONS(2545), [anon_sym_for] = ACTIONS(2545), [anon_sym_try] = ACTIONS(2545), [anon_sym_using] = ACTIONS(2545), [sym_float] = ACTIONS(2547), [sym_integer] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2545), [anon_sym_True] = ACTIONS(2545), [anon_sym_TRUE] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [anon_sym_False] = ACTIONS(2545), [anon_sym_FALSE] = ACTIONS(2545), [anon_sym_null] = ACTIONS(2545), [anon_sym_Null] = ACTIONS(2545), [anon_sym_NULL] = ACTIONS(2545), [sym_string] = ACTIONS(2547), [anon_sym_AT] = ACTIONS(2547), [anon_sym_TILDE] = ACTIONS(2547), [anon_sym_array] = ACTIONS(2545), [anon_sym_varray] = ACTIONS(2545), [anon_sym_darray] = ACTIONS(2545), [anon_sym_vec] = ACTIONS(2545), [anon_sym_dict] = ACTIONS(2545), [anon_sym_keyset] = ACTIONS(2545), [anon_sym_LT] = ACTIONS(2545), [anon_sym_PLUS] = ACTIONS(2545), [anon_sym_DASH] = ACTIONS(2545), [anon_sym_include] = ACTIONS(2545), [anon_sym_include_once] = ACTIONS(2545), [anon_sym_require] = ACTIONS(2545), [anon_sym_require_once] = ACTIONS(2545), [anon_sym_list] = ACTIONS(2545), [anon_sym_LT_LT] = ACTIONS(2545), [anon_sym_BANG] = ACTIONS(2547), [anon_sym_PLUS_PLUS] = ACTIONS(2547), [anon_sym_DASH_DASH] = ACTIONS(2547), [anon_sym_await] = ACTIONS(2545), [anon_sym_async] = ACTIONS(2545), [anon_sym_yield] = ACTIONS(2545), [anon_sym_trait] = ACTIONS(2545), [anon_sym_interface] = ACTIONS(2545), [anon_sym_class] = ACTIONS(2545), [anon_sym_enum] = ACTIONS(2545), [anon_sym_abstract] = ACTIONS(2545), [anon_sym_POUND] = ACTIONS(2547), [sym_final_modifier] = ACTIONS(2545), [sym_xhp_modifier] = ACTIONS(2545), [sym_xhp_identifier] = ACTIONS(2545), [sym_xhp_class_identifier] = ACTIONS(2547), [sym_comment] = ACTIONS(3), }, [1580] = { [ts_builtin_sym_end] = ACTIONS(2139), [sym_identifier] = ACTIONS(2137), [sym_variable] = ACTIONS(2139), [sym_pipe_variable] = ACTIONS(2139), [anon_sym_type] = ACTIONS(2137), [anon_sym_newtype] = ACTIONS(2137), [anon_sym_shape] = ACTIONS(2137), [anon_sym_tuple] = ACTIONS(2137), [anon_sym_clone] = ACTIONS(2137), [anon_sym_new] = ACTIONS(2137), [anon_sym_print] = ACTIONS(2137), [anon_sym_namespace] = ACTIONS(2137), [anon_sym_BSLASH] = ACTIONS(2139), [anon_sym_self] = ACTIONS(2137), [anon_sym_parent] = ACTIONS(2137), [anon_sym_static] = ACTIONS(2137), [anon_sym_LT_LT_LT] = ACTIONS(2139), [anon_sym_LBRACE] = ACTIONS(2139), [anon_sym_SEMI] = ACTIONS(2139), [anon_sym_return] = ACTIONS(2137), [anon_sym_break] = ACTIONS(2137), [anon_sym_continue] = ACTIONS(2137), [anon_sym_throw] = ACTIONS(2137), [anon_sym_echo] = ACTIONS(2137), [anon_sym_unset] = ACTIONS(2137), [anon_sym_LPAREN] = ACTIONS(2139), [anon_sym_concurrent] = ACTIONS(2137), [anon_sym_use] = ACTIONS(2137), [anon_sym_function] = ACTIONS(2137), [anon_sym_const] = ACTIONS(2137), [anon_sym_if] = ACTIONS(2137), [anon_sym_switch] = ACTIONS(2137), [anon_sym_foreach] = ACTIONS(2137), [anon_sym_while] = ACTIONS(2137), [anon_sym_do] = ACTIONS(2137), [anon_sym_for] = ACTIONS(2137), [anon_sym_try] = ACTIONS(2137), [anon_sym_using] = ACTIONS(2137), [sym_float] = ACTIONS(2139), [sym_integer] = ACTIONS(2137), [anon_sym_true] = ACTIONS(2137), [anon_sym_True] = ACTIONS(2137), [anon_sym_TRUE] = ACTIONS(2137), [anon_sym_false] = ACTIONS(2137), [anon_sym_False] = ACTIONS(2137), [anon_sym_FALSE] = ACTIONS(2137), [anon_sym_null] = ACTIONS(2137), [anon_sym_Null] = ACTIONS(2137), [anon_sym_NULL] = ACTIONS(2137), [sym_string] = ACTIONS(2139), [anon_sym_AT] = ACTIONS(2139), [anon_sym_TILDE] = ACTIONS(2139), [anon_sym_array] = ACTIONS(2137), [anon_sym_varray] = ACTIONS(2137), [anon_sym_darray] = ACTIONS(2137), [anon_sym_vec] = ACTIONS(2137), [anon_sym_dict] = ACTIONS(2137), [anon_sym_keyset] = ACTIONS(2137), [anon_sym_LT] = ACTIONS(2137), [anon_sym_PLUS] = ACTIONS(2137), [anon_sym_DASH] = ACTIONS(2137), [anon_sym_include] = ACTIONS(2137), [anon_sym_include_once] = ACTIONS(2137), [anon_sym_require] = ACTIONS(2137), [anon_sym_require_once] = ACTIONS(2137), [anon_sym_list] = ACTIONS(2137), [anon_sym_LT_LT] = ACTIONS(2137), [anon_sym_BANG] = ACTIONS(2139), [anon_sym_PLUS_PLUS] = ACTIONS(2139), [anon_sym_DASH_DASH] = ACTIONS(2139), [anon_sym_await] = ACTIONS(2137), [anon_sym_async] = ACTIONS(2137), [anon_sym_yield] = ACTIONS(2137), [anon_sym_trait] = ACTIONS(2137), [anon_sym_interface] = ACTIONS(2137), [anon_sym_class] = ACTIONS(2137), [anon_sym_enum] = ACTIONS(2137), [anon_sym_abstract] = ACTIONS(2137), [anon_sym_POUND] = ACTIONS(2139), [sym_final_modifier] = ACTIONS(2137), [sym_xhp_modifier] = ACTIONS(2137), [sym_xhp_identifier] = ACTIONS(2137), [sym_xhp_class_identifier] = ACTIONS(2139), [sym_comment] = ACTIONS(3), }, [1581] = { [sym_identifier] = ACTIONS(2229), [sym_variable] = ACTIONS(2231), [sym_pipe_variable] = ACTIONS(2231), [anon_sym_type] = ACTIONS(2229), [anon_sym_newtype] = ACTIONS(2229), [anon_sym_shape] = ACTIONS(2229), [anon_sym_tuple] = ACTIONS(2229), [anon_sym_clone] = ACTIONS(2229), [anon_sym_new] = ACTIONS(2229), [anon_sym_print] = ACTIONS(2229), [anon_sym_namespace] = ACTIONS(2229), [anon_sym_BSLASH] = ACTIONS(2231), [anon_sym_self] = ACTIONS(2229), [anon_sym_parent] = ACTIONS(2229), [anon_sym_static] = ACTIONS(2229), [anon_sym_LT_LT_LT] = ACTIONS(2231), [anon_sym_RBRACE] = ACTIONS(2231), [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_SEMI] = ACTIONS(2231), [anon_sym_return] = ACTIONS(2229), [anon_sym_break] = ACTIONS(2229), [anon_sym_continue] = ACTIONS(2229), [anon_sym_throw] = ACTIONS(2229), [anon_sym_echo] = ACTIONS(2229), [anon_sym_unset] = ACTIONS(2229), [anon_sym_LPAREN] = ACTIONS(2231), [anon_sym_concurrent] = ACTIONS(2229), [anon_sym_use] = ACTIONS(2229), [anon_sym_function] = ACTIONS(2229), [anon_sym_const] = ACTIONS(2229), [anon_sym_if] = ACTIONS(2229), [anon_sym_switch] = ACTIONS(2229), [anon_sym_foreach] = ACTIONS(2229), [anon_sym_while] = ACTIONS(2229), [anon_sym_do] = ACTIONS(2229), [anon_sym_for] = ACTIONS(2229), [anon_sym_try] = ACTIONS(2229), [anon_sym_using] = ACTIONS(2229), [sym_float] = ACTIONS(2231), [sym_integer] = ACTIONS(2229), [anon_sym_true] = ACTIONS(2229), [anon_sym_True] = ACTIONS(2229), [anon_sym_TRUE] = ACTIONS(2229), [anon_sym_false] = ACTIONS(2229), [anon_sym_False] = ACTIONS(2229), [anon_sym_FALSE] = ACTIONS(2229), [anon_sym_null] = ACTIONS(2229), [anon_sym_Null] = ACTIONS(2229), [anon_sym_NULL] = ACTIONS(2229), [sym_string] = ACTIONS(2231), [anon_sym_AT] = ACTIONS(2231), [anon_sym_TILDE] = ACTIONS(2231), [anon_sym_array] = ACTIONS(2229), [anon_sym_varray] = ACTIONS(2229), [anon_sym_darray] = ACTIONS(2229), [anon_sym_vec] = ACTIONS(2229), [anon_sym_dict] = ACTIONS(2229), [anon_sym_keyset] = ACTIONS(2229), [anon_sym_LT] = ACTIONS(2229), [anon_sym_PLUS] = ACTIONS(2229), [anon_sym_DASH] = ACTIONS(2229), [anon_sym_include] = ACTIONS(2229), [anon_sym_include_once] = ACTIONS(2229), [anon_sym_require] = ACTIONS(2229), [anon_sym_require_once] = ACTIONS(2229), [anon_sym_list] = ACTIONS(2229), [anon_sym_LT_LT] = ACTIONS(2229), [anon_sym_BANG] = ACTIONS(2231), [anon_sym_PLUS_PLUS] = ACTIONS(2231), [anon_sym_DASH_DASH] = ACTIONS(2231), [anon_sym_await] = ACTIONS(2229), [anon_sym_async] = ACTIONS(2229), [anon_sym_yield] = ACTIONS(2229), [anon_sym_trait] = ACTIONS(2229), [anon_sym_interface] = ACTIONS(2229), [anon_sym_class] = ACTIONS(2229), [anon_sym_enum] = ACTIONS(2229), [anon_sym_abstract] = ACTIONS(2229), [anon_sym_POUND] = ACTIONS(2231), [sym_final_modifier] = ACTIONS(2229), [sym_xhp_modifier] = ACTIONS(2229), [sym_xhp_identifier] = ACTIONS(2229), [sym_xhp_class_identifier] = ACTIONS(2231), [sym_comment] = ACTIONS(3), }, [1582] = { [sym_identifier] = ACTIONS(2081), [sym_variable] = ACTIONS(2083), [sym_pipe_variable] = ACTIONS(2083), [anon_sym_type] = ACTIONS(2081), [anon_sym_newtype] = ACTIONS(2081), [anon_sym_shape] = ACTIONS(2081), [anon_sym_tuple] = ACTIONS(2081), [anon_sym_clone] = ACTIONS(2081), [anon_sym_new] = ACTIONS(2081), [anon_sym_print] = ACTIONS(2081), [anon_sym_namespace] = ACTIONS(2081), [anon_sym_BSLASH] = ACTIONS(2083), [anon_sym_self] = ACTIONS(2081), [anon_sym_parent] = ACTIONS(2081), [anon_sym_static] = ACTIONS(2081), [anon_sym_LT_LT_LT] = ACTIONS(2083), [anon_sym_RBRACE] = ACTIONS(2083), [anon_sym_LBRACE] = ACTIONS(2083), [anon_sym_SEMI] = ACTIONS(2083), [anon_sym_return] = ACTIONS(2081), [anon_sym_break] = ACTIONS(2081), [anon_sym_continue] = ACTIONS(2081), [anon_sym_throw] = ACTIONS(2081), [anon_sym_echo] = ACTIONS(2081), [anon_sym_unset] = ACTIONS(2081), [anon_sym_LPAREN] = ACTIONS(2083), [anon_sym_concurrent] = ACTIONS(2081), [anon_sym_use] = ACTIONS(2081), [anon_sym_function] = ACTIONS(2081), [anon_sym_const] = ACTIONS(2081), [anon_sym_if] = ACTIONS(2081), [anon_sym_switch] = ACTIONS(2081), [anon_sym_foreach] = ACTIONS(2081), [anon_sym_while] = ACTIONS(2081), [anon_sym_do] = ACTIONS(2081), [anon_sym_for] = ACTIONS(2081), [anon_sym_try] = ACTIONS(2081), [anon_sym_using] = ACTIONS(2081), [sym_float] = ACTIONS(2083), [sym_integer] = ACTIONS(2081), [anon_sym_true] = ACTIONS(2081), [anon_sym_True] = ACTIONS(2081), [anon_sym_TRUE] = ACTIONS(2081), [anon_sym_false] = ACTIONS(2081), [anon_sym_False] = ACTIONS(2081), [anon_sym_FALSE] = ACTIONS(2081), [anon_sym_null] = ACTIONS(2081), [anon_sym_Null] = ACTIONS(2081), [anon_sym_NULL] = ACTIONS(2081), [sym_string] = ACTIONS(2083), [anon_sym_AT] = ACTIONS(2083), [anon_sym_TILDE] = ACTIONS(2083), [anon_sym_array] = ACTIONS(2081), [anon_sym_varray] = ACTIONS(2081), [anon_sym_darray] = ACTIONS(2081), [anon_sym_vec] = ACTIONS(2081), [anon_sym_dict] = ACTIONS(2081), [anon_sym_keyset] = ACTIONS(2081), [anon_sym_LT] = ACTIONS(2081), [anon_sym_PLUS] = ACTIONS(2081), [anon_sym_DASH] = ACTIONS(2081), [anon_sym_include] = ACTIONS(2081), [anon_sym_include_once] = ACTIONS(2081), [anon_sym_require] = ACTIONS(2081), [anon_sym_require_once] = ACTIONS(2081), [anon_sym_list] = ACTIONS(2081), [anon_sym_LT_LT] = ACTIONS(2081), [anon_sym_BANG] = ACTIONS(2083), [anon_sym_PLUS_PLUS] = ACTIONS(2083), [anon_sym_DASH_DASH] = ACTIONS(2083), [anon_sym_await] = ACTIONS(2081), [anon_sym_async] = ACTIONS(2081), [anon_sym_yield] = ACTIONS(2081), [anon_sym_trait] = ACTIONS(2081), [anon_sym_interface] = ACTIONS(2081), [anon_sym_class] = ACTIONS(2081), [anon_sym_enum] = ACTIONS(2081), [anon_sym_abstract] = ACTIONS(2081), [anon_sym_POUND] = ACTIONS(2083), [sym_final_modifier] = ACTIONS(2081), [sym_xhp_modifier] = ACTIONS(2081), [sym_xhp_identifier] = ACTIONS(2081), [sym_xhp_class_identifier] = ACTIONS(2083), [sym_comment] = ACTIONS(3), }, [1583] = { [ts_builtin_sym_end] = ACTIONS(2435), [sym_identifier] = ACTIONS(2433), [sym_variable] = ACTIONS(2435), [sym_pipe_variable] = ACTIONS(2435), [anon_sym_type] = ACTIONS(2433), [anon_sym_newtype] = ACTIONS(2433), [anon_sym_shape] = ACTIONS(2433), [anon_sym_tuple] = ACTIONS(2433), [anon_sym_clone] = ACTIONS(2433), [anon_sym_new] = ACTIONS(2433), [anon_sym_print] = ACTIONS(2433), [anon_sym_namespace] = ACTIONS(2433), [anon_sym_BSLASH] = ACTIONS(2435), [anon_sym_self] = ACTIONS(2433), [anon_sym_parent] = ACTIONS(2433), [anon_sym_static] = ACTIONS(2433), [anon_sym_LT_LT_LT] = ACTIONS(2435), [anon_sym_LBRACE] = ACTIONS(2435), [anon_sym_SEMI] = ACTIONS(2435), [anon_sym_return] = ACTIONS(2433), [anon_sym_break] = ACTIONS(2433), [anon_sym_continue] = ACTIONS(2433), [anon_sym_throw] = ACTIONS(2433), [anon_sym_echo] = ACTIONS(2433), [anon_sym_unset] = ACTIONS(2433), [anon_sym_LPAREN] = ACTIONS(2435), [anon_sym_concurrent] = ACTIONS(2433), [anon_sym_use] = ACTIONS(2433), [anon_sym_function] = ACTIONS(2433), [anon_sym_const] = ACTIONS(2433), [anon_sym_if] = ACTIONS(2433), [anon_sym_switch] = ACTIONS(2433), [anon_sym_foreach] = ACTIONS(2433), [anon_sym_while] = ACTIONS(2433), [anon_sym_do] = ACTIONS(2433), [anon_sym_for] = ACTIONS(2433), [anon_sym_try] = ACTIONS(2433), [anon_sym_using] = ACTIONS(2433), [sym_float] = ACTIONS(2435), [sym_integer] = ACTIONS(2433), [anon_sym_true] = ACTIONS(2433), [anon_sym_True] = ACTIONS(2433), [anon_sym_TRUE] = ACTIONS(2433), [anon_sym_false] = ACTIONS(2433), [anon_sym_False] = ACTIONS(2433), [anon_sym_FALSE] = ACTIONS(2433), [anon_sym_null] = ACTIONS(2433), [anon_sym_Null] = ACTIONS(2433), [anon_sym_NULL] = ACTIONS(2433), [sym_string] = ACTIONS(2435), [anon_sym_AT] = ACTIONS(2435), [anon_sym_TILDE] = ACTIONS(2435), [anon_sym_array] = ACTIONS(2433), [anon_sym_varray] = ACTIONS(2433), [anon_sym_darray] = ACTIONS(2433), [anon_sym_vec] = ACTIONS(2433), [anon_sym_dict] = ACTIONS(2433), [anon_sym_keyset] = ACTIONS(2433), [anon_sym_LT] = ACTIONS(2433), [anon_sym_PLUS] = ACTIONS(2433), [anon_sym_DASH] = ACTIONS(2433), [anon_sym_include] = ACTIONS(2433), [anon_sym_include_once] = ACTIONS(2433), [anon_sym_require] = ACTIONS(2433), [anon_sym_require_once] = ACTIONS(2433), [anon_sym_list] = ACTIONS(2433), [anon_sym_LT_LT] = ACTIONS(2433), [anon_sym_BANG] = ACTIONS(2435), [anon_sym_PLUS_PLUS] = ACTIONS(2435), [anon_sym_DASH_DASH] = ACTIONS(2435), [anon_sym_await] = ACTIONS(2433), [anon_sym_async] = ACTIONS(2433), [anon_sym_yield] = ACTIONS(2433), [anon_sym_trait] = ACTIONS(2433), [anon_sym_interface] = ACTIONS(2433), [anon_sym_class] = ACTIONS(2433), [anon_sym_enum] = ACTIONS(2433), [anon_sym_abstract] = ACTIONS(2433), [anon_sym_POUND] = ACTIONS(2435), [sym_final_modifier] = ACTIONS(2433), [sym_xhp_modifier] = ACTIONS(2433), [sym_xhp_identifier] = ACTIONS(2433), [sym_xhp_class_identifier] = ACTIONS(2435), [sym_comment] = ACTIONS(3), }, [1584] = { [sym_identifier] = ACTIONS(2437), [sym_variable] = ACTIONS(2439), [sym_pipe_variable] = ACTIONS(2439), [anon_sym_type] = ACTIONS(2437), [anon_sym_newtype] = ACTIONS(2437), [anon_sym_shape] = ACTIONS(2437), [anon_sym_tuple] = ACTIONS(2437), [anon_sym_clone] = ACTIONS(2437), [anon_sym_new] = ACTIONS(2437), [anon_sym_print] = ACTIONS(2437), [anon_sym_namespace] = ACTIONS(2437), [anon_sym_BSLASH] = ACTIONS(2439), [anon_sym_self] = ACTIONS(2437), [anon_sym_parent] = ACTIONS(2437), [anon_sym_static] = ACTIONS(2437), [anon_sym_LT_LT_LT] = ACTIONS(2439), [anon_sym_RBRACE] = ACTIONS(2439), [anon_sym_LBRACE] = ACTIONS(2439), [anon_sym_SEMI] = ACTIONS(2439), [anon_sym_return] = ACTIONS(2437), [anon_sym_break] = ACTIONS(2437), [anon_sym_continue] = ACTIONS(2437), [anon_sym_throw] = ACTIONS(2437), [anon_sym_echo] = ACTIONS(2437), [anon_sym_unset] = ACTIONS(2437), [anon_sym_LPAREN] = ACTIONS(2439), [anon_sym_concurrent] = ACTIONS(2437), [anon_sym_use] = ACTIONS(2437), [anon_sym_function] = ACTIONS(2437), [anon_sym_const] = ACTIONS(2437), [anon_sym_if] = ACTIONS(2437), [anon_sym_switch] = ACTIONS(2437), [anon_sym_foreach] = ACTIONS(2437), [anon_sym_while] = ACTIONS(2437), [anon_sym_do] = ACTIONS(2437), [anon_sym_for] = ACTIONS(2437), [anon_sym_try] = ACTIONS(2437), [anon_sym_using] = ACTIONS(2437), [sym_float] = ACTIONS(2439), [sym_integer] = ACTIONS(2437), [anon_sym_true] = ACTIONS(2437), [anon_sym_True] = ACTIONS(2437), [anon_sym_TRUE] = ACTIONS(2437), [anon_sym_false] = ACTIONS(2437), [anon_sym_False] = ACTIONS(2437), [anon_sym_FALSE] = ACTIONS(2437), [anon_sym_null] = ACTIONS(2437), [anon_sym_Null] = ACTIONS(2437), [anon_sym_NULL] = ACTIONS(2437), [sym_string] = ACTIONS(2439), [anon_sym_AT] = ACTIONS(2439), [anon_sym_TILDE] = ACTIONS(2439), [anon_sym_array] = ACTIONS(2437), [anon_sym_varray] = ACTIONS(2437), [anon_sym_darray] = ACTIONS(2437), [anon_sym_vec] = ACTIONS(2437), [anon_sym_dict] = ACTIONS(2437), [anon_sym_keyset] = ACTIONS(2437), [anon_sym_LT] = ACTIONS(2437), [anon_sym_PLUS] = ACTIONS(2437), [anon_sym_DASH] = ACTIONS(2437), [anon_sym_include] = ACTIONS(2437), [anon_sym_include_once] = ACTIONS(2437), [anon_sym_require] = ACTIONS(2437), [anon_sym_require_once] = ACTIONS(2437), [anon_sym_list] = ACTIONS(2437), [anon_sym_LT_LT] = ACTIONS(2437), [anon_sym_BANG] = ACTIONS(2439), [anon_sym_PLUS_PLUS] = ACTIONS(2439), [anon_sym_DASH_DASH] = ACTIONS(2439), [anon_sym_await] = ACTIONS(2437), [anon_sym_async] = ACTIONS(2437), [anon_sym_yield] = ACTIONS(2437), [anon_sym_trait] = ACTIONS(2437), [anon_sym_interface] = ACTIONS(2437), [anon_sym_class] = ACTIONS(2437), [anon_sym_enum] = ACTIONS(2437), [anon_sym_abstract] = ACTIONS(2437), [anon_sym_POUND] = ACTIONS(2439), [sym_final_modifier] = ACTIONS(2437), [sym_xhp_modifier] = ACTIONS(2437), [sym_xhp_identifier] = ACTIONS(2437), [sym_xhp_class_identifier] = ACTIONS(2439), [sym_comment] = ACTIONS(3), }, [1585] = { [sym_identifier] = ACTIONS(2405), [sym_variable] = ACTIONS(2407), [sym_pipe_variable] = ACTIONS(2407), [anon_sym_type] = ACTIONS(2405), [anon_sym_newtype] = ACTIONS(2405), [anon_sym_shape] = ACTIONS(2405), [anon_sym_tuple] = ACTIONS(2405), [anon_sym_clone] = ACTIONS(2405), [anon_sym_new] = ACTIONS(2405), [anon_sym_print] = ACTIONS(2405), [anon_sym_namespace] = ACTIONS(2405), [anon_sym_BSLASH] = ACTIONS(2407), [anon_sym_self] = ACTIONS(2405), [anon_sym_parent] = ACTIONS(2405), [anon_sym_static] = ACTIONS(2405), [anon_sym_LT_LT_LT] = ACTIONS(2407), [anon_sym_RBRACE] = ACTIONS(2407), [anon_sym_LBRACE] = ACTIONS(2407), [anon_sym_SEMI] = ACTIONS(2407), [anon_sym_return] = ACTIONS(2405), [anon_sym_break] = ACTIONS(2405), [anon_sym_continue] = ACTIONS(2405), [anon_sym_throw] = ACTIONS(2405), [anon_sym_echo] = ACTIONS(2405), [anon_sym_unset] = ACTIONS(2405), [anon_sym_LPAREN] = ACTIONS(2407), [anon_sym_concurrent] = ACTIONS(2405), [anon_sym_use] = ACTIONS(2405), [anon_sym_function] = ACTIONS(2405), [anon_sym_const] = ACTIONS(2405), [anon_sym_if] = ACTIONS(2405), [anon_sym_switch] = ACTIONS(2405), [anon_sym_foreach] = ACTIONS(2405), [anon_sym_while] = ACTIONS(2405), [anon_sym_do] = ACTIONS(2405), [anon_sym_for] = ACTIONS(2405), [anon_sym_try] = ACTIONS(2405), [anon_sym_using] = ACTIONS(2405), [sym_float] = ACTIONS(2407), [sym_integer] = ACTIONS(2405), [anon_sym_true] = ACTIONS(2405), [anon_sym_True] = ACTIONS(2405), [anon_sym_TRUE] = ACTIONS(2405), [anon_sym_false] = ACTIONS(2405), [anon_sym_False] = ACTIONS(2405), [anon_sym_FALSE] = ACTIONS(2405), [anon_sym_null] = ACTIONS(2405), [anon_sym_Null] = ACTIONS(2405), [anon_sym_NULL] = ACTIONS(2405), [sym_string] = ACTIONS(2407), [anon_sym_AT] = ACTIONS(2407), [anon_sym_TILDE] = ACTIONS(2407), [anon_sym_array] = ACTIONS(2405), [anon_sym_varray] = ACTIONS(2405), [anon_sym_darray] = ACTIONS(2405), [anon_sym_vec] = ACTIONS(2405), [anon_sym_dict] = ACTIONS(2405), [anon_sym_keyset] = ACTIONS(2405), [anon_sym_LT] = ACTIONS(2405), [anon_sym_PLUS] = ACTIONS(2405), [anon_sym_DASH] = ACTIONS(2405), [anon_sym_include] = ACTIONS(2405), [anon_sym_include_once] = ACTIONS(2405), [anon_sym_require] = ACTIONS(2405), [anon_sym_require_once] = ACTIONS(2405), [anon_sym_list] = ACTIONS(2405), [anon_sym_LT_LT] = ACTIONS(2405), [anon_sym_BANG] = ACTIONS(2407), [anon_sym_PLUS_PLUS] = ACTIONS(2407), [anon_sym_DASH_DASH] = ACTIONS(2407), [anon_sym_await] = ACTIONS(2405), [anon_sym_async] = ACTIONS(2405), [anon_sym_yield] = ACTIONS(2405), [anon_sym_trait] = ACTIONS(2405), [anon_sym_interface] = ACTIONS(2405), [anon_sym_class] = ACTIONS(2405), [anon_sym_enum] = ACTIONS(2405), [anon_sym_abstract] = ACTIONS(2405), [anon_sym_POUND] = ACTIONS(2407), [sym_final_modifier] = ACTIONS(2405), [sym_xhp_modifier] = ACTIONS(2405), [sym_xhp_identifier] = ACTIONS(2405), [sym_xhp_class_identifier] = ACTIONS(2407), [sym_comment] = ACTIONS(3), }, [1586] = { [sym_identifier] = ACTIONS(2441), [sym_variable] = ACTIONS(2443), [sym_pipe_variable] = ACTIONS(2443), [anon_sym_type] = ACTIONS(2441), [anon_sym_newtype] = ACTIONS(2441), [anon_sym_shape] = ACTIONS(2441), [anon_sym_tuple] = ACTIONS(2441), [anon_sym_clone] = ACTIONS(2441), [anon_sym_new] = ACTIONS(2441), [anon_sym_print] = ACTIONS(2441), [anon_sym_namespace] = ACTIONS(2441), [anon_sym_BSLASH] = ACTIONS(2443), [anon_sym_self] = ACTIONS(2441), [anon_sym_parent] = ACTIONS(2441), [anon_sym_static] = ACTIONS(2441), [anon_sym_LT_LT_LT] = ACTIONS(2443), [anon_sym_RBRACE] = ACTIONS(2443), [anon_sym_LBRACE] = ACTIONS(2443), [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_return] = ACTIONS(2441), [anon_sym_break] = ACTIONS(2441), [anon_sym_continue] = ACTIONS(2441), [anon_sym_throw] = ACTIONS(2441), [anon_sym_echo] = ACTIONS(2441), [anon_sym_unset] = ACTIONS(2441), [anon_sym_LPAREN] = ACTIONS(2443), [anon_sym_concurrent] = ACTIONS(2441), [anon_sym_use] = ACTIONS(2441), [anon_sym_function] = ACTIONS(2441), [anon_sym_const] = ACTIONS(2441), [anon_sym_if] = ACTIONS(2441), [anon_sym_switch] = ACTIONS(2441), [anon_sym_foreach] = ACTIONS(2441), [anon_sym_while] = ACTIONS(2441), [anon_sym_do] = ACTIONS(2441), [anon_sym_for] = ACTIONS(2441), [anon_sym_try] = ACTIONS(2441), [anon_sym_using] = ACTIONS(2441), [sym_float] = ACTIONS(2443), [sym_integer] = ACTIONS(2441), [anon_sym_true] = ACTIONS(2441), [anon_sym_True] = ACTIONS(2441), [anon_sym_TRUE] = ACTIONS(2441), [anon_sym_false] = ACTIONS(2441), [anon_sym_False] = ACTIONS(2441), [anon_sym_FALSE] = ACTIONS(2441), [anon_sym_null] = ACTIONS(2441), [anon_sym_Null] = ACTIONS(2441), [anon_sym_NULL] = ACTIONS(2441), [sym_string] = ACTIONS(2443), [anon_sym_AT] = ACTIONS(2443), [anon_sym_TILDE] = ACTIONS(2443), [anon_sym_array] = ACTIONS(2441), [anon_sym_varray] = ACTIONS(2441), [anon_sym_darray] = ACTIONS(2441), [anon_sym_vec] = ACTIONS(2441), [anon_sym_dict] = ACTIONS(2441), [anon_sym_keyset] = ACTIONS(2441), [anon_sym_LT] = ACTIONS(2441), [anon_sym_PLUS] = ACTIONS(2441), [anon_sym_DASH] = ACTIONS(2441), [anon_sym_include] = ACTIONS(2441), [anon_sym_include_once] = ACTIONS(2441), [anon_sym_require] = ACTIONS(2441), [anon_sym_require_once] = ACTIONS(2441), [anon_sym_list] = ACTIONS(2441), [anon_sym_LT_LT] = ACTIONS(2441), [anon_sym_BANG] = ACTIONS(2443), [anon_sym_PLUS_PLUS] = ACTIONS(2443), [anon_sym_DASH_DASH] = ACTIONS(2443), [anon_sym_await] = ACTIONS(2441), [anon_sym_async] = ACTIONS(2441), [anon_sym_yield] = ACTIONS(2441), [anon_sym_trait] = ACTIONS(2441), [anon_sym_interface] = ACTIONS(2441), [anon_sym_class] = ACTIONS(2441), [anon_sym_enum] = ACTIONS(2441), [anon_sym_abstract] = ACTIONS(2441), [anon_sym_POUND] = ACTIONS(2443), [sym_final_modifier] = ACTIONS(2441), [sym_xhp_modifier] = ACTIONS(2441), [sym_xhp_identifier] = ACTIONS(2441), [sym_xhp_class_identifier] = ACTIONS(2443), [sym_comment] = ACTIONS(3), }, [1587] = { [sym_identifier] = ACTIONS(2549), [sym_variable] = ACTIONS(2551), [sym_pipe_variable] = ACTIONS(2551), [anon_sym_type] = ACTIONS(2549), [anon_sym_newtype] = ACTIONS(2549), [anon_sym_shape] = ACTIONS(2549), [anon_sym_tuple] = ACTIONS(2549), [anon_sym_clone] = ACTIONS(2549), [anon_sym_new] = ACTIONS(2549), [anon_sym_print] = ACTIONS(2549), [anon_sym_namespace] = ACTIONS(2549), [anon_sym_BSLASH] = ACTIONS(2551), [anon_sym_self] = ACTIONS(2549), [anon_sym_parent] = ACTIONS(2549), [anon_sym_static] = ACTIONS(2549), [anon_sym_LT_LT_LT] = ACTIONS(2551), [anon_sym_RBRACE] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_SEMI] = ACTIONS(2551), [anon_sym_return] = ACTIONS(2549), [anon_sym_break] = ACTIONS(2549), [anon_sym_continue] = ACTIONS(2549), [anon_sym_throw] = ACTIONS(2549), [anon_sym_echo] = ACTIONS(2549), [anon_sym_unset] = ACTIONS(2549), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_concurrent] = ACTIONS(2549), [anon_sym_use] = ACTIONS(2549), [anon_sym_function] = ACTIONS(2549), [anon_sym_const] = ACTIONS(2549), [anon_sym_if] = ACTIONS(2549), [anon_sym_switch] = ACTIONS(2549), [anon_sym_foreach] = ACTIONS(2549), [anon_sym_while] = ACTIONS(2549), [anon_sym_do] = ACTIONS(2549), [anon_sym_for] = ACTIONS(2549), [anon_sym_try] = ACTIONS(2549), [anon_sym_using] = ACTIONS(2549), [sym_float] = ACTIONS(2551), [sym_integer] = ACTIONS(2549), [anon_sym_true] = ACTIONS(2549), [anon_sym_True] = ACTIONS(2549), [anon_sym_TRUE] = ACTIONS(2549), [anon_sym_false] = ACTIONS(2549), [anon_sym_False] = ACTIONS(2549), [anon_sym_FALSE] = ACTIONS(2549), [anon_sym_null] = ACTIONS(2549), [anon_sym_Null] = ACTIONS(2549), [anon_sym_NULL] = ACTIONS(2549), [sym_string] = ACTIONS(2551), [anon_sym_AT] = ACTIONS(2551), [anon_sym_TILDE] = ACTIONS(2551), [anon_sym_array] = ACTIONS(2549), [anon_sym_varray] = ACTIONS(2549), [anon_sym_darray] = ACTIONS(2549), [anon_sym_vec] = ACTIONS(2549), [anon_sym_dict] = ACTIONS(2549), [anon_sym_keyset] = ACTIONS(2549), [anon_sym_LT] = ACTIONS(2549), [anon_sym_PLUS] = ACTIONS(2549), [anon_sym_DASH] = ACTIONS(2549), [anon_sym_include] = ACTIONS(2549), [anon_sym_include_once] = ACTIONS(2549), [anon_sym_require] = ACTIONS(2549), [anon_sym_require_once] = ACTIONS(2549), [anon_sym_list] = ACTIONS(2549), [anon_sym_LT_LT] = ACTIONS(2549), [anon_sym_BANG] = ACTIONS(2551), [anon_sym_PLUS_PLUS] = ACTIONS(2551), [anon_sym_DASH_DASH] = ACTIONS(2551), [anon_sym_await] = ACTIONS(2549), [anon_sym_async] = ACTIONS(2549), [anon_sym_yield] = ACTIONS(2549), [anon_sym_trait] = ACTIONS(2549), [anon_sym_interface] = ACTIONS(2549), [anon_sym_class] = ACTIONS(2549), [anon_sym_enum] = ACTIONS(2549), [anon_sym_abstract] = ACTIONS(2549), [anon_sym_POUND] = ACTIONS(2551), [sym_final_modifier] = ACTIONS(2549), [sym_xhp_modifier] = ACTIONS(2549), [sym_xhp_identifier] = ACTIONS(2549), [sym_xhp_class_identifier] = ACTIONS(2551), [sym_comment] = ACTIONS(3), }, [1588] = { [sym_identifier] = ACTIONS(2445), [sym_variable] = ACTIONS(2447), [sym_pipe_variable] = ACTIONS(2447), [anon_sym_type] = ACTIONS(2445), [anon_sym_newtype] = ACTIONS(2445), [anon_sym_shape] = ACTIONS(2445), [anon_sym_tuple] = ACTIONS(2445), [anon_sym_clone] = ACTIONS(2445), [anon_sym_new] = ACTIONS(2445), [anon_sym_print] = ACTIONS(2445), [anon_sym_namespace] = ACTIONS(2445), [anon_sym_BSLASH] = ACTIONS(2447), [anon_sym_self] = ACTIONS(2445), [anon_sym_parent] = ACTIONS(2445), [anon_sym_static] = ACTIONS(2445), [anon_sym_LT_LT_LT] = ACTIONS(2447), [anon_sym_RBRACE] = ACTIONS(2447), [anon_sym_LBRACE] = ACTIONS(2447), [anon_sym_SEMI] = ACTIONS(2447), [anon_sym_return] = ACTIONS(2445), [anon_sym_break] = ACTIONS(2445), [anon_sym_continue] = ACTIONS(2445), [anon_sym_throw] = ACTIONS(2445), [anon_sym_echo] = ACTIONS(2445), [anon_sym_unset] = ACTIONS(2445), [anon_sym_LPAREN] = ACTIONS(2447), [anon_sym_concurrent] = ACTIONS(2445), [anon_sym_use] = ACTIONS(2445), [anon_sym_function] = ACTIONS(2445), [anon_sym_const] = ACTIONS(2445), [anon_sym_if] = ACTIONS(2445), [anon_sym_switch] = ACTIONS(2445), [anon_sym_foreach] = ACTIONS(2445), [anon_sym_while] = ACTIONS(2445), [anon_sym_do] = ACTIONS(2445), [anon_sym_for] = ACTIONS(2445), [anon_sym_try] = ACTIONS(2445), [anon_sym_using] = ACTIONS(2445), [sym_float] = ACTIONS(2447), [sym_integer] = ACTIONS(2445), [anon_sym_true] = ACTIONS(2445), [anon_sym_True] = ACTIONS(2445), [anon_sym_TRUE] = ACTIONS(2445), [anon_sym_false] = ACTIONS(2445), [anon_sym_False] = ACTIONS(2445), [anon_sym_FALSE] = ACTIONS(2445), [anon_sym_null] = ACTIONS(2445), [anon_sym_Null] = ACTIONS(2445), [anon_sym_NULL] = ACTIONS(2445), [sym_string] = ACTIONS(2447), [anon_sym_AT] = ACTIONS(2447), [anon_sym_TILDE] = ACTIONS(2447), [anon_sym_array] = ACTIONS(2445), [anon_sym_varray] = ACTIONS(2445), [anon_sym_darray] = ACTIONS(2445), [anon_sym_vec] = ACTIONS(2445), [anon_sym_dict] = ACTIONS(2445), [anon_sym_keyset] = ACTIONS(2445), [anon_sym_LT] = ACTIONS(2445), [anon_sym_PLUS] = ACTIONS(2445), [anon_sym_DASH] = ACTIONS(2445), [anon_sym_include] = ACTIONS(2445), [anon_sym_include_once] = ACTIONS(2445), [anon_sym_require] = ACTIONS(2445), [anon_sym_require_once] = ACTIONS(2445), [anon_sym_list] = ACTIONS(2445), [anon_sym_LT_LT] = ACTIONS(2445), [anon_sym_BANG] = ACTIONS(2447), [anon_sym_PLUS_PLUS] = ACTIONS(2447), [anon_sym_DASH_DASH] = ACTIONS(2447), [anon_sym_await] = ACTIONS(2445), [anon_sym_async] = ACTIONS(2445), [anon_sym_yield] = ACTIONS(2445), [anon_sym_trait] = ACTIONS(2445), [anon_sym_interface] = ACTIONS(2445), [anon_sym_class] = ACTIONS(2445), [anon_sym_enum] = ACTIONS(2445), [anon_sym_abstract] = ACTIONS(2445), [anon_sym_POUND] = ACTIONS(2447), [sym_final_modifier] = ACTIONS(2445), [sym_xhp_modifier] = ACTIONS(2445), [sym_xhp_identifier] = ACTIONS(2445), [sym_xhp_class_identifier] = ACTIONS(2447), [sym_comment] = ACTIONS(3), }, [1589] = { [ts_builtin_sym_end] = ACTIONS(2467), [sym_identifier] = ACTIONS(2465), [sym_variable] = ACTIONS(2467), [sym_pipe_variable] = ACTIONS(2467), [anon_sym_type] = ACTIONS(2465), [anon_sym_newtype] = ACTIONS(2465), [anon_sym_shape] = ACTIONS(2465), [anon_sym_tuple] = ACTIONS(2465), [anon_sym_clone] = ACTIONS(2465), [anon_sym_new] = ACTIONS(2465), [anon_sym_print] = ACTIONS(2465), [anon_sym_namespace] = ACTIONS(2465), [anon_sym_BSLASH] = ACTIONS(2467), [anon_sym_self] = ACTIONS(2465), [anon_sym_parent] = ACTIONS(2465), [anon_sym_static] = ACTIONS(2465), [anon_sym_LT_LT_LT] = ACTIONS(2467), [anon_sym_LBRACE] = ACTIONS(2467), [anon_sym_SEMI] = ACTIONS(2467), [anon_sym_return] = ACTIONS(2465), [anon_sym_break] = ACTIONS(2465), [anon_sym_continue] = ACTIONS(2465), [anon_sym_throw] = ACTIONS(2465), [anon_sym_echo] = ACTIONS(2465), [anon_sym_unset] = ACTIONS(2465), [anon_sym_LPAREN] = ACTIONS(2467), [anon_sym_concurrent] = ACTIONS(2465), [anon_sym_use] = ACTIONS(2465), [anon_sym_function] = ACTIONS(2465), [anon_sym_const] = ACTIONS(2465), [anon_sym_if] = ACTIONS(2465), [anon_sym_switch] = ACTIONS(2465), [anon_sym_foreach] = ACTIONS(2465), [anon_sym_while] = ACTIONS(2465), [anon_sym_do] = ACTIONS(2465), [anon_sym_for] = ACTIONS(2465), [anon_sym_try] = ACTIONS(2465), [anon_sym_using] = ACTIONS(2465), [sym_float] = ACTIONS(2467), [sym_integer] = ACTIONS(2465), [anon_sym_true] = ACTIONS(2465), [anon_sym_True] = ACTIONS(2465), [anon_sym_TRUE] = ACTIONS(2465), [anon_sym_false] = ACTIONS(2465), [anon_sym_False] = ACTIONS(2465), [anon_sym_FALSE] = ACTIONS(2465), [anon_sym_null] = ACTIONS(2465), [anon_sym_Null] = ACTIONS(2465), [anon_sym_NULL] = ACTIONS(2465), [sym_string] = ACTIONS(2467), [anon_sym_AT] = ACTIONS(2467), [anon_sym_TILDE] = ACTIONS(2467), [anon_sym_array] = ACTIONS(2465), [anon_sym_varray] = ACTIONS(2465), [anon_sym_darray] = ACTIONS(2465), [anon_sym_vec] = ACTIONS(2465), [anon_sym_dict] = ACTIONS(2465), [anon_sym_keyset] = ACTIONS(2465), [anon_sym_LT] = ACTIONS(2465), [anon_sym_PLUS] = ACTIONS(2465), [anon_sym_DASH] = ACTIONS(2465), [anon_sym_include] = ACTIONS(2465), [anon_sym_include_once] = ACTIONS(2465), [anon_sym_require] = ACTIONS(2465), [anon_sym_require_once] = ACTIONS(2465), [anon_sym_list] = ACTIONS(2465), [anon_sym_LT_LT] = ACTIONS(2465), [anon_sym_BANG] = ACTIONS(2467), [anon_sym_PLUS_PLUS] = ACTIONS(2467), [anon_sym_DASH_DASH] = ACTIONS(2467), [anon_sym_await] = ACTIONS(2465), [anon_sym_async] = ACTIONS(2465), [anon_sym_yield] = ACTIONS(2465), [anon_sym_trait] = ACTIONS(2465), [anon_sym_interface] = ACTIONS(2465), [anon_sym_class] = ACTIONS(2465), [anon_sym_enum] = ACTIONS(2465), [anon_sym_abstract] = ACTIONS(2465), [anon_sym_POUND] = ACTIONS(2467), [sym_final_modifier] = ACTIONS(2465), [sym_xhp_modifier] = ACTIONS(2465), [sym_xhp_identifier] = ACTIONS(2465), [sym_xhp_class_identifier] = ACTIONS(2467), [sym_comment] = ACTIONS(3), }, [1590] = { [ts_builtin_sym_end] = ACTIONS(2439), [sym_identifier] = ACTIONS(2437), [sym_variable] = ACTIONS(2439), [sym_pipe_variable] = ACTIONS(2439), [anon_sym_type] = ACTIONS(2437), [anon_sym_newtype] = ACTIONS(2437), [anon_sym_shape] = ACTIONS(2437), [anon_sym_tuple] = ACTIONS(2437), [anon_sym_clone] = ACTIONS(2437), [anon_sym_new] = ACTIONS(2437), [anon_sym_print] = ACTIONS(2437), [anon_sym_namespace] = ACTIONS(2437), [anon_sym_BSLASH] = ACTIONS(2439), [anon_sym_self] = ACTIONS(2437), [anon_sym_parent] = ACTIONS(2437), [anon_sym_static] = ACTIONS(2437), [anon_sym_LT_LT_LT] = ACTIONS(2439), [anon_sym_LBRACE] = ACTIONS(2439), [anon_sym_SEMI] = ACTIONS(2439), [anon_sym_return] = ACTIONS(2437), [anon_sym_break] = ACTIONS(2437), [anon_sym_continue] = ACTIONS(2437), [anon_sym_throw] = ACTIONS(2437), [anon_sym_echo] = ACTIONS(2437), [anon_sym_unset] = ACTIONS(2437), [anon_sym_LPAREN] = ACTIONS(2439), [anon_sym_concurrent] = ACTIONS(2437), [anon_sym_use] = ACTIONS(2437), [anon_sym_function] = ACTIONS(2437), [anon_sym_const] = ACTIONS(2437), [anon_sym_if] = ACTIONS(2437), [anon_sym_switch] = ACTIONS(2437), [anon_sym_foreach] = ACTIONS(2437), [anon_sym_while] = ACTIONS(2437), [anon_sym_do] = ACTIONS(2437), [anon_sym_for] = ACTIONS(2437), [anon_sym_try] = ACTIONS(2437), [anon_sym_using] = ACTIONS(2437), [sym_float] = ACTIONS(2439), [sym_integer] = ACTIONS(2437), [anon_sym_true] = ACTIONS(2437), [anon_sym_True] = ACTIONS(2437), [anon_sym_TRUE] = ACTIONS(2437), [anon_sym_false] = ACTIONS(2437), [anon_sym_False] = ACTIONS(2437), [anon_sym_FALSE] = ACTIONS(2437), [anon_sym_null] = ACTIONS(2437), [anon_sym_Null] = ACTIONS(2437), [anon_sym_NULL] = ACTIONS(2437), [sym_string] = ACTIONS(2439), [anon_sym_AT] = ACTIONS(2439), [anon_sym_TILDE] = ACTIONS(2439), [anon_sym_array] = ACTIONS(2437), [anon_sym_varray] = ACTIONS(2437), [anon_sym_darray] = ACTIONS(2437), [anon_sym_vec] = ACTIONS(2437), [anon_sym_dict] = ACTIONS(2437), [anon_sym_keyset] = ACTIONS(2437), [anon_sym_LT] = ACTIONS(2437), [anon_sym_PLUS] = ACTIONS(2437), [anon_sym_DASH] = ACTIONS(2437), [anon_sym_include] = ACTIONS(2437), [anon_sym_include_once] = ACTIONS(2437), [anon_sym_require] = ACTIONS(2437), [anon_sym_require_once] = ACTIONS(2437), [anon_sym_list] = ACTIONS(2437), [anon_sym_LT_LT] = ACTIONS(2437), [anon_sym_BANG] = ACTIONS(2439), [anon_sym_PLUS_PLUS] = ACTIONS(2439), [anon_sym_DASH_DASH] = ACTIONS(2439), [anon_sym_await] = ACTIONS(2437), [anon_sym_async] = ACTIONS(2437), [anon_sym_yield] = ACTIONS(2437), [anon_sym_trait] = ACTIONS(2437), [anon_sym_interface] = ACTIONS(2437), [anon_sym_class] = ACTIONS(2437), [anon_sym_enum] = ACTIONS(2437), [anon_sym_abstract] = ACTIONS(2437), [anon_sym_POUND] = ACTIONS(2439), [sym_final_modifier] = ACTIONS(2437), [sym_xhp_modifier] = ACTIONS(2437), [sym_xhp_identifier] = ACTIONS(2437), [sym_xhp_class_identifier] = ACTIONS(2439), [sym_comment] = ACTIONS(3), }, [1591] = { [ts_builtin_sym_end] = ACTIONS(2535), [sym_identifier] = ACTIONS(2533), [sym_variable] = ACTIONS(2535), [sym_pipe_variable] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2533), [anon_sym_newtype] = ACTIONS(2533), [anon_sym_shape] = ACTIONS(2533), [anon_sym_tuple] = ACTIONS(2533), [anon_sym_clone] = ACTIONS(2533), [anon_sym_new] = ACTIONS(2533), [anon_sym_print] = ACTIONS(2533), [anon_sym_namespace] = ACTIONS(2533), [anon_sym_BSLASH] = ACTIONS(2535), [anon_sym_self] = ACTIONS(2533), [anon_sym_parent] = ACTIONS(2533), [anon_sym_static] = ACTIONS(2533), [anon_sym_LT_LT_LT] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_return] = ACTIONS(2533), [anon_sym_break] = ACTIONS(2533), [anon_sym_continue] = ACTIONS(2533), [anon_sym_throw] = ACTIONS(2533), [anon_sym_echo] = ACTIONS(2533), [anon_sym_unset] = ACTIONS(2533), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_concurrent] = ACTIONS(2533), [anon_sym_use] = ACTIONS(2533), [anon_sym_function] = ACTIONS(2533), [anon_sym_const] = ACTIONS(2533), [anon_sym_if] = ACTIONS(2533), [anon_sym_switch] = ACTIONS(2533), [anon_sym_foreach] = ACTIONS(2533), [anon_sym_while] = ACTIONS(2533), [anon_sym_do] = ACTIONS(2533), [anon_sym_for] = ACTIONS(2533), [anon_sym_try] = ACTIONS(2533), [anon_sym_using] = ACTIONS(2533), [sym_float] = ACTIONS(2535), [sym_integer] = ACTIONS(2533), [anon_sym_true] = ACTIONS(2533), [anon_sym_True] = ACTIONS(2533), [anon_sym_TRUE] = ACTIONS(2533), [anon_sym_false] = ACTIONS(2533), [anon_sym_False] = ACTIONS(2533), [anon_sym_FALSE] = ACTIONS(2533), [anon_sym_null] = ACTIONS(2533), [anon_sym_Null] = ACTIONS(2533), [anon_sym_NULL] = ACTIONS(2533), [sym_string] = ACTIONS(2535), [anon_sym_AT] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_array] = ACTIONS(2533), [anon_sym_varray] = ACTIONS(2533), [anon_sym_darray] = ACTIONS(2533), [anon_sym_vec] = ACTIONS(2533), [anon_sym_dict] = ACTIONS(2533), [anon_sym_keyset] = ACTIONS(2533), [anon_sym_LT] = ACTIONS(2533), [anon_sym_PLUS] = ACTIONS(2533), [anon_sym_DASH] = ACTIONS(2533), [anon_sym_include] = ACTIONS(2533), [anon_sym_include_once] = ACTIONS(2533), [anon_sym_require] = ACTIONS(2533), [anon_sym_require_once] = ACTIONS(2533), [anon_sym_list] = ACTIONS(2533), [anon_sym_LT_LT] = ACTIONS(2533), [anon_sym_BANG] = ACTIONS(2535), [anon_sym_PLUS_PLUS] = ACTIONS(2535), [anon_sym_DASH_DASH] = ACTIONS(2535), [anon_sym_await] = ACTIONS(2533), [anon_sym_async] = ACTIONS(2533), [anon_sym_yield] = ACTIONS(2533), [anon_sym_trait] = ACTIONS(2533), [anon_sym_interface] = ACTIONS(2533), [anon_sym_class] = ACTIONS(2533), [anon_sym_enum] = ACTIONS(2533), [anon_sym_abstract] = ACTIONS(2533), [anon_sym_POUND] = ACTIONS(2535), [sym_final_modifier] = ACTIONS(2533), [sym_xhp_modifier] = ACTIONS(2533), [sym_xhp_identifier] = ACTIONS(2533), [sym_xhp_class_identifier] = ACTIONS(2535), [sym_comment] = ACTIONS(3), }, [1592] = { [sym_identifier] = ACTIONS(2449), [sym_variable] = ACTIONS(2451), [sym_pipe_variable] = ACTIONS(2451), [anon_sym_type] = ACTIONS(2449), [anon_sym_newtype] = ACTIONS(2449), [anon_sym_shape] = ACTIONS(2449), [anon_sym_tuple] = ACTIONS(2449), [anon_sym_clone] = ACTIONS(2449), [anon_sym_new] = ACTIONS(2449), [anon_sym_print] = ACTIONS(2449), [anon_sym_namespace] = ACTIONS(2449), [anon_sym_BSLASH] = ACTIONS(2451), [anon_sym_self] = ACTIONS(2449), [anon_sym_parent] = ACTIONS(2449), [anon_sym_static] = ACTIONS(2449), [anon_sym_LT_LT_LT] = ACTIONS(2451), [anon_sym_RBRACE] = ACTIONS(2451), [anon_sym_LBRACE] = ACTIONS(2451), [anon_sym_SEMI] = ACTIONS(2451), [anon_sym_return] = ACTIONS(2449), [anon_sym_break] = ACTIONS(2449), [anon_sym_continue] = ACTIONS(2449), [anon_sym_throw] = ACTIONS(2449), [anon_sym_echo] = ACTIONS(2449), [anon_sym_unset] = ACTIONS(2449), [anon_sym_LPAREN] = ACTIONS(2451), [anon_sym_concurrent] = ACTIONS(2449), [anon_sym_use] = ACTIONS(2449), [anon_sym_function] = ACTIONS(2449), [anon_sym_const] = ACTIONS(2449), [anon_sym_if] = ACTIONS(2449), [anon_sym_switch] = ACTIONS(2449), [anon_sym_foreach] = ACTIONS(2449), [anon_sym_while] = ACTIONS(2449), [anon_sym_do] = ACTIONS(2449), [anon_sym_for] = ACTIONS(2449), [anon_sym_try] = ACTIONS(2449), [anon_sym_using] = ACTIONS(2449), [sym_float] = ACTIONS(2451), [sym_integer] = ACTIONS(2449), [anon_sym_true] = ACTIONS(2449), [anon_sym_True] = ACTIONS(2449), [anon_sym_TRUE] = ACTIONS(2449), [anon_sym_false] = ACTIONS(2449), [anon_sym_False] = ACTIONS(2449), [anon_sym_FALSE] = ACTIONS(2449), [anon_sym_null] = ACTIONS(2449), [anon_sym_Null] = ACTIONS(2449), [anon_sym_NULL] = ACTIONS(2449), [sym_string] = ACTIONS(2451), [anon_sym_AT] = ACTIONS(2451), [anon_sym_TILDE] = ACTIONS(2451), [anon_sym_array] = ACTIONS(2449), [anon_sym_varray] = ACTIONS(2449), [anon_sym_darray] = ACTIONS(2449), [anon_sym_vec] = ACTIONS(2449), [anon_sym_dict] = ACTIONS(2449), [anon_sym_keyset] = ACTIONS(2449), [anon_sym_LT] = ACTIONS(2449), [anon_sym_PLUS] = ACTIONS(2449), [anon_sym_DASH] = ACTIONS(2449), [anon_sym_include] = ACTIONS(2449), [anon_sym_include_once] = ACTIONS(2449), [anon_sym_require] = ACTIONS(2449), [anon_sym_require_once] = ACTIONS(2449), [anon_sym_list] = ACTIONS(2449), [anon_sym_LT_LT] = ACTIONS(2449), [anon_sym_BANG] = ACTIONS(2451), [anon_sym_PLUS_PLUS] = ACTIONS(2451), [anon_sym_DASH_DASH] = ACTIONS(2451), [anon_sym_await] = ACTIONS(2449), [anon_sym_async] = ACTIONS(2449), [anon_sym_yield] = ACTIONS(2449), [anon_sym_trait] = ACTIONS(2449), [anon_sym_interface] = ACTIONS(2449), [anon_sym_class] = ACTIONS(2449), [anon_sym_enum] = ACTIONS(2449), [anon_sym_abstract] = ACTIONS(2449), [anon_sym_POUND] = ACTIONS(2451), [sym_final_modifier] = ACTIONS(2449), [sym_xhp_modifier] = ACTIONS(2449), [sym_xhp_identifier] = ACTIONS(2449), [sym_xhp_class_identifier] = ACTIONS(2451), [sym_comment] = ACTIONS(3), }, [1593] = { [ts_builtin_sym_end] = ACTIONS(2219), [sym_identifier] = ACTIONS(2217), [sym_variable] = ACTIONS(2219), [sym_pipe_variable] = ACTIONS(2219), [anon_sym_type] = ACTIONS(2217), [anon_sym_newtype] = ACTIONS(2217), [anon_sym_shape] = ACTIONS(2217), [anon_sym_tuple] = ACTIONS(2217), [anon_sym_clone] = ACTIONS(2217), [anon_sym_new] = ACTIONS(2217), [anon_sym_print] = ACTIONS(2217), [anon_sym_namespace] = ACTIONS(2217), [anon_sym_BSLASH] = ACTIONS(2219), [anon_sym_self] = ACTIONS(2217), [anon_sym_parent] = ACTIONS(2217), [anon_sym_static] = ACTIONS(2217), [anon_sym_LT_LT_LT] = ACTIONS(2219), [anon_sym_LBRACE] = ACTIONS(2219), [anon_sym_SEMI] = ACTIONS(2219), [anon_sym_return] = ACTIONS(2217), [anon_sym_break] = ACTIONS(2217), [anon_sym_continue] = ACTIONS(2217), [anon_sym_throw] = ACTIONS(2217), [anon_sym_echo] = ACTIONS(2217), [anon_sym_unset] = ACTIONS(2217), [anon_sym_LPAREN] = ACTIONS(2219), [anon_sym_concurrent] = ACTIONS(2217), [anon_sym_use] = ACTIONS(2217), [anon_sym_function] = ACTIONS(2217), [anon_sym_const] = ACTIONS(2217), [anon_sym_if] = ACTIONS(2217), [anon_sym_switch] = ACTIONS(2217), [anon_sym_foreach] = ACTIONS(2217), [anon_sym_while] = ACTIONS(2217), [anon_sym_do] = ACTIONS(2217), [anon_sym_for] = ACTIONS(2217), [anon_sym_try] = ACTIONS(2217), [anon_sym_using] = ACTIONS(2217), [sym_float] = ACTIONS(2219), [sym_integer] = ACTIONS(2217), [anon_sym_true] = ACTIONS(2217), [anon_sym_True] = ACTIONS(2217), [anon_sym_TRUE] = ACTIONS(2217), [anon_sym_false] = ACTIONS(2217), [anon_sym_False] = ACTIONS(2217), [anon_sym_FALSE] = ACTIONS(2217), [anon_sym_null] = ACTIONS(2217), [anon_sym_Null] = ACTIONS(2217), [anon_sym_NULL] = ACTIONS(2217), [sym_string] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2219), [anon_sym_TILDE] = ACTIONS(2219), [anon_sym_array] = ACTIONS(2217), [anon_sym_varray] = ACTIONS(2217), [anon_sym_darray] = ACTIONS(2217), [anon_sym_vec] = ACTIONS(2217), [anon_sym_dict] = ACTIONS(2217), [anon_sym_keyset] = ACTIONS(2217), [anon_sym_LT] = ACTIONS(2217), [anon_sym_PLUS] = ACTIONS(2217), [anon_sym_DASH] = ACTIONS(2217), [anon_sym_include] = ACTIONS(2217), [anon_sym_include_once] = ACTIONS(2217), [anon_sym_require] = ACTIONS(2217), [anon_sym_require_once] = ACTIONS(2217), [anon_sym_list] = ACTIONS(2217), [anon_sym_LT_LT] = ACTIONS(2217), [anon_sym_BANG] = ACTIONS(2219), [anon_sym_PLUS_PLUS] = ACTIONS(2219), [anon_sym_DASH_DASH] = ACTIONS(2219), [anon_sym_await] = ACTIONS(2217), [anon_sym_async] = ACTIONS(2217), [anon_sym_yield] = ACTIONS(2217), [anon_sym_trait] = ACTIONS(2217), [anon_sym_interface] = ACTIONS(2217), [anon_sym_class] = ACTIONS(2217), [anon_sym_enum] = ACTIONS(2217), [anon_sym_abstract] = ACTIONS(2217), [anon_sym_POUND] = ACTIONS(2219), [sym_final_modifier] = ACTIONS(2217), [sym_xhp_modifier] = ACTIONS(2217), [sym_xhp_identifier] = ACTIONS(2217), [sym_xhp_class_identifier] = ACTIONS(2219), [sym_comment] = ACTIONS(3), }, [1594] = { [sym_identifier] = ACTIONS(2557), [sym_variable] = ACTIONS(2559), [sym_pipe_variable] = ACTIONS(2559), [anon_sym_type] = ACTIONS(2557), [anon_sym_newtype] = ACTIONS(2557), [anon_sym_shape] = ACTIONS(2557), [anon_sym_tuple] = ACTIONS(2557), [anon_sym_clone] = ACTIONS(2557), [anon_sym_new] = ACTIONS(2557), [anon_sym_print] = ACTIONS(2557), [anon_sym_namespace] = ACTIONS(2557), [anon_sym_BSLASH] = ACTIONS(2559), [anon_sym_self] = ACTIONS(2557), [anon_sym_parent] = ACTIONS(2557), [anon_sym_static] = ACTIONS(2557), [anon_sym_LT_LT_LT] = ACTIONS(2559), [anon_sym_RBRACE] = ACTIONS(2559), [anon_sym_LBRACE] = ACTIONS(2559), [anon_sym_SEMI] = ACTIONS(2559), [anon_sym_return] = ACTIONS(2557), [anon_sym_break] = ACTIONS(2557), [anon_sym_continue] = ACTIONS(2557), [anon_sym_throw] = ACTIONS(2557), [anon_sym_echo] = ACTIONS(2557), [anon_sym_unset] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2559), [anon_sym_concurrent] = ACTIONS(2557), [anon_sym_use] = ACTIONS(2557), [anon_sym_function] = ACTIONS(2557), [anon_sym_const] = ACTIONS(2557), [anon_sym_if] = ACTIONS(2557), [anon_sym_switch] = ACTIONS(2557), [anon_sym_foreach] = ACTIONS(2557), [anon_sym_while] = ACTIONS(2557), [anon_sym_do] = ACTIONS(2557), [anon_sym_for] = ACTIONS(2557), [anon_sym_try] = ACTIONS(2557), [anon_sym_using] = ACTIONS(2557), [sym_float] = ACTIONS(2559), [sym_integer] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2557), [anon_sym_True] = ACTIONS(2557), [anon_sym_TRUE] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [anon_sym_False] = ACTIONS(2557), [anon_sym_FALSE] = ACTIONS(2557), [anon_sym_null] = ACTIONS(2557), [anon_sym_Null] = ACTIONS(2557), [anon_sym_NULL] = ACTIONS(2557), [sym_string] = ACTIONS(2559), [anon_sym_AT] = ACTIONS(2559), [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_array] = ACTIONS(2557), [anon_sym_varray] = ACTIONS(2557), [anon_sym_darray] = ACTIONS(2557), [anon_sym_vec] = ACTIONS(2557), [anon_sym_dict] = ACTIONS(2557), [anon_sym_keyset] = ACTIONS(2557), [anon_sym_LT] = ACTIONS(2557), [anon_sym_PLUS] = ACTIONS(2557), [anon_sym_DASH] = ACTIONS(2557), [anon_sym_include] = ACTIONS(2557), [anon_sym_include_once] = ACTIONS(2557), [anon_sym_require] = ACTIONS(2557), [anon_sym_require_once] = ACTIONS(2557), [anon_sym_list] = ACTIONS(2557), [anon_sym_LT_LT] = ACTIONS(2557), [anon_sym_BANG] = ACTIONS(2559), [anon_sym_PLUS_PLUS] = ACTIONS(2559), [anon_sym_DASH_DASH] = ACTIONS(2559), [anon_sym_await] = ACTIONS(2557), [anon_sym_async] = ACTIONS(2557), [anon_sym_yield] = ACTIONS(2557), [anon_sym_trait] = ACTIONS(2557), [anon_sym_interface] = ACTIONS(2557), [anon_sym_class] = ACTIONS(2557), [anon_sym_enum] = ACTIONS(2557), [anon_sym_abstract] = ACTIONS(2557), [anon_sym_POUND] = ACTIONS(2559), [sym_final_modifier] = ACTIONS(2557), [sym_xhp_modifier] = ACTIONS(2557), [sym_xhp_identifier] = ACTIONS(2557), [sym_xhp_class_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(3), }, [1595] = { [sym_identifier] = ACTIONS(2457), [sym_variable] = ACTIONS(2459), [sym_pipe_variable] = ACTIONS(2459), [anon_sym_type] = ACTIONS(2457), [anon_sym_newtype] = ACTIONS(2457), [anon_sym_shape] = ACTIONS(2457), [anon_sym_tuple] = ACTIONS(2457), [anon_sym_clone] = ACTIONS(2457), [anon_sym_new] = ACTIONS(2457), [anon_sym_print] = ACTIONS(2457), [anon_sym_namespace] = ACTIONS(2457), [anon_sym_BSLASH] = ACTIONS(2459), [anon_sym_self] = ACTIONS(2457), [anon_sym_parent] = ACTIONS(2457), [anon_sym_static] = ACTIONS(2457), [anon_sym_LT_LT_LT] = ACTIONS(2459), [anon_sym_RBRACE] = ACTIONS(2459), [anon_sym_LBRACE] = ACTIONS(2459), [anon_sym_SEMI] = ACTIONS(2459), [anon_sym_return] = ACTIONS(2457), [anon_sym_break] = ACTIONS(2457), [anon_sym_continue] = ACTIONS(2457), [anon_sym_throw] = ACTIONS(2457), [anon_sym_echo] = ACTIONS(2457), [anon_sym_unset] = ACTIONS(2457), [anon_sym_LPAREN] = ACTIONS(2459), [anon_sym_concurrent] = ACTIONS(2457), [anon_sym_use] = ACTIONS(2457), [anon_sym_function] = ACTIONS(2457), [anon_sym_const] = ACTIONS(2457), [anon_sym_if] = ACTIONS(2457), [anon_sym_switch] = ACTIONS(2457), [anon_sym_foreach] = ACTIONS(2457), [anon_sym_while] = ACTIONS(2457), [anon_sym_do] = ACTIONS(2457), [anon_sym_for] = ACTIONS(2457), [anon_sym_try] = ACTIONS(2457), [anon_sym_using] = ACTIONS(2457), [sym_float] = ACTIONS(2459), [sym_integer] = ACTIONS(2457), [anon_sym_true] = ACTIONS(2457), [anon_sym_True] = ACTIONS(2457), [anon_sym_TRUE] = ACTIONS(2457), [anon_sym_false] = ACTIONS(2457), [anon_sym_False] = ACTIONS(2457), [anon_sym_FALSE] = ACTIONS(2457), [anon_sym_null] = ACTIONS(2457), [anon_sym_Null] = ACTIONS(2457), [anon_sym_NULL] = ACTIONS(2457), [sym_string] = ACTIONS(2459), [anon_sym_AT] = ACTIONS(2459), [anon_sym_TILDE] = ACTIONS(2459), [anon_sym_array] = ACTIONS(2457), [anon_sym_varray] = ACTIONS(2457), [anon_sym_darray] = ACTIONS(2457), [anon_sym_vec] = ACTIONS(2457), [anon_sym_dict] = ACTIONS(2457), [anon_sym_keyset] = ACTIONS(2457), [anon_sym_LT] = ACTIONS(2457), [anon_sym_PLUS] = ACTIONS(2457), [anon_sym_DASH] = ACTIONS(2457), [anon_sym_include] = ACTIONS(2457), [anon_sym_include_once] = ACTIONS(2457), [anon_sym_require] = ACTIONS(2457), [anon_sym_require_once] = ACTIONS(2457), [anon_sym_list] = ACTIONS(2457), [anon_sym_LT_LT] = ACTIONS(2457), [anon_sym_BANG] = ACTIONS(2459), [anon_sym_PLUS_PLUS] = ACTIONS(2459), [anon_sym_DASH_DASH] = ACTIONS(2459), [anon_sym_await] = ACTIONS(2457), [anon_sym_async] = ACTIONS(2457), [anon_sym_yield] = ACTIONS(2457), [anon_sym_trait] = ACTIONS(2457), [anon_sym_interface] = ACTIONS(2457), [anon_sym_class] = ACTIONS(2457), [anon_sym_enum] = ACTIONS(2457), [anon_sym_abstract] = ACTIONS(2457), [anon_sym_POUND] = ACTIONS(2459), [sym_final_modifier] = ACTIONS(2457), [sym_xhp_modifier] = ACTIONS(2457), [sym_xhp_identifier] = ACTIONS(2457), [sym_xhp_class_identifier] = ACTIONS(2459), [sym_comment] = ACTIONS(3), }, [1596] = { [sym_identifier] = ACTIONS(2461), [sym_variable] = ACTIONS(2463), [sym_pipe_variable] = ACTIONS(2463), [anon_sym_type] = ACTIONS(2461), [anon_sym_newtype] = ACTIONS(2461), [anon_sym_shape] = ACTIONS(2461), [anon_sym_tuple] = ACTIONS(2461), [anon_sym_clone] = ACTIONS(2461), [anon_sym_new] = ACTIONS(2461), [anon_sym_print] = ACTIONS(2461), [anon_sym_namespace] = ACTIONS(2461), [anon_sym_BSLASH] = ACTIONS(2463), [anon_sym_self] = ACTIONS(2461), [anon_sym_parent] = ACTIONS(2461), [anon_sym_static] = ACTIONS(2461), [anon_sym_LT_LT_LT] = ACTIONS(2463), [anon_sym_RBRACE] = ACTIONS(2463), [anon_sym_LBRACE] = ACTIONS(2463), [anon_sym_SEMI] = ACTIONS(2463), [anon_sym_return] = ACTIONS(2461), [anon_sym_break] = ACTIONS(2461), [anon_sym_continue] = ACTIONS(2461), [anon_sym_throw] = ACTIONS(2461), [anon_sym_echo] = ACTIONS(2461), [anon_sym_unset] = ACTIONS(2461), [anon_sym_LPAREN] = ACTIONS(2463), [anon_sym_concurrent] = ACTIONS(2461), [anon_sym_use] = ACTIONS(2461), [anon_sym_function] = ACTIONS(2461), [anon_sym_const] = ACTIONS(2461), [anon_sym_if] = ACTIONS(2461), [anon_sym_switch] = ACTIONS(2461), [anon_sym_foreach] = ACTIONS(2461), [anon_sym_while] = ACTIONS(2461), [anon_sym_do] = ACTIONS(2461), [anon_sym_for] = ACTIONS(2461), [anon_sym_try] = ACTIONS(2461), [anon_sym_using] = ACTIONS(2461), [sym_float] = ACTIONS(2463), [sym_integer] = ACTIONS(2461), [anon_sym_true] = ACTIONS(2461), [anon_sym_True] = ACTIONS(2461), [anon_sym_TRUE] = ACTIONS(2461), [anon_sym_false] = ACTIONS(2461), [anon_sym_False] = ACTIONS(2461), [anon_sym_FALSE] = ACTIONS(2461), [anon_sym_null] = ACTIONS(2461), [anon_sym_Null] = ACTIONS(2461), [anon_sym_NULL] = ACTIONS(2461), [sym_string] = ACTIONS(2463), [anon_sym_AT] = ACTIONS(2463), [anon_sym_TILDE] = ACTIONS(2463), [anon_sym_array] = ACTIONS(2461), [anon_sym_varray] = ACTIONS(2461), [anon_sym_darray] = ACTIONS(2461), [anon_sym_vec] = ACTIONS(2461), [anon_sym_dict] = ACTIONS(2461), [anon_sym_keyset] = ACTIONS(2461), [anon_sym_LT] = ACTIONS(2461), [anon_sym_PLUS] = ACTIONS(2461), [anon_sym_DASH] = ACTIONS(2461), [anon_sym_include] = ACTIONS(2461), [anon_sym_include_once] = ACTIONS(2461), [anon_sym_require] = ACTIONS(2461), [anon_sym_require_once] = ACTIONS(2461), [anon_sym_list] = ACTIONS(2461), [anon_sym_LT_LT] = ACTIONS(2461), [anon_sym_BANG] = ACTIONS(2463), [anon_sym_PLUS_PLUS] = ACTIONS(2463), [anon_sym_DASH_DASH] = ACTIONS(2463), [anon_sym_await] = ACTIONS(2461), [anon_sym_async] = ACTIONS(2461), [anon_sym_yield] = ACTIONS(2461), [anon_sym_trait] = ACTIONS(2461), [anon_sym_interface] = ACTIONS(2461), [anon_sym_class] = ACTIONS(2461), [anon_sym_enum] = ACTIONS(2461), [anon_sym_abstract] = ACTIONS(2461), [anon_sym_POUND] = ACTIONS(2463), [sym_final_modifier] = ACTIONS(2461), [sym_xhp_modifier] = ACTIONS(2461), [sym_xhp_identifier] = ACTIONS(2461), [sym_xhp_class_identifier] = ACTIONS(2463), [sym_comment] = ACTIONS(3), }, [1597] = { [ts_builtin_sym_end] = ACTIONS(2431), [sym_identifier] = ACTIONS(2429), [sym_variable] = ACTIONS(2431), [sym_pipe_variable] = ACTIONS(2431), [anon_sym_type] = ACTIONS(2429), [anon_sym_newtype] = ACTIONS(2429), [anon_sym_shape] = ACTIONS(2429), [anon_sym_tuple] = ACTIONS(2429), [anon_sym_clone] = ACTIONS(2429), [anon_sym_new] = ACTIONS(2429), [anon_sym_print] = ACTIONS(2429), [anon_sym_namespace] = ACTIONS(2429), [anon_sym_BSLASH] = ACTIONS(2431), [anon_sym_self] = ACTIONS(2429), [anon_sym_parent] = ACTIONS(2429), [anon_sym_static] = ACTIONS(2429), [anon_sym_LT_LT_LT] = ACTIONS(2431), [anon_sym_LBRACE] = ACTIONS(2431), [anon_sym_SEMI] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2429), [anon_sym_break] = ACTIONS(2429), [anon_sym_continue] = ACTIONS(2429), [anon_sym_throw] = ACTIONS(2429), [anon_sym_echo] = ACTIONS(2429), [anon_sym_unset] = ACTIONS(2429), [anon_sym_LPAREN] = ACTIONS(2431), [anon_sym_concurrent] = ACTIONS(2429), [anon_sym_use] = ACTIONS(2429), [anon_sym_function] = ACTIONS(2429), [anon_sym_const] = ACTIONS(2429), [anon_sym_if] = ACTIONS(2429), [anon_sym_switch] = ACTIONS(2429), [anon_sym_foreach] = ACTIONS(2429), [anon_sym_while] = ACTIONS(2429), [anon_sym_do] = ACTIONS(2429), [anon_sym_for] = ACTIONS(2429), [anon_sym_try] = ACTIONS(2429), [anon_sym_using] = ACTIONS(2429), [sym_float] = ACTIONS(2431), [sym_integer] = ACTIONS(2429), [anon_sym_true] = ACTIONS(2429), [anon_sym_True] = ACTIONS(2429), [anon_sym_TRUE] = ACTIONS(2429), [anon_sym_false] = ACTIONS(2429), [anon_sym_False] = ACTIONS(2429), [anon_sym_FALSE] = ACTIONS(2429), [anon_sym_null] = ACTIONS(2429), [anon_sym_Null] = ACTIONS(2429), [anon_sym_NULL] = ACTIONS(2429), [sym_string] = ACTIONS(2431), [anon_sym_AT] = ACTIONS(2431), [anon_sym_TILDE] = ACTIONS(2431), [anon_sym_array] = ACTIONS(2429), [anon_sym_varray] = ACTIONS(2429), [anon_sym_darray] = ACTIONS(2429), [anon_sym_vec] = ACTIONS(2429), [anon_sym_dict] = ACTIONS(2429), [anon_sym_keyset] = ACTIONS(2429), [anon_sym_LT] = ACTIONS(2429), [anon_sym_PLUS] = ACTIONS(2429), [anon_sym_DASH] = ACTIONS(2429), [anon_sym_include] = ACTIONS(2429), [anon_sym_include_once] = ACTIONS(2429), [anon_sym_require] = ACTIONS(2429), [anon_sym_require_once] = ACTIONS(2429), [anon_sym_list] = ACTIONS(2429), [anon_sym_LT_LT] = ACTIONS(2429), [anon_sym_BANG] = ACTIONS(2431), [anon_sym_PLUS_PLUS] = ACTIONS(2431), [anon_sym_DASH_DASH] = ACTIONS(2431), [anon_sym_await] = ACTIONS(2429), [anon_sym_async] = ACTIONS(2429), [anon_sym_yield] = ACTIONS(2429), [anon_sym_trait] = ACTIONS(2429), [anon_sym_interface] = ACTIONS(2429), [anon_sym_class] = ACTIONS(2429), [anon_sym_enum] = ACTIONS(2429), [anon_sym_abstract] = ACTIONS(2429), [anon_sym_POUND] = ACTIONS(2431), [sym_final_modifier] = ACTIONS(2429), [sym_xhp_modifier] = ACTIONS(2429), [sym_xhp_identifier] = ACTIONS(2429), [sym_xhp_class_identifier] = ACTIONS(2431), [sym_comment] = ACTIONS(3), }, [1598] = { [ts_builtin_sym_end] = ACTIONS(2127), [sym_identifier] = ACTIONS(2125), [sym_variable] = ACTIONS(2127), [sym_pipe_variable] = ACTIONS(2127), [anon_sym_type] = ACTIONS(2125), [anon_sym_newtype] = ACTIONS(2125), [anon_sym_shape] = ACTIONS(2125), [anon_sym_tuple] = ACTIONS(2125), [anon_sym_clone] = ACTIONS(2125), [anon_sym_new] = ACTIONS(2125), [anon_sym_print] = ACTIONS(2125), [anon_sym_namespace] = ACTIONS(2125), [anon_sym_BSLASH] = ACTIONS(2127), [anon_sym_self] = ACTIONS(2125), [anon_sym_parent] = ACTIONS(2125), [anon_sym_static] = ACTIONS(2125), [anon_sym_LT_LT_LT] = ACTIONS(2127), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_SEMI] = ACTIONS(2127), [anon_sym_return] = ACTIONS(2125), [anon_sym_break] = ACTIONS(2125), [anon_sym_continue] = ACTIONS(2125), [anon_sym_throw] = ACTIONS(2125), [anon_sym_echo] = ACTIONS(2125), [anon_sym_unset] = ACTIONS(2125), [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_concurrent] = ACTIONS(2125), [anon_sym_use] = ACTIONS(2125), [anon_sym_function] = ACTIONS(2125), [anon_sym_const] = ACTIONS(2125), [anon_sym_if] = ACTIONS(2125), [anon_sym_switch] = ACTIONS(2125), [anon_sym_foreach] = ACTIONS(2125), [anon_sym_while] = ACTIONS(2125), [anon_sym_do] = ACTIONS(2125), [anon_sym_for] = ACTIONS(2125), [anon_sym_try] = ACTIONS(2125), [anon_sym_using] = ACTIONS(2125), [sym_float] = ACTIONS(2127), [sym_integer] = ACTIONS(2125), [anon_sym_true] = ACTIONS(2125), [anon_sym_True] = ACTIONS(2125), [anon_sym_TRUE] = ACTIONS(2125), [anon_sym_false] = ACTIONS(2125), [anon_sym_False] = ACTIONS(2125), [anon_sym_FALSE] = ACTIONS(2125), [anon_sym_null] = ACTIONS(2125), [anon_sym_Null] = ACTIONS(2125), [anon_sym_NULL] = ACTIONS(2125), [sym_string] = ACTIONS(2127), [anon_sym_AT] = ACTIONS(2127), [anon_sym_TILDE] = ACTIONS(2127), [anon_sym_array] = ACTIONS(2125), [anon_sym_varray] = ACTIONS(2125), [anon_sym_darray] = ACTIONS(2125), [anon_sym_vec] = ACTIONS(2125), [anon_sym_dict] = ACTIONS(2125), [anon_sym_keyset] = ACTIONS(2125), [anon_sym_LT] = ACTIONS(2125), [anon_sym_PLUS] = ACTIONS(2125), [anon_sym_DASH] = ACTIONS(2125), [anon_sym_include] = ACTIONS(2125), [anon_sym_include_once] = ACTIONS(2125), [anon_sym_require] = ACTIONS(2125), [anon_sym_require_once] = ACTIONS(2125), [anon_sym_list] = ACTIONS(2125), [anon_sym_LT_LT] = ACTIONS(2125), [anon_sym_BANG] = ACTIONS(2127), [anon_sym_PLUS_PLUS] = ACTIONS(2127), [anon_sym_DASH_DASH] = ACTIONS(2127), [anon_sym_await] = ACTIONS(2125), [anon_sym_async] = ACTIONS(2125), [anon_sym_yield] = ACTIONS(2125), [anon_sym_trait] = ACTIONS(2125), [anon_sym_interface] = ACTIONS(2125), [anon_sym_class] = ACTIONS(2125), [anon_sym_enum] = ACTIONS(2125), [anon_sym_abstract] = ACTIONS(2125), [anon_sym_POUND] = ACTIONS(2127), [sym_final_modifier] = ACTIONS(2125), [sym_xhp_modifier] = ACTIONS(2125), [sym_xhp_identifier] = ACTIONS(2125), [sym_xhp_class_identifier] = ACTIONS(2127), [sym_comment] = ACTIONS(3), }, [1599] = { [ts_builtin_sym_end] = ACTIONS(2443), [sym_identifier] = ACTIONS(2441), [sym_variable] = ACTIONS(2443), [sym_pipe_variable] = ACTIONS(2443), [anon_sym_type] = ACTIONS(2441), [anon_sym_newtype] = ACTIONS(2441), [anon_sym_shape] = ACTIONS(2441), [anon_sym_tuple] = ACTIONS(2441), [anon_sym_clone] = ACTIONS(2441), [anon_sym_new] = ACTIONS(2441), [anon_sym_print] = ACTIONS(2441), [anon_sym_namespace] = ACTIONS(2441), [anon_sym_BSLASH] = ACTIONS(2443), [anon_sym_self] = ACTIONS(2441), [anon_sym_parent] = ACTIONS(2441), [anon_sym_static] = ACTIONS(2441), [anon_sym_LT_LT_LT] = ACTIONS(2443), [anon_sym_LBRACE] = ACTIONS(2443), [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_return] = ACTIONS(2441), [anon_sym_break] = ACTIONS(2441), [anon_sym_continue] = ACTIONS(2441), [anon_sym_throw] = ACTIONS(2441), [anon_sym_echo] = ACTIONS(2441), [anon_sym_unset] = ACTIONS(2441), [anon_sym_LPAREN] = ACTIONS(2443), [anon_sym_concurrent] = ACTIONS(2441), [anon_sym_use] = ACTIONS(2441), [anon_sym_function] = ACTIONS(2441), [anon_sym_const] = ACTIONS(2441), [anon_sym_if] = ACTIONS(2441), [anon_sym_switch] = ACTIONS(2441), [anon_sym_foreach] = ACTIONS(2441), [anon_sym_while] = ACTIONS(2441), [anon_sym_do] = ACTIONS(2441), [anon_sym_for] = ACTIONS(2441), [anon_sym_try] = ACTIONS(2441), [anon_sym_using] = ACTIONS(2441), [sym_float] = ACTIONS(2443), [sym_integer] = ACTIONS(2441), [anon_sym_true] = ACTIONS(2441), [anon_sym_True] = ACTIONS(2441), [anon_sym_TRUE] = ACTIONS(2441), [anon_sym_false] = ACTIONS(2441), [anon_sym_False] = ACTIONS(2441), [anon_sym_FALSE] = ACTIONS(2441), [anon_sym_null] = ACTIONS(2441), [anon_sym_Null] = ACTIONS(2441), [anon_sym_NULL] = ACTIONS(2441), [sym_string] = ACTIONS(2443), [anon_sym_AT] = ACTIONS(2443), [anon_sym_TILDE] = ACTIONS(2443), [anon_sym_array] = ACTIONS(2441), [anon_sym_varray] = ACTIONS(2441), [anon_sym_darray] = ACTIONS(2441), [anon_sym_vec] = ACTIONS(2441), [anon_sym_dict] = ACTIONS(2441), [anon_sym_keyset] = ACTIONS(2441), [anon_sym_LT] = ACTIONS(2441), [anon_sym_PLUS] = ACTIONS(2441), [anon_sym_DASH] = ACTIONS(2441), [anon_sym_include] = ACTIONS(2441), [anon_sym_include_once] = ACTIONS(2441), [anon_sym_require] = ACTIONS(2441), [anon_sym_require_once] = ACTIONS(2441), [anon_sym_list] = ACTIONS(2441), [anon_sym_LT_LT] = ACTIONS(2441), [anon_sym_BANG] = ACTIONS(2443), [anon_sym_PLUS_PLUS] = ACTIONS(2443), [anon_sym_DASH_DASH] = ACTIONS(2443), [anon_sym_await] = ACTIONS(2441), [anon_sym_async] = ACTIONS(2441), [anon_sym_yield] = ACTIONS(2441), [anon_sym_trait] = ACTIONS(2441), [anon_sym_interface] = ACTIONS(2441), [anon_sym_class] = ACTIONS(2441), [anon_sym_enum] = ACTIONS(2441), [anon_sym_abstract] = ACTIONS(2441), [anon_sym_POUND] = ACTIONS(2443), [sym_final_modifier] = ACTIONS(2441), [sym_xhp_modifier] = ACTIONS(2441), [sym_xhp_identifier] = ACTIONS(2441), [sym_xhp_class_identifier] = ACTIONS(2443), [sym_comment] = ACTIONS(3), }, [1600] = { [sym_identifier] = ACTIONS(2469), [sym_variable] = ACTIONS(2471), [sym_pipe_variable] = ACTIONS(2471), [anon_sym_type] = ACTIONS(2469), [anon_sym_newtype] = ACTIONS(2469), [anon_sym_shape] = ACTIONS(2469), [anon_sym_tuple] = ACTIONS(2469), [anon_sym_clone] = ACTIONS(2469), [anon_sym_new] = ACTIONS(2469), [anon_sym_print] = ACTIONS(2469), [anon_sym_namespace] = ACTIONS(2469), [anon_sym_BSLASH] = ACTIONS(2471), [anon_sym_self] = ACTIONS(2469), [anon_sym_parent] = ACTIONS(2469), [anon_sym_static] = ACTIONS(2469), [anon_sym_LT_LT_LT] = ACTIONS(2471), [anon_sym_RBRACE] = ACTIONS(2471), [anon_sym_LBRACE] = ACTIONS(2471), [anon_sym_SEMI] = ACTIONS(2471), [anon_sym_return] = ACTIONS(2469), [anon_sym_break] = ACTIONS(2469), [anon_sym_continue] = ACTIONS(2469), [anon_sym_throw] = ACTIONS(2469), [anon_sym_echo] = ACTIONS(2469), [anon_sym_unset] = ACTIONS(2469), [anon_sym_LPAREN] = ACTIONS(2471), [anon_sym_concurrent] = ACTIONS(2469), [anon_sym_use] = ACTIONS(2469), [anon_sym_function] = ACTIONS(2469), [anon_sym_const] = ACTIONS(2469), [anon_sym_if] = ACTIONS(2469), [anon_sym_switch] = ACTIONS(2469), [anon_sym_foreach] = ACTIONS(2469), [anon_sym_while] = ACTIONS(2469), [anon_sym_do] = ACTIONS(2469), [anon_sym_for] = ACTIONS(2469), [anon_sym_try] = ACTIONS(2469), [anon_sym_using] = ACTIONS(2469), [sym_float] = ACTIONS(2471), [sym_integer] = ACTIONS(2469), [anon_sym_true] = ACTIONS(2469), [anon_sym_True] = ACTIONS(2469), [anon_sym_TRUE] = ACTIONS(2469), [anon_sym_false] = ACTIONS(2469), [anon_sym_False] = ACTIONS(2469), [anon_sym_FALSE] = ACTIONS(2469), [anon_sym_null] = ACTIONS(2469), [anon_sym_Null] = ACTIONS(2469), [anon_sym_NULL] = ACTIONS(2469), [sym_string] = ACTIONS(2471), [anon_sym_AT] = ACTIONS(2471), [anon_sym_TILDE] = ACTIONS(2471), [anon_sym_array] = ACTIONS(2469), [anon_sym_varray] = ACTIONS(2469), [anon_sym_darray] = ACTIONS(2469), [anon_sym_vec] = ACTIONS(2469), [anon_sym_dict] = ACTIONS(2469), [anon_sym_keyset] = ACTIONS(2469), [anon_sym_LT] = ACTIONS(2469), [anon_sym_PLUS] = ACTIONS(2469), [anon_sym_DASH] = ACTIONS(2469), [anon_sym_include] = ACTIONS(2469), [anon_sym_include_once] = ACTIONS(2469), [anon_sym_require] = ACTIONS(2469), [anon_sym_require_once] = ACTIONS(2469), [anon_sym_list] = ACTIONS(2469), [anon_sym_LT_LT] = ACTIONS(2469), [anon_sym_BANG] = ACTIONS(2471), [anon_sym_PLUS_PLUS] = ACTIONS(2471), [anon_sym_DASH_DASH] = ACTIONS(2471), [anon_sym_await] = ACTIONS(2469), [anon_sym_async] = ACTIONS(2469), [anon_sym_yield] = ACTIONS(2469), [anon_sym_trait] = ACTIONS(2469), [anon_sym_interface] = ACTIONS(2469), [anon_sym_class] = ACTIONS(2469), [anon_sym_enum] = ACTIONS(2469), [anon_sym_abstract] = ACTIONS(2469), [anon_sym_POUND] = ACTIONS(2471), [sym_final_modifier] = ACTIONS(2469), [sym_xhp_modifier] = ACTIONS(2469), [sym_xhp_identifier] = ACTIONS(2469), [sym_xhp_class_identifier] = ACTIONS(2471), [sym_comment] = ACTIONS(3), }, [1601] = { [sym_identifier] = ACTIONS(2473), [sym_variable] = ACTIONS(2475), [sym_pipe_variable] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2473), [anon_sym_newtype] = ACTIONS(2473), [anon_sym_shape] = ACTIONS(2473), [anon_sym_tuple] = ACTIONS(2473), [anon_sym_clone] = ACTIONS(2473), [anon_sym_new] = ACTIONS(2473), [anon_sym_print] = ACTIONS(2473), [anon_sym_namespace] = ACTIONS(2473), [anon_sym_BSLASH] = ACTIONS(2475), [anon_sym_self] = ACTIONS(2473), [anon_sym_parent] = ACTIONS(2473), [anon_sym_static] = ACTIONS(2473), [anon_sym_LT_LT_LT] = ACTIONS(2475), [anon_sym_RBRACE] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_return] = ACTIONS(2473), [anon_sym_break] = ACTIONS(2473), [anon_sym_continue] = ACTIONS(2473), [anon_sym_throw] = ACTIONS(2473), [anon_sym_echo] = ACTIONS(2473), [anon_sym_unset] = ACTIONS(2473), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_concurrent] = ACTIONS(2473), [anon_sym_use] = ACTIONS(2473), [anon_sym_function] = ACTIONS(2473), [anon_sym_const] = ACTIONS(2473), [anon_sym_if] = ACTIONS(2473), [anon_sym_switch] = ACTIONS(2473), [anon_sym_foreach] = ACTIONS(2473), [anon_sym_while] = ACTIONS(2473), [anon_sym_do] = ACTIONS(2473), [anon_sym_for] = ACTIONS(2473), [anon_sym_try] = ACTIONS(2473), [anon_sym_using] = ACTIONS(2473), [sym_float] = ACTIONS(2475), [sym_integer] = ACTIONS(2473), [anon_sym_true] = ACTIONS(2473), [anon_sym_True] = ACTIONS(2473), [anon_sym_TRUE] = ACTIONS(2473), [anon_sym_false] = ACTIONS(2473), [anon_sym_False] = ACTIONS(2473), [anon_sym_FALSE] = ACTIONS(2473), [anon_sym_null] = ACTIONS(2473), [anon_sym_Null] = ACTIONS(2473), [anon_sym_NULL] = ACTIONS(2473), [sym_string] = ACTIONS(2475), [anon_sym_AT] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_array] = ACTIONS(2473), [anon_sym_varray] = ACTIONS(2473), [anon_sym_darray] = ACTIONS(2473), [anon_sym_vec] = ACTIONS(2473), [anon_sym_dict] = ACTIONS(2473), [anon_sym_keyset] = ACTIONS(2473), [anon_sym_LT] = ACTIONS(2473), [anon_sym_PLUS] = ACTIONS(2473), [anon_sym_DASH] = ACTIONS(2473), [anon_sym_include] = ACTIONS(2473), [anon_sym_include_once] = ACTIONS(2473), [anon_sym_require] = ACTIONS(2473), [anon_sym_require_once] = ACTIONS(2473), [anon_sym_list] = ACTIONS(2473), [anon_sym_LT_LT] = ACTIONS(2473), [anon_sym_BANG] = ACTIONS(2475), [anon_sym_PLUS_PLUS] = ACTIONS(2475), [anon_sym_DASH_DASH] = ACTIONS(2475), [anon_sym_await] = ACTIONS(2473), [anon_sym_async] = ACTIONS(2473), [anon_sym_yield] = ACTIONS(2473), [anon_sym_trait] = ACTIONS(2473), [anon_sym_interface] = ACTIONS(2473), [anon_sym_class] = ACTIONS(2473), [anon_sym_enum] = ACTIONS(2473), [anon_sym_abstract] = ACTIONS(2473), [anon_sym_POUND] = ACTIONS(2475), [sym_final_modifier] = ACTIONS(2473), [sym_xhp_modifier] = ACTIONS(2473), [sym_xhp_identifier] = ACTIONS(2473), [sym_xhp_class_identifier] = ACTIONS(2475), [sym_comment] = ACTIONS(3), }, [1602] = { [sym_identifier] = ACTIONS(2013), [sym_variable] = ACTIONS(2015), [sym_pipe_variable] = ACTIONS(2015), [anon_sym_type] = ACTIONS(2013), [anon_sym_newtype] = ACTIONS(2013), [anon_sym_shape] = ACTIONS(2013), [anon_sym_tuple] = ACTIONS(2013), [anon_sym_clone] = ACTIONS(2013), [anon_sym_new] = ACTIONS(2013), [anon_sym_print] = ACTIONS(2013), [anon_sym_namespace] = ACTIONS(2013), [anon_sym_BSLASH] = ACTIONS(2015), [anon_sym_self] = ACTIONS(2013), [anon_sym_parent] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_LT_LT_LT] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_return] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_throw] = ACTIONS(2013), [anon_sym_echo] = ACTIONS(2013), [anon_sym_unset] = ACTIONS(2013), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_concurrent] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_function] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_switch] = ACTIONS(2013), [anon_sym_foreach] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_do] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_try] = ACTIONS(2013), [anon_sym_using] = ACTIONS(2013), [sym_float] = ACTIONS(2015), [sym_integer] = ACTIONS(2013), [anon_sym_true] = ACTIONS(2013), [anon_sym_True] = ACTIONS(2013), [anon_sym_TRUE] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [anon_sym_False] = ACTIONS(2013), [anon_sym_FALSE] = ACTIONS(2013), [anon_sym_null] = ACTIONS(2013), [anon_sym_Null] = ACTIONS(2013), [anon_sym_NULL] = ACTIONS(2013), [sym_string] = ACTIONS(2015), [anon_sym_AT] = ACTIONS(2015), [anon_sym_TILDE] = ACTIONS(2015), [anon_sym_array] = ACTIONS(2013), [anon_sym_varray] = ACTIONS(2013), [anon_sym_darray] = ACTIONS(2013), [anon_sym_vec] = ACTIONS(2013), [anon_sym_dict] = ACTIONS(2013), [anon_sym_keyset] = ACTIONS(2013), [anon_sym_LT] = ACTIONS(2013), [anon_sym_PLUS] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2013), [anon_sym_include] = ACTIONS(2013), [anon_sym_include_once] = ACTIONS(2013), [anon_sym_require] = ACTIONS(2013), [anon_sym_require_once] = ACTIONS(2013), [anon_sym_list] = ACTIONS(2013), [anon_sym_LT_LT] = ACTIONS(2013), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_PLUS_PLUS] = ACTIONS(2015), [anon_sym_DASH_DASH] = ACTIONS(2015), [anon_sym_await] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_yield] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_interface] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_abstract] = ACTIONS(2013), [anon_sym_POUND] = ACTIONS(2015), [sym_final_modifier] = ACTIONS(2013), [sym_xhp_modifier] = ACTIONS(2013), [sym_xhp_identifier] = ACTIONS(2013), [sym_xhp_class_identifier] = ACTIONS(2015), [sym_comment] = ACTIONS(3), }, [1603] = { [sym_identifier] = ACTIONS(2233), [sym_variable] = ACTIONS(2235), [sym_pipe_variable] = ACTIONS(2235), [anon_sym_type] = ACTIONS(2233), [anon_sym_newtype] = ACTIONS(2233), [anon_sym_shape] = ACTIONS(2233), [anon_sym_tuple] = ACTIONS(2233), [anon_sym_clone] = ACTIONS(2233), [anon_sym_new] = ACTIONS(2233), [anon_sym_print] = ACTIONS(2233), [anon_sym_namespace] = ACTIONS(2233), [anon_sym_BSLASH] = ACTIONS(2235), [anon_sym_self] = ACTIONS(2233), [anon_sym_parent] = ACTIONS(2233), [anon_sym_static] = ACTIONS(2233), [anon_sym_LT_LT_LT] = ACTIONS(2235), [anon_sym_RBRACE] = ACTIONS(2235), [anon_sym_LBRACE] = ACTIONS(2235), [anon_sym_SEMI] = ACTIONS(2235), [anon_sym_return] = ACTIONS(2233), [anon_sym_break] = ACTIONS(2233), [anon_sym_continue] = ACTIONS(2233), [anon_sym_throw] = ACTIONS(2233), [anon_sym_echo] = ACTIONS(2233), [anon_sym_unset] = ACTIONS(2233), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_concurrent] = ACTIONS(2233), [anon_sym_use] = ACTIONS(2233), [anon_sym_function] = ACTIONS(2233), [anon_sym_const] = ACTIONS(2233), [anon_sym_if] = ACTIONS(2233), [anon_sym_switch] = ACTIONS(2233), [anon_sym_foreach] = ACTIONS(2233), [anon_sym_while] = ACTIONS(2233), [anon_sym_do] = ACTIONS(2233), [anon_sym_for] = ACTIONS(2233), [anon_sym_try] = ACTIONS(2233), [anon_sym_using] = ACTIONS(2233), [sym_float] = ACTIONS(2235), [sym_integer] = ACTIONS(2233), [anon_sym_true] = ACTIONS(2233), [anon_sym_True] = ACTIONS(2233), [anon_sym_TRUE] = ACTIONS(2233), [anon_sym_false] = ACTIONS(2233), [anon_sym_False] = ACTIONS(2233), [anon_sym_FALSE] = ACTIONS(2233), [anon_sym_null] = ACTIONS(2233), [anon_sym_Null] = ACTIONS(2233), [anon_sym_NULL] = ACTIONS(2233), [sym_string] = ACTIONS(2235), [anon_sym_AT] = ACTIONS(2235), [anon_sym_TILDE] = ACTIONS(2235), [anon_sym_array] = ACTIONS(2233), [anon_sym_varray] = ACTIONS(2233), [anon_sym_darray] = ACTIONS(2233), [anon_sym_vec] = ACTIONS(2233), [anon_sym_dict] = ACTIONS(2233), [anon_sym_keyset] = ACTIONS(2233), [anon_sym_LT] = ACTIONS(2233), [anon_sym_PLUS] = ACTIONS(2233), [anon_sym_DASH] = ACTIONS(2233), [anon_sym_include] = ACTIONS(2233), [anon_sym_include_once] = ACTIONS(2233), [anon_sym_require] = ACTIONS(2233), [anon_sym_require_once] = ACTIONS(2233), [anon_sym_list] = ACTIONS(2233), [anon_sym_LT_LT] = ACTIONS(2233), [anon_sym_BANG] = ACTIONS(2235), [anon_sym_PLUS_PLUS] = ACTIONS(2235), [anon_sym_DASH_DASH] = ACTIONS(2235), [anon_sym_await] = ACTIONS(2233), [anon_sym_async] = ACTIONS(2233), [anon_sym_yield] = ACTIONS(2233), [anon_sym_trait] = ACTIONS(2233), [anon_sym_interface] = ACTIONS(2233), [anon_sym_class] = ACTIONS(2233), [anon_sym_enum] = ACTIONS(2233), [anon_sym_abstract] = ACTIONS(2233), [anon_sym_POUND] = ACTIONS(2235), [sym_final_modifier] = ACTIONS(2233), [sym_xhp_modifier] = ACTIONS(2233), [sym_xhp_identifier] = ACTIONS(2233), [sym_xhp_class_identifier] = ACTIONS(2235), [sym_comment] = ACTIONS(3), }, [1604] = { [sym_identifier] = ACTIONS(2481), [sym_variable] = ACTIONS(2483), [sym_pipe_variable] = ACTIONS(2483), [anon_sym_type] = ACTIONS(2481), [anon_sym_newtype] = ACTIONS(2481), [anon_sym_shape] = ACTIONS(2481), [anon_sym_tuple] = ACTIONS(2481), [anon_sym_clone] = ACTIONS(2481), [anon_sym_new] = ACTIONS(2481), [anon_sym_print] = ACTIONS(2481), [anon_sym_namespace] = ACTIONS(2481), [anon_sym_BSLASH] = ACTIONS(2483), [anon_sym_self] = ACTIONS(2481), [anon_sym_parent] = ACTIONS(2481), [anon_sym_static] = ACTIONS(2481), [anon_sym_LT_LT_LT] = ACTIONS(2483), [anon_sym_RBRACE] = ACTIONS(2483), [anon_sym_LBRACE] = ACTIONS(2483), [anon_sym_SEMI] = ACTIONS(2483), [anon_sym_return] = ACTIONS(2481), [anon_sym_break] = ACTIONS(2481), [anon_sym_continue] = ACTIONS(2481), [anon_sym_throw] = ACTIONS(2481), [anon_sym_echo] = ACTIONS(2481), [anon_sym_unset] = ACTIONS(2481), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_concurrent] = ACTIONS(2481), [anon_sym_use] = ACTIONS(2481), [anon_sym_function] = ACTIONS(2481), [anon_sym_const] = ACTIONS(2481), [anon_sym_if] = ACTIONS(2481), [anon_sym_switch] = ACTIONS(2481), [anon_sym_foreach] = ACTIONS(2481), [anon_sym_while] = ACTIONS(2481), [anon_sym_do] = ACTIONS(2481), [anon_sym_for] = ACTIONS(2481), [anon_sym_try] = ACTIONS(2481), [anon_sym_using] = ACTIONS(2481), [sym_float] = ACTIONS(2483), [sym_integer] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2481), [anon_sym_True] = ACTIONS(2481), [anon_sym_TRUE] = ACTIONS(2481), [anon_sym_false] = ACTIONS(2481), [anon_sym_False] = ACTIONS(2481), [anon_sym_FALSE] = ACTIONS(2481), [anon_sym_null] = ACTIONS(2481), [anon_sym_Null] = ACTIONS(2481), [anon_sym_NULL] = ACTIONS(2481), [sym_string] = ACTIONS(2483), [anon_sym_AT] = ACTIONS(2483), [anon_sym_TILDE] = ACTIONS(2483), [anon_sym_array] = ACTIONS(2481), [anon_sym_varray] = ACTIONS(2481), [anon_sym_darray] = ACTIONS(2481), [anon_sym_vec] = ACTIONS(2481), [anon_sym_dict] = ACTIONS(2481), [anon_sym_keyset] = ACTIONS(2481), [anon_sym_LT] = ACTIONS(2481), [anon_sym_PLUS] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(2481), [anon_sym_include] = ACTIONS(2481), [anon_sym_include_once] = ACTIONS(2481), [anon_sym_require] = ACTIONS(2481), [anon_sym_require_once] = ACTIONS(2481), [anon_sym_list] = ACTIONS(2481), [anon_sym_LT_LT] = ACTIONS(2481), [anon_sym_BANG] = ACTIONS(2483), [anon_sym_PLUS_PLUS] = ACTIONS(2483), [anon_sym_DASH_DASH] = ACTIONS(2483), [anon_sym_await] = ACTIONS(2481), [anon_sym_async] = ACTIONS(2481), [anon_sym_yield] = ACTIONS(2481), [anon_sym_trait] = ACTIONS(2481), [anon_sym_interface] = ACTIONS(2481), [anon_sym_class] = ACTIONS(2481), [anon_sym_enum] = ACTIONS(2481), [anon_sym_abstract] = ACTIONS(2481), [anon_sym_POUND] = ACTIONS(2483), [sym_final_modifier] = ACTIONS(2481), [sym_xhp_modifier] = ACTIONS(2481), [sym_xhp_identifier] = ACTIONS(2481), [sym_xhp_class_identifier] = ACTIONS(2483), [sym_comment] = ACTIONS(3), }, [1605] = { [sym_identifier] = ACTIONS(2477), [sym_variable] = ACTIONS(2479), [sym_pipe_variable] = ACTIONS(2479), [anon_sym_type] = ACTIONS(2477), [anon_sym_newtype] = ACTIONS(2477), [anon_sym_shape] = ACTIONS(2477), [anon_sym_tuple] = ACTIONS(2477), [anon_sym_clone] = ACTIONS(2477), [anon_sym_new] = ACTIONS(2477), [anon_sym_print] = ACTIONS(2477), [anon_sym_namespace] = ACTIONS(2477), [anon_sym_BSLASH] = ACTIONS(2479), [anon_sym_self] = ACTIONS(2477), [anon_sym_parent] = ACTIONS(2477), [anon_sym_static] = ACTIONS(2477), [anon_sym_LT_LT_LT] = ACTIONS(2479), [anon_sym_RBRACE] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_return] = ACTIONS(2477), [anon_sym_break] = ACTIONS(2477), [anon_sym_continue] = ACTIONS(2477), [anon_sym_throw] = ACTIONS(2477), [anon_sym_echo] = ACTIONS(2477), [anon_sym_unset] = ACTIONS(2477), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_concurrent] = ACTIONS(2477), [anon_sym_use] = ACTIONS(2477), [anon_sym_function] = ACTIONS(2477), [anon_sym_const] = ACTIONS(2477), [anon_sym_if] = ACTIONS(2477), [anon_sym_switch] = ACTIONS(2477), [anon_sym_foreach] = ACTIONS(2477), [anon_sym_while] = ACTIONS(2477), [anon_sym_do] = ACTIONS(2477), [anon_sym_for] = ACTIONS(2477), [anon_sym_try] = ACTIONS(2477), [anon_sym_using] = ACTIONS(2477), [sym_float] = ACTIONS(2479), [sym_integer] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2477), [anon_sym_True] = ACTIONS(2477), [anon_sym_TRUE] = ACTIONS(2477), [anon_sym_false] = ACTIONS(2477), [anon_sym_False] = ACTIONS(2477), [anon_sym_FALSE] = ACTIONS(2477), [anon_sym_null] = ACTIONS(2477), [anon_sym_Null] = ACTIONS(2477), [anon_sym_NULL] = ACTIONS(2477), [sym_string] = ACTIONS(2479), [anon_sym_AT] = ACTIONS(2479), [anon_sym_TILDE] = ACTIONS(2479), [anon_sym_array] = ACTIONS(2477), [anon_sym_varray] = ACTIONS(2477), [anon_sym_darray] = ACTIONS(2477), [anon_sym_vec] = ACTIONS(2477), [anon_sym_dict] = ACTIONS(2477), [anon_sym_keyset] = ACTIONS(2477), [anon_sym_LT] = ACTIONS(2477), [anon_sym_PLUS] = ACTIONS(2477), [anon_sym_DASH] = ACTIONS(2477), [anon_sym_include] = ACTIONS(2477), [anon_sym_include_once] = ACTIONS(2477), [anon_sym_require] = ACTIONS(2477), [anon_sym_require_once] = ACTIONS(2477), [anon_sym_list] = ACTIONS(2477), [anon_sym_LT_LT] = ACTIONS(2477), [anon_sym_BANG] = ACTIONS(2479), [anon_sym_PLUS_PLUS] = ACTIONS(2479), [anon_sym_DASH_DASH] = ACTIONS(2479), [anon_sym_await] = ACTIONS(2477), [anon_sym_async] = ACTIONS(2477), [anon_sym_yield] = ACTIONS(2477), [anon_sym_trait] = ACTIONS(2477), [anon_sym_interface] = ACTIONS(2477), [anon_sym_class] = ACTIONS(2477), [anon_sym_enum] = ACTIONS(2477), [anon_sym_abstract] = ACTIONS(2477), [anon_sym_POUND] = ACTIONS(2479), [sym_final_modifier] = ACTIONS(2477), [sym_xhp_modifier] = ACTIONS(2477), [sym_xhp_identifier] = ACTIONS(2477), [sym_xhp_class_identifier] = ACTIONS(2479), [sym_comment] = ACTIONS(3), }, [1606] = { [ts_builtin_sym_end] = ACTIONS(2147), [sym_identifier] = ACTIONS(2145), [sym_variable] = ACTIONS(2147), [sym_pipe_variable] = ACTIONS(2147), [anon_sym_type] = ACTIONS(2145), [anon_sym_newtype] = ACTIONS(2145), [anon_sym_shape] = ACTIONS(2145), [anon_sym_tuple] = ACTIONS(2145), [anon_sym_clone] = ACTIONS(2145), [anon_sym_new] = ACTIONS(2145), [anon_sym_print] = ACTIONS(2145), [anon_sym_namespace] = ACTIONS(2145), [anon_sym_BSLASH] = ACTIONS(2147), [anon_sym_self] = ACTIONS(2145), [anon_sym_parent] = ACTIONS(2145), [anon_sym_static] = ACTIONS(2145), [anon_sym_LT_LT_LT] = ACTIONS(2147), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_SEMI] = ACTIONS(2147), [anon_sym_return] = ACTIONS(2145), [anon_sym_break] = ACTIONS(2145), [anon_sym_continue] = ACTIONS(2145), [anon_sym_throw] = ACTIONS(2145), [anon_sym_echo] = ACTIONS(2145), [anon_sym_unset] = ACTIONS(2145), [anon_sym_LPAREN] = ACTIONS(2147), [anon_sym_concurrent] = ACTIONS(2145), [anon_sym_use] = ACTIONS(2145), [anon_sym_function] = ACTIONS(2145), [anon_sym_const] = ACTIONS(2145), [anon_sym_if] = ACTIONS(2145), [anon_sym_switch] = ACTIONS(2145), [anon_sym_foreach] = ACTIONS(2145), [anon_sym_while] = ACTIONS(2145), [anon_sym_do] = ACTIONS(2145), [anon_sym_for] = ACTIONS(2145), [anon_sym_try] = ACTIONS(2145), [anon_sym_using] = ACTIONS(2145), [sym_float] = ACTIONS(2147), [sym_integer] = ACTIONS(2145), [anon_sym_true] = ACTIONS(2145), [anon_sym_True] = ACTIONS(2145), [anon_sym_TRUE] = ACTIONS(2145), [anon_sym_false] = ACTIONS(2145), [anon_sym_False] = ACTIONS(2145), [anon_sym_FALSE] = ACTIONS(2145), [anon_sym_null] = ACTIONS(2145), [anon_sym_Null] = ACTIONS(2145), [anon_sym_NULL] = ACTIONS(2145), [sym_string] = ACTIONS(2147), [anon_sym_AT] = ACTIONS(2147), [anon_sym_TILDE] = ACTIONS(2147), [anon_sym_array] = ACTIONS(2145), [anon_sym_varray] = ACTIONS(2145), [anon_sym_darray] = ACTIONS(2145), [anon_sym_vec] = ACTIONS(2145), [anon_sym_dict] = ACTIONS(2145), [anon_sym_keyset] = ACTIONS(2145), [anon_sym_LT] = ACTIONS(2145), [anon_sym_PLUS] = ACTIONS(2145), [anon_sym_DASH] = ACTIONS(2145), [anon_sym_include] = ACTIONS(2145), [anon_sym_include_once] = ACTIONS(2145), [anon_sym_require] = ACTIONS(2145), [anon_sym_require_once] = ACTIONS(2145), [anon_sym_list] = ACTIONS(2145), [anon_sym_LT_LT] = ACTIONS(2145), [anon_sym_BANG] = ACTIONS(2147), [anon_sym_PLUS_PLUS] = ACTIONS(2147), [anon_sym_DASH_DASH] = ACTIONS(2147), [anon_sym_await] = ACTIONS(2145), [anon_sym_async] = ACTIONS(2145), [anon_sym_yield] = ACTIONS(2145), [anon_sym_trait] = ACTIONS(2145), [anon_sym_interface] = ACTIONS(2145), [anon_sym_class] = ACTIONS(2145), [anon_sym_enum] = ACTIONS(2145), [anon_sym_abstract] = ACTIONS(2145), [anon_sym_POUND] = ACTIONS(2147), [sym_final_modifier] = ACTIONS(2145), [sym_xhp_modifier] = ACTIONS(2145), [sym_xhp_identifier] = ACTIONS(2145), [sym_xhp_class_identifier] = ACTIONS(2147), [sym_comment] = ACTIONS(3), }, [1607] = { [sym_identifier] = ACTIONS(2485), [sym_variable] = ACTIONS(2487), [sym_pipe_variable] = ACTIONS(2487), [anon_sym_type] = ACTIONS(2485), [anon_sym_newtype] = ACTIONS(2485), [anon_sym_shape] = ACTIONS(2485), [anon_sym_tuple] = ACTIONS(2485), [anon_sym_clone] = ACTIONS(2485), [anon_sym_new] = ACTIONS(2485), [anon_sym_print] = ACTIONS(2485), [anon_sym_namespace] = ACTIONS(2485), [anon_sym_BSLASH] = ACTIONS(2487), [anon_sym_self] = ACTIONS(2485), [anon_sym_parent] = ACTIONS(2485), [anon_sym_static] = ACTIONS(2485), [anon_sym_LT_LT_LT] = ACTIONS(2487), [anon_sym_RBRACE] = ACTIONS(2487), [anon_sym_LBRACE] = ACTIONS(2487), [anon_sym_SEMI] = ACTIONS(2487), [anon_sym_return] = ACTIONS(2485), [anon_sym_break] = ACTIONS(2485), [anon_sym_continue] = ACTIONS(2485), [anon_sym_throw] = ACTIONS(2485), [anon_sym_echo] = ACTIONS(2485), [anon_sym_unset] = ACTIONS(2485), [anon_sym_LPAREN] = ACTIONS(2487), [anon_sym_concurrent] = ACTIONS(2485), [anon_sym_use] = ACTIONS(2485), [anon_sym_function] = ACTIONS(2485), [anon_sym_const] = ACTIONS(2485), [anon_sym_if] = ACTIONS(2485), [anon_sym_switch] = ACTIONS(2485), [anon_sym_foreach] = ACTIONS(2485), [anon_sym_while] = ACTIONS(2485), [anon_sym_do] = ACTIONS(2485), [anon_sym_for] = ACTIONS(2485), [anon_sym_try] = ACTIONS(2485), [anon_sym_using] = ACTIONS(2485), [sym_float] = ACTIONS(2487), [sym_integer] = ACTIONS(2485), [anon_sym_true] = ACTIONS(2485), [anon_sym_True] = ACTIONS(2485), [anon_sym_TRUE] = ACTIONS(2485), [anon_sym_false] = ACTIONS(2485), [anon_sym_False] = ACTIONS(2485), [anon_sym_FALSE] = ACTIONS(2485), [anon_sym_null] = ACTIONS(2485), [anon_sym_Null] = ACTIONS(2485), [anon_sym_NULL] = ACTIONS(2485), [sym_string] = ACTIONS(2487), [anon_sym_AT] = ACTIONS(2487), [anon_sym_TILDE] = ACTIONS(2487), [anon_sym_array] = ACTIONS(2485), [anon_sym_varray] = ACTIONS(2485), [anon_sym_darray] = ACTIONS(2485), [anon_sym_vec] = ACTIONS(2485), [anon_sym_dict] = ACTIONS(2485), [anon_sym_keyset] = ACTIONS(2485), [anon_sym_LT] = ACTIONS(2485), [anon_sym_PLUS] = ACTIONS(2485), [anon_sym_DASH] = ACTIONS(2485), [anon_sym_include] = ACTIONS(2485), [anon_sym_include_once] = ACTIONS(2485), [anon_sym_require] = ACTIONS(2485), [anon_sym_require_once] = ACTIONS(2485), [anon_sym_list] = ACTIONS(2485), [anon_sym_LT_LT] = ACTIONS(2485), [anon_sym_BANG] = ACTIONS(2487), [anon_sym_PLUS_PLUS] = ACTIONS(2487), [anon_sym_DASH_DASH] = ACTIONS(2487), [anon_sym_await] = ACTIONS(2485), [anon_sym_async] = ACTIONS(2485), [anon_sym_yield] = ACTIONS(2485), [anon_sym_trait] = ACTIONS(2485), [anon_sym_interface] = ACTIONS(2485), [anon_sym_class] = ACTIONS(2485), [anon_sym_enum] = ACTIONS(2485), [anon_sym_abstract] = ACTIONS(2485), [anon_sym_POUND] = ACTIONS(2487), [sym_final_modifier] = ACTIONS(2485), [sym_xhp_modifier] = ACTIONS(2485), [sym_xhp_identifier] = ACTIONS(2485), [sym_xhp_class_identifier] = ACTIONS(2487), [sym_comment] = ACTIONS(3), }, [1608] = { [sym_identifier] = ACTIONS(2493), [sym_variable] = ACTIONS(2495), [sym_pipe_variable] = ACTIONS(2495), [anon_sym_type] = ACTIONS(2493), [anon_sym_newtype] = ACTIONS(2493), [anon_sym_shape] = ACTIONS(2493), [anon_sym_tuple] = ACTIONS(2493), [anon_sym_clone] = ACTIONS(2493), [anon_sym_new] = ACTIONS(2493), [anon_sym_print] = ACTIONS(2493), [anon_sym_namespace] = ACTIONS(2493), [anon_sym_BSLASH] = ACTIONS(2495), [anon_sym_self] = ACTIONS(2493), [anon_sym_parent] = ACTIONS(2493), [anon_sym_static] = ACTIONS(2493), [anon_sym_LT_LT_LT] = ACTIONS(2495), [anon_sym_RBRACE] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_return] = ACTIONS(2493), [anon_sym_break] = ACTIONS(2493), [anon_sym_continue] = ACTIONS(2493), [anon_sym_throw] = ACTIONS(2493), [anon_sym_echo] = ACTIONS(2493), [anon_sym_unset] = ACTIONS(2493), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_concurrent] = ACTIONS(2493), [anon_sym_use] = ACTIONS(2493), [anon_sym_function] = ACTIONS(2493), [anon_sym_const] = ACTIONS(2493), [anon_sym_if] = ACTIONS(2493), [anon_sym_switch] = ACTIONS(2493), [anon_sym_foreach] = ACTIONS(2493), [anon_sym_while] = ACTIONS(2493), [anon_sym_do] = ACTIONS(2493), [anon_sym_for] = ACTIONS(2493), [anon_sym_try] = ACTIONS(2493), [anon_sym_using] = ACTIONS(2493), [sym_float] = ACTIONS(2495), [sym_integer] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2493), [anon_sym_True] = ACTIONS(2493), [anon_sym_TRUE] = ACTIONS(2493), [anon_sym_false] = ACTIONS(2493), [anon_sym_False] = ACTIONS(2493), [anon_sym_FALSE] = ACTIONS(2493), [anon_sym_null] = ACTIONS(2493), [anon_sym_Null] = ACTIONS(2493), [anon_sym_NULL] = ACTIONS(2493), [sym_string] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2495), [anon_sym_TILDE] = ACTIONS(2495), [anon_sym_array] = ACTIONS(2493), [anon_sym_varray] = ACTIONS(2493), [anon_sym_darray] = ACTIONS(2493), [anon_sym_vec] = ACTIONS(2493), [anon_sym_dict] = ACTIONS(2493), [anon_sym_keyset] = ACTIONS(2493), [anon_sym_LT] = ACTIONS(2493), [anon_sym_PLUS] = ACTIONS(2493), [anon_sym_DASH] = ACTIONS(2493), [anon_sym_include] = ACTIONS(2493), [anon_sym_include_once] = ACTIONS(2493), [anon_sym_require] = ACTIONS(2493), [anon_sym_require_once] = ACTIONS(2493), [anon_sym_list] = ACTIONS(2493), [anon_sym_LT_LT] = ACTIONS(2493), [anon_sym_BANG] = ACTIONS(2495), [anon_sym_PLUS_PLUS] = ACTIONS(2495), [anon_sym_DASH_DASH] = ACTIONS(2495), [anon_sym_await] = ACTIONS(2493), [anon_sym_async] = ACTIONS(2493), [anon_sym_yield] = ACTIONS(2493), [anon_sym_trait] = ACTIONS(2493), [anon_sym_interface] = ACTIONS(2493), [anon_sym_class] = ACTIONS(2493), [anon_sym_enum] = ACTIONS(2493), [anon_sym_abstract] = ACTIONS(2493), [anon_sym_POUND] = ACTIONS(2495), [sym_final_modifier] = ACTIONS(2493), [sym_xhp_modifier] = ACTIONS(2493), [sym_xhp_identifier] = ACTIONS(2493), [sym_xhp_class_identifier] = ACTIONS(2495), [sym_comment] = ACTIONS(3), }, [1609] = { [sym_identifier] = ACTIONS(2497), [sym_variable] = ACTIONS(2499), [sym_pipe_variable] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2497), [anon_sym_newtype] = ACTIONS(2497), [anon_sym_shape] = ACTIONS(2497), [anon_sym_tuple] = ACTIONS(2497), [anon_sym_clone] = ACTIONS(2497), [anon_sym_new] = ACTIONS(2497), [anon_sym_print] = ACTIONS(2497), [anon_sym_namespace] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_self] = ACTIONS(2497), [anon_sym_parent] = ACTIONS(2497), [anon_sym_static] = ACTIONS(2497), [anon_sym_LT_LT_LT] = ACTIONS(2499), [anon_sym_RBRACE] = ACTIONS(2499), [anon_sym_LBRACE] = ACTIONS(2499), [anon_sym_SEMI] = ACTIONS(2499), [anon_sym_return] = ACTIONS(2497), [anon_sym_break] = ACTIONS(2497), [anon_sym_continue] = ACTIONS(2497), [anon_sym_throw] = ACTIONS(2497), [anon_sym_echo] = ACTIONS(2497), [anon_sym_unset] = ACTIONS(2497), [anon_sym_LPAREN] = ACTIONS(2499), [anon_sym_concurrent] = ACTIONS(2497), [anon_sym_use] = ACTIONS(2497), [anon_sym_function] = ACTIONS(2497), [anon_sym_const] = ACTIONS(2497), [anon_sym_if] = ACTIONS(2497), [anon_sym_switch] = ACTIONS(2497), [anon_sym_foreach] = ACTIONS(2497), [anon_sym_while] = ACTIONS(2497), [anon_sym_do] = ACTIONS(2497), [anon_sym_for] = ACTIONS(2497), [anon_sym_try] = ACTIONS(2497), [anon_sym_using] = ACTIONS(2497), [sym_float] = ACTIONS(2499), [sym_integer] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2497), [anon_sym_True] = ACTIONS(2497), [anon_sym_TRUE] = ACTIONS(2497), [anon_sym_false] = ACTIONS(2497), [anon_sym_False] = ACTIONS(2497), [anon_sym_FALSE] = ACTIONS(2497), [anon_sym_null] = ACTIONS(2497), [anon_sym_Null] = ACTIONS(2497), [anon_sym_NULL] = ACTIONS(2497), [sym_string] = ACTIONS(2499), [anon_sym_AT] = ACTIONS(2499), [anon_sym_TILDE] = ACTIONS(2499), [anon_sym_array] = ACTIONS(2497), [anon_sym_varray] = ACTIONS(2497), [anon_sym_darray] = ACTIONS(2497), [anon_sym_vec] = ACTIONS(2497), [anon_sym_dict] = ACTIONS(2497), [anon_sym_keyset] = ACTIONS(2497), [anon_sym_LT] = ACTIONS(2497), [anon_sym_PLUS] = ACTIONS(2497), [anon_sym_DASH] = ACTIONS(2497), [anon_sym_include] = ACTIONS(2497), [anon_sym_include_once] = ACTIONS(2497), [anon_sym_require] = ACTIONS(2497), [anon_sym_require_once] = ACTIONS(2497), [anon_sym_list] = ACTIONS(2497), [anon_sym_LT_LT] = ACTIONS(2497), [anon_sym_BANG] = ACTIONS(2499), [anon_sym_PLUS_PLUS] = ACTIONS(2499), [anon_sym_DASH_DASH] = ACTIONS(2499), [anon_sym_await] = ACTIONS(2497), [anon_sym_async] = ACTIONS(2497), [anon_sym_yield] = ACTIONS(2497), [anon_sym_trait] = ACTIONS(2497), [anon_sym_interface] = ACTIONS(2497), [anon_sym_class] = ACTIONS(2497), [anon_sym_enum] = ACTIONS(2497), [anon_sym_abstract] = ACTIONS(2497), [anon_sym_POUND] = ACTIONS(2499), [sym_final_modifier] = ACTIONS(2497), [sym_xhp_modifier] = ACTIONS(2497), [sym_xhp_identifier] = ACTIONS(2497), [sym_xhp_class_identifier] = ACTIONS(2499), [sym_comment] = ACTIONS(3), }, [1610] = { [sym_identifier] = ACTIONS(2501), [sym_variable] = ACTIONS(2503), [sym_pipe_variable] = ACTIONS(2503), [anon_sym_type] = ACTIONS(2501), [anon_sym_newtype] = ACTIONS(2501), [anon_sym_shape] = ACTIONS(2501), [anon_sym_tuple] = ACTIONS(2501), [anon_sym_clone] = ACTIONS(2501), [anon_sym_new] = ACTIONS(2501), [anon_sym_print] = ACTIONS(2501), [anon_sym_namespace] = ACTIONS(2501), [anon_sym_BSLASH] = ACTIONS(2503), [anon_sym_self] = ACTIONS(2501), [anon_sym_parent] = ACTIONS(2501), [anon_sym_static] = ACTIONS(2501), [anon_sym_LT_LT_LT] = ACTIONS(2503), [anon_sym_RBRACE] = ACTIONS(2503), [anon_sym_LBRACE] = ACTIONS(2503), [anon_sym_SEMI] = ACTIONS(2503), [anon_sym_return] = ACTIONS(2501), [anon_sym_break] = ACTIONS(2501), [anon_sym_continue] = ACTIONS(2501), [anon_sym_throw] = ACTIONS(2501), [anon_sym_echo] = ACTIONS(2501), [anon_sym_unset] = ACTIONS(2501), [anon_sym_LPAREN] = ACTIONS(2503), [anon_sym_concurrent] = ACTIONS(2501), [anon_sym_use] = ACTIONS(2501), [anon_sym_function] = ACTIONS(2501), [anon_sym_const] = ACTIONS(2501), [anon_sym_if] = ACTIONS(2501), [anon_sym_switch] = ACTIONS(2501), [anon_sym_foreach] = ACTIONS(2501), [anon_sym_while] = ACTIONS(2501), [anon_sym_do] = ACTIONS(2501), [anon_sym_for] = ACTIONS(2501), [anon_sym_try] = ACTIONS(2501), [anon_sym_using] = ACTIONS(2501), [sym_float] = ACTIONS(2503), [sym_integer] = ACTIONS(2501), [anon_sym_true] = ACTIONS(2501), [anon_sym_True] = ACTIONS(2501), [anon_sym_TRUE] = ACTIONS(2501), [anon_sym_false] = ACTIONS(2501), [anon_sym_False] = ACTIONS(2501), [anon_sym_FALSE] = ACTIONS(2501), [anon_sym_null] = ACTIONS(2501), [anon_sym_Null] = ACTIONS(2501), [anon_sym_NULL] = ACTIONS(2501), [sym_string] = ACTIONS(2503), [anon_sym_AT] = ACTIONS(2503), [anon_sym_TILDE] = ACTIONS(2503), [anon_sym_array] = ACTIONS(2501), [anon_sym_varray] = ACTIONS(2501), [anon_sym_darray] = ACTIONS(2501), [anon_sym_vec] = ACTIONS(2501), [anon_sym_dict] = ACTIONS(2501), [anon_sym_keyset] = ACTIONS(2501), [anon_sym_LT] = ACTIONS(2501), [anon_sym_PLUS] = ACTIONS(2501), [anon_sym_DASH] = ACTIONS(2501), [anon_sym_include] = ACTIONS(2501), [anon_sym_include_once] = ACTIONS(2501), [anon_sym_require] = ACTIONS(2501), [anon_sym_require_once] = ACTIONS(2501), [anon_sym_list] = ACTIONS(2501), [anon_sym_LT_LT] = ACTIONS(2501), [anon_sym_BANG] = ACTIONS(2503), [anon_sym_PLUS_PLUS] = ACTIONS(2503), [anon_sym_DASH_DASH] = ACTIONS(2503), [anon_sym_await] = ACTIONS(2501), [anon_sym_async] = ACTIONS(2501), [anon_sym_yield] = ACTIONS(2501), [anon_sym_trait] = ACTIONS(2501), [anon_sym_interface] = ACTIONS(2501), [anon_sym_class] = ACTIONS(2501), [anon_sym_enum] = ACTIONS(2501), [anon_sym_abstract] = ACTIONS(2501), [anon_sym_POUND] = ACTIONS(2503), [sym_final_modifier] = ACTIONS(2501), [sym_xhp_modifier] = ACTIONS(2501), [sym_xhp_identifier] = ACTIONS(2501), [sym_xhp_class_identifier] = ACTIONS(2503), [sym_comment] = ACTIONS(3), }, [1611] = { [sym_identifier] = ACTIONS(2505), [sym_variable] = ACTIONS(2507), [sym_pipe_variable] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2505), [anon_sym_newtype] = ACTIONS(2505), [anon_sym_shape] = ACTIONS(2505), [anon_sym_tuple] = ACTIONS(2505), [anon_sym_clone] = ACTIONS(2505), [anon_sym_new] = ACTIONS(2505), [anon_sym_print] = ACTIONS(2505), [anon_sym_namespace] = ACTIONS(2505), [anon_sym_BSLASH] = ACTIONS(2507), [anon_sym_self] = ACTIONS(2505), [anon_sym_parent] = ACTIONS(2505), [anon_sym_static] = ACTIONS(2505), [anon_sym_LT_LT_LT] = ACTIONS(2507), [anon_sym_RBRACE] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_return] = ACTIONS(2505), [anon_sym_break] = ACTIONS(2505), [anon_sym_continue] = ACTIONS(2505), [anon_sym_throw] = ACTIONS(2505), [anon_sym_echo] = ACTIONS(2505), [anon_sym_unset] = ACTIONS(2505), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_concurrent] = ACTIONS(2505), [anon_sym_use] = ACTIONS(2505), [anon_sym_function] = ACTIONS(2505), [anon_sym_const] = ACTIONS(2505), [anon_sym_if] = ACTIONS(2505), [anon_sym_switch] = ACTIONS(2505), [anon_sym_foreach] = ACTIONS(2505), [anon_sym_while] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [anon_sym_for] = ACTIONS(2505), [anon_sym_try] = ACTIONS(2505), [anon_sym_using] = ACTIONS(2505), [sym_float] = ACTIONS(2507), [sym_integer] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2505), [anon_sym_True] = ACTIONS(2505), [anon_sym_TRUE] = ACTIONS(2505), [anon_sym_false] = ACTIONS(2505), [anon_sym_False] = ACTIONS(2505), [anon_sym_FALSE] = ACTIONS(2505), [anon_sym_null] = ACTIONS(2505), [anon_sym_Null] = ACTIONS(2505), [anon_sym_NULL] = ACTIONS(2505), [sym_string] = ACTIONS(2507), [anon_sym_AT] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_array] = ACTIONS(2505), [anon_sym_varray] = ACTIONS(2505), [anon_sym_darray] = ACTIONS(2505), [anon_sym_vec] = ACTIONS(2505), [anon_sym_dict] = ACTIONS(2505), [anon_sym_keyset] = ACTIONS(2505), [anon_sym_LT] = ACTIONS(2505), [anon_sym_PLUS] = ACTIONS(2505), [anon_sym_DASH] = ACTIONS(2505), [anon_sym_include] = ACTIONS(2505), [anon_sym_include_once] = ACTIONS(2505), [anon_sym_require] = ACTIONS(2505), [anon_sym_require_once] = ACTIONS(2505), [anon_sym_list] = ACTIONS(2505), [anon_sym_LT_LT] = ACTIONS(2505), [anon_sym_BANG] = ACTIONS(2507), [anon_sym_PLUS_PLUS] = ACTIONS(2507), [anon_sym_DASH_DASH] = ACTIONS(2507), [anon_sym_await] = ACTIONS(2505), [anon_sym_async] = ACTIONS(2505), [anon_sym_yield] = ACTIONS(2505), [anon_sym_trait] = ACTIONS(2505), [anon_sym_interface] = ACTIONS(2505), [anon_sym_class] = ACTIONS(2505), [anon_sym_enum] = ACTIONS(2505), [anon_sym_abstract] = ACTIONS(2505), [anon_sym_POUND] = ACTIONS(2507), [sym_final_modifier] = ACTIONS(2505), [sym_xhp_modifier] = ACTIONS(2505), [sym_xhp_identifier] = ACTIONS(2505), [sym_xhp_class_identifier] = ACTIONS(2507), [sym_comment] = ACTIONS(3), }, [1612] = { [sym_identifier] = ACTIONS(2509), [sym_variable] = ACTIONS(2511), [sym_pipe_variable] = ACTIONS(2511), [anon_sym_type] = ACTIONS(2509), [anon_sym_newtype] = ACTIONS(2509), [anon_sym_shape] = ACTIONS(2509), [anon_sym_tuple] = ACTIONS(2509), [anon_sym_clone] = ACTIONS(2509), [anon_sym_new] = ACTIONS(2509), [anon_sym_print] = ACTIONS(2509), [anon_sym_namespace] = ACTIONS(2509), [anon_sym_BSLASH] = ACTIONS(2511), [anon_sym_self] = ACTIONS(2509), [anon_sym_parent] = ACTIONS(2509), [anon_sym_static] = ACTIONS(2509), [anon_sym_LT_LT_LT] = ACTIONS(2511), [anon_sym_RBRACE] = ACTIONS(2511), [anon_sym_LBRACE] = ACTIONS(2511), [anon_sym_SEMI] = ACTIONS(2511), [anon_sym_return] = ACTIONS(2509), [anon_sym_break] = ACTIONS(2509), [anon_sym_continue] = ACTIONS(2509), [anon_sym_throw] = ACTIONS(2509), [anon_sym_echo] = ACTIONS(2509), [anon_sym_unset] = ACTIONS(2509), [anon_sym_LPAREN] = ACTIONS(2511), [anon_sym_concurrent] = ACTIONS(2509), [anon_sym_use] = ACTIONS(2509), [anon_sym_function] = ACTIONS(2509), [anon_sym_const] = ACTIONS(2509), [anon_sym_if] = ACTIONS(2509), [anon_sym_switch] = ACTIONS(2509), [anon_sym_foreach] = ACTIONS(2509), [anon_sym_while] = ACTIONS(2509), [anon_sym_do] = ACTIONS(2509), [anon_sym_for] = ACTIONS(2509), [anon_sym_try] = ACTIONS(2509), [anon_sym_using] = ACTIONS(2509), [sym_float] = ACTIONS(2511), [sym_integer] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2509), [anon_sym_True] = ACTIONS(2509), [anon_sym_TRUE] = ACTIONS(2509), [anon_sym_false] = ACTIONS(2509), [anon_sym_False] = ACTIONS(2509), [anon_sym_FALSE] = ACTIONS(2509), [anon_sym_null] = ACTIONS(2509), [anon_sym_Null] = ACTIONS(2509), [anon_sym_NULL] = ACTIONS(2509), [sym_string] = ACTIONS(2511), [anon_sym_AT] = ACTIONS(2511), [anon_sym_TILDE] = ACTIONS(2511), [anon_sym_array] = ACTIONS(2509), [anon_sym_varray] = ACTIONS(2509), [anon_sym_darray] = ACTIONS(2509), [anon_sym_vec] = ACTIONS(2509), [anon_sym_dict] = ACTIONS(2509), [anon_sym_keyset] = ACTIONS(2509), [anon_sym_LT] = ACTIONS(2509), [anon_sym_PLUS] = ACTIONS(2509), [anon_sym_DASH] = ACTIONS(2509), [anon_sym_include] = ACTIONS(2509), [anon_sym_include_once] = ACTIONS(2509), [anon_sym_require] = ACTIONS(2509), [anon_sym_require_once] = ACTIONS(2509), [anon_sym_list] = ACTIONS(2509), [anon_sym_LT_LT] = ACTIONS(2509), [anon_sym_BANG] = ACTIONS(2511), [anon_sym_PLUS_PLUS] = ACTIONS(2511), [anon_sym_DASH_DASH] = ACTIONS(2511), [anon_sym_await] = ACTIONS(2509), [anon_sym_async] = ACTIONS(2509), [anon_sym_yield] = ACTIONS(2509), [anon_sym_trait] = ACTIONS(2509), [anon_sym_interface] = ACTIONS(2509), [anon_sym_class] = ACTIONS(2509), [anon_sym_enum] = ACTIONS(2509), [anon_sym_abstract] = ACTIONS(2509), [anon_sym_POUND] = ACTIONS(2511), [sym_final_modifier] = ACTIONS(2509), [sym_xhp_modifier] = ACTIONS(2509), [sym_xhp_identifier] = ACTIONS(2509), [sym_xhp_class_identifier] = ACTIONS(2511), [sym_comment] = ACTIONS(3), }, [1613] = { [sym_identifier] = ACTIONS(2513), [sym_variable] = ACTIONS(2515), [sym_pipe_variable] = ACTIONS(2515), [anon_sym_type] = ACTIONS(2513), [anon_sym_newtype] = ACTIONS(2513), [anon_sym_shape] = ACTIONS(2513), [anon_sym_tuple] = ACTIONS(2513), [anon_sym_clone] = ACTIONS(2513), [anon_sym_new] = ACTIONS(2513), [anon_sym_print] = ACTIONS(2513), [anon_sym_namespace] = ACTIONS(2513), [anon_sym_BSLASH] = ACTIONS(2515), [anon_sym_self] = ACTIONS(2513), [anon_sym_parent] = ACTIONS(2513), [anon_sym_static] = ACTIONS(2513), [anon_sym_LT_LT_LT] = ACTIONS(2515), [anon_sym_RBRACE] = ACTIONS(2515), [anon_sym_LBRACE] = ACTIONS(2515), [anon_sym_SEMI] = ACTIONS(2515), [anon_sym_return] = ACTIONS(2513), [anon_sym_break] = ACTIONS(2513), [anon_sym_continue] = ACTIONS(2513), [anon_sym_throw] = ACTIONS(2513), [anon_sym_echo] = ACTIONS(2513), [anon_sym_unset] = ACTIONS(2513), [anon_sym_LPAREN] = ACTIONS(2515), [anon_sym_concurrent] = ACTIONS(2513), [anon_sym_use] = ACTIONS(2513), [anon_sym_function] = ACTIONS(2513), [anon_sym_const] = ACTIONS(2513), [anon_sym_if] = ACTIONS(2513), [anon_sym_switch] = ACTIONS(2513), [anon_sym_foreach] = ACTIONS(2513), [anon_sym_while] = ACTIONS(2513), [anon_sym_do] = ACTIONS(2513), [anon_sym_for] = ACTIONS(2513), [anon_sym_try] = ACTIONS(2513), [anon_sym_using] = ACTIONS(2513), [sym_float] = ACTIONS(2515), [sym_integer] = ACTIONS(2513), [anon_sym_true] = ACTIONS(2513), [anon_sym_True] = ACTIONS(2513), [anon_sym_TRUE] = ACTIONS(2513), [anon_sym_false] = ACTIONS(2513), [anon_sym_False] = ACTIONS(2513), [anon_sym_FALSE] = ACTIONS(2513), [anon_sym_null] = ACTIONS(2513), [anon_sym_Null] = ACTIONS(2513), [anon_sym_NULL] = ACTIONS(2513), [sym_string] = ACTIONS(2515), [anon_sym_AT] = ACTIONS(2515), [anon_sym_TILDE] = ACTIONS(2515), [anon_sym_array] = ACTIONS(2513), [anon_sym_varray] = ACTIONS(2513), [anon_sym_darray] = ACTIONS(2513), [anon_sym_vec] = ACTIONS(2513), [anon_sym_dict] = ACTIONS(2513), [anon_sym_keyset] = ACTIONS(2513), [anon_sym_LT] = ACTIONS(2513), [anon_sym_PLUS] = ACTIONS(2513), [anon_sym_DASH] = ACTIONS(2513), [anon_sym_include] = ACTIONS(2513), [anon_sym_include_once] = ACTIONS(2513), [anon_sym_require] = ACTIONS(2513), [anon_sym_require_once] = ACTIONS(2513), [anon_sym_list] = ACTIONS(2513), [anon_sym_LT_LT] = ACTIONS(2513), [anon_sym_BANG] = ACTIONS(2515), [anon_sym_PLUS_PLUS] = ACTIONS(2515), [anon_sym_DASH_DASH] = ACTIONS(2515), [anon_sym_await] = ACTIONS(2513), [anon_sym_async] = ACTIONS(2513), [anon_sym_yield] = ACTIONS(2513), [anon_sym_trait] = ACTIONS(2513), [anon_sym_interface] = ACTIONS(2513), [anon_sym_class] = ACTIONS(2513), [anon_sym_enum] = ACTIONS(2513), [anon_sym_abstract] = ACTIONS(2513), [anon_sym_POUND] = ACTIONS(2515), [sym_final_modifier] = ACTIONS(2513), [sym_xhp_modifier] = ACTIONS(2513), [sym_xhp_identifier] = ACTIONS(2513), [sym_xhp_class_identifier] = ACTIONS(2515), [sym_comment] = ACTIONS(3), }, [1614] = { [sym_identifier] = ACTIONS(2517), [sym_variable] = ACTIONS(2519), [sym_pipe_variable] = ACTIONS(2519), [anon_sym_type] = ACTIONS(2517), [anon_sym_newtype] = ACTIONS(2517), [anon_sym_shape] = ACTIONS(2517), [anon_sym_tuple] = ACTIONS(2517), [anon_sym_clone] = ACTIONS(2517), [anon_sym_new] = ACTIONS(2517), [anon_sym_print] = ACTIONS(2517), [anon_sym_namespace] = ACTIONS(2517), [anon_sym_BSLASH] = ACTIONS(2519), [anon_sym_self] = ACTIONS(2517), [anon_sym_parent] = ACTIONS(2517), [anon_sym_static] = ACTIONS(2517), [anon_sym_LT_LT_LT] = ACTIONS(2519), [anon_sym_RBRACE] = ACTIONS(2519), [anon_sym_LBRACE] = ACTIONS(2519), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_return] = ACTIONS(2517), [anon_sym_break] = ACTIONS(2517), [anon_sym_continue] = ACTIONS(2517), [anon_sym_throw] = ACTIONS(2517), [anon_sym_echo] = ACTIONS(2517), [anon_sym_unset] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2519), [anon_sym_concurrent] = ACTIONS(2517), [anon_sym_use] = ACTIONS(2517), [anon_sym_function] = ACTIONS(2517), [anon_sym_const] = ACTIONS(2517), [anon_sym_if] = ACTIONS(2517), [anon_sym_switch] = ACTIONS(2517), [anon_sym_foreach] = ACTIONS(2517), [anon_sym_while] = ACTIONS(2517), [anon_sym_do] = ACTIONS(2517), [anon_sym_for] = ACTIONS(2517), [anon_sym_try] = ACTIONS(2517), [anon_sym_using] = ACTIONS(2517), [sym_float] = ACTIONS(2519), [sym_integer] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2517), [anon_sym_True] = ACTIONS(2517), [anon_sym_TRUE] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [anon_sym_False] = ACTIONS(2517), [anon_sym_FALSE] = ACTIONS(2517), [anon_sym_null] = ACTIONS(2517), [anon_sym_Null] = ACTIONS(2517), [anon_sym_NULL] = ACTIONS(2517), [sym_string] = ACTIONS(2519), [anon_sym_AT] = ACTIONS(2519), [anon_sym_TILDE] = ACTIONS(2519), [anon_sym_array] = ACTIONS(2517), [anon_sym_varray] = ACTIONS(2517), [anon_sym_darray] = ACTIONS(2517), [anon_sym_vec] = ACTIONS(2517), [anon_sym_dict] = ACTIONS(2517), [anon_sym_keyset] = ACTIONS(2517), [anon_sym_LT] = ACTIONS(2517), [anon_sym_PLUS] = ACTIONS(2517), [anon_sym_DASH] = ACTIONS(2517), [anon_sym_include] = ACTIONS(2517), [anon_sym_include_once] = ACTIONS(2517), [anon_sym_require] = ACTIONS(2517), [anon_sym_require_once] = ACTIONS(2517), [anon_sym_list] = ACTIONS(2517), [anon_sym_LT_LT] = ACTIONS(2517), [anon_sym_BANG] = ACTIONS(2519), [anon_sym_PLUS_PLUS] = ACTIONS(2519), [anon_sym_DASH_DASH] = ACTIONS(2519), [anon_sym_await] = ACTIONS(2517), [anon_sym_async] = ACTIONS(2517), [anon_sym_yield] = ACTIONS(2517), [anon_sym_trait] = ACTIONS(2517), [anon_sym_interface] = ACTIONS(2517), [anon_sym_class] = ACTIONS(2517), [anon_sym_enum] = ACTIONS(2517), [anon_sym_abstract] = ACTIONS(2517), [anon_sym_POUND] = ACTIONS(2519), [sym_final_modifier] = ACTIONS(2517), [sym_xhp_modifier] = ACTIONS(2517), [sym_xhp_identifier] = ACTIONS(2517), [sym_xhp_class_identifier] = ACTIONS(2519), [sym_comment] = ACTIONS(3), }, [1615] = { [sym_identifier] = ACTIONS(2521), [sym_variable] = ACTIONS(2523), [sym_pipe_variable] = ACTIONS(2523), [anon_sym_type] = ACTIONS(2521), [anon_sym_newtype] = ACTIONS(2521), [anon_sym_shape] = ACTIONS(2521), [anon_sym_tuple] = ACTIONS(2521), [anon_sym_clone] = ACTIONS(2521), [anon_sym_new] = ACTIONS(2521), [anon_sym_print] = ACTIONS(2521), [anon_sym_namespace] = ACTIONS(2521), [anon_sym_BSLASH] = ACTIONS(2523), [anon_sym_self] = ACTIONS(2521), [anon_sym_parent] = ACTIONS(2521), [anon_sym_static] = ACTIONS(2521), [anon_sym_LT_LT_LT] = ACTIONS(2523), [anon_sym_RBRACE] = ACTIONS(2523), [anon_sym_LBRACE] = ACTIONS(2523), [anon_sym_SEMI] = ACTIONS(2523), [anon_sym_return] = ACTIONS(2521), [anon_sym_break] = ACTIONS(2521), [anon_sym_continue] = ACTIONS(2521), [anon_sym_throw] = ACTIONS(2521), [anon_sym_echo] = ACTIONS(2521), [anon_sym_unset] = ACTIONS(2521), [anon_sym_LPAREN] = ACTIONS(2523), [anon_sym_concurrent] = ACTIONS(2521), [anon_sym_use] = ACTIONS(2521), [anon_sym_function] = ACTIONS(2521), [anon_sym_const] = ACTIONS(2521), [anon_sym_if] = ACTIONS(2521), [anon_sym_switch] = ACTIONS(2521), [anon_sym_foreach] = ACTIONS(2521), [anon_sym_while] = ACTIONS(2521), [anon_sym_do] = ACTIONS(2521), [anon_sym_for] = ACTIONS(2521), [anon_sym_try] = ACTIONS(2521), [anon_sym_using] = ACTIONS(2521), [sym_float] = ACTIONS(2523), [sym_integer] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2521), [anon_sym_True] = ACTIONS(2521), [anon_sym_TRUE] = ACTIONS(2521), [anon_sym_false] = ACTIONS(2521), [anon_sym_False] = ACTIONS(2521), [anon_sym_FALSE] = ACTIONS(2521), [anon_sym_null] = ACTIONS(2521), [anon_sym_Null] = ACTIONS(2521), [anon_sym_NULL] = ACTIONS(2521), [sym_string] = ACTIONS(2523), [anon_sym_AT] = ACTIONS(2523), [anon_sym_TILDE] = ACTIONS(2523), [anon_sym_array] = ACTIONS(2521), [anon_sym_varray] = ACTIONS(2521), [anon_sym_darray] = ACTIONS(2521), [anon_sym_vec] = ACTIONS(2521), [anon_sym_dict] = ACTIONS(2521), [anon_sym_keyset] = ACTIONS(2521), [anon_sym_LT] = ACTIONS(2521), [anon_sym_PLUS] = ACTIONS(2521), [anon_sym_DASH] = ACTIONS(2521), [anon_sym_include] = ACTIONS(2521), [anon_sym_include_once] = ACTIONS(2521), [anon_sym_require] = ACTIONS(2521), [anon_sym_require_once] = ACTIONS(2521), [anon_sym_list] = ACTIONS(2521), [anon_sym_LT_LT] = ACTIONS(2521), [anon_sym_BANG] = ACTIONS(2523), [anon_sym_PLUS_PLUS] = ACTIONS(2523), [anon_sym_DASH_DASH] = ACTIONS(2523), [anon_sym_await] = ACTIONS(2521), [anon_sym_async] = ACTIONS(2521), [anon_sym_yield] = ACTIONS(2521), [anon_sym_trait] = ACTIONS(2521), [anon_sym_interface] = ACTIONS(2521), [anon_sym_class] = ACTIONS(2521), [anon_sym_enum] = ACTIONS(2521), [anon_sym_abstract] = ACTIONS(2521), [anon_sym_POUND] = ACTIONS(2523), [sym_final_modifier] = ACTIONS(2521), [sym_xhp_modifier] = ACTIONS(2521), [sym_xhp_identifier] = ACTIONS(2521), [sym_xhp_class_identifier] = ACTIONS(2523), [sym_comment] = ACTIONS(3), }, [1616] = { [sym_identifier] = ACTIONS(2525), [sym_variable] = ACTIONS(2527), [sym_pipe_variable] = ACTIONS(2527), [anon_sym_type] = ACTIONS(2525), [anon_sym_newtype] = ACTIONS(2525), [anon_sym_shape] = ACTIONS(2525), [anon_sym_tuple] = ACTIONS(2525), [anon_sym_clone] = ACTIONS(2525), [anon_sym_new] = ACTIONS(2525), [anon_sym_print] = ACTIONS(2525), [anon_sym_namespace] = ACTIONS(2525), [anon_sym_BSLASH] = ACTIONS(2527), [anon_sym_self] = ACTIONS(2525), [anon_sym_parent] = ACTIONS(2525), [anon_sym_static] = ACTIONS(2525), [anon_sym_LT_LT_LT] = ACTIONS(2527), [anon_sym_RBRACE] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2527), [anon_sym_SEMI] = ACTIONS(2527), [anon_sym_return] = ACTIONS(2525), [anon_sym_break] = ACTIONS(2525), [anon_sym_continue] = ACTIONS(2525), [anon_sym_throw] = ACTIONS(2525), [anon_sym_echo] = ACTIONS(2525), [anon_sym_unset] = ACTIONS(2525), [anon_sym_LPAREN] = ACTIONS(2527), [anon_sym_concurrent] = ACTIONS(2525), [anon_sym_use] = ACTIONS(2525), [anon_sym_function] = ACTIONS(2525), [anon_sym_const] = ACTIONS(2525), [anon_sym_if] = ACTIONS(2525), [anon_sym_switch] = ACTIONS(2525), [anon_sym_foreach] = ACTIONS(2525), [anon_sym_while] = ACTIONS(2525), [anon_sym_do] = ACTIONS(2525), [anon_sym_for] = ACTIONS(2525), [anon_sym_try] = ACTIONS(2525), [anon_sym_using] = ACTIONS(2525), [sym_float] = ACTIONS(2527), [sym_integer] = ACTIONS(2525), [anon_sym_true] = ACTIONS(2525), [anon_sym_True] = ACTIONS(2525), [anon_sym_TRUE] = ACTIONS(2525), [anon_sym_false] = ACTIONS(2525), [anon_sym_False] = ACTIONS(2525), [anon_sym_FALSE] = ACTIONS(2525), [anon_sym_null] = ACTIONS(2525), [anon_sym_Null] = ACTIONS(2525), [anon_sym_NULL] = ACTIONS(2525), [sym_string] = ACTIONS(2527), [anon_sym_AT] = ACTIONS(2527), [anon_sym_TILDE] = ACTIONS(2527), [anon_sym_array] = ACTIONS(2525), [anon_sym_varray] = ACTIONS(2525), [anon_sym_darray] = ACTIONS(2525), [anon_sym_vec] = ACTIONS(2525), [anon_sym_dict] = ACTIONS(2525), [anon_sym_keyset] = ACTIONS(2525), [anon_sym_LT] = ACTIONS(2525), [anon_sym_PLUS] = ACTIONS(2525), [anon_sym_DASH] = ACTIONS(2525), [anon_sym_include] = ACTIONS(2525), [anon_sym_include_once] = ACTIONS(2525), [anon_sym_require] = ACTIONS(2525), [anon_sym_require_once] = ACTIONS(2525), [anon_sym_list] = ACTIONS(2525), [anon_sym_LT_LT] = ACTIONS(2525), [anon_sym_BANG] = ACTIONS(2527), [anon_sym_PLUS_PLUS] = ACTIONS(2527), [anon_sym_DASH_DASH] = ACTIONS(2527), [anon_sym_await] = ACTIONS(2525), [anon_sym_async] = ACTIONS(2525), [anon_sym_yield] = ACTIONS(2525), [anon_sym_trait] = ACTIONS(2525), [anon_sym_interface] = ACTIONS(2525), [anon_sym_class] = ACTIONS(2525), [anon_sym_enum] = ACTIONS(2525), [anon_sym_abstract] = ACTIONS(2525), [anon_sym_POUND] = ACTIONS(2527), [sym_final_modifier] = ACTIONS(2525), [sym_xhp_modifier] = ACTIONS(2525), [sym_xhp_identifier] = ACTIONS(2525), [sym_xhp_class_identifier] = ACTIONS(2527), [sym_comment] = ACTIONS(3), }, [1617] = { [sym_identifier] = ACTIONS(2117), [sym_variable] = ACTIONS(2119), [sym_pipe_variable] = ACTIONS(2119), [anon_sym_type] = ACTIONS(2117), [anon_sym_newtype] = ACTIONS(2117), [anon_sym_shape] = ACTIONS(2117), [anon_sym_tuple] = ACTIONS(2117), [anon_sym_clone] = ACTIONS(2117), [anon_sym_new] = ACTIONS(2117), [anon_sym_print] = ACTIONS(2117), [anon_sym_namespace] = ACTIONS(2117), [anon_sym_BSLASH] = ACTIONS(2119), [anon_sym_self] = ACTIONS(2117), [anon_sym_parent] = ACTIONS(2117), [anon_sym_static] = ACTIONS(2117), [anon_sym_LT_LT_LT] = ACTIONS(2119), [anon_sym_RBRACE] = ACTIONS(2119), [anon_sym_LBRACE] = ACTIONS(2119), [anon_sym_SEMI] = ACTIONS(2119), [anon_sym_return] = ACTIONS(2117), [anon_sym_break] = ACTIONS(2117), [anon_sym_continue] = ACTIONS(2117), [anon_sym_throw] = ACTIONS(2117), [anon_sym_echo] = ACTIONS(2117), [anon_sym_unset] = ACTIONS(2117), [anon_sym_LPAREN] = ACTIONS(2119), [anon_sym_concurrent] = ACTIONS(2117), [anon_sym_use] = ACTIONS(2117), [anon_sym_function] = ACTIONS(2117), [anon_sym_const] = ACTIONS(2117), [anon_sym_if] = ACTIONS(2117), [anon_sym_switch] = ACTIONS(2117), [anon_sym_foreach] = ACTIONS(2117), [anon_sym_while] = ACTIONS(2117), [anon_sym_do] = ACTIONS(2117), [anon_sym_for] = ACTIONS(2117), [anon_sym_try] = ACTIONS(2117), [anon_sym_using] = ACTIONS(2117), [sym_float] = ACTIONS(2119), [sym_integer] = ACTIONS(2117), [anon_sym_true] = ACTIONS(2117), [anon_sym_True] = ACTIONS(2117), [anon_sym_TRUE] = ACTIONS(2117), [anon_sym_false] = ACTIONS(2117), [anon_sym_False] = ACTIONS(2117), [anon_sym_FALSE] = ACTIONS(2117), [anon_sym_null] = ACTIONS(2117), [anon_sym_Null] = ACTIONS(2117), [anon_sym_NULL] = ACTIONS(2117), [sym_string] = ACTIONS(2119), [anon_sym_AT] = ACTIONS(2119), [anon_sym_TILDE] = ACTIONS(2119), [anon_sym_array] = ACTIONS(2117), [anon_sym_varray] = ACTIONS(2117), [anon_sym_darray] = ACTIONS(2117), [anon_sym_vec] = ACTIONS(2117), [anon_sym_dict] = ACTIONS(2117), [anon_sym_keyset] = ACTIONS(2117), [anon_sym_LT] = ACTIONS(2117), [anon_sym_PLUS] = ACTIONS(2117), [anon_sym_DASH] = ACTIONS(2117), [anon_sym_include] = ACTIONS(2117), [anon_sym_include_once] = ACTIONS(2117), [anon_sym_require] = ACTIONS(2117), [anon_sym_require_once] = ACTIONS(2117), [anon_sym_list] = ACTIONS(2117), [anon_sym_LT_LT] = ACTIONS(2117), [anon_sym_BANG] = ACTIONS(2119), [anon_sym_PLUS_PLUS] = ACTIONS(2119), [anon_sym_DASH_DASH] = ACTIONS(2119), [anon_sym_await] = ACTIONS(2117), [anon_sym_async] = ACTIONS(2117), [anon_sym_yield] = ACTIONS(2117), [anon_sym_trait] = ACTIONS(2117), [anon_sym_interface] = ACTIONS(2117), [anon_sym_class] = ACTIONS(2117), [anon_sym_enum] = ACTIONS(2117), [anon_sym_abstract] = ACTIONS(2117), [anon_sym_POUND] = ACTIONS(2119), [sym_final_modifier] = ACTIONS(2117), [sym_xhp_modifier] = ACTIONS(2117), [sym_xhp_identifier] = ACTIONS(2117), [sym_xhp_class_identifier] = ACTIONS(2119), [sym_comment] = ACTIONS(3), }, [1618] = { [sym_identifier] = ACTIONS(2529), [sym_variable] = ACTIONS(2531), [sym_pipe_variable] = ACTIONS(2531), [anon_sym_type] = ACTIONS(2529), [anon_sym_newtype] = ACTIONS(2529), [anon_sym_shape] = ACTIONS(2529), [anon_sym_tuple] = ACTIONS(2529), [anon_sym_clone] = ACTIONS(2529), [anon_sym_new] = ACTIONS(2529), [anon_sym_print] = ACTIONS(2529), [anon_sym_namespace] = ACTIONS(2529), [anon_sym_BSLASH] = ACTIONS(2531), [anon_sym_self] = ACTIONS(2529), [anon_sym_parent] = ACTIONS(2529), [anon_sym_static] = ACTIONS(2529), [anon_sym_LT_LT_LT] = ACTIONS(2531), [anon_sym_RBRACE] = ACTIONS(2531), [anon_sym_LBRACE] = ACTIONS(2531), [anon_sym_SEMI] = ACTIONS(2531), [anon_sym_return] = ACTIONS(2529), [anon_sym_break] = ACTIONS(2529), [anon_sym_continue] = ACTIONS(2529), [anon_sym_throw] = ACTIONS(2529), [anon_sym_echo] = ACTIONS(2529), [anon_sym_unset] = ACTIONS(2529), [anon_sym_LPAREN] = ACTIONS(2531), [anon_sym_concurrent] = ACTIONS(2529), [anon_sym_use] = ACTIONS(2529), [anon_sym_function] = ACTIONS(2529), [anon_sym_const] = ACTIONS(2529), [anon_sym_if] = ACTIONS(2529), [anon_sym_switch] = ACTIONS(2529), [anon_sym_foreach] = ACTIONS(2529), [anon_sym_while] = ACTIONS(2529), [anon_sym_do] = ACTIONS(2529), [anon_sym_for] = ACTIONS(2529), [anon_sym_try] = ACTIONS(2529), [anon_sym_using] = ACTIONS(2529), [sym_float] = ACTIONS(2531), [sym_integer] = ACTIONS(2529), [anon_sym_true] = ACTIONS(2529), [anon_sym_True] = ACTIONS(2529), [anon_sym_TRUE] = ACTIONS(2529), [anon_sym_false] = ACTIONS(2529), [anon_sym_False] = ACTIONS(2529), [anon_sym_FALSE] = ACTIONS(2529), [anon_sym_null] = ACTIONS(2529), [anon_sym_Null] = ACTIONS(2529), [anon_sym_NULL] = ACTIONS(2529), [sym_string] = ACTIONS(2531), [anon_sym_AT] = ACTIONS(2531), [anon_sym_TILDE] = ACTIONS(2531), [anon_sym_array] = ACTIONS(2529), [anon_sym_varray] = ACTIONS(2529), [anon_sym_darray] = ACTIONS(2529), [anon_sym_vec] = ACTIONS(2529), [anon_sym_dict] = ACTIONS(2529), [anon_sym_keyset] = ACTIONS(2529), [anon_sym_LT] = ACTIONS(2529), [anon_sym_PLUS] = ACTIONS(2529), [anon_sym_DASH] = ACTIONS(2529), [anon_sym_include] = ACTIONS(2529), [anon_sym_include_once] = ACTIONS(2529), [anon_sym_require] = ACTIONS(2529), [anon_sym_require_once] = ACTIONS(2529), [anon_sym_list] = ACTIONS(2529), [anon_sym_LT_LT] = ACTIONS(2529), [anon_sym_BANG] = ACTIONS(2531), [anon_sym_PLUS_PLUS] = ACTIONS(2531), [anon_sym_DASH_DASH] = ACTIONS(2531), [anon_sym_await] = ACTIONS(2529), [anon_sym_async] = ACTIONS(2529), [anon_sym_yield] = ACTIONS(2529), [anon_sym_trait] = ACTIONS(2529), [anon_sym_interface] = ACTIONS(2529), [anon_sym_class] = ACTIONS(2529), [anon_sym_enum] = ACTIONS(2529), [anon_sym_abstract] = ACTIONS(2529), [anon_sym_POUND] = ACTIONS(2531), [sym_final_modifier] = ACTIONS(2529), [sym_xhp_modifier] = ACTIONS(2529), [sym_xhp_identifier] = ACTIONS(2529), [sym_xhp_class_identifier] = ACTIONS(2531), [sym_comment] = ACTIONS(3), }, [1619] = { [ts_builtin_sym_end] = ACTIONS(2215), [sym_identifier] = ACTIONS(2213), [sym_variable] = ACTIONS(2215), [sym_pipe_variable] = ACTIONS(2215), [anon_sym_type] = ACTIONS(2213), [anon_sym_newtype] = ACTIONS(2213), [anon_sym_shape] = ACTIONS(2213), [anon_sym_tuple] = ACTIONS(2213), [anon_sym_clone] = ACTIONS(2213), [anon_sym_new] = ACTIONS(2213), [anon_sym_print] = ACTIONS(2213), [anon_sym_namespace] = ACTIONS(2213), [anon_sym_BSLASH] = ACTIONS(2215), [anon_sym_self] = ACTIONS(2213), [anon_sym_parent] = ACTIONS(2213), [anon_sym_static] = ACTIONS(2213), [anon_sym_LT_LT_LT] = ACTIONS(2215), [anon_sym_LBRACE] = ACTIONS(2215), [anon_sym_SEMI] = ACTIONS(2215), [anon_sym_return] = ACTIONS(2213), [anon_sym_break] = ACTIONS(2213), [anon_sym_continue] = ACTIONS(2213), [anon_sym_throw] = ACTIONS(2213), [anon_sym_echo] = ACTIONS(2213), [anon_sym_unset] = ACTIONS(2213), [anon_sym_LPAREN] = ACTIONS(2215), [anon_sym_concurrent] = ACTIONS(2213), [anon_sym_use] = ACTIONS(2213), [anon_sym_function] = ACTIONS(2213), [anon_sym_const] = ACTIONS(2213), [anon_sym_if] = ACTIONS(2213), [anon_sym_switch] = ACTIONS(2213), [anon_sym_foreach] = ACTIONS(2213), [anon_sym_while] = ACTIONS(2213), [anon_sym_do] = ACTIONS(2213), [anon_sym_for] = ACTIONS(2213), [anon_sym_try] = ACTIONS(2213), [anon_sym_using] = ACTIONS(2213), [sym_float] = ACTIONS(2215), [sym_integer] = ACTIONS(2213), [anon_sym_true] = ACTIONS(2213), [anon_sym_True] = ACTIONS(2213), [anon_sym_TRUE] = ACTIONS(2213), [anon_sym_false] = ACTIONS(2213), [anon_sym_False] = ACTIONS(2213), [anon_sym_FALSE] = ACTIONS(2213), [anon_sym_null] = ACTIONS(2213), [anon_sym_Null] = ACTIONS(2213), [anon_sym_NULL] = ACTIONS(2213), [sym_string] = ACTIONS(2215), [anon_sym_AT] = ACTIONS(2215), [anon_sym_TILDE] = ACTIONS(2215), [anon_sym_array] = ACTIONS(2213), [anon_sym_varray] = ACTIONS(2213), [anon_sym_darray] = ACTIONS(2213), [anon_sym_vec] = ACTIONS(2213), [anon_sym_dict] = ACTIONS(2213), [anon_sym_keyset] = ACTIONS(2213), [anon_sym_LT] = ACTIONS(2213), [anon_sym_PLUS] = ACTIONS(2213), [anon_sym_DASH] = ACTIONS(2213), [anon_sym_include] = ACTIONS(2213), [anon_sym_include_once] = ACTIONS(2213), [anon_sym_require] = ACTIONS(2213), [anon_sym_require_once] = ACTIONS(2213), [anon_sym_list] = ACTIONS(2213), [anon_sym_LT_LT] = ACTIONS(2213), [anon_sym_BANG] = ACTIONS(2215), [anon_sym_PLUS_PLUS] = ACTIONS(2215), [anon_sym_DASH_DASH] = ACTIONS(2215), [anon_sym_await] = ACTIONS(2213), [anon_sym_async] = ACTIONS(2213), [anon_sym_yield] = ACTIONS(2213), [anon_sym_trait] = ACTIONS(2213), [anon_sym_interface] = ACTIONS(2213), [anon_sym_class] = ACTIONS(2213), [anon_sym_enum] = ACTIONS(2213), [anon_sym_abstract] = ACTIONS(2213), [anon_sym_POUND] = ACTIONS(2215), [sym_final_modifier] = ACTIONS(2213), [sym_xhp_modifier] = ACTIONS(2213), [sym_xhp_identifier] = ACTIONS(2213), [sym_xhp_class_identifier] = ACTIONS(2215), [sym_comment] = ACTIONS(3), }, [1620] = { [ts_builtin_sym_end] = ACTIONS(2151), [sym_identifier] = ACTIONS(2149), [sym_variable] = ACTIONS(2151), [sym_pipe_variable] = ACTIONS(2151), [anon_sym_type] = ACTIONS(2149), [anon_sym_newtype] = ACTIONS(2149), [anon_sym_shape] = ACTIONS(2149), [anon_sym_tuple] = ACTIONS(2149), [anon_sym_clone] = ACTIONS(2149), [anon_sym_new] = ACTIONS(2149), [anon_sym_print] = ACTIONS(2149), [anon_sym_namespace] = ACTIONS(2149), [anon_sym_BSLASH] = ACTIONS(2151), [anon_sym_self] = ACTIONS(2149), [anon_sym_parent] = ACTIONS(2149), [anon_sym_static] = ACTIONS(2149), [anon_sym_LT_LT_LT] = ACTIONS(2151), [anon_sym_LBRACE] = ACTIONS(2151), [anon_sym_SEMI] = ACTIONS(2151), [anon_sym_return] = ACTIONS(2149), [anon_sym_break] = ACTIONS(2149), [anon_sym_continue] = ACTIONS(2149), [anon_sym_throw] = ACTIONS(2149), [anon_sym_echo] = ACTIONS(2149), [anon_sym_unset] = ACTIONS(2149), [anon_sym_LPAREN] = ACTIONS(2151), [anon_sym_concurrent] = ACTIONS(2149), [anon_sym_use] = ACTIONS(2149), [anon_sym_function] = ACTIONS(2149), [anon_sym_const] = ACTIONS(2149), [anon_sym_if] = ACTIONS(2149), [anon_sym_switch] = ACTIONS(2149), [anon_sym_foreach] = ACTIONS(2149), [anon_sym_while] = ACTIONS(2149), [anon_sym_do] = ACTIONS(2149), [anon_sym_for] = ACTIONS(2149), [anon_sym_try] = ACTIONS(2149), [anon_sym_using] = ACTIONS(2149), [sym_float] = ACTIONS(2151), [sym_integer] = ACTIONS(2149), [anon_sym_true] = ACTIONS(2149), [anon_sym_True] = ACTIONS(2149), [anon_sym_TRUE] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [anon_sym_False] = ACTIONS(2149), [anon_sym_FALSE] = ACTIONS(2149), [anon_sym_null] = ACTIONS(2149), [anon_sym_Null] = ACTIONS(2149), [anon_sym_NULL] = ACTIONS(2149), [sym_string] = ACTIONS(2151), [anon_sym_AT] = ACTIONS(2151), [anon_sym_TILDE] = ACTIONS(2151), [anon_sym_array] = ACTIONS(2149), [anon_sym_varray] = ACTIONS(2149), [anon_sym_darray] = ACTIONS(2149), [anon_sym_vec] = ACTIONS(2149), [anon_sym_dict] = ACTIONS(2149), [anon_sym_keyset] = ACTIONS(2149), [anon_sym_LT] = ACTIONS(2149), [anon_sym_PLUS] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2149), [anon_sym_include] = ACTIONS(2149), [anon_sym_include_once] = ACTIONS(2149), [anon_sym_require] = ACTIONS(2149), [anon_sym_require_once] = ACTIONS(2149), [anon_sym_list] = ACTIONS(2149), [anon_sym_LT_LT] = ACTIONS(2149), [anon_sym_BANG] = ACTIONS(2151), [anon_sym_PLUS_PLUS] = ACTIONS(2151), [anon_sym_DASH_DASH] = ACTIONS(2151), [anon_sym_await] = ACTIONS(2149), [anon_sym_async] = ACTIONS(2149), [anon_sym_yield] = ACTIONS(2149), [anon_sym_trait] = ACTIONS(2149), [anon_sym_interface] = ACTIONS(2149), [anon_sym_class] = ACTIONS(2149), [anon_sym_enum] = ACTIONS(2149), [anon_sym_abstract] = ACTIONS(2149), [anon_sym_POUND] = ACTIONS(2151), [sym_final_modifier] = ACTIONS(2149), [sym_xhp_modifier] = ACTIONS(2149), [sym_xhp_identifier] = ACTIONS(2149), [sym_xhp_class_identifier] = ACTIONS(2151), [sym_comment] = ACTIONS(3), }, [1621] = { [sym_identifier] = ACTIONS(2537), [sym_variable] = ACTIONS(2539), [sym_pipe_variable] = ACTIONS(2539), [anon_sym_type] = ACTIONS(2537), [anon_sym_newtype] = ACTIONS(2537), [anon_sym_shape] = ACTIONS(2537), [anon_sym_tuple] = ACTIONS(2537), [anon_sym_clone] = ACTIONS(2537), [anon_sym_new] = ACTIONS(2537), [anon_sym_print] = ACTIONS(2537), [anon_sym_namespace] = ACTIONS(2537), [anon_sym_BSLASH] = ACTIONS(2539), [anon_sym_self] = ACTIONS(2537), [anon_sym_parent] = ACTIONS(2537), [anon_sym_static] = ACTIONS(2537), [anon_sym_LT_LT_LT] = ACTIONS(2539), [anon_sym_RBRACE] = ACTIONS(2539), [anon_sym_LBRACE] = ACTIONS(2539), [anon_sym_SEMI] = ACTIONS(2539), [anon_sym_return] = ACTIONS(2537), [anon_sym_break] = ACTIONS(2537), [anon_sym_continue] = ACTIONS(2537), [anon_sym_throw] = ACTIONS(2537), [anon_sym_echo] = ACTIONS(2537), [anon_sym_unset] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), [anon_sym_concurrent] = ACTIONS(2537), [anon_sym_use] = ACTIONS(2537), [anon_sym_function] = ACTIONS(2537), [anon_sym_const] = ACTIONS(2537), [anon_sym_if] = ACTIONS(2537), [anon_sym_switch] = ACTIONS(2537), [anon_sym_foreach] = ACTIONS(2537), [anon_sym_while] = ACTIONS(2537), [anon_sym_do] = ACTIONS(2537), [anon_sym_for] = ACTIONS(2537), [anon_sym_try] = ACTIONS(2537), [anon_sym_using] = ACTIONS(2537), [sym_float] = ACTIONS(2539), [sym_integer] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2537), [anon_sym_True] = ACTIONS(2537), [anon_sym_TRUE] = ACTIONS(2537), [anon_sym_false] = ACTIONS(2537), [anon_sym_False] = ACTIONS(2537), [anon_sym_FALSE] = ACTIONS(2537), [anon_sym_null] = ACTIONS(2537), [anon_sym_Null] = ACTIONS(2537), [anon_sym_NULL] = ACTIONS(2537), [sym_string] = ACTIONS(2539), [anon_sym_AT] = ACTIONS(2539), [anon_sym_TILDE] = ACTIONS(2539), [anon_sym_array] = ACTIONS(2537), [anon_sym_varray] = ACTIONS(2537), [anon_sym_darray] = ACTIONS(2537), [anon_sym_vec] = ACTIONS(2537), [anon_sym_dict] = ACTIONS(2537), [anon_sym_keyset] = ACTIONS(2537), [anon_sym_LT] = ACTIONS(2537), [anon_sym_PLUS] = ACTIONS(2537), [anon_sym_DASH] = ACTIONS(2537), [anon_sym_include] = ACTIONS(2537), [anon_sym_include_once] = ACTIONS(2537), [anon_sym_require] = ACTIONS(2537), [anon_sym_require_once] = ACTIONS(2537), [anon_sym_list] = ACTIONS(2537), [anon_sym_LT_LT] = ACTIONS(2537), [anon_sym_BANG] = ACTIONS(2539), [anon_sym_PLUS_PLUS] = ACTIONS(2539), [anon_sym_DASH_DASH] = ACTIONS(2539), [anon_sym_await] = ACTIONS(2537), [anon_sym_async] = ACTIONS(2537), [anon_sym_yield] = ACTIONS(2537), [anon_sym_trait] = ACTIONS(2537), [anon_sym_interface] = ACTIONS(2537), [anon_sym_class] = ACTIONS(2537), [anon_sym_enum] = ACTIONS(2537), [anon_sym_abstract] = ACTIONS(2537), [anon_sym_POUND] = ACTIONS(2539), [sym_final_modifier] = ACTIONS(2537), [sym_xhp_modifier] = ACTIONS(2537), [sym_xhp_identifier] = ACTIONS(2537), [sym_xhp_class_identifier] = ACTIONS(2539), [sym_comment] = ACTIONS(3), }, [1622] = { [sym_identifier] = ACTIONS(2541), [sym_variable] = ACTIONS(2543), [sym_pipe_variable] = ACTIONS(2543), [anon_sym_type] = ACTIONS(2541), [anon_sym_newtype] = ACTIONS(2541), [anon_sym_shape] = ACTIONS(2541), [anon_sym_tuple] = ACTIONS(2541), [anon_sym_clone] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2541), [anon_sym_print] = ACTIONS(2541), [anon_sym_namespace] = ACTIONS(2541), [anon_sym_BSLASH] = ACTIONS(2543), [anon_sym_self] = ACTIONS(2541), [anon_sym_parent] = ACTIONS(2541), [anon_sym_static] = ACTIONS(2541), [anon_sym_LT_LT_LT] = ACTIONS(2543), [anon_sym_RBRACE] = ACTIONS(2543), [anon_sym_LBRACE] = ACTIONS(2543), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_return] = ACTIONS(2541), [anon_sym_break] = ACTIONS(2541), [anon_sym_continue] = ACTIONS(2541), [anon_sym_throw] = ACTIONS(2541), [anon_sym_echo] = ACTIONS(2541), [anon_sym_unset] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2543), [anon_sym_concurrent] = ACTIONS(2541), [anon_sym_use] = ACTIONS(2541), [anon_sym_function] = ACTIONS(2541), [anon_sym_const] = ACTIONS(2541), [anon_sym_if] = ACTIONS(2541), [anon_sym_switch] = ACTIONS(2541), [anon_sym_foreach] = ACTIONS(2541), [anon_sym_while] = ACTIONS(2541), [anon_sym_do] = ACTIONS(2541), [anon_sym_for] = ACTIONS(2541), [anon_sym_try] = ACTIONS(2541), [anon_sym_using] = ACTIONS(2541), [sym_float] = ACTIONS(2543), [sym_integer] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2541), [anon_sym_True] = ACTIONS(2541), [anon_sym_TRUE] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [anon_sym_False] = ACTIONS(2541), [anon_sym_FALSE] = ACTIONS(2541), [anon_sym_null] = ACTIONS(2541), [anon_sym_Null] = ACTIONS(2541), [anon_sym_NULL] = ACTIONS(2541), [sym_string] = ACTIONS(2543), [anon_sym_AT] = ACTIONS(2543), [anon_sym_TILDE] = ACTIONS(2543), [anon_sym_array] = ACTIONS(2541), [anon_sym_varray] = ACTIONS(2541), [anon_sym_darray] = ACTIONS(2541), [anon_sym_vec] = ACTIONS(2541), [anon_sym_dict] = ACTIONS(2541), [anon_sym_keyset] = ACTIONS(2541), [anon_sym_LT] = ACTIONS(2541), [anon_sym_PLUS] = ACTIONS(2541), [anon_sym_DASH] = ACTIONS(2541), [anon_sym_include] = ACTIONS(2541), [anon_sym_include_once] = ACTIONS(2541), [anon_sym_require] = ACTIONS(2541), [anon_sym_require_once] = ACTIONS(2541), [anon_sym_list] = ACTIONS(2541), [anon_sym_LT_LT] = ACTIONS(2541), [anon_sym_BANG] = ACTIONS(2543), [anon_sym_PLUS_PLUS] = ACTIONS(2543), [anon_sym_DASH_DASH] = ACTIONS(2543), [anon_sym_await] = ACTIONS(2541), [anon_sym_async] = ACTIONS(2541), [anon_sym_yield] = ACTIONS(2541), [anon_sym_trait] = ACTIONS(2541), [anon_sym_interface] = ACTIONS(2541), [anon_sym_class] = ACTIONS(2541), [anon_sym_enum] = ACTIONS(2541), [anon_sym_abstract] = ACTIONS(2541), [anon_sym_POUND] = ACTIONS(2543), [sym_final_modifier] = ACTIONS(2541), [sym_xhp_modifier] = ACTIONS(2541), [sym_xhp_identifier] = ACTIONS(2541), [sym_xhp_class_identifier] = ACTIONS(2543), [sym_comment] = ACTIONS(3), }, [1623] = { [sym_identifier] = ACTIONS(2553), [sym_variable] = ACTIONS(2555), [sym_pipe_variable] = ACTIONS(2555), [anon_sym_type] = ACTIONS(2553), [anon_sym_newtype] = ACTIONS(2553), [anon_sym_shape] = ACTIONS(2553), [anon_sym_tuple] = ACTIONS(2553), [anon_sym_clone] = ACTIONS(2553), [anon_sym_new] = ACTIONS(2553), [anon_sym_print] = ACTIONS(2553), [anon_sym_namespace] = ACTIONS(2553), [anon_sym_BSLASH] = ACTIONS(2555), [anon_sym_self] = ACTIONS(2553), [anon_sym_parent] = ACTIONS(2553), [anon_sym_static] = ACTIONS(2553), [anon_sym_LT_LT_LT] = ACTIONS(2555), [anon_sym_RBRACE] = ACTIONS(2555), [anon_sym_LBRACE] = ACTIONS(2555), [anon_sym_SEMI] = ACTIONS(2555), [anon_sym_return] = ACTIONS(2553), [anon_sym_break] = ACTIONS(2553), [anon_sym_continue] = ACTIONS(2553), [anon_sym_throw] = ACTIONS(2553), [anon_sym_echo] = ACTIONS(2553), [anon_sym_unset] = ACTIONS(2553), [anon_sym_LPAREN] = ACTIONS(2555), [anon_sym_concurrent] = ACTIONS(2553), [anon_sym_use] = ACTIONS(2553), [anon_sym_function] = ACTIONS(2553), [anon_sym_const] = ACTIONS(2553), [anon_sym_if] = ACTIONS(2553), [anon_sym_switch] = ACTIONS(2553), [anon_sym_foreach] = ACTIONS(2553), [anon_sym_while] = ACTIONS(2553), [anon_sym_do] = ACTIONS(2553), [anon_sym_for] = ACTIONS(2553), [anon_sym_try] = ACTIONS(2553), [anon_sym_using] = ACTIONS(2553), [sym_float] = ACTIONS(2555), [sym_integer] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2553), [anon_sym_True] = ACTIONS(2553), [anon_sym_TRUE] = ACTIONS(2553), [anon_sym_false] = ACTIONS(2553), [anon_sym_False] = ACTIONS(2553), [anon_sym_FALSE] = ACTIONS(2553), [anon_sym_null] = ACTIONS(2553), [anon_sym_Null] = ACTIONS(2553), [anon_sym_NULL] = ACTIONS(2553), [sym_string] = ACTIONS(2555), [anon_sym_AT] = ACTIONS(2555), [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_array] = ACTIONS(2553), [anon_sym_varray] = ACTIONS(2553), [anon_sym_darray] = ACTIONS(2553), [anon_sym_vec] = ACTIONS(2553), [anon_sym_dict] = ACTIONS(2553), [anon_sym_keyset] = ACTIONS(2553), [anon_sym_LT] = ACTIONS(2553), [anon_sym_PLUS] = ACTIONS(2553), [anon_sym_DASH] = ACTIONS(2553), [anon_sym_include] = ACTIONS(2553), [anon_sym_include_once] = ACTIONS(2553), [anon_sym_require] = ACTIONS(2553), [anon_sym_require_once] = ACTIONS(2553), [anon_sym_list] = ACTIONS(2553), [anon_sym_LT_LT] = ACTIONS(2553), [anon_sym_BANG] = ACTIONS(2555), [anon_sym_PLUS_PLUS] = ACTIONS(2555), [anon_sym_DASH_DASH] = ACTIONS(2555), [anon_sym_await] = ACTIONS(2553), [anon_sym_async] = ACTIONS(2553), [anon_sym_yield] = ACTIONS(2553), [anon_sym_trait] = ACTIONS(2553), [anon_sym_interface] = ACTIONS(2553), [anon_sym_class] = ACTIONS(2553), [anon_sym_enum] = ACTIONS(2553), [anon_sym_abstract] = ACTIONS(2553), [anon_sym_POUND] = ACTIONS(2555), [sym_final_modifier] = ACTIONS(2553), [sym_xhp_modifier] = ACTIONS(2553), [sym_xhp_identifier] = ACTIONS(2553), [sym_xhp_class_identifier] = ACTIONS(2555), [sym_comment] = ACTIONS(3), }, [1624] = { [sym_identifier] = ACTIONS(2257), [sym_variable] = ACTIONS(2259), [sym_pipe_variable] = ACTIONS(2259), [anon_sym_type] = ACTIONS(2257), [anon_sym_newtype] = ACTIONS(2257), [anon_sym_shape] = ACTIONS(2257), [anon_sym_tuple] = ACTIONS(2257), [anon_sym_clone] = ACTIONS(2257), [anon_sym_new] = ACTIONS(2257), [anon_sym_print] = ACTIONS(2257), [anon_sym_namespace] = ACTIONS(2257), [anon_sym_BSLASH] = ACTIONS(2259), [anon_sym_self] = ACTIONS(2257), [anon_sym_parent] = ACTIONS(2257), [anon_sym_static] = ACTIONS(2257), [anon_sym_LT_LT_LT] = ACTIONS(2259), [anon_sym_RBRACE] = ACTIONS(2259), [anon_sym_LBRACE] = ACTIONS(2259), [anon_sym_SEMI] = ACTIONS(2259), [anon_sym_return] = ACTIONS(2257), [anon_sym_break] = ACTIONS(2257), [anon_sym_continue] = ACTIONS(2257), [anon_sym_throw] = ACTIONS(2257), [anon_sym_echo] = ACTIONS(2257), [anon_sym_unset] = ACTIONS(2257), [anon_sym_LPAREN] = ACTIONS(2259), [anon_sym_concurrent] = ACTIONS(2257), [anon_sym_use] = ACTIONS(2257), [anon_sym_function] = ACTIONS(2257), [anon_sym_const] = ACTIONS(2257), [anon_sym_if] = ACTIONS(2257), [anon_sym_switch] = ACTIONS(2257), [anon_sym_foreach] = ACTIONS(2257), [anon_sym_while] = ACTIONS(2257), [anon_sym_do] = ACTIONS(2257), [anon_sym_for] = ACTIONS(2257), [anon_sym_try] = ACTIONS(2257), [anon_sym_using] = ACTIONS(2257), [sym_float] = ACTIONS(2259), [sym_integer] = ACTIONS(2257), [anon_sym_true] = ACTIONS(2257), [anon_sym_True] = ACTIONS(2257), [anon_sym_TRUE] = ACTIONS(2257), [anon_sym_false] = ACTIONS(2257), [anon_sym_False] = ACTIONS(2257), [anon_sym_FALSE] = ACTIONS(2257), [anon_sym_null] = ACTIONS(2257), [anon_sym_Null] = ACTIONS(2257), [anon_sym_NULL] = ACTIONS(2257), [sym_string] = ACTIONS(2259), [anon_sym_AT] = ACTIONS(2259), [anon_sym_TILDE] = ACTIONS(2259), [anon_sym_array] = ACTIONS(2257), [anon_sym_varray] = ACTIONS(2257), [anon_sym_darray] = ACTIONS(2257), [anon_sym_vec] = ACTIONS(2257), [anon_sym_dict] = ACTIONS(2257), [anon_sym_keyset] = ACTIONS(2257), [anon_sym_LT] = ACTIONS(2257), [anon_sym_PLUS] = ACTIONS(2257), [anon_sym_DASH] = ACTIONS(2257), [anon_sym_include] = ACTIONS(2257), [anon_sym_include_once] = ACTIONS(2257), [anon_sym_require] = ACTIONS(2257), [anon_sym_require_once] = ACTIONS(2257), [anon_sym_list] = ACTIONS(2257), [anon_sym_LT_LT] = ACTIONS(2257), [anon_sym_BANG] = ACTIONS(2259), [anon_sym_PLUS_PLUS] = ACTIONS(2259), [anon_sym_DASH_DASH] = ACTIONS(2259), [anon_sym_await] = ACTIONS(2257), [anon_sym_async] = ACTIONS(2257), [anon_sym_yield] = ACTIONS(2257), [anon_sym_trait] = ACTIONS(2257), [anon_sym_interface] = ACTIONS(2257), [anon_sym_class] = ACTIONS(2257), [anon_sym_enum] = ACTIONS(2257), [anon_sym_abstract] = ACTIONS(2257), [anon_sym_POUND] = ACTIONS(2259), [sym_final_modifier] = ACTIONS(2257), [sym_xhp_modifier] = ACTIONS(2257), [sym_xhp_identifier] = ACTIONS(2257), [sym_xhp_class_identifier] = ACTIONS(2259), [sym_comment] = ACTIONS(3), }, [1625] = { [sym_identifier] = ACTIONS(2309), [sym_variable] = ACTIONS(2311), [sym_pipe_variable] = ACTIONS(2311), [anon_sym_type] = ACTIONS(2309), [anon_sym_newtype] = ACTIONS(2309), [anon_sym_shape] = ACTIONS(2309), [anon_sym_tuple] = ACTIONS(2309), [anon_sym_clone] = ACTIONS(2309), [anon_sym_new] = ACTIONS(2309), [anon_sym_print] = ACTIONS(2309), [anon_sym_namespace] = ACTIONS(2309), [anon_sym_BSLASH] = ACTIONS(2311), [anon_sym_self] = ACTIONS(2309), [anon_sym_parent] = ACTIONS(2309), [anon_sym_static] = ACTIONS(2309), [anon_sym_LT_LT_LT] = ACTIONS(2311), [anon_sym_RBRACE] = ACTIONS(2311), [anon_sym_LBRACE] = ACTIONS(2311), [anon_sym_SEMI] = ACTIONS(2311), [anon_sym_return] = ACTIONS(2309), [anon_sym_break] = ACTIONS(2309), [anon_sym_continue] = ACTIONS(2309), [anon_sym_throw] = ACTIONS(2309), [anon_sym_echo] = ACTIONS(2309), [anon_sym_unset] = ACTIONS(2309), [anon_sym_LPAREN] = ACTIONS(2311), [anon_sym_concurrent] = ACTIONS(2309), [anon_sym_use] = ACTIONS(2309), [anon_sym_function] = ACTIONS(2309), [anon_sym_const] = ACTIONS(2309), [anon_sym_if] = ACTIONS(2309), [anon_sym_switch] = ACTIONS(2309), [anon_sym_foreach] = ACTIONS(2309), [anon_sym_while] = ACTIONS(2309), [anon_sym_do] = ACTIONS(2309), [anon_sym_for] = ACTIONS(2309), [anon_sym_try] = ACTIONS(2309), [anon_sym_using] = ACTIONS(2309), [sym_float] = ACTIONS(2311), [sym_integer] = ACTIONS(2309), [anon_sym_true] = ACTIONS(2309), [anon_sym_True] = ACTIONS(2309), [anon_sym_TRUE] = ACTIONS(2309), [anon_sym_false] = ACTIONS(2309), [anon_sym_False] = ACTIONS(2309), [anon_sym_FALSE] = ACTIONS(2309), [anon_sym_null] = ACTIONS(2309), [anon_sym_Null] = ACTIONS(2309), [anon_sym_NULL] = ACTIONS(2309), [sym_string] = ACTIONS(2311), [anon_sym_AT] = ACTIONS(2311), [anon_sym_TILDE] = ACTIONS(2311), [anon_sym_array] = ACTIONS(2309), [anon_sym_varray] = ACTIONS(2309), [anon_sym_darray] = ACTIONS(2309), [anon_sym_vec] = ACTIONS(2309), [anon_sym_dict] = ACTIONS(2309), [anon_sym_keyset] = ACTIONS(2309), [anon_sym_LT] = ACTIONS(2309), [anon_sym_PLUS] = ACTIONS(2309), [anon_sym_DASH] = ACTIONS(2309), [anon_sym_include] = ACTIONS(2309), [anon_sym_include_once] = ACTIONS(2309), [anon_sym_require] = ACTIONS(2309), [anon_sym_require_once] = ACTIONS(2309), [anon_sym_list] = ACTIONS(2309), [anon_sym_LT_LT] = ACTIONS(2309), [anon_sym_BANG] = ACTIONS(2311), [anon_sym_PLUS_PLUS] = ACTIONS(2311), [anon_sym_DASH_DASH] = ACTIONS(2311), [anon_sym_await] = ACTIONS(2309), [anon_sym_async] = ACTIONS(2309), [anon_sym_yield] = ACTIONS(2309), [anon_sym_trait] = ACTIONS(2309), [anon_sym_interface] = ACTIONS(2309), [anon_sym_class] = ACTIONS(2309), [anon_sym_enum] = ACTIONS(2309), [anon_sym_abstract] = ACTIONS(2309), [anon_sym_POUND] = ACTIONS(2311), [sym_final_modifier] = ACTIONS(2309), [sym_xhp_modifier] = ACTIONS(2309), [sym_xhp_identifier] = ACTIONS(2309), [sym_xhp_class_identifier] = ACTIONS(2311), [sym_comment] = ACTIONS(3), }, [1626] = { [sym_identifier] = ACTIONS(2121), [sym_variable] = ACTIONS(2123), [sym_pipe_variable] = ACTIONS(2123), [anon_sym_type] = ACTIONS(2121), [anon_sym_newtype] = ACTIONS(2121), [anon_sym_shape] = ACTIONS(2121), [anon_sym_tuple] = ACTIONS(2121), [anon_sym_clone] = ACTIONS(2121), [anon_sym_new] = ACTIONS(2121), [anon_sym_print] = ACTIONS(2121), [anon_sym_namespace] = ACTIONS(2121), [anon_sym_BSLASH] = ACTIONS(2123), [anon_sym_self] = ACTIONS(2121), [anon_sym_parent] = ACTIONS(2121), [anon_sym_static] = ACTIONS(2121), [anon_sym_LT_LT_LT] = ACTIONS(2123), [anon_sym_RBRACE] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(2123), [anon_sym_SEMI] = ACTIONS(2123), [anon_sym_return] = ACTIONS(2121), [anon_sym_break] = ACTIONS(2121), [anon_sym_continue] = ACTIONS(2121), [anon_sym_throw] = ACTIONS(2121), [anon_sym_echo] = ACTIONS(2121), [anon_sym_unset] = ACTIONS(2121), [anon_sym_LPAREN] = ACTIONS(2123), [anon_sym_concurrent] = ACTIONS(2121), [anon_sym_use] = ACTIONS(2121), [anon_sym_function] = ACTIONS(2121), [anon_sym_const] = ACTIONS(2121), [anon_sym_if] = ACTIONS(2121), [anon_sym_switch] = ACTIONS(2121), [anon_sym_foreach] = ACTIONS(2121), [anon_sym_while] = ACTIONS(2121), [anon_sym_do] = ACTIONS(2121), [anon_sym_for] = ACTIONS(2121), [anon_sym_try] = ACTIONS(2121), [anon_sym_using] = ACTIONS(2121), [sym_float] = ACTIONS(2123), [sym_integer] = ACTIONS(2121), [anon_sym_true] = ACTIONS(2121), [anon_sym_True] = ACTIONS(2121), [anon_sym_TRUE] = ACTIONS(2121), [anon_sym_false] = ACTIONS(2121), [anon_sym_False] = ACTIONS(2121), [anon_sym_FALSE] = ACTIONS(2121), [anon_sym_null] = ACTIONS(2121), [anon_sym_Null] = ACTIONS(2121), [anon_sym_NULL] = ACTIONS(2121), [sym_string] = ACTIONS(2123), [anon_sym_AT] = ACTIONS(2123), [anon_sym_TILDE] = ACTIONS(2123), [anon_sym_array] = ACTIONS(2121), [anon_sym_varray] = ACTIONS(2121), [anon_sym_darray] = ACTIONS(2121), [anon_sym_vec] = ACTIONS(2121), [anon_sym_dict] = ACTIONS(2121), [anon_sym_keyset] = ACTIONS(2121), [anon_sym_LT] = ACTIONS(2121), [anon_sym_PLUS] = ACTIONS(2121), [anon_sym_DASH] = ACTIONS(2121), [anon_sym_include] = ACTIONS(2121), [anon_sym_include_once] = ACTIONS(2121), [anon_sym_require] = ACTIONS(2121), [anon_sym_require_once] = ACTIONS(2121), [anon_sym_list] = ACTIONS(2121), [anon_sym_LT_LT] = ACTIONS(2121), [anon_sym_BANG] = ACTIONS(2123), [anon_sym_PLUS_PLUS] = ACTIONS(2123), [anon_sym_DASH_DASH] = ACTIONS(2123), [anon_sym_await] = ACTIONS(2121), [anon_sym_async] = ACTIONS(2121), [anon_sym_yield] = ACTIONS(2121), [anon_sym_trait] = ACTIONS(2121), [anon_sym_interface] = ACTIONS(2121), [anon_sym_class] = ACTIONS(2121), [anon_sym_enum] = ACTIONS(2121), [anon_sym_abstract] = ACTIONS(2121), [anon_sym_POUND] = ACTIONS(2123), [sym_final_modifier] = ACTIONS(2121), [sym_xhp_modifier] = ACTIONS(2121), [sym_xhp_identifier] = ACTIONS(2121), [sym_xhp_class_identifier] = ACTIONS(2123), [sym_comment] = ACTIONS(3), }, [1627] = { [sym_identifier] = ACTIONS(2249), [sym_variable] = ACTIONS(2251), [sym_pipe_variable] = ACTIONS(2251), [anon_sym_type] = ACTIONS(2249), [anon_sym_newtype] = ACTIONS(2249), [anon_sym_shape] = ACTIONS(2249), [anon_sym_tuple] = ACTIONS(2249), [anon_sym_clone] = ACTIONS(2249), [anon_sym_new] = ACTIONS(2249), [anon_sym_print] = ACTIONS(2249), [anon_sym_namespace] = ACTIONS(2249), [anon_sym_BSLASH] = ACTIONS(2251), [anon_sym_self] = ACTIONS(2249), [anon_sym_parent] = ACTIONS(2249), [anon_sym_static] = ACTIONS(2249), [anon_sym_LT_LT_LT] = ACTIONS(2251), [anon_sym_RBRACE] = ACTIONS(2251), [anon_sym_LBRACE] = ACTIONS(2251), [anon_sym_SEMI] = ACTIONS(2251), [anon_sym_return] = ACTIONS(2249), [anon_sym_break] = ACTIONS(2249), [anon_sym_continue] = ACTIONS(2249), [anon_sym_throw] = ACTIONS(2249), [anon_sym_echo] = ACTIONS(2249), [anon_sym_unset] = ACTIONS(2249), [anon_sym_LPAREN] = ACTIONS(2251), [anon_sym_concurrent] = ACTIONS(2249), [anon_sym_use] = ACTIONS(2249), [anon_sym_function] = ACTIONS(2249), [anon_sym_const] = ACTIONS(2249), [anon_sym_if] = ACTIONS(2249), [anon_sym_switch] = ACTIONS(2249), [anon_sym_foreach] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [anon_sym_do] = ACTIONS(2249), [anon_sym_for] = ACTIONS(2249), [anon_sym_try] = ACTIONS(2249), [anon_sym_using] = ACTIONS(2249), [sym_float] = ACTIONS(2251), [sym_integer] = ACTIONS(2249), [anon_sym_true] = ACTIONS(2249), [anon_sym_True] = ACTIONS(2249), [anon_sym_TRUE] = ACTIONS(2249), [anon_sym_false] = ACTIONS(2249), [anon_sym_False] = ACTIONS(2249), [anon_sym_FALSE] = ACTIONS(2249), [anon_sym_null] = ACTIONS(2249), [anon_sym_Null] = ACTIONS(2249), [anon_sym_NULL] = ACTIONS(2249), [sym_string] = ACTIONS(2251), [anon_sym_AT] = ACTIONS(2251), [anon_sym_TILDE] = ACTIONS(2251), [anon_sym_array] = ACTIONS(2249), [anon_sym_varray] = ACTIONS(2249), [anon_sym_darray] = ACTIONS(2249), [anon_sym_vec] = ACTIONS(2249), [anon_sym_dict] = ACTIONS(2249), [anon_sym_keyset] = ACTIONS(2249), [anon_sym_LT] = ACTIONS(2249), [anon_sym_PLUS] = ACTIONS(2249), [anon_sym_DASH] = ACTIONS(2249), [anon_sym_include] = ACTIONS(2249), [anon_sym_include_once] = ACTIONS(2249), [anon_sym_require] = ACTIONS(2249), [anon_sym_require_once] = ACTIONS(2249), [anon_sym_list] = ACTIONS(2249), [anon_sym_LT_LT] = ACTIONS(2249), [anon_sym_BANG] = ACTIONS(2251), [anon_sym_PLUS_PLUS] = ACTIONS(2251), [anon_sym_DASH_DASH] = ACTIONS(2251), [anon_sym_await] = ACTIONS(2249), [anon_sym_async] = ACTIONS(2249), [anon_sym_yield] = ACTIONS(2249), [anon_sym_trait] = ACTIONS(2249), [anon_sym_interface] = ACTIONS(2249), [anon_sym_class] = ACTIONS(2249), [anon_sym_enum] = ACTIONS(2249), [anon_sym_abstract] = ACTIONS(2249), [anon_sym_POUND] = ACTIONS(2251), [sym_final_modifier] = ACTIONS(2249), [sym_xhp_modifier] = ACTIONS(2249), [sym_xhp_identifier] = ACTIONS(2249), [sym_xhp_class_identifier] = ACTIONS(2251), [sym_comment] = ACTIONS(3), }, [1628] = { [sym_identifier] = ACTIONS(2297), [sym_variable] = ACTIONS(2299), [sym_pipe_variable] = ACTIONS(2299), [anon_sym_type] = ACTIONS(2297), [anon_sym_newtype] = ACTIONS(2297), [anon_sym_shape] = ACTIONS(2297), [anon_sym_tuple] = ACTIONS(2297), [anon_sym_clone] = ACTIONS(2297), [anon_sym_new] = ACTIONS(2297), [anon_sym_print] = ACTIONS(2297), [anon_sym_namespace] = ACTIONS(2297), [anon_sym_BSLASH] = ACTIONS(2299), [anon_sym_self] = ACTIONS(2297), [anon_sym_parent] = ACTIONS(2297), [anon_sym_static] = ACTIONS(2297), [anon_sym_LT_LT_LT] = ACTIONS(2299), [anon_sym_RBRACE] = ACTIONS(2299), [anon_sym_LBRACE] = ACTIONS(2299), [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_return] = ACTIONS(2297), [anon_sym_break] = ACTIONS(2297), [anon_sym_continue] = ACTIONS(2297), [anon_sym_throw] = ACTIONS(2297), [anon_sym_echo] = ACTIONS(2297), [anon_sym_unset] = ACTIONS(2297), [anon_sym_LPAREN] = ACTIONS(2299), [anon_sym_concurrent] = ACTIONS(2297), [anon_sym_use] = ACTIONS(2297), [anon_sym_function] = ACTIONS(2297), [anon_sym_const] = ACTIONS(2297), [anon_sym_if] = ACTIONS(2297), [anon_sym_switch] = ACTIONS(2297), [anon_sym_foreach] = ACTIONS(2297), [anon_sym_while] = ACTIONS(2297), [anon_sym_do] = ACTIONS(2297), [anon_sym_for] = ACTIONS(2297), [anon_sym_try] = ACTIONS(2297), [anon_sym_using] = ACTIONS(2297), [sym_float] = ACTIONS(2299), [sym_integer] = ACTIONS(2297), [anon_sym_true] = ACTIONS(2297), [anon_sym_True] = ACTIONS(2297), [anon_sym_TRUE] = ACTIONS(2297), [anon_sym_false] = ACTIONS(2297), [anon_sym_False] = ACTIONS(2297), [anon_sym_FALSE] = ACTIONS(2297), [anon_sym_null] = ACTIONS(2297), [anon_sym_Null] = ACTIONS(2297), [anon_sym_NULL] = ACTIONS(2297), [sym_string] = ACTIONS(2299), [anon_sym_AT] = ACTIONS(2299), [anon_sym_TILDE] = ACTIONS(2299), [anon_sym_array] = ACTIONS(2297), [anon_sym_varray] = ACTIONS(2297), [anon_sym_darray] = ACTIONS(2297), [anon_sym_vec] = ACTIONS(2297), [anon_sym_dict] = ACTIONS(2297), [anon_sym_keyset] = ACTIONS(2297), [anon_sym_LT] = ACTIONS(2297), [anon_sym_PLUS] = ACTIONS(2297), [anon_sym_DASH] = ACTIONS(2297), [anon_sym_include] = ACTIONS(2297), [anon_sym_include_once] = ACTIONS(2297), [anon_sym_require] = ACTIONS(2297), [anon_sym_require_once] = ACTIONS(2297), [anon_sym_list] = ACTIONS(2297), [anon_sym_LT_LT] = ACTIONS(2297), [anon_sym_BANG] = ACTIONS(2299), [anon_sym_PLUS_PLUS] = ACTIONS(2299), [anon_sym_DASH_DASH] = ACTIONS(2299), [anon_sym_await] = ACTIONS(2297), [anon_sym_async] = ACTIONS(2297), [anon_sym_yield] = ACTIONS(2297), [anon_sym_trait] = ACTIONS(2297), [anon_sym_interface] = ACTIONS(2297), [anon_sym_class] = ACTIONS(2297), [anon_sym_enum] = ACTIONS(2297), [anon_sym_abstract] = ACTIONS(2297), [anon_sym_POUND] = ACTIONS(2299), [sym_final_modifier] = ACTIONS(2297), [sym_xhp_modifier] = ACTIONS(2297), [sym_xhp_identifier] = ACTIONS(2297), [sym_xhp_class_identifier] = ACTIONS(2299), [sym_comment] = ACTIONS(3), }, [1629] = { [ts_builtin_sym_end] = ACTIONS(2463), [sym_identifier] = ACTIONS(2461), [sym_variable] = ACTIONS(2463), [sym_pipe_variable] = ACTIONS(2463), [anon_sym_type] = ACTIONS(2461), [anon_sym_newtype] = ACTIONS(2461), [anon_sym_shape] = ACTIONS(2461), [anon_sym_tuple] = ACTIONS(2461), [anon_sym_clone] = ACTIONS(2461), [anon_sym_new] = ACTIONS(2461), [anon_sym_print] = ACTIONS(2461), [anon_sym_namespace] = ACTIONS(2461), [anon_sym_BSLASH] = ACTIONS(2463), [anon_sym_self] = ACTIONS(2461), [anon_sym_parent] = ACTIONS(2461), [anon_sym_static] = ACTIONS(2461), [anon_sym_LT_LT_LT] = ACTIONS(2463), [anon_sym_LBRACE] = ACTIONS(2463), [anon_sym_SEMI] = ACTIONS(2463), [anon_sym_return] = ACTIONS(2461), [anon_sym_break] = ACTIONS(2461), [anon_sym_continue] = ACTIONS(2461), [anon_sym_throw] = ACTIONS(2461), [anon_sym_echo] = ACTIONS(2461), [anon_sym_unset] = ACTIONS(2461), [anon_sym_LPAREN] = ACTIONS(2463), [anon_sym_concurrent] = ACTIONS(2461), [anon_sym_use] = ACTIONS(2461), [anon_sym_function] = ACTIONS(2461), [anon_sym_const] = ACTIONS(2461), [anon_sym_if] = ACTIONS(2461), [anon_sym_switch] = ACTIONS(2461), [anon_sym_foreach] = ACTIONS(2461), [anon_sym_while] = ACTIONS(2461), [anon_sym_do] = ACTIONS(2461), [anon_sym_for] = ACTIONS(2461), [anon_sym_try] = ACTIONS(2461), [anon_sym_using] = ACTIONS(2461), [sym_float] = ACTIONS(2463), [sym_integer] = ACTIONS(2461), [anon_sym_true] = ACTIONS(2461), [anon_sym_True] = ACTIONS(2461), [anon_sym_TRUE] = ACTIONS(2461), [anon_sym_false] = ACTIONS(2461), [anon_sym_False] = ACTIONS(2461), [anon_sym_FALSE] = ACTIONS(2461), [anon_sym_null] = ACTIONS(2461), [anon_sym_Null] = ACTIONS(2461), [anon_sym_NULL] = ACTIONS(2461), [sym_string] = ACTIONS(2463), [anon_sym_AT] = ACTIONS(2463), [anon_sym_TILDE] = ACTIONS(2463), [anon_sym_array] = ACTIONS(2461), [anon_sym_varray] = ACTIONS(2461), [anon_sym_darray] = ACTIONS(2461), [anon_sym_vec] = ACTIONS(2461), [anon_sym_dict] = ACTIONS(2461), [anon_sym_keyset] = ACTIONS(2461), [anon_sym_LT] = ACTIONS(2461), [anon_sym_PLUS] = ACTIONS(2461), [anon_sym_DASH] = ACTIONS(2461), [anon_sym_include] = ACTIONS(2461), [anon_sym_include_once] = ACTIONS(2461), [anon_sym_require] = ACTIONS(2461), [anon_sym_require_once] = ACTIONS(2461), [anon_sym_list] = ACTIONS(2461), [anon_sym_LT_LT] = ACTIONS(2461), [anon_sym_BANG] = ACTIONS(2463), [anon_sym_PLUS_PLUS] = ACTIONS(2463), [anon_sym_DASH_DASH] = ACTIONS(2463), [anon_sym_await] = ACTIONS(2461), [anon_sym_async] = ACTIONS(2461), [anon_sym_yield] = ACTIONS(2461), [anon_sym_trait] = ACTIONS(2461), [anon_sym_interface] = ACTIONS(2461), [anon_sym_class] = ACTIONS(2461), [anon_sym_enum] = ACTIONS(2461), [anon_sym_abstract] = ACTIONS(2461), [anon_sym_POUND] = ACTIONS(2463), [sym_final_modifier] = ACTIONS(2461), [sym_xhp_modifier] = ACTIONS(2461), [sym_xhp_identifier] = ACTIONS(2461), [sym_xhp_class_identifier] = ACTIONS(2463), [sym_comment] = ACTIONS(3), }, [1630] = { [sym_identifier] = ACTIONS(2237), [sym_variable] = ACTIONS(2239), [sym_pipe_variable] = ACTIONS(2239), [anon_sym_type] = ACTIONS(2237), [anon_sym_newtype] = ACTIONS(2237), [anon_sym_shape] = ACTIONS(2237), [anon_sym_tuple] = ACTIONS(2237), [anon_sym_clone] = ACTIONS(2237), [anon_sym_new] = ACTIONS(2237), [anon_sym_print] = ACTIONS(2237), [anon_sym_namespace] = ACTIONS(2237), [anon_sym_BSLASH] = ACTIONS(2239), [anon_sym_self] = ACTIONS(2237), [anon_sym_parent] = ACTIONS(2237), [anon_sym_static] = ACTIONS(2237), [anon_sym_LT_LT_LT] = ACTIONS(2239), [anon_sym_RBRACE] = ACTIONS(2239), [anon_sym_LBRACE] = ACTIONS(2239), [anon_sym_SEMI] = ACTIONS(2239), [anon_sym_return] = ACTIONS(2237), [anon_sym_break] = ACTIONS(2237), [anon_sym_continue] = ACTIONS(2237), [anon_sym_throw] = ACTIONS(2237), [anon_sym_echo] = ACTIONS(2237), [anon_sym_unset] = ACTIONS(2237), [anon_sym_LPAREN] = ACTIONS(2239), [anon_sym_concurrent] = ACTIONS(2237), [anon_sym_use] = ACTIONS(2237), [anon_sym_function] = ACTIONS(2237), [anon_sym_const] = ACTIONS(2237), [anon_sym_if] = ACTIONS(2237), [anon_sym_switch] = ACTIONS(2237), [anon_sym_foreach] = ACTIONS(2237), [anon_sym_while] = ACTIONS(2237), [anon_sym_do] = ACTIONS(2237), [anon_sym_for] = ACTIONS(2237), [anon_sym_try] = ACTIONS(2237), [anon_sym_using] = ACTIONS(2237), [sym_float] = ACTIONS(2239), [sym_integer] = ACTIONS(2237), [anon_sym_true] = ACTIONS(2237), [anon_sym_True] = ACTIONS(2237), [anon_sym_TRUE] = ACTIONS(2237), [anon_sym_false] = ACTIONS(2237), [anon_sym_False] = ACTIONS(2237), [anon_sym_FALSE] = ACTIONS(2237), [anon_sym_null] = ACTIONS(2237), [anon_sym_Null] = ACTIONS(2237), [anon_sym_NULL] = ACTIONS(2237), [sym_string] = ACTIONS(2239), [anon_sym_AT] = ACTIONS(2239), [anon_sym_TILDE] = ACTIONS(2239), [anon_sym_array] = ACTIONS(2237), [anon_sym_varray] = ACTIONS(2237), [anon_sym_darray] = ACTIONS(2237), [anon_sym_vec] = ACTIONS(2237), [anon_sym_dict] = ACTIONS(2237), [anon_sym_keyset] = ACTIONS(2237), [anon_sym_LT] = ACTIONS(2237), [anon_sym_PLUS] = ACTIONS(2237), [anon_sym_DASH] = ACTIONS(2237), [anon_sym_include] = ACTIONS(2237), [anon_sym_include_once] = ACTIONS(2237), [anon_sym_require] = ACTIONS(2237), [anon_sym_require_once] = ACTIONS(2237), [anon_sym_list] = ACTIONS(2237), [anon_sym_LT_LT] = ACTIONS(2237), [anon_sym_BANG] = ACTIONS(2239), [anon_sym_PLUS_PLUS] = ACTIONS(2239), [anon_sym_DASH_DASH] = ACTIONS(2239), [anon_sym_await] = ACTIONS(2237), [anon_sym_async] = ACTIONS(2237), [anon_sym_yield] = ACTIONS(2237), [anon_sym_trait] = ACTIONS(2237), [anon_sym_interface] = ACTIONS(2237), [anon_sym_class] = ACTIONS(2237), [anon_sym_enum] = ACTIONS(2237), [anon_sym_abstract] = ACTIONS(2237), [anon_sym_POUND] = ACTIONS(2239), [sym_final_modifier] = ACTIONS(2237), [sym_xhp_modifier] = ACTIONS(2237), [sym_xhp_identifier] = ACTIONS(2237), [sym_xhp_class_identifier] = ACTIONS(2239), [sym_comment] = ACTIONS(3), }, [1631] = { [sym_identifier] = ACTIONS(2125), [sym_variable] = ACTIONS(2127), [sym_pipe_variable] = ACTIONS(2127), [anon_sym_type] = ACTIONS(2125), [anon_sym_newtype] = ACTIONS(2125), [anon_sym_shape] = ACTIONS(2125), [anon_sym_tuple] = ACTIONS(2125), [anon_sym_clone] = ACTIONS(2125), [anon_sym_new] = ACTIONS(2125), [anon_sym_print] = ACTIONS(2125), [anon_sym_namespace] = ACTIONS(2125), [anon_sym_BSLASH] = ACTIONS(2127), [anon_sym_self] = ACTIONS(2125), [anon_sym_parent] = ACTIONS(2125), [anon_sym_static] = ACTIONS(2125), [anon_sym_LT_LT_LT] = ACTIONS(2127), [anon_sym_RBRACE] = ACTIONS(2127), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_SEMI] = ACTIONS(2127), [anon_sym_return] = ACTIONS(2125), [anon_sym_break] = ACTIONS(2125), [anon_sym_continue] = ACTIONS(2125), [anon_sym_throw] = ACTIONS(2125), [anon_sym_echo] = ACTIONS(2125), [anon_sym_unset] = ACTIONS(2125), [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_concurrent] = ACTIONS(2125), [anon_sym_use] = ACTIONS(2125), [anon_sym_function] = ACTIONS(2125), [anon_sym_const] = ACTIONS(2125), [anon_sym_if] = ACTIONS(2125), [anon_sym_switch] = ACTIONS(2125), [anon_sym_foreach] = ACTIONS(2125), [anon_sym_while] = ACTIONS(2125), [anon_sym_do] = ACTIONS(2125), [anon_sym_for] = ACTIONS(2125), [anon_sym_try] = ACTIONS(2125), [anon_sym_using] = ACTIONS(2125), [sym_float] = ACTIONS(2127), [sym_integer] = ACTIONS(2125), [anon_sym_true] = ACTIONS(2125), [anon_sym_True] = ACTIONS(2125), [anon_sym_TRUE] = ACTIONS(2125), [anon_sym_false] = ACTIONS(2125), [anon_sym_False] = ACTIONS(2125), [anon_sym_FALSE] = ACTIONS(2125), [anon_sym_null] = ACTIONS(2125), [anon_sym_Null] = ACTIONS(2125), [anon_sym_NULL] = ACTIONS(2125), [sym_string] = ACTIONS(2127), [anon_sym_AT] = ACTIONS(2127), [anon_sym_TILDE] = ACTIONS(2127), [anon_sym_array] = ACTIONS(2125), [anon_sym_varray] = ACTIONS(2125), [anon_sym_darray] = ACTIONS(2125), [anon_sym_vec] = ACTIONS(2125), [anon_sym_dict] = ACTIONS(2125), [anon_sym_keyset] = ACTIONS(2125), [anon_sym_LT] = ACTIONS(2125), [anon_sym_PLUS] = ACTIONS(2125), [anon_sym_DASH] = ACTIONS(2125), [anon_sym_include] = ACTIONS(2125), [anon_sym_include_once] = ACTIONS(2125), [anon_sym_require] = ACTIONS(2125), [anon_sym_require_once] = ACTIONS(2125), [anon_sym_list] = ACTIONS(2125), [anon_sym_LT_LT] = ACTIONS(2125), [anon_sym_BANG] = ACTIONS(2127), [anon_sym_PLUS_PLUS] = ACTIONS(2127), [anon_sym_DASH_DASH] = ACTIONS(2127), [anon_sym_await] = ACTIONS(2125), [anon_sym_async] = ACTIONS(2125), [anon_sym_yield] = ACTIONS(2125), [anon_sym_trait] = ACTIONS(2125), [anon_sym_interface] = ACTIONS(2125), [anon_sym_class] = ACTIONS(2125), [anon_sym_enum] = ACTIONS(2125), [anon_sym_abstract] = ACTIONS(2125), [anon_sym_POUND] = ACTIONS(2127), [sym_final_modifier] = ACTIONS(2125), [sym_xhp_modifier] = ACTIONS(2125), [sym_xhp_identifier] = ACTIONS(2125), [sym_xhp_class_identifier] = ACTIONS(2127), [sym_comment] = ACTIONS(3), }, [1632] = { [sym_identifier] = ACTIONS(2241), [sym_variable] = ACTIONS(2243), [sym_pipe_variable] = ACTIONS(2243), [anon_sym_type] = ACTIONS(2241), [anon_sym_newtype] = ACTIONS(2241), [anon_sym_shape] = ACTIONS(2241), [anon_sym_tuple] = ACTIONS(2241), [anon_sym_clone] = ACTIONS(2241), [anon_sym_new] = ACTIONS(2241), [anon_sym_print] = ACTIONS(2241), [anon_sym_namespace] = ACTIONS(2241), [anon_sym_BSLASH] = ACTIONS(2243), [anon_sym_self] = ACTIONS(2241), [anon_sym_parent] = ACTIONS(2241), [anon_sym_static] = ACTIONS(2241), [anon_sym_LT_LT_LT] = ACTIONS(2243), [anon_sym_RBRACE] = ACTIONS(2243), [anon_sym_LBRACE] = ACTIONS(2243), [anon_sym_SEMI] = ACTIONS(2243), [anon_sym_return] = ACTIONS(2241), [anon_sym_break] = ACTIONS(2241), [anon_sym_continue] = ACTIONS(2241), [anon_sym_throw] = ACTIONS(2241), [anon_sym_echo] = ACTIONS(2241), [anon_sym_unset] = ACTIONS(2241), [anon_sym_LPAREN] = ACTIONS(2243), [anon_sym_concurrent] = ACTIONS(2241), [anon_sym_use] = ACTIONS(2241), [anon_sym_function] = ACTIONS(2241), [anon_sym_const] = ACTIONS(2241), [anon_sym_if] = ACTIONS(2241), [anon_sym_switch] = ACTIONS(2241), [anon_sym_foreach] = ACTIONS(2241), [anon_sym_while] = ACTIONS(2241), [anon_sym_do] = ACTIONS(2241), [anon_sym_for] = ACTIONS(2241), [anon_sym_try] = ACTIONS(2241), [anon_sym_using] = ACTIONS(2241), [sym_float] = ACTIONS(2243), [sym_integer] = ACTIONS(2241), [anon_sym_true] = ACTIONS(2241), [anon_sym_True] = ACTIONS(2241), [anon_sym_TRUE] = ACTIONS(2241), [anon_sym_false] = ACTIONS(2241), [anon_sym_False] = ACTIONS(2241), [anon_sym_FALSE] = ACTIONS(2241), [anon_sym_null] = ACTIONS(2241), [anon_sym_Null] = ACTIONS(2241), [anon_sym_NULL] = ACTIONS(2241), [sym_string] = ACTIONS(2243), [anon_sym_AT] = ACTIONS(2243), [anon_sym_TILDE] = ACTIONS(2243), [anon_sym_array] = ACTIONS(2241), [anon_sym_varray] = ACTIONS(2241), [anon_sym_darray] = ACTIONS(2241), [anon_sym_vec] = ACTIONS(2241), [anon_sym_dict] = ACTIONS(2241), [anon_sym_keyset] = ACTIONS(2241), [anon_sym_LT] = ACTIONS(2241), [anon_sym_PLUS] = ACTIONS(2241), [anon_sym_DASH] = ACTIONS(2241), [anon_sym_include] = ACTIONS(2241), [anon_sym_include_once] = ACTIONS(2241), [anon_sym_require] = ACTIONS(2241), [anon_sym_require_once] = ACTIONS(2241), [anon_sym_list] = ACTIONS(2241), [anon_sym_LT_LT] = ACTIONS(2241), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_PLUS_PLUS] = ACTIONS(2243), [anon_sym_DASH_DASH] = ACTIONS(2243), [anon_sym_await] = ACTIONS(2241), [anon_sym_async] = ACTIONS(2241), [anon_sym_yield] = ACTIONS(2241), [anon_sym_trait] = ACTIONS(2241), [anon_sym_interface] = ACTIONS(2241), [anon_sym_class] = ACTIONS(2241), [anon_sym_enum] = ACTIONS(2241), [anon_sym_abstract] = ACTIONS(2241), [anon_sym_POUND] = ACTIONS(2243), [sym_final_modifier] = ACTIONS(2241), [sym_xhp_modifier] = ACTIONS(2241), [sym_xhp_identifier] = ACTIONS(2241), [sym_xhp_class_identifier] = ACTIONS(2243), [sym_comment] = ACTIONS(3), }, [1633] = { [sym_identifier] = ACTIONS(2253), [sym_variable] = ACTIONS(2255), [sym_pipe_variable] = ACTIONS(2255), [anon_sym_type] = ACTIONS(2253), [anon_sym_newtype] = ACTIONS(2253), [anon_sym_shape] = ACTIONS(2253), [anon_sym_tuple] = ACTIONS(2253), [anon_sym_clone] = ACTIONS(2253), [anon_sym_new] = ACTIONS(2253), [anon_sym_print] = ACTIONS(2253), [anon_sym_namespace] = ACTIONS(2253), [anon_sym_BSLASH] = ACTIONS(2255), [anon_sym_self] = ACTIONS(2253), [anon_sym_parent] = ACTIONS(2253), [anon_sym_static] = ACTIONS(2253), [anon_sym_LT_LT_LT] = ACTIONS(2255), [anon_sym_RBRACE] = ACTIONS(2255), [anon_sym_LBRACE] = ACTIONS(2255), [anon_sym_SEMI] = ACTIONS(2255), [anon_sym_return] = ACTIONS(2253), [anon_sym_break] = ACTIONS(2253), [anon_sym_continue] = ACTIONS(2253), [anon_sym_throw] = ACTIONS(2253), [anon_sym_echo] = ACTIONS(2253), [anon_sym_unset] = ACTIONS(2253), [anon_sym_LPAREN] = ACTIONS(2255), [anon_sym_concurrent] = ACTIONS(2253), [anon_sym_use] = ACTIONS(2253), [anon_sym_function] = ACTIONS(2253), [anon_sym_const] = ACTIONS(2253), [anon_sym_if] = ACTIONS(2253), [anon_sym_switch] = ACTIONS(2253), [anon_sym_foreach] = ACTIONS(2253), [anon_sym_while] = ACTIONS(2253), [anon_sym_do] = ACTIONS(2253), [anon_sym_for] = ACTIONS(2253), [anon_sym_try] = ACTIONS(2253), [anon_sym_using] = ACTIONS(2253), [sym_float] = ACTIONS(2255), [sym_integer] = ACTIONS(2253), [anon_sym_true] = ACTIONS(2253), [anon_sym_True] = ACTIONS(2253), [anon_sym_TRUE] = ACTIONS(2253), [anon_sym_false] = ACTIONS(2253), [anon_sym_False] = ACTIONS(2253), [anon_sym_FALSE] = ACTIONS(2253), [anon_sym_null] = ACTIONS(2253), [anon_sym_Null] = ACTIONS(2253), [anon_sym_NULL] = ACTIONS(2253), [sym_string] = ACTIONS(2255), [anon_sym_AT] = ACTIONS(2255), [anon_sym_TILDE] = ACTIONS(2255), [anon_sym_array] = ACTIONS(2253), [anon_sym_varray] = ACTIONS(2253), [anon_sym_darray] = ACTIONS(2253), [anon_sym_vec] = ACTIONS(2253), [anon_sym_dict] = ACTIONS(2253), [anon_sym_keyset] = ACTIONS(2253), [anon_sym_LT] = ACTIONS(2253), [anon_sym_PLUS] = ACTIONS(2253), [anon_sym_DASH] = ACTIONS(2253), [anon_sym_include] = ACTIONS(2253), [anon_sym_include_once] = ACTIONS(2253), [anon_sym_require] = ACTIONS(2253), [anon_sym_require_once] = ACTIONS(2253), [anon_sym_list] = ACTIONS(2253), [anon_sym_LT_LT] = ACTIONS(2253), [anon_sym_BANG] = ACTIONS(2255), [anon_sym_PLUS_PLUS] = ACTIONS(2255), [anon_sym_DASH_DASH] = ACTIONS(2255), [anon_sym_await] = ACTIONS(2253), [anon_sym_async] = ACTIONS(2253), [anon_sym_yield] = ACTIONS(2253), [anon_sym_trait] = ACTIONS(2253), [anon_sym_interface] = ACTIONS(2253), [anon_sym_class] = ACTIONS(2253), [anon_sym_enum] = ACTIONS(2253), [anon_sym_abstract] = ACTIONS(2253), [anon_sym_POUND] = ACTIONS(2255), [sym_final_modifier] = ACTIONS(2253), [sym_xhp_modifier] = ACTIONS(2253), [sym_xhp_identifier] = ACTIONS(2253), [sym_xhp_class_identifier] = ACTIONS(2255), [sym_comment] = ACTIONS(3), }, [1634] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1635] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1636] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1637] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1638] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1639] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1640] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1641] = { [sym_identifier] = ACTIONS(2129), [sym_variable] = ACTIONS(2131), [sym_pipe_variable] = ACTIONS(2131), [anon_sym_type] = ACTIONS(2129), [anon_sym_newtype] = ACTIONS(2129), [anon_sym_shape] = ACTIONS(2129), [anon_sym_tuple] = ACTIONS(2129), [anon_sym_clone] = ACTIONS(2129), [anon_sym_new] = ACTIONS(2129), [anon_sym_print] = ACTIONS(2129), [anon_sym_namespace] = ACTIONS(2129), [anon_sym_BSLASH] = ACTIONS(2131), [anon_sym_self] = ACTIONS(2129), [anon_sym_parent] = ACTIONS(2129), [anon_sym_static] = ACTIONS(2129), [anon_sym_LT_LT_LT] = ACTIONS(2131), [anon_sym_RBRACE] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2131), [anon_sym_SEMI] = ACTIONS(2131), [anon_sym_return] = ACTIONS(2129), [anon_sym_break] = ACTIONS(2129), [anon_sym_continue] = ACTIONS(2129), [anon_sym_throw] = ACTIONS(2129), [anon_sym_echo] = ACTIONS(2129), [anon_sym_unset] = ACTIONS(2129), [anon_sym_LPAREN] = ACTIONS(2131), [anon_sym_concurrent] = ACTIONS(2129), [anon_sym_use] = ACTIONS(2129), [anon_sym_function] = ACTIONS(2129), [anon_sym_const] = ACTIONS(2129), [anon_sym_if] = ACTIONS(2129), [anon_sym_switch] = ACTIONS(2129), [anon_sym_foreach] = ACTIONS(2129), [anon_sym_while] = ACTIONS(2129), [anon_sym_do] = ACTIONS(2129), [anon_sym_for] = ACTIONS(2129), [anon_sym_try] = ACTIONS(2129), [anon_sym_using] = ACTIONS(2129), [sym_float] = ACTIONS(2131), [sym_integer] = ACTIONS(2129), [anon_sym_true] = ACTIONS(2129), [anon_sym_True] = ACTIONS(2129), [anon_sym_TRUE] = ACTIONS(2129), [anon_sym_false] = ACTIONS(2129), [anon_sym_False] = ACTIONS(2129), [anon_sym_FALSE] = ACTIONS(2129), [anon_sym_null] = ACTIONS(2129), [anon_sym_Null] = ACTIONS(2129), [anon_sym_NULL] = ACTIONS(2129), [sym_string] = ACTIONS(2131), [anon_sym_AT] = ACTIONS(2131), [anon_sym_TILDE] = ACTIONS(2131), [anon_sym_array] = ACTIONS(2129), [anon_sym_varray] = ACTIONS(2129), [anon_sym_darray] = ACTIONS(2129), [anon_sym_vec] = ACTIONS(2129), [anon_sym_dict] = ACTIONS(2129), [anon_sym_keyset] = ACTIONS(2129), [anon_sym_LT] = ACTIONS(2129), [anon_sym_PLUS] = ACTIONS(2129), [anon_sym_DASH] = ACTIONS(2129), [anon_sym_include] = ACTIONS(2129), [anon_sym_include_once] = ACTIONS(2129), [anon_sym_require] = ACTIONS(2129), [anon_sym_require_once] = ACTIONS(2129), [anon_sym_list] = ACTIONS(2129), [anon_sym_LT_LT] = ACTIONS(2129), [anon_sym_BANG] = ACTIONS(2131), [anon_sym_PLUS_PLUS] = ACTIONS(2131), [anon_sym_DASH_DASH] = ACTIONS(2131), [anon_sym_await] = ACTIONS(2129), [anon_sym_async] = ACTIONS(2129), [anon_sym_yield] = ACTIONS(2129), [anon_sym_trait] = ACTIONS(2129), [anon_sym_interface] = ACTIONS(2129), [anon_sym_class] = ACTIONS(2129), [anon_sym_enum] = ACTIONS(2129), [anon_sym_abstract] = ACTIONS(2129), [anon_sym_POUND] = ACTIONS(2131), [sym_final_modifier] = ACTIONS(2129), [sym_xhp_modifier] = ACTIONS(2129), [sym_xhp_identifier] = ACTIONS(2129), [sym_xhp_class_identifier] = ACTIONS(2131), [sym_comment] = ACTIONS(3), }, [1642] = { [ts_builtin_sym_end] = ACTIONS(2447), [sym_identifier] = ACTIONS(2445), [sym_variable] = ACTIONS(2447), [sym_pipe_variable] = ACTIONS(2447), [anon_sym_type] = ACTIONS(2445), [anon_sym_newtype] = ACTIONS(2445), [anon_sym_shape] = ACTIONS(2445), [anon_sym_tuple] = ACTIONS(2445), [anon_sym_clone] = ACTIONS(2445), [anon_sym_new] = ACTIONS(2445), [anon_sym_print] = ACTIONS(2445), [anon_sym_namespace] = ACTIONS(2445), [anon_sym_BSLASH] = ACTIONS(2447), [anon_sym_self] = ACTIONS(2445), [anon_sym_parent] = ACTIONS(2445), [anon_sym_static] = ACTIONS(2445), [anon_sym_LT_LT_LT] = ACTIONS(2447), [anon_sym_LBRACE] = ACTIONS(2447), [anon_sym_SEMI] = ACTIONS(2447), [anon_sym_return] = ACTIONS(2445), [anon_sym_break] = ACTIONS(2445), [anon_sym_continue] = ACTIONS(2445), [anon_sym_throw] = ACTIONS(2445), [anon_sym_echo] = ACTIONS(2445), [anon_sym_unset] = ACTIONS(2445), [anon_sym_LPAREN] = ACTIONS(2447), [anon_sym_concurrent] = ACTIONS(2445), [anon_sym_use] = ACTIONS(2445), [anon_sym_function] = ACTIONS(2445), [anon_sym_const] = ACTIONS(2445), [anon_sym_if] = ACTIONS(2445), [anon_sym_switch] = ACTIONS(2445), [anon_sym_foreach] = ACTIONS(2445), [anon_sym_while] = ACTIONS(2445), [anon_sym_do] = ACTIONS(2445), [anon_sym_for] = ACTIONS(2445), [anon_sym_try] = ACTIONS(2445), [anon_sym_using] = ACTIONS(2445), [sym_float] = ACTIONS(2447), [sym_integer] = ACTIONS(2445), [anon_sym_true] = ACTIONS(2445), [anon_sym_True] = ACTIONS(2445), [anon_sym_TRUE] = ACTIONS(2445), [anon_sym_false] = ACTIONS(2445), [anon_sym_False] = ACTIONS(2445), [anon_sym_FALSE] = ACTIONS(2445), [anon_sym_null] = ACTIONS(2445), [anon_sym_Null] = ACTIONS(2445), [anon_sym_NULL] = ACTIONS(2445), [sym_string] = ACTIONS(2447), [anon_sym_AT] = ACTIONS(2447), [anon_sym_TILDE] = ACTIONS(2447), [anon_sym_array] = ACTIONS(2445), [anon_sym_varray] = ACTIONS(2445), [anon_sym_darray] = ACTIONS(2445), [anon_sym_vec] = ACTIONS(2445), [anon_sym_dict] = ACTIONS(2445), [anon_sym_keyset] = ACTIONS(2445), [anon_sym_LT] = ACTIONS(2445), [anon_sym_PLUS] = ACTIONS(2445), [anon_sym_DASH] = ACTIONS(2445), [anon_sym_include] = ACTIONS(2445), [anon_sym_include_once] = ACTIONS(2445), [anon_sym_require] = ACTIONS(2445), [anon_sym_require_once] = ACTIONS(2445), [anon_sym_list] = ACTIONS(2445), [anon_sym_LT_LT] = ACTIONS(2445), [anon_sym_BANG] = ACTIONS(2447), [anon_sym_PLUS_PLUS] = ACTIONS(2447), [anon_sym_DASH_DASH] = ACTIONS(2447), [anon_sym_await] = ACTIONS(2445), [anon_sym_async] = ACTIONS(2445), [anon_sym_yield] = ACTIONS(2445), [anon_sym_trait] = ACTIONS(2445), [anon_sym_interface] = ACTIONS(2445), [anon_sym_class] = ACTIONS(2445), [anon_sym_enum] = ACTIONS(2445), [anon_sym_abstract] = ACTIONS(2445), [anon_sym_POUND] = ACTIONS(2447), [sym_final_modifier] = ACTIONS(2445), [sym_xhp_modifier] = ACTIONS(2445), [sym_xhp_identifier] = ACTIONS(2445), [sym_xhp_class_identifier] = ACTIONS(2447), [sym_comment] = ACTIONS(3), }, [1643] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1644] = { [sym_identifier] = ACTIONS(2133), [sym_variable] = ACTIONS(2135), [sym_pipe_variable] = ACTIONS(2135), [anon_sym_type] = ACTIONS(2133), [anon_sym_newtype] = ACTIONS(2133), [anon_sym_shape] = ACTIONS(2133), [anon_sym_tuple] = ACTIONS(2133), [anon_sym_clone] = ACTIONS(2133), [anon_sym_new] = ACTIONS(2133), [anon_sym_print] = ACTIONS(2133), [anon_sym_namespace] = ACTIONS(2133), [anon_sym_BSLASH] = ACTIONS(2135), [anon_sym_self] = ACTIONS(2133), [anon_sym_parent] = ACTIONS(2133), [anon_sym_static] = ACTIONS(2133), [anon_sym_LT_LT_LT] = ACTIONS(2135), [anon_sym_RBRACE] = ACTIONS(2135), [anon_sym_LBRACE] = ACTIONS(2135), [anon_sym_SEMI] = ACTIONS(2135), [anon_sym_return] = ACTIONS(2133), [anon_sym_break] = ACTIONS(2133), [anon_sym_continue] = ACTIONS(2133), [anon_sym_throw] = ACTIONS(2133), [anon_sym_echo] = ACTIONS(2133), [anon_sym_unset] = ACTIONS(2133), [anon_sym_LPAREN] = ACTIONS(2135), [anon_sym_concurrent] = ACTIONS(2133), [anon_sym_use] = ACTIONS(2133), [anon_sym_function] = ACTIONS(2133), [anon_sym_const] = ACTIONS(2133), [anon_sym_if] = ACTIONS(2133), [anon_sym_switch] = ACTIONS(2133), [anon_sym_foreach] = ACTIONS(2133), [anon_sym_while] = ACTIONS(2133), [anon_sym_do] = ACTIONS(2133), [anon_sym_for] = ACTIONS(2133), [anon_sym_try] = ACTIONS(2133), [anon_sym_using] = ACTIONS(2133), [sym_float] = ACTIONS(2135), [sym_integer] = ACTIONS(2133), [anon_sym_true] = ACTIONS(2133), [anon_sym_True] = ACTIONS(2133), [anon_sym_TRUE] = ACTIONS(2133), [anon_sym_false] = ACTIONS(2133), [anon_sym_False] = ACTIONS(2133), [anon_sym_FALSE] = ACTIONS(2133), [anon_sym_null] = ACTIONS(2133), [anon_sym_Null] = ACTIONS(2133), [anon_sym_NULL] = ACTIONS(2133), [sym_string] = ACTIONS(2135), [anon_sym_AT] = ACTIONS(2135), [anon_sym_TILDE] = ACTIONS(2135), [anon_sym_array] = ACTIONS(2133), [anon_sym_varray] = ACTIONS(2133), [anon_sym_darray] = ACTIONS(2133), [anon_sym_vec] = ACTIONS(2133), [anon_sym_dict] = ACTIONS(2133), [anon_sym_keyset] = ACTIONS(2133), [anon_sym_LT] = ACTIONS(2133), [anon_sym_PLUS] = ACTIONS(2133), [anon_sym_DASH] = ACTIONS(2133), [anon_sym_include] = ACTIONS(2133), [anon_sym_include_once] = ACTIONS(2133), [anon_sym_require] = ACTIONS(2133), [anon_sym_require_once] = ACTIONS(2133), [anon_sym_list] = ACTIONS(2133), [anon_sym_LT_LT] = ACTIONS(2133), [anon_sym_BANG] = ACTIONS(2135), [anon_sym_PLUS_PLUS] = ACTIONS(2135), [anon_sym_DASH_DASH] = ACTIONS(2135), [anon_sym_await] = ACTIONS(2133), [anon_sym_async] = ACTIONS(2133), [anon_sym_yield] = ACTIONS(2133), [anon_sym_trait] = ACTIONS(2133), [anon_sym_interface] = ACTIONS(2133), [anon_sym_class] = ACTIONS(2133), [anon_sym_enum] = ACTIONS(2133), [anon_sym_abstract] = ACTIONS(2133), [anon_sym_POUND] = ACTIONS(2135), [sym_final_modifier] = ACTIONS(2133), [sym_xhp_modifier] = ACTIONS(2133), [sym_xhp_identifier] = ACTIONS(2133), [sym_xhp_class_identifier] = ACTIONS(2135), [sym_comment] = ACTIONS(3), }, [1645] = { [ts_builtin_sym_end] = ACTIONS(2183), [sym_identifier] = ACTIONS(2181), [sym_variable] = ACTIONS(2183), [sym_pipe_variable] = ACTIONS(2183), [anon_sym_type] = ACTIONS(2181), [anon_sym_newtype] = ACTIONS(2181), [anon_sym_shape] = ACTIONS(2181), [anon_sym_tuple] = ACTIONS(2181), [anon_sym_clone] = ACTIONS(2181), [anon_sym_new] = ACTIONS(2181), [anon_sym_print] = ACTIONS(2181), [anon_sym_namespace] = ACTIONS(2181), [anon_sym_BSLASH] = ACTIONS(2183), [anon_sym_self] = ACTIONS(2181), [anon_sym_parent] = ACTIONS(2181), [anon_sym_static] = ACTIONS(2181), [anon_sym_LT_LT_LT] = ACTIONS(2183), [anon_sym_LBRACE] = ACTIONS(2183), [anon_sym_SEMI] = ACTIONS(2183), [anon_sym_return] = ACTIONS(2181), [anon_sym_break] = ACTIONS(2181), [anon_sym_continue] = ACTIONS(2181), [anon_sym_throw] = ACTIONS(2181), [anon_sym_echo] = ACTIONS(2181), [anon_sym_unset] = ACTIONS(2181), [anon_sym_LPAREN] = ACTIONS(2183), [anon_sym_concurrent] = ACTIONS(2181), [anon_sym_use] = ACTIONS(2181), [anon_sym_function] = ACTIONS(2181), [anon_sym_const] = ACTIONS(2181), [anon_sym_if] = ACTIONS(2181), [anon_sym_switch] = ACTIONS(2181), [anon_sym_foreach] = ACTIONS(2181), [anon_sym_while] = ACTIONS(2181), [anon_sym_do] = ACTIONS(2181), [anon_sym_for] = ACTIONS(2181), [anon_sym_try] = ACTIONS(2181), [anon_sym_using] = ACTIONS(2181), [sym_float] = ACTIONS(2183), [sym_integer] = ACTIONS(2181), [anon_sym_true] = ACTIONS(2181), [anon_sym_True] = ACTIONS(2181), [anon_sym_TRUE] = ACTIONS(2181), [anon_sym_false] = ACTIONS(2181), [anon_sym_False] = ACTIONS(2181), [anon_sym_FALSE] = ACTIONS(2181), [anon_sym_null] = ACTIONS(2181), [anon_sym_Null] = ACTIONS(2181), [anon_sym_NULL] = ACTIONS(2181), [sym_string] = ACTIONS(2183), [anon_sym_AT] = ACTIONS(2183), [anon_sym_TILDE] = ACTIONS(2183), [anon_sym_array] = ACTIONS(2181), [anon_sym_varray] = ACTIONS(2181), [anon_sym_darray] = ACTIONS(2181), [anon_sym_vec] = ACTIONS(2181), [anon_sym_dict] = ACTIONS(2181), [anon_sym_keyset] = ACTIONS(2181), [anon_sym_LT] = ACTIONS(2181), [anon_sym_PLUS] = ACTIONS(2181), [anon_sym_DASH] = ACTIONS(2181), [anon_sym_include] = ACTIONS(2181), [anon_sym_include_once] = ACTIONS(2181), [anon_sym_require] = ACTIONS(2181), [anon_sym_require_once] = ACTIONS(2181), [anon_sym_list] = ACTIONS(2181), [anon_sym_LT_LT] = ACTIONS(2181), [anon_sym_BANG] = ACTIONS(2183), [anon_sym_PLUS_PLUS] = ACTIONS(2183), [anon_sym_DASH_DASH] = ACTIONS(2183), [anon_sym_await] = ACTIONS(2181), [anon_sym_async] = ACTIONS(2181), [anon_sym_yield] = ACTIONS(2181), [anon_sym_trait] = ACTIONS(2181), [anon_sym_interface] = ACTIONS(2181), [anon_sym_class] = ACTIONS(2181), [anon_sym_enum] = ACTIONS(2181), [anon_sym_abstract] = ACTIONS(2181), [anon_sym_POUND] = ACTIONS(2183), [sym_final_modifier] = ACTIONS(2181), [sym_xhp_modifier] = ACTIONS(2181), [sym_xhp_identifier] = ACTIONS(2181), [sym_xhp_class_identifier] = ACTIONS(2183), [sym_comment] = ACTIONS(3), }, [1646] = { [sym_identifier] = ACTIONS(2321), [sym_variable] = ACTIONS(2323), [sym_pipe_variable] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2321), [anon_sym_newtype] = ACTIONS(2321), [anon_sym_shape] = ACTIONS(2321), [anon_sym_tuple] = ACTIONS(2321), [anon_sym_clone] = ACTIONS(2321), [anon_sym_new] = ACTIONS(2321), [anon_sym_print] = ACTIONS(2321), [anon_sym_namespace] = ACTIONS(2321), [anon_sym_BSLASH] = ACTIONS(2323), [anon_sym_self] = ACTIONS(2321), [anon_sym_parent] = ACTIONS(2321), [anon_sym_static] = ACTIONS(2321), [anon_sym_LT_LT_LT] = ACTIONS(2323), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2323), [anon_sym_SEMI] = ACTIONS(2323), [anon_sym_return] = ACTIONS(2321), [anon_sym_break] = ACTIONS(2321), [anon_sym_continue] = ACTIONS(2321), [anon_sym_throw] = ACTIONS(2321), [anon_sym_echo] = ACTIONS(2321), [anon_sym_unset] = ACTIONS(2321), [anon_sym_LPAREN] = ACTIONS(2323), [anon_sym_concurrent] = ACTIONS(2321), [anon_sym_use] = ACTIONS(2321), [anon_sym_function] = ACTIONS(2321), [anon_sym_const] = ACTIONS(2321), [anon_sym_if] = ACTIONS(2321), [anon_sym_switch] = ACTIONS(2321), [anon_sym_foreach] = ACTIONS(2321), [anon_sym_while] = ACTIONS(2321), [anon_sym_do] = ACTIONS(2321), [anon_sym_for] = ACTIONS(2321), [anon_sym_try] = ACTIONS(2321), [anon_sym_using] = ACTIONS(2321), [sym_float] = ACTIONS(2323), [sym_integer] = ACTIONS(2321), [anon_sym_true] = ACTIONS(2321), [anon_sym_True] = ACTIONS(2321), [anon_sym_TRUE] = ACTIONS(2321), [anon_sym_false] = ACTIONS(2321), [anon_sym_False] = ACTIONS(2321), [anon_sym_FALSE] = ACTIONS(2321), [anon_sym_null] = ACTIONS(2321), [anon_sym_Null] = ACTIONS(2321), [anon_sym_NULL] = ACTIONS(2321), [sym_string] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_array] = ACTIONS(2321), [anon_sym_varray] = ACTIONS(2321), [anon_sym_darray] = ACTIONS(2321), [anon_sym_vec] = ACTIONS(2321), [anon_sym_dict] = ACTIONS(2321), [anon_sym_keyset] = ACTIONS(2321), [anon_sym_LT] = ACTIONS(2321), [anon_sym_PLUS] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(2321), [anon_sym_include] = ACTIONS(2321), [anon_sym_include_once] = ACTIONS(2321), [anon_sym_require] = ACTIONS(2321), [anon_sym_require_once] = ACTIONS(2321), [anon_sym_list] = ACTIONS(2321), [anon_sym_LT_LT] = ACTIONS(2321), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_PLUS_PLUS] = ACTIONS(2323), [anon_sym_DASH_DASH] = ACTIONS(2323), [anon_sym_await] = ACTIONS(2321), [anon_sym_async] = ACTIONS(2321), [anon_sym_yield] = ACTIONS(2321), [anon_sym_trait] = ACTIONS(2321), [anon_sym_interface] = ACTIONS(2321), [anon_sym_class] = ACTIONS(2321), [anon_sym_enum] = ACTIONS(2321), [anon_sym_abstract] = ACTIONS(2321), [anon_sym_POUND] = ACTIONS(2323), [sym_final_modifier] = ACTIONS(2321), [sym_xhp_modifier] = ACTIONS(2321), [sym_xhp_identifier] = ACTIONS(2321), [sym_xhp_class_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(3), }, [1647] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1648] = { [sym_identifier] = ACTIONS(2005), [sym_variable] = ACTIONS(2007), [sym_pipe_variable] = ACTIONS(2007), [anon_sym_type] = ACTIONS(2005), [anon_sym_newtype] = ACTIONS(2005), [anon_sym_shape] = ACTIONS(2005), [anon_sym_tuple] = ACTIONS(2005), [anon_sym_clone] = ACTIONS(2005), [anon_sym_new] = ACTIONS(2005), [anon_sym_print] = ACTIONS(2005), [anon_sym_namespace] = ACTIONS(2005), [anon_sym_BSLASH] = ACTIONS(2007), [anon_sym_self] = ACTIONS(2005), [anon_sym_parent] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_LT_LT_LT] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_return] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_throw] = ACTIONS(2005), [anon_sym_echo] = ACTIONS(2005), [anon_sym_unset] = ACTIONS(2005), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_concurrent] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_function] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_switch] = ACTIONS(2005), [anon_sym_foreach] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_try] = ACTIONS(2005), [anon_sym_using] = ACTIONS(2005), [sym_float] = ACTIONS(2007), [sym_integer] = ACTIONS(2005), [anon_sym_true] = ACTIONS(2005), [anon_sym_True] = ACTIONS(2005), [anon_sym_TRUE] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [anon_sym_False] = ACTIONS(2005), [anon_sym_FALSE] = ACTIONS(2005), [anon_sym_null] = ACTIONS(2005), [anon_sym_Null] = ACTIONS(2005), [anon_sym_NULL] = ACTIONS(2005), [sym_string] = ACTIONS(2007), [anon_sym_AT] = ACTIONS(2007), [anon_sym_TILDE] = ACTIONS(2007), [anon_sym_array] = ACTIONS(2005), [anon_sym_varray] = ACTIONS(2005), [anon_sym_darray] = ACTIONS(2005), [anon_sym_vec] = ACTIONS(2005), [anon_sym_dict] = ACTIONS(2005), [anon_sym_keyset] = ACTIONS(2005), [anon_sym_LT] = ACTIONS(2005), [anon_sym_PLUS] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2005), [anon_sym_include] = ACTIONS(2005), [anon_sym_include_once] = ACTIONS(2005), [anon_sym_require] = ACTIONS(2005), [anon_sym_require_once] = ACTIONS(2005), [anon_sym_list] = ACTIONS(2005), [anon_sym_LT_LT] = ACTIONS(2005), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_PLUS_PLUS] = ACTIONS(2007), [anon_sym_DASH_DASH] = ACTIONS(2007), [anon_sym_await] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_yield] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_interface] = ACTIONS(2005), [anon_sym_class] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_abstract] = ACTIONS(2005), [anon_sym_POUND] = ACTIONS(2007), [sym_final_modifier] = ACTIONS(2005), [sym_xhp_modifier] = ACTIONS(2005), [sym_xhp_identifier] = ACTIONS(2005), [sym_xhp_class_identifier] = ACTIONS(2007), [sym_comment] = ACTIONS(3), }, [1649] = { [sym_identifier] = ACTIONS(2221), [sym_variable] = ACTIONS(2223), [sym_pipe_variable] = ACTIONS(2223), [anon_sym_type] = ACTIONS(2221), [anon_sym_newtype] = ACTIONS(2221), [anon_sym_shape] = ACTIONS(2221), [anon_sym_tuple] = ACTIONS(2221), [anon_sym_clone] = ACTIONS(2221), [anon_sym_new] = ACTIONS(2221), [anon_sym_print] = ACTIONS(2221), [anon_sym_namespace] = ACTIONS(2221), [anon_sym_BSLASH] = ACTIONS(2223), [anon_sym_self] = ACTIONS(2221), [anon_sym_parent] = ACTIONS(2221), [anon_sym_static] = ACTIONS(2221), [anon_sym_LT_LT_LT] = ACTIONS(2223), [anon_sym_RBRACE] = ACTIONS(2223), [anon_sym_LBRACE] = ACTIONS(2223), [anon_sym_SEMI] = ACTIONS(2223), [anon_sym_return] = ACTIONS(2221), [anon_sym_break] = ACTIONS(2221), [anon_sym_continue] = ACTIONS(2221), [anon_sym_throw] = ACTIONS(2221), [anon_sym_echo] = ACTIONS(2221), [anon_sym_unset] = ACTIONS(2221), [anon_sym_LPAREN] = ACTIONS(2223), [anon_sym_concurrent] = ACTIONS(2221), [anon_sym_use] = ACTIONS(2221), [anon_sym_function] = ACTIONS(2221), [anon_sym_const] = ACTIONS(2221), [anon_sym_if] = ACTIONS(2221), [anon_sym_switch] = ACTIONS(2221), [anon_sym_foreach] = ACTIONS(2221), [anon_sym_while] = ACTIONS(2221), [anon_sym_do] = ACTIONS(2221), [anon_sym_for] = ACTIONS(2221), [anon_sym_try] = ACTIONS(2221), [anon_sym_using] = ACTIONS(2221), [sym_float] = ACTIONS(2223), [sym_integer] = ACTIONS(2221), [anon_sym_true] = ACTIONS(2221), [anon_sym_True] = ACTIONS(2221), [anon_sym_TRUE] = ACTIONS(2221), [anon_sym_false] = ACTIONS(2221), [anon_sym_False] = ACTIONS(2221), [anon_sym_FALSE] = ACTIONS(2221), [anon_sym_null] = ACTIONS(2221), [anon_sym_Null] = ACTIONS(2221), [anon_sym_NULL] = ACTIONS(2221), [sym_string] = ACTIONS(2223), [anon_sym_AT] = ACTIONS(2223), [anon_sym_TILDE] = ACTIONS(2223), [anon_sym_array] = ACTIONS(2221), [anon_sym_varray] = ACTIONS(2221), [anon_sym_darray] = ACTIONS(2221), [anon_sym_vec] = ACTIONS(2221), [anon_sym_dict] = ACTIONS(2221), [anon_sym_keyset] = ACTIONS(2221), [anon_sym_LT] = ACTIONS(2221), [anon_sym_PLUS] = ACTIONS(2221), [anon_sym_DASH] = ACTIONS(2221), [anon_sym_include] = ACTIONS(2221), [anon_sym_include_once] = ACTIONS(2221), [anon_sym_require] = ACTIONS(2221), [anon_sym_require_once] = ACTIONS(2221), [anon_sym_list] = ACTIONS(2221), [anon_sym_LT_LT] = ACTIONS(2221), [anon_sym_BANG] = ACTIONS(2223), [anon_sym_PLUS_PLUS] = ACTIONS(2223), [anon_sym_DASH_DASH] = ACTIONS(2223), [anon_sym_await] = ACTIONS(2221), [anon_sym_async] = ACTIONS(2221), [anon_sym_yield] = ACTIONS(2221), [anon_sym_trait] = ACTIONS(2221), [anon_sym_interface] = ACTIONS(2221), [anon_sym_class] = ACTIONS(2221), [anon_sym_enum] = ACTIONS(2221), [anon_sym_abstract] = ACTIONS(2221), [anon_sym_POUND] = ACTIONS(2223), [sym_final_modifier] = ACTIONS(2221), [sym_xhp_modifier] = ACTIONS(2221), [sym_xhp_identifier] = ACTIONS(2221), [sym_xhp_class_identifier] = ACTIONS(2223), [sym_comment] = ACTIONS(3), }, [1650] = { [sym_identifier] = ACTIONS(2361), [sym_variable] = ACTIONS(2363), [sym_pipe_variable] = ACTIONS(2363), [anon_sym_type] = ACTIONS(2361), [anon_sym_newtype] = ACTIONS(2361), [anon_sym_shape] = ACTIONS(2361), [anon_sym_tuple] = ACTIONS(2361), [anon_sym_clone] = ACTIONS(2361), [anon_sym_new] = ACTIONS(2361), [anon_sym_print] = ACTIONS(2361), [anon_sym_namespace] = ACTIONS(2361), [anon_sym_BSLASH] = ACTIONS(2363), [anon_sym_self] = ACTIONS(2361), [anon_sym_parent] = ACTIONS(2361), [anon_sym_static] = ACTIONS(2361), [anon_sym_LT_LT_LT] = ACTIONS(2363), [anon_sym_RBRACE] = ACTIONS(2363), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_SEMI] = ACTIONS(2363), [anon_sym_return] = ACTIONS(2361), [anon_sym_break] = ACTIONS(2361), [anon_sym_continue] = ACTIONS(2361), [anon_sym_throw] = ACTIONS(2361), [anon_sym_echo] = ACTIONS(2361), [anon_sym_unset] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2363), [anon_sym_concurrent] = ACTIONS(2361), [anon_sym_use] = ACTIONS(2361), [anon_sym_function] = ACTIONS(2361), [anon_sym_const] = ACTIONS(2361), [anon_sym_if] = ACTIONS(2361), [anon_sym_switch] = ACTIONS(2361), [anon_sym_foreach] = ACTIONS(2361), [anon_sym_while] = ACTIONS(2361), [anon_sym_do] = ACTIONS(2361), [anon_sym_for] = ACTIONS(2361), [anon_sym_try] = ACTIONS(2361), [anon_sym_using] = ACTIONS(2361), [sym_float] = ACTIONS(2363), [sym_integer] = ACTIONS(2361), [anon_sym_true] = ACTIONS(2361), [anon_sym_True] = ACTIONS(2361), [anon_sym_TRUE] = ACTIONS(2361), [anon_sym_false] = ACTIONS(2361), [anon_sym_False] = ACTIONS(2361), [anon_sym_FALSE] = ACTIONS(2361), [anon_sym_null] = ACTIONS(2361), [anon_sym_Null] = ACTIONS(2361), [anon_sym_NULL] = ACTIONS(2361), [sym_string] = ACTIONS(2363), [anon_sym_AT] = ACTIONS(2363), [anon_sym_TILDE] = ACTIONS(2363), [anon_sym_array] = ACTIONS(2361), [anon_sym_varray] = ACTIONS(2361), [anon_sym_darray] = ACTIONS(2361), [anon_sym_vec] = ACTIONS(2361), [anon_sym_dict] = ACTIONS(2361), [anon_sym_keyset] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_PLUS] = ACTIONS(2361), [anon_sym_DASH] = ACTIONS(2361), [anon_sym_include] = ACTIONS(2361), [anon_sym_include_once] = ACTIONS(2361), [anon_sym_require] = ACTIONS(2361), [anon_sym_require_once] = ACTIONS(2361), [anon_sym_list] = ACTIONS(2361), [anon_sym_LT_LT] = ACTIONS(2361), [anon_sym_BANG] = ACTIONS(2363), [anon_sym_PLUS_PLUS] = ACTIONS(2363), [anon_sym_DASH_DASH] = ACTIONS(2363), [anon_sym_await] = ACTIONS(2361), [anon_sym_async] = ACTIONS(2361), [anon_sym_yield] = ACTIONS(2361), [anon_sym_trait] = ACTIONS(2361), [anon_sym_interface] = ACTIONS(2361), [anon_sym_class] = ACTIONS(2361), [anon_sym_enum] = ACTIONS(2361), [anon_sym_abstract] = ACTIONS(2361), [anon_sym_POUND] = ACTIONS(2363), [sym_final_modifier] = ACTIONS(2361), [sym_xhp_modifier] = ACTIONS(2361), [sym_xhp_identifier] = ACTIONS(2361), [sym_xhp_class_identifier] = ACTIONS(2363), [sym_comment] = ACTIONS(3), }, [1651] = { [sym_identifier] = ACTIONS(2373), [sym_variable] = ACTIONS(2375), [sym_pipe_variable] = ACTIONS(2375), [anon_sym_type] = ACTIONS(2373), [anon_sym_newtype] = ACTIONS(2373), [anon_sym_shape] = ACTIONS(2373), [anon_sym_tuple] = ACTIONS(2373), [anon_sym_clone] = ACTIONS(2373), [anon_sym_new] = ACTIONS(2373), [anon_sym_print] = ACTIONS(2373), [anon_sym_namespace] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_self] = ACTIONS(2373), [anon_sym_parent] = ACTIONS(2373), [anon_sym_static] = ACTIONS(2373), [anon_sym_LT_LT_LT] = ACTIONS(2375), [anon_sym_RBRACE] = ACTIONS(2375), [anon_sym_LBRACE] = ACTIONS(2375), [anon_sym_SEMI] = ACTIONS(2375), [anon_sym_return] = ACTIONS(2373), [anon_sym_break] = ACTIONS(2373), [anon_sym_continue] = ACTIONS(2373), [anon_sym_throw] = ACTIONS(2373), [anon_sym_echo] = ACTIONS(2373), [anon_sym_unset] = ACTIONS(2373), [anon_sym_LPAREN] = ACTIONS(2375), [anon_sym_concurrent] = ACTIONS(2373), [anon_sym_use] = ACTIONS(2373), [anon_sym_function] = ACTIONS(2373), [anon_sym_const] = ACTIONS(2373), [anon_sym_if] = ACTIONS(2373), [anon_sym_switch] = ACTIONS(2373), [anon_sym_foreach] = ACTIONS(2373), [anon_sym_while] = ACTIONS(2373), [anon_sym_do] = ACTIONS(2373), [anon_sym_for] = ACTIONS(2373), [anon_sym_try] = ACTIONS(2373), [anon_sym_using] = ACTIONS(2373), [sym_float] = ACTIONS(2375), [sym_integer] = ACTIONS(2373), [anon_sym_true] = ACTIONS(2373), [anon_sym_True] = ACTIONS(2373), [anon_sym_TRUE] = ACTIONS(2373), [anon_sym_false] = ACTIONS(2373), [anon_sym_False] = ACTIONS(2373), [anon_sym_FALSE] = ACTIONS(2373), [anon_sym_null] = ACTIONS(2373), [anon_sym_Null] = ACTIONS(2373), [anon_sym_NULL] = ACTIONS(2373), [sym_string] = ACTIONS(2375), [anon_sym_AT] = ACTIONS(2375), [anon_sym_TILDE] = ACTIONS(2375), [anon_sym_array] = ACTIONS(2373), [anon_sym_varray] = ACTIONS(2373), [anon_sym_darray] = ACTIONS(2373), [anon_sym_vec] = ACTIONS(2373), [anon_sym_dict] = ACTIONS(2373), [anon_sym_keyset] = ACTIONS(2373), [anon_sym_LT] = ACTIONS(2373), [anon_sym_PLUS] = ACTIONS(2373), [anon_sym_DASH] = ACTIONS(2373), [anon_sym_include] = ACTIONS(2373), [anon_sym_include_once] = ACTIONS(2373), [anon_sym_require] = ACTIONS(2373), [anon_sym_require_once] = ACTIONS(2373), [anon_sym_list] = ACTIONS(2373), [anon_sym_LT_LT] = ACTIONS(2373), [anon_sym_BANG] = ACTIONS(2375), [anon_sym_PLUS_PLUS] = ACTIONS(2375), [anon_sym_DASH_DASH] = ACTIONS(2375), [anon_sym_await] = ACTIONS(2373), [anon_sym_async] = ACTIONS(2373), [anon_sym_yield] = ACTIONS(2373), [anon_sym_trait] = ACTIONS(2373), [anon_sym_interface] = ACTIONS(2373), [anon_sym_class] = ACTIONS(2373), [anon_sym_enum] = ACTIONS(2373), [anon_sym_abstract] = ACTIONS(2373), [anon_sym_POUND] = ACTIONS(2375), [sym_final_modifier] = ACTIONS(2373), [sym_xhp_modifier] = ACTIONS(2373), [sym_xhp_identifier] = ACTIONS(2373), [sym_xhp_class_identifier] = ACTIONS(2375), [sym_comment] = ACTIONS(3), }, [1652] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1653] = { [ts_builtin_sym_end] = ACTIONS(2451), [sym_identifier] = ACTIONS(2449), [sym_variable] = ACTIONS(2451), [sym_pipe_variable] = ACTIONS(2451), [anon_sym_type] = ACTIONS(2449), [anon_sym_newtype] = ACTIONS(2449), [anon_sym_shape] = ACTIONS(2449), [anon_sym_tuple] = ACTIONS(2449), [anon_sym_clone] = ACTIONS(2449), [anon_sym_new] = ACTIONS(2449), [anon_sym_print] = ACTIONS(2449), [anon_sym_namespace] = ACTIONS(2449), [anon_sym_BSLASH] = ACTIONS(2451), [anon_sym_self] = ACTIONS(2449), [anon_sym_parent] = ACTIONS(2449), [anon_sym_static] = ACTIONS(2449), [anon_sym_LT_LT_LT] = ACTIONS(2451), [anon_sym_LBRACE] = ACTIONS(2451), [anon_sym_SEMI] = ACTIONS(2451), [anon_sym_return] = ACTIONS(2449), [anon_sym_break] = ACTIONS(2449), [anon_sym_continue] = ACTIONS(2449), [anon_sym_throw] = ACTIONS(2449), [anon_sym_echo] = ACTIONS(2449), [anon_sym_unset] = ACTIONS(2449), [anon_sym_LPAREN] = ACTIONS(2451), [anon_sym_concurrent] = ACTIONS(2449), [anon_sym_use] = ACTIONS(2449), [anon_sym_function] = ACTIONS(2449), [anon_sym_const] = ACTIONS(2449), [anon_sym_if] = ACTIONS(2449), [anon_sym_switch] = ACTIONS(2449), [anon_sym_foreach] = ACTIONS(2449), [anon_sym_while] = ACTIONS(2449), [anon_sym_do] = ACTIONS(2449), [anon_sym_for] = ACTIONS(2449), [anon_sym_try] = ACTIONS(2449), [anon_sym_using] = ACTIONS(2449), [sym_float] = ACTIONS(2451), [sym_integer] = ACTIONS(2449), [anon_sym_true] = ACTIONS(2449), [anon_sym_True] = ACTIONS(2449), [anon_sym_TRUE] = ACTIONS(2449), [anon_sym_false] = ACTIONS(2449), [anon_sym_False] = ACTIONS(2449), [anon_sym_FALSE] = ACTIONS(2449), [anon_sym_null] = ACTIONS(2449), [anon_sym_Null] = ACTIONS(2449), [anon_sym_NULL] = ACTIONS(2449), [sym_string] = ACTIONS(2451), [anon_sym_AT] = ACTIONS(2451), [anon_sym_TILDE] = ACTIONS(2451), [anon_sym_array] = ACTIONS(2449), [anon_sym_varray] = ACTIONS(2449), [anon_sym_darray] = ACTIONS(2449), [anon_sym_vec] = ACTIONS(2449), [anon_sym_dict] = ACTIONS(2449), [anon_sym_keyset] = ACTIONS(2449), [anon_sym_LT] = ACTIONS(2449), [anon_sym_PLUS] = ACTIONS(2449), [anon_sym_DASH] = ACTIONS(2449), [anon_sym_include] = ACTIONS(2449), [anon_sym_include_once] = ACTIONS(2449), [anon_sym_require] = ACTIONS(2449), [anon_sym_require_once] = ACTIONS(2449), [anon_sym_list] = ACTIONS(2449), [anon_sym_LT_LT] = ACTIONS(2449), [anon_sym_BANG] = ACTIONS(2451), [anon_sym_PLUS_PLUS] = ACTIONS(2451), [anon_sym_DASH_DASH] = ACTIONS(2451), [anon_sym_await] = ACTIONS(2449), [anon_sym_async] = ACTIONS(2449), [anon_sym_yield] = ACTIONS(2449), [anon_sym_trait] = ACTIONS(2449), [anon_sym_interface] = ACTIONS(2449), [anon_sym_class] = ACTIONS(2449), [anon_sym_enum] = ACTIONS(2449), [anon_sym_abstract] = ACTIONS(2449), [anon_sym_POUND] = ACTIONS(2451), [sym_final_modifier] = ACTIONS(2449), [sym_xhp_modifier] = ACTIONS(2449), [sym_xhp_identifier] = ACTIONS(2449), [sym_xhp_class_identifier] = ACTIONS(2451), [sym_comment] = ACTIONS(3), }, [1654] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1655] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1656] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1657] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1658] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1659] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1660] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1661] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1662] = { [sym_identifier] = ACTIONS(2397), [sym_variable] = ACTIONS(2399), [sym_pipe_variable] = ACTIONS(2399), [anon_sym_type] = ACTIONS(2397), [anon_sym_newtype] = ACTIONS(2397), [anon_sym_shape] = ACTIONS(2397), [anon_sym_tuple] = ACTIONS(2397), [anon_sym_clone] = ACTIONS(2397), [anon_sym_new] = ACTIONS(2397), [anon_sym_print] = ACTIONS(2397), [anon_sym_namespace] = ACTIONS(2397), [anon_sym_BSLASH] = ACTIONS(2399), [anon_sym_self] = ACTIONS(2397), [anon_sym_parent] = ACTIONS(2397), [anon_sym_static] = ACTIONS(2397), [anon_sym_LT_LT_LT] = ACTIONS(2399), [anon_sym_RBRACE] = ACTIONS(2399), [anon_sym_LBRACE] = ACTIONS(2399), [anon_sym_SEMI] = ACTIONS(2399), [anon_sym_return] = ACTIONS(2397), [anon_sym_break] = ACTIONS(2397), [anon_sym_continue] = ACTIONS(2397), [anon_sym_throw] = ACTIONS(2397), [anon_sym_echo] = ACTIONS(2397), [anon_sym_unset] = ACTIONS(2397), [anon_sym_LPAREN] = ACTIONS(2399), [anon_sym_concurrent] = ACTIONS(2397), [anon_sym_use] = ACTIONS(2397), [anon_sym_function] = ACTIONS(2397), [anon_sym_const] = ACTIONS(2397), [anon_sym_if] = ACTIONS(2397), [anon_sym_switch] = ACTIONS(2397), [anon_sym_foreach] = ACTIONS(2397), [anon_sym_while] = ACTIONS(2397), [anon_sym_do] = ACTIONS(2397), [anon_sym_for] = ACTIONS(2397), [anon_sym_try] = ACTIONS(2397), [anon_sym_using] = ACTIONS(2397), [sym_float] = ACTIONS(2399), [sym_integer] = ACTIONS(2397), [anon_sym_true] = ACTIONS(2397), [anon_sym_True] = ACTIONS(2397), [anon_sym_TRUE] = ACTIONS(2397), [anon_sym_false] = ACTIONS(2397), [anon_sym_False] = ACTIONS(2397), [anon_sym_FALSE] = ACTIONS(2397), [anon_sym_null] = ACTIONS(2397), [anon_sym_Null] = ACTIONS(2397), [anon_sym_NULL] = ACTIONS(2397), [sym_string] = ACTIONS(2399), [anon_sym_AT] = ACTIONS(2399), [anon_sym_TILDE] = ACTIONS(2399), [anon_sym_array] = ACTIONS(2397), [anon_sym_varray] = ACTIONS(2397), [anon_sym_darray] = ACTIONS(2397), [anon_sym_vec] = ACTIONS(2397), [anon_sym_dict] = ACTIONS(2397), [anon_sym_keyset] = ACTIONS(2397), [anon_sym_LT] = ACTIONS(2397), [anon_sym_PLUS] = ACTIONS(2397), [anon_sym_DASH] = ACTIONS(2397), [anon_sym_include] = ACTIONS(2397), [anon_sym_include_once] = ACTIONS(2397), [anon_sym_require] = ACTIONS(2397), [anon_sym_require_once] = ACTIONS(2397), [anon_sym_list] = ACTIONS(2397), [anon_sym_LT_LT] = ACTIONS(2397), [anon_sym_BANG] = ACTIONS(2399), [anon_sym_PLUS_PLUS] = ACTIONS(2399), [anon_sym_DASH_DASH] = ACTIONS(2399), [anon_sym_await] = ACTIONS(2397), [anon_sym_async] = ACTIONS(2397), [anon_sym_yield] = ACTIONS(2397), [anon_sym_trait] = ACTIONS(2397), [anon_sym_interface] = ACTIONS(2397), [anon_sym_class] = ACTIONS(2397), [anon_sym_enum] = ACTIONS(2397), [anon_sym_abstract] = ACTIONS(2397), [anon_sym_POUND] = ACTIONS(2399), [sym_final_modifier] = ACTIONS(2397), [sym_xhp_modifier] = ACTIONS(2397), [sym_xhp_identifier] = ACTIONS(2397), [sym_xhp_class_identifier] = ACTIONS(2399), [sym_comment] = ACTIONS(3), }, [1663] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1664] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1665] = { [sym_identifier] = ACTIONS(2401), [sym_variable] = ACTIONS(2403), [sym_pipe_variable] = ACTIONS(2403), [anon_sym_type] = ACTIONS(2401), [anon_sym_newtype] = ACTIONS(2401), [anon_sym_shape] = ACTIONS(2401), [anon_sym_tuple] = ACTIONS(2401), [anon_sym_clone] = ACTIONS(2401), [anon_sym_new] = ACTIONS(2401), [anon_sym_print] = ACTIONS(2401), [anon_sym_namespace] = ACTIONS(2401), [anon_sym_BSLASH] = ACTIONS(2403), [anon_sym_self] = ACTIONS(2401), [anon_sym_parent] = ACTIONS(2401), [anon_sym_static] = ACTIONS(2401), [anon_sym_LT_LT_LT] = ACTIONS(2403), [anon_sym_RBRACE] = ACTIONS(2403), [anon_sym_LBRACE] = ACTIONS(2403), [anon_sym_SEMI] = ACTIONS(2403), [anon_sym_return] = ACTIONS(2401), [anon_sym_break] = ACTIONS(2401), [anon_sym_continue] = ACTIONS(2401), [anon_sym_throw] = ACTIONS(2401), [anon_sym_echo] = ACTIONS(2401), [anon_sym_unset] = ACTIONS(2401), [anon_sym_LPAREN] = ACTIONS(2403), [anon_sym_concurrent] = ACTIONS(2401), [anon_sym_use] = ACTIONS(2401), [anon_sym_function] = ACTIONS(2401), [anon_sym_const] = ACTIONS(2401), [anon_sym_if] = ACTIONS(2401), [anon_sym_switch] = ACTIONS(2401), [anon_sym_foreach] = ACTIONS(2401), [anon_sym_while] = ACTIONS(2401), [anon_sym_do] = ACTIONS(2401), [anon_sym_for] = ACTIONS(2401), [anon_sym_try] = ACTIONS(2401), [anon_sym_using] = ACTIONS(2401), [sym_float] = ACTIONS(2403), [sym_integer] = ACTIONS(2401), [anon_sym_true] = ACTIONS(2401), [anon_sym_True] = ACTIONS(2401), [anon_sym_TRUE] = ACTIONS(2401), [anon_sym_false] = ACTIONS(2401), [anon_sym_False] = ACTIONS(2401), [anon_sym_FALSE] = ACTIONS(2401), [anon_sym_null] = ACTIONS(2401), [anon_sym_Null] = ACTIONS(2401), [anon_sym_NULL] = ACTIONS(2401), [sym_string] = ACTIONS(2403), [anon_sym_AT] = ACTIONS(2403), [anon_sym_TILDE] = ACTIONS(2403), [anon_sym_array] = ACTIONS(2401), [anon_sym_varray] = ACTIONS(2401), [anon_sym_darray] = ACTIONS(2401), [anon_sym_vec] = ACTIONS(2401), [anon_sym_dict] = ACTIONS(2401), [anon_sym_keyset] = ACTIONS(2401), [anon_sym_LT] = ACTIONS(2401), [anon_sym_PLUS] = ACTIONS(2401), [anon_sym_DASH] = ACTIONS(2401), [anon_sym_include] = ACTIONS(2401), [anon_sym_include_once] = ACTIONS(2401), [anon_sym_require] = ACTIONS(2401), [anon_sym_require_once] = ACTIONS(2401), [anon_sym_list] = ACTIONS(2401), [anon_sym_LT_LT] = ACTIONS(2401), [anon_sym_BANG] = ACTIONS(2403), [anon_sym_PLUS_PLUS] = ACTIONS(2403), [anon_sym_DASH_DASH] = ACTIONS(2403), [anon_sym_await] = ACTIONS(2401), [anon_sym_async] = ACTIONS(2401), [anon_sym_yield] = ACTIONS(2401), [anon_sym_trait] = ACTIONS(2401), [anon_sym_interface] = ACTIONS(2401), [anon_sym_class] = ACTIONS(2401), [anon_sym_enum] = ACTIONS(2401), [anon_sym_abstract] = ACTIONS(2401), [anon_sym_POUND] = ACTIONS(2403), [sym_final_modifier] = ACTIONS(2401), [sym_xhp_modifier] = ACTIONS(2401), [sym_xhp_identifier] = ACTIONS(2401), [sym_xhp_class_identifier] = ACTIONS(2403), [sym_comment] = ACTIONS(3), }, [1666] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1667] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1668] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1669] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1670] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1671] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1672] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1673] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1674] = { [sym_identifier] = ACTIONS(2209), [sym_variable] = ACTIONS(2211), [sym_pipe_variable] = ACTIONS(2211), [anon_sym_type] = ACTIONS(2209), [anon_sym_newtype] = ACTIONS(2209), [anon_sym_shape] = ACTIONS(2209), [anon_sym_tuple] = ACTIONS(2209), [anon_sym_clone] = ACTIONS(2209), [anon_sym_new] = ACTIONS(2209), [anon_sym_print] = ACTIONS(2209), [anon_sym_namespace] = ACTIONS(2209), [anon_sym_BSLASH] = ACTIONS(2211), [anon_sym_self] = ACTIONS(2209), [anon_sym_parent] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_LT_LT_LT] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_throw] = ACTIONS(2209), [anon_sym_echo] = ACTIONS(2209), [anon_sym_unset] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_concurrent] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_function] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_switch] = ACTIONS(2209), [anon_sym_foreach] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_do] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2209), [anon_sym_using] = ACTIONS(2209), [sym_float] = ACTIONS(2211), [sym_integer] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2209), [anon_sym_True] = ACTIONS(2209), [anon_sym_TRUE] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [anon_sym_False] = ACTIONS(2209), [anon_sym_FALSE] = ACTIONS(2209), [anon_sym_null] = ACTIONS(2209), [anon_sym_Null] = ACTIONS(2209), [anon_sym_NULL] = ACTIONS(2209), [sym_string] = ACTIONS(2211), [anon_sym_AT] = ACTIONS(2211), [anon_sym_TILDE] = ACTIONS(2211), [anon_sym_array] = ACTIONS(2209), [anon_sym_varray] = ACTIONS(2209), [anon_sym_darray] = ACTIONS(2209), [anon_sym_vec] = ACTIONS(2209), [anon_sym_dict] = ACTIONS(2209), [anon_sym_keyset] = ACTIONS(2209), [anon_sym_LT] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_include] = ACTIONS(2209), [anon_sym_include_once] = ACTIONS(2209), [anon_sym_require] = ACTIONS(2209), [anon_sym_require_once] = ACTIONS(2209), [anon_sym_list] = ACTIONS(2209), [anon_sym_LT_LT] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_PLUS_PLUS] = ACTIONS(2211), [anon_sym_DASH_DASH] = ACTIONS(2211), [anon_sym_await] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_interface] = ACTIONS(2209), [anon_sym_class] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_abstract] = ACTIONS(2209), [anon_sym_POUND] = ACTIONS(2211), [sym_final_modifier] = ACTIONS(2209), [sym_xhp_modifier] = ACTIONS(2209), [sym_xhp_identifier] = ACTIONS(2209), [sym_xhp_class_identifier] = ACTIONS(2211), [sym_comment] = ACTIONS(3), }, [1675] = { [ts_builtin_sym_end] = ACTIONS(2339), [sym_identifier] = ACTIONS(2337), [sym_variable] = ACTIONS(2339), [sym_pipe_variable] = ACTIONS(2339), [anon_sym_type] = ACTIONS(2337), [anon_sym_newtype] = ACTIONS(2337), [anon_sym_shape] = ACTIONS(2337), [anon_sym_tuple] = ACTIONS(2337), [anon_sym_clone] = ACTIONS(2337), [anon_sym_new] = ACTIONS(2337), [anon_sym_print] = ACTIONS(2337), [anon_sym_namespace] = ACTIONS(2337), [anon_sym_BSLASH] = ACTIONS(2339), [anon_sym_self] = ACTIONS(2337), [anon_sym_parent] = ACTIONS(2337), [anon_sym_static] = ACTIONS(2337), [anon_sym_LT_LT_LT] = ACTIONS(2339), [anon_sym_LBRACE] = ACTIONS(2339), [anon_sym_SEMI] = ACTIONS(2339), [anon_sym_return] = ACTIONS(2337), [anon_sym_break] = ACTIONS(2337), [anon_sym_continue] = ACTIONS(2337), [anon_sym_throw] = ACTIONS(2337), [anon_sym_echo] = ACTIONS(2337), [anon_sym_unset] = ACTIONS(2337), [anon_sym_LPAREN] = ACTIONS(2339), [anon_sym_concurrent] = ACTIONS(2337), [anon_sym_use] = ACTIONS(2337), [anon_sym_function] = ACTIONS(2337), [anon_sym_const] = ACTIONS(2337), [anon_sym_if] = ACTIONS(2337), [anon_sym_switch] = ACTIONS(2337), [anon_sym_foreach] = ACTIONS(2337), [anon_sym_while] = ACTIONS(2337), [anon_sym_do] = ACTIONS(2337), [anon_sym_for] = ACTIONS(2337), [anon_sym_try] = ACTIONS(2337), [anon_sym_using] = ACTIONS(2337), [sym_float] = ACTIONS(2339), [sym_integer] = ACTIONS(2337), [anon_sym_true] = ACTIONS(2337), [anon_sym_True] = ACTIONS(2337), [anon_sym_TRUE] = ACTIONS(2337), [anon_sym_false] = ACTIONS(2337), [anon_sym_False] = ACTIONS(2337), [anon_sym_FALSE] = ACTIONS(2337), [anon_sym_null] = ACTIONS(2337), [anon_sym_Null] = ACTIONS(2337), [anon_sym_NULL] = ACTIONS(2337), [sym_string] = ACTIONS(2339), [anon_sym_AT] = ACTIONS(2339), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_array] = ACTIONS(2337), [anon_sym_varray] = ACTIONS(2337), [anon_sym_darray] = ACTIONS(2337), [anon_sym_vec] = ACTIONS(2337), [anon_sym_dict] = ACTIONS(2337), [anon_sym_keyset] = ACTIONS(2337), [anon_sym_LT] = ACTIONS(2337), [anon_sym_PLUS] = ACTIONS(2337), [anon_sym_DASH] = ACTIONS(2337), [anon_sym_include] = ACTIONS(2337), [anon_sym_include_once] = ACTIONS(2337), [anon_sym_require] = ACTIONS(2337), [anon_sym_require_once] = ACTIONS(2337), [anon_sym_list] = ACTIONS(2337), [anon_sym_LT_LT] = ACTIONS(2337), [anon_sym_BANG] = ACTIONS(2339), [anon_sym_PLUS_PLUS] = ACTIONS(2339), [anon_sym_DASH_DASH] = ACTIONS(2339), [anon_sym_await] = ACTIONS(2337), [anon_sym_async] = ACTIONS(2337), [anon_sym_yield] = ACTIONS(2337), [anon_sym_trait] = ACTIONS(2337), [anon_sym_interface] = ACTIONS(2337), [anon_sym_class] = ACTIONS(2337), [anon_sym_enum] = ACTIONS(2337), [anon_sym_abstract] = ACTIONS(2337), [anon_sym_POUND] = ACTIONS(2339), [sym_final_modifier] = ACTIONS(2337), [sym_xhp_modifier] = ACTIONS(2337), [sym_xhp_identifier] = ACTIONS(2337), [sym_xhp_class_identifier] = ACTIONS(2339), [sym_comment] = ACTIONS(3), }, [1676] = { [sym_identifier] = ACTIONS(2217), [sym_variable] = ACTIONS(2219), [sym_pipe_variable] = ACTIONS(2219), [anon_sym_type] = ACTIONS(2217), [anon_sym_newtype] = ACTIONS(2217), [anon_sym_shape] = ACTIONS(2217), [anon_sym_tuple] = ACTIONS(2217), [anon_sym_clone] = ACTIONS(2217), [anon_sym_new] = ACTIONS(2217), [anon_sym_print] = ACTIONS(2217), [anon_sym_namespace] = ACTIONS(2217), [anon_sym_BSLASH] = ACTIONS(2219), [anon_sym_self] = ACTIONS(2217), [anon_sym_parent] = ACTIONS(2217), [anon_sym_static] = ACTIONS(2217), [anon_sym_LT_LT_LT] = ACTIONS(2219), [anon_sym_RBRACE] = ACTIONS(2219), [anon_sym_LBRACE] = ACTIONS(2219), [anon_sym_SEMI] = ACTIONS(2219), [anon_sym_return] = ACTIONS(2217), [anon_sym_break] = ACTIONS(2217), [anon_sym_continue] = ACTIONS(2217), [anon_sym_throw] = ACTIONS(2217), [anon_sym_echo] = ACTIONS(2217), [anon_sym_unset] = ACTIONS(2217), [anon_sym_LPAREN] = ACTIONS(2219), [anon_sym_concurrent] = ACTIONS(2217), [anon_sym_use] = ACTIONS(2217), [anon_sym_function] = ACTIONS(2217), [anon_sym_const] = ACTIONS(2217), [anon_sym_if] = ACTIONS(2217), [anon_sym_switch] = ACTIONS(2217), [anon_sym_foreach] = ACTIONS(2217), [anon_sym_while] = ACTIONS(2217), [anon_sym_do] = ACTIONS(2217), [anon_sym_for] = ACTIONS(2217), [anon_sym_try] = ACTIONS(2217), [anon_sym_using] = ACTIONS(2217), [sym_float] = ACTIONS(2219), [sym_integer] = ACTIONS(2217), [anon_sym_true] = ACTIONS(2217), [anon_sym_True] = ACTIONS(2217), [anon_sym_TRUE] = ACTIONS(2217), [anon_sym_false] = ACTIONS(2217), [anon_sym_False] = ACTIONS(2217), [anon_sym_FALSE] = ACTIONS(2217), [anon_sym_null] = ACTIONS(2217), [anon_sym_Null] = ACTIONS(2217), [anon_sym_NULL] = ACTIONS(2217), [sym_string] = ACTIONS(2219), [anon_sym_AT] = ACTIONS(2219), [anon_sym_TILDE] = ACTIONS(2219), [anon_sym_array] = ACTIONS(2217), [anon_sym_varray] = ACTIONS(2217), [anon_sym_darray] = ACTIONS(2217), [anon_sym_vec] = ACTIONS(2217), [anon_sym_dict] = ACTIONS(2217), [anon_sym_keyset] = ACTIONS(2217), [anon_sym_LT] = ACTIONS(2217), [anon_sym_PLUS] = ACTIONS(2217), [anon_sym_DASH] = ACTIONS(2217), [anon_sym_include] = ACTIONS(2217), [anon_sym_include_once] = ACTIONS(2217), [anon_sym_require] = ACTIONS(2217), [anon_sym_require_once] = ACTIONS(2217), [anon_sym_list] = ACTIONS(2217), [anon_sym_LT_LT] = ACTIONS(2217), [anon_sym_BANG] = ACTIONS(2219), [anon_sym_PLUS_PLUS] = ACTIONS(2219), [anon_sym_DASH_DASH] = ACTIONS(2219), [anon_sym_await] = ACTIONS(2217), [anon_sym_async] = ACTIONS(2217), [anon_sym_yield] = ACTIONS(2217), [anon_sym_trait] = ACTIONS(2217), [anon_sym_interface] = ACTIONS(2217), [anon_sym_class] = ACTIONS(2217), [anon_sym_enum] = ACTIONS(2217), [anon_sym_abstract] = ACTIONS(2217), [anon_sym_POUND] = ACTIONS(2219), [sym_final_modifier] = ACTIONS(2217), [sym_xhp_modifier] = ACTIONS(2217), [sym_xhp_identifier] = ACTIONS(2217), [sym_xhp_class_identifier] = ACTIONS(2219), [sym_comment] = ACTIONS(3), }, [1677] = { [sym_identifier] = ACTIONS(2213), [sym_variable] = ACTIONS(2215), [sym_pipe_variable] = ACTIONS(2215), [anon_sym_type] = ACTIONS(2213), [anon_sym_newtype] = ACTIONS(2213), [anon_sym_shape] = ACTIONS(2213), [anon_sym_tuple] = ACTIONS(2213), [anon_sym_clone] = ACTIONS(2213), [anon_sym_new] = ACTIONS(2213), [anon_sym_print] = ACTIONS(2213), [anon_sym_namespace] = ACTIONS(2213), [anon_sym_BSLASH] = ACTIONS(2215), [anon_sym_self] = ACTIONS(2213), [anon_sym_parent] = ACTIONS(2213), [anon_sym_static] = ACTIONS(2213), [anon_sym_LT_LT_LT] = ACTIONS(2215), [anon_sym_RBRACE] = ACTIONS(2215), [anon_sym_LBRACE] = ACTIONS(2215), [anon_sym_SEMI] = ACTIONS(2215), [anon_sym_return] = ACTIONS(2213), [anon_sym_break] = ACTIONS(2213), [anon_sym_continue] = ACTIONS(2213), [anon_sym_throw] = ACTIONS(2213), [anon_sym_echo] = ACTIONS(2213), [anon_sym_unset] = ACTIONS(2213), [anon_sym_LPAREN] = ACTIONS(2215), [anon_sym_concurrent] = ACTIONS(2213), [anon_sym_use] = ACTIONS(2213), [anon_sym_function] = ACTIONS(2213), [anon_sym_const] = ACTIONS(2213), [anon_sym_if] = ACTIONS(2213), [anon_sym_switch] = ACTIONS(2213), [anon_sym_foreach] = ACTIONS(2213), [anon_sym_while] = ACTIONS(2213), [anon_sym_do] = ACTIONS(2213), [anon_sym_for] = ACTIONS(2213), [anon_sym_try] = ACTIONS(2213), [anon_sym_using] = ACTIONS(2213), [sym_float] = ACTIONS(2215), [sym_integer] = ACTIONS(2213), [anon_sym_true] = ACTIONS(2213), [anon_sym_True] = ACTIONS(2213), [anon_sym_TRUE] = ACTIONS(2213), [anon_sym_false] = ACTIONS(2213), [anon_sym_False] = ACTIONS(2213), [anon_sym_FALSE] = ACTIONS(2213), [anon_sym_null] = ACTIONS(2213), [anon_sym_Null] = ACTIONS(2213), [anon_sym_NULL] = ACTIONS(2213), [sym_string] = ACTIONS(2215), [anon_sym_AT] = ACTIONS(2215), [anon_sym_TILDE] = ACTIONS(2215), [anon_sym_array] = ACTIONS(2213), [anon_sym_varray] = ACTIONS(2213), [anon_sym_darray] = ACTIONS(2213), [anon_sym_vec] = ACTIONS(2213), [anon_sym_dict] = ACTIONS(2213), [anon_sym_keyset] = ACTIONS(2213), [anon_sym_LT] = ACTIONS(2213), [anon_sym_PLUS] = ACTIONS(2213), [anon_sym_DASH] = ACTIONS(2213), [anon_sym_include] = ACTIONS(2213), [anon_sym_include_once] = ACTIONS(2213), [anon_sym_require] = ACTIONS(2213), [anon_sym_require_once] = ACTIONS(2213), [anon_sym_list] = ACTIONS(2213), [anon_sym_LT_LT] = ACTIONS(2213), [anon_sym_BANG] = ACTIONS(2215), [anon_sym_PLUS_PLUS] = ACTIONS(2215), [anon_sym_DASH_DASH] = ACTIONS(2215), [anon_sym_await] = ACTIONS(2213), [anon_sym_async] = ACTIONS(2213), [anon_sym_yield] = ACTIONS(2213), [anon_sym_trait] = ACTIONS(2213), [anon_sym_interface] = ACTIONS(2213), [anon_sym_class] = ACTIONS(2213), [anon_sym_enum] = ACTIONS(2213), [anon_sym_abstract] = ACTIONS(2213), [anon_sym_POUND] = ACTIONS(2215), [sym_final_modifier] = ACTIONS(2213), [sym_xhp_modifier] = ACTIONS(2213), [sym_xhp_identifier] = ACTIONS(2213), [sym_xhp_class_identifier] = ACTIONS(2215), [sym_comment] = ACTIONS(3), }, [1678] = { [sym_identifier] = ACTIONS(2429), [sym_variable] = ACTIONS(2431), [sym_pipe_variable] = ACTIONS(2431), [anon_sym_type] = ACTIONS(2429), [anon_sym_newtype] = ACTIONS(2429), [anon_sym_shape] = ACTIONS(2429), [anon_sym_tuple] = ACTIONS(2429), [anon_sym_clone] = ACTIONS(2429), [anon_sym_new] = ACTIONS(2429), [anon_sym_print] = ACTIONS(2429), [anon_sym_namespace] = ACTIONS(2429), [anon_sym_BSLASH] = ACTIONS(2431), [anon_sym_self] = ACTIONS(2429), [anon_sym_parent] = ACTIONS(2429), [anon_sym_static] = ACTIONS(2429), [anon_sym_LT_LT_LT] = ACTIONS(2431), [anon_sym_RBRACE] = ACTIONS(2431), [anon_sym_LBRACE] = ACTIONS(2431), [anon_sym_SEMI] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2429), [anon_sym_break] = ACTIONS(2429), [anon_sym_continue] = ACTIONS(2429), [anon_sym_throw] = ACTIONS(2429), [anon_sym_echo] = ACTIONS(2429), [anon_sym_unset] = ACTIONS(2429), [anon_sym_LPAREN] = ACTIONS(2431), [anon_sym_concurrent] = ACTIONS(2429), [anon_sym_use] = ACTIONS(2429), [anon_sym_function] = ACTIONS(2429), [anon_sym_const] = ACTIONS(2429), [anon_sym_if] = ACTIONS(2429), [anon_sym_switch] = ACTIONS(2429), [anon_sym_foreach] = ACTIONS(2429), [anon_sym_while] = ACTIONS(2429), [anon_sym_do] = ACTIONS(2429), [anon_sym_for] = ACTIONS(2429), [anon_sym_try] = ACTIONS(2429), [anon_sym_using] = ACTIONS(2429), [sym_float] = ACTIONS(2431), [sym_integer] = ACTIONS(2429), [anon_sym_true] = ACTIONS(2429), [anon_sym_True] = ACTIONS(2429), [anon_sym_TRUE] = ACTIONS(2429), [anon_sym_false] = ACTIONS(2429), [anon_sym_False] = ACTIONS(2429), [anon_sym_FALSE] = ACTIONS(2429), [anon_sym_null] = ACTIONS(2429), [anon_sym_Null] = ACTIONS(2429), [anon_sym_NULL] = ACTIONS(2429), [sym_string] = ACTIONS(2431), [anon_sym_AT] = ACTIONS(2431), [anon_sym_TILDE] = ACTIONS(2431), [anon_sym_array] = ACTIONS(2429), [anon_sym_varray] = ACTIONS(2429), [anon_sym_darray] = ACTIONS(2429), [anon_sym_vec] = ACTIONS(2429), [anon_sym_dict] = ACTIONS(2429), [anon_sym_keyset] = ACTIONS(2429), [anon_sym_LT] = ACTIONS(2429), [anon_sym_PLUS] = ACTIONS(2429), [anon_sym_DASH] = ACTIONS(2429), [anon_sym_include] = ACTIONS(2429), [anon_sym_include_once] = ACTIONS(2429), [anon_sym_require] = ACTIONS(2429), [anon_sym_require_once] = ACTIONS(2429), [anon_sym_list] = ACTIONS(2429), [anon_sym_LT_LT] = ACTIONS(2429), [anon_sym_BANG] = ACTIONS(2431), [anon_sym_PLUS_PLUS] = ACTIONS(2431), [anon_sym_DASH_DASH] = ACTIONS(2431), [anon_sym_await] = ACTIONS(2429), [anon_sym_async] = ACTIONS(2429), [anon_sym_yield] = ACTIONS(2429), [anon_sym_trait] = ACTIONS(2429), [anon_sym_interface] = ACTIONS(2429), [anon_sym_class] = ACTIONS(2429), [anon_sym_enum] = ACTIONS(2429), [anon_sym_abstract] = ACTIONS(2429), [anon_sym_POUND] = ACTIONS(2431), [sym_final_modifier] = ACTIONS(2429), [sym_xhp_modifier] = ACTIONS(2429), [sym_xhp_identifier] = ACTIONS(2429), [sym_xhp_class_identifier] = ACTIONS(2431), [sym_comment] = ACTIONS(3), }, [1679] = { [sym_identifier] = ACTIONS(2337), [sym_variable] = ACTIONS(2339), [sym_pipe_variable] = ACTIONS(2339), [anon_sym_type] = ACTIONS(2337), [anon_sym_newtype] = ACTIONS(2337), [anon_sym_shape] = ACTIONS(2337), [anon_sym_tuple] = ACTIONS(2337), [anon_sym_clone] = ACTIONS(2337), [anon_sym_new] = ACTIONS(2337), [anon_sym_print] = ACTIONS(2337), [anon_sym_namespace] = ACTIONS(2337), [anon_sym_BSLASH] = ACTIONS(2339), [anon_sym_self] = ACTIONS(2337), [anon_sym_parent] = ACTIONS(2337), [anon_sym_static] = ACTIONS(2337), [anon_sym_LT_LT_LT] = ACTIONS(2339), [anon_sym_RBRACE] = ACTIONS(2339), [anon_sym_LBRACE] = ACTIONS(2339), [anon_sym_SEMI] = ACTIONS(2339), [anon_sym_return] = ACTIONS(2337), [anon_sym_break] = ACTIONS(2337), [anon_sym_continue] = ACTIONS(2337), [anon_sym_throw] = ACTIONS(2337), [anon_sym_echo] = ACTIONS(2337), [anon_sym_unset] = ACTIONS(2337), [anon_sym_LPAREN] = ACTIONS(2339), [anon_sym_concurrent] = ACTIONS(2337), [anon_sym_use] = ACTIONS(2337), [anon_sym_function] = ACTIONS(2337), [anon_sym_const] = ACTIONS(2337), [anon_sym_if] = ACTIONS(2337), [anon_sym_switch] = ACTIONS(2337), [anon_sym_foreach] = ACTIONS(2337), [anon_sym_while] = ACTIONS(2337), [anon_sym_do] = ACTIONS(2337), [anon_sym_for] = ACTIONS(2337), [anon_sym_try] = ACTIONS(2337), [anon_sym_using] = ACTIONS(2337), [sym_float] = ACTIONS(2339), [sym_integer] = ACTIONS(2337), [anon_sym_true] = ACTIONS(2337), [anon_sym_True] = ACTIONS(2337), [anon_sym_TRUE] = ACTIONS(2337), [anon_sym_false] = ACTIONS(2337), [anon_sym_False] = ACTIONS(2337), [anon_sym_FALSE] = ACTIONS(2337), [anon_sym_null] = ACTIONS(2337), [anon_sym_Null] = ACTIONS(2337), [anon_sym_NULL] = ACTIONS(2337), [sym_string] = ACTIONS(2339), [anon_sym_AT] = ACTIONS(2339), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_array] = ACTIONS(2337), [anon_sym_varray] = ACTIONS(2337), [anon_sym_darray] = ACTIONS(2337), [anon_sym_vec] = ACTIONS(2337), [anon_sym_dict] = ACTIONS(2337), [anon_sym_keyset] = ACTIONS(2337), [anon_sym_LT] = ACTIONS(2337), [anon_sym_PLUS] = ACTIONS(2337), [anon_sym_DASH] = ACTIONS(2337), [anon_sym_include] = ACTIONS(2337), [anon_sym_include_once] = ACTIONS(2337), [anon_sym_require] = ACTIONS(2337), [anon_sym_require_once] = ACTIONS(2337), [anon_sym_list] = ACTIONS(2337), [anon_sym_LT_LT] = ACTIONS(2337), [anon_sym_BANG] = ACTIONS(2339), [anon_sym_PLUS_PLUS] = ACTIONS(2339), [anon_sym_DASH_DASH] = ACTIONS(2339), [anon_sym_await] = ACTIONS(2337), [anon_sym_async] = ACTIONS(2337), [anon_sym_yield] = ACTIONS(2337), [anon_sym_trait] = ACTIONS(2337), [anon_sym_interface] = ACTIONS(2337), [anon_sym_class] = ACTIONS(2337), [anon_sym_enum] = ACTIONS(2337), [anon_sym_abstract] = ACTIONS(2337), [anon_sym_POUND] = ACTIONS(2339), [sym_final_modifier] = ACTIONS(2337), [sym_xhp_modifier] = ACTIONS(2337), [sym_xhp_identifier] = ACTIONS(2337), [sym_xhp_class_identifier] = ACTIONS(2339), [sym_comment] = ACTIONS(3), }, [1680] = { [ts_builtin_sym_end] = ACTIONS(2187), [sym_identifier] = ACTIONS(2185), [sym_variable] = ACTIONS(2187), [sym_pipe_variable] = ACTIONS(2187), [anon_sym_type] = ACTIONS(2185), [anon_sym_newtype] = ACTIONS(2185), [anon_sym_shape] = ACTIONS(2185), [anon_sym_tuple] = ACTIONS(2185), [anon_sym_clone] = ACTIONS(2185), [anon_sym_new] = ACTIONS(2185), [anon_sym_print] = ACTIONS(2185), [anon_sym_namespace] = ACTIONS(2185), [anon_sym_BSLASH] = ACTIONS(2187), [anon_sym_self] = ACTIONS(2185), [anon_sym_parent] = ACTIONS(2185), [anon_sym_static] = ACTIONS(2185), [anon_sym_LT_LT_LT] = ACTIONS(2187), [anon_sym_LBRACE] = ACTIONS(2187), [anon_sym_SEMI] = ACTIONS(2187), [anon_sym_return] = ACTIONS(2185), [anon_sym_break] = ACTIONS(2185), [anon_sym_continue] = ACTIONS(2185), [anon_sym_throw] = ACTIONS(2185), [anon_sym_echo] = ACTIONS(2185), [anon_sym_unset] = ACTIONS(2185), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_concurrent] = ACTIONS(2185), [anon_sym_use] = ACTIONS(2185), [anon_sym_function] = ACTIONS(2185), [anon_sym_const] = ACTIONS(2185), [anon_sym_if] = ACTIONS(2185), [anon_sym_switch] = ACTIONS(2185), [anon_sym_foreach] = ACTIONS(2185), [anon_sym_while] = ACTIONS(2185), [anon_sym_do] = ACTIONS(2185), [anon_sym_for] = ACTIONS(2185), [anon_sym_try] = ACTIONS(2185), [anon_sym_using] = ACTIONS(2185), [sym_float] = ACTIONS(2187), [sym_integer] = ACTIONS(2185), [anon_sym_true] = ACTIONS(2185), [anon_sym_True] = ACTIONS(2185), [anon_sym_TRUE] = ACTIONS(2185), [anon_sym_false] = ACTIONS(2185), [anon_sym_False] = ACTIONS(2185), [anon_sym_FALSE] = ACTIONS(2185), [anon_sym_null] = ACTIONS(2185), [anon_sym_Null] = ACTIONS(2185), [anon_sym_NULL] = ACTIONS(2185), [sym_string] = ACTIONS(2187), [anon_sym_AT] = ACTIONS(2187), [anon_sym_TILDE] = ACTIONS(2187), [anon_sym_array] = ACTIONS(2185), [anon_sym_varray] = ACTIONS(2185), [anon_sym_darray] = ACTIONS(2185), [anon_sym_vec] = ACTIONS(2185), [anon_sym_dict] = ACTIONS(2185), [anon_sym_keyset] = ACTIONS(2185), [anon_sym_LT] = ACTIONS(2185), [anon_sym_PLUS] = ACTIONS(2185), [anon_sym_DASH] = ACTIONS(2185), [anon_sym_include] = ACTIONS(2185), [anon_sym_include_once] = ACTIONS(2185), [anon_sym_require] = ACTIONS(2185), [anon_sym_require_once] = ACTIONS(2185), [anon_sym_list] = ACTIONS(2185), [anon_sym_LT_LT] = ACTIONS(2185), [anon_sym_BANG] = ACTIONS(2187), [anon_sym_PLUS_PLUS] = ACTIONS(2187), [anon_sym_DASH_DASH] = ACTIONS(2187), [anon_sym_await] = ACTIONS(2185), [anon_sym_async] = ACTIONS(2185), [anon_sym_yield] = ACTIONS(2185), [anon_sym_trait] = ACTIONS(2185), [anon_sym_interface] = ACTIONS(2185), [anon_sym_class] = ACTIONS(2185), [anon_sym_enum] = ACTIONS(2185), [anon_sym_abstract] = ACTIONS(2185), [anon_sym_POUND] = ACTIONS(2187), [sym_final_modifier] = ACTIONS(2185), [sym_xhp_modifier] = ACTIONS(2185), [sym_xhp_identifier] = ACTIONS(2185), [sym_xhp_class_identifier] = ACTIONS(2187), [sym_comment] = ACTIONS(3), }, [1681] = { [ts_builtin_sym_end] = ACTIONS(2507), [sym_identifier] = ACTIONS(2505), [sym_variable] = ACTIONS(2507), [sym_pipe_variable] = ACTIONS(2507), [anon_sym_type] = ACTIONS(2505), [anon_sym_newtype] = ACTIONS(2505), [anon_sym_shape] = ACTIONS(2505), [anon_sym_tuple] = ACTIONS(2505), [anon_sym_clone] = ACTIONS(2505), [anon_sym_new] = ACTIONS(2505), [anon_sym_print] = ACTIONS(2505), [anon_sym_namespace] = ACTIONS(2505), [anon_sym_BSLASH] = ACTIONS(2507), [anon_sym_self] = ACTIONS(2505), [anon_sym_parent] = ACTIONS(2505), [anon_sym_static] = ACTIONS(2505), [anon_sym_LT_LT_LT] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_return] = ACTIONS(2505), [anon_sym_break] = ACTIONS(2505), [anon_sym_continue] = ACTIONS(2505), [anon_sym_throw] = ACTIONS(2505), [anon_sym_echo] = ACTIONS(2505), [anon_sym_unset] = ACTIONS(2505), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_concurrent] = ACTIONS(2505), [anon_sym_use] = ACTIONS(2505), [anon_sym_function] = ACTIONS(2505), [anon_sym_const] = ACTIONS(2505), [anon_sym_if] = ACTIONS(2505), [anon_sym_switch] = ACTIONS(2505), [anon_sym_foreach] = ACTIONS(2505), [anon_sym_while] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [anon_sym_for] = ACTIONS(2505), [anon_sym_try] = ACTIONS(2505), [anon_sym_using] = ACTIONS(2505), [sym_float] = ACTIONS(2507), [sym_integer] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2505), [anon_sym_True] = ACTIONS(2505), [anon_sym_TRUE] = ACTIONS(2505), [anon_sym_false] = ACTIONS(2505), [anon_sym_False] = ACTIONS(2505), [anon_sym_FALSE] = ACTIONS(2505), [anon_sym_null] = ACTIONS(2505), [anon_sym_Null] = ACTIONS(2505), [anon_sym_NULL] = ACTIONS(2505), [sym_string] = ACTIONS(2507), [anon_sym_AT] = ACTIONS(2507), [anon_sym_TILDE] = ACTIONS(2507), [anon_sym_array] = ACTIONS(2505), [anon_sym_varray] = ACTIONS(2505), [anon_sym_darray] = ACTIONS(2505), [anon_sym_vec] = ACTIONS(2505), [anon_sym_dict] = ACTIONS(2505), [anon_sym_keyset] = ACTIONS(2505), [anon_sym_LT] = ACTIONS(2505), [anon_sym_PLUS] = ACTIONS(2505), [anon_sym_DASH] = ACTIONS(2505), [anon_sym_include] = ACTIONS(2505), [anon_sym_include_once] = ACTIONS(2505), [anon_sym_require] = ACTIONS(2505), [anon_sym_require_once] = ACTIONS(2505), [anon_sym_list] = ACTIONS(2505), [anon_sym_LT_LT] = ACTIONS(2505), [anon_sym_BANG] = ACTIONS(2507), [anon_sym_PLUS_PLUS] = ACTIONS(2507), [anon_sym_DASH_DASH] = ACTIONS(2507), [anon_sym_await] = ACTIONS(2505), [anon_sym_async] = ACTIONS(2505), [anon_sym_yield] = ACTIONS(2505), [anon_sym_trait] = ACTIONS(2505), [anon_sym_interface] = ACTIONS(2505), [anon_sym_class] = ACTIONS(2505), [anon_sym_enum] = ACTIONS(2505), [anon_sym_abstract] = ACTIONS(2505), [anon_sym_POUND] = ACTIONS(2507), [sym_final_modifier] = ACTIONS(2505), [sym_xhp_modifier] = ACTIONS(2505), [sym_xhp_identifier] = ACTIONS(2505), [sym_xhp_class_identifier] = ACTIONS(2507), [sym_comment] = ACTIONS(3), }, [1682] = { [sym_identifier] = ACTIONS(2205), [sym_variable] = ACTIONS(2207), [sym_pipe_variable] = ACTIONS(2207), [anon_sym_type] = ACTIONS(2205), [anon_sym_newtype] = ACTIONS(2205), [anon_sym_shape] = ACTIONS(2205), [anon_sym_tuple] = ACTIONS(2205), [anon_sym_clone] = ACTIONS(2205), [anon_sym_new] = ACTIONS(2205), [anon_sym_print] = ACTIONS(2205), [anon_sym_namespace] = ACTIONS(2205), [anon_sym_BSLASH] = ACTIONS(2207), [anon_sym_self] = ACTIONS(2205), [anon_sym_parent] = ACTIONS(2205), [anon_sym_static] = ACTIONS(2205), [anon_sym_LT_LT_LT] = ACTIONS(2207), [anon_sym_RBRACE] = ACTIONS(2207), [anon_sym_LBRACE] = ACTIONS(2207), [anon_sym_SEMI] = ACTIONS(2207), [anon_sym_return] = ACTIONS(2205), [anon_sym_break] = ACTIONS(2205), [anon_sym_continue] = ACTIONS(2205), [anon_sym_throw] = ACTIONS(2205), [anon_sym_echo] = ACTIONS(2205), [anon_sym_unset] = ACTIONS(2205), [anon_sym_LPAREN] = ACTIONS(2207), [anon_sym_concurrent] = ACTIONS(2205), [anon_sym_use] = ACTIONS(2205), [anon_sym_function] = ACTIONS(2205), [anon_sym_const] = ACTIONS(2205), [anon_sym_if] = ACTIONS(2205), [anon_sym_switch] = ACTIONS(2205), [anon_sym_foreach] = ACTIONS(2205), [anon_sym_while] = ACTIONS(2205), [anon_sym_do] = ACTIONS(2205), [anon_sym_for] = ACTIONS(2205), [anon_sym_try] = ACTIONS(2205), [anon_sym_using] = ACTIONS(2205), [sym_float] = ACTIONS(2207), [sym_integer] = ACTIONS(2205), [anon_sym_true] = ACTIONS(2205), [anon_sym_True] = ACTIONS(2205), [anon_sym_TRUE] = ACTIONS(2205), [anon_sym_false] = ACTIONS(2205), [anon_sym_False] = ACTIONS(2205), [anon_sym_FALSE] = ACTIONS(2205), [anon_sym_null] = ACTIONS(2205), [anon_sym_Null] = ACTIONS(2205), [anon_sym_NULL] = ACTIONS(2205), [sym_string] = ACTIONS(2207), [anon_sym_AT] = ACTIONS(2207), [anon_sym_TILDE] = ACTIONS(2207), [anon_sym_array] = ACTIONS(2205), [anon_sym_varray] = ACTIONS(2205), [anon_sym_darray] = ACTIONS(2205), [anon_sym_vec] = ACTIONS(2205), [anon_sym_dict] = ACTIONS(2205), [anon_sym_keyset] = ACTIONS(2205), [anon_sym_LT] = ACTIONS(2205), [anon_sym_PLUS] = ACTIONS(2205), [anon_sym_DASH] = ACTIONS(2205), [anon_sym_include] = ACTIONS(2205), [anon_sym_include_once] = ACTIONS(2205), [anon_sym_require] = ACTIONS(2205), [anon_sym_require_once] = ACTIONS(2205), [anon_sym_list] = ACTIONS(2205), [anon_sym_LT_LT] = ACTIONS(2205), [anon_sym_BANG] = ACTIONS(2207), [anon_sym_PLUS_PLUS] = ACTIONS(2207), [anon_sym_DASH_DASH] = ACTIONS(2207), [anon_sym_await] = ACTIONS(2205), [anon_sym_async] = ACTIONS(2205), [anon_sym_yield] = ACTIONS(2205), [anon_sym_trait] = ACTIONS(2205), [anon_sym_interface] = ACTIONS(2205), [anon_sym_class] = ACTIONS(2205), [anon_sym_enum] = ACTIONS(2205), [anon_sym_abstract] = ACTIONS(2205), [anon_sym_POUND] = ACTIONS(2207), [sym_final_modifier] = ACTIONS(2205), [sym_xhp_modifier] = ACTIONS(2205), [sym_xhp_identifier] = ACTIONS(2205), [sym_xhp_class_identifier] = ACTIONS(2207), [sym_comment] = ACTIONS(3), }, [1683] = { [sym_identifier] = ACTIONS(2201), [sym_variable] = ACTIONS(2203), [sym_pipe_variable] = ACTIONS(2203), [anon_sym_type] = ACTIONS(2201), [anon_sym_newtype] = ACTIONS(2201), [anon_sym_shape] = ACTIONS(2201), [anon_sym_tuple] = ACTIONS(2201), [anon_sym_clone] = ACTIONS(2201), [anon_sym_new] = ACTIONS(2201), [anon_sym_print] = ACTIONS(2201), [anon_sym_namespace] = ACTIONS(2201), [anon_sym_BSLASH] = ACTIONS(2203), [anon_sym_self] = ACTIONS(2201), [anon_sym_parent] = ACTIONS(2201), [anon_sym_static] = ACTIONS(2201), [anon_sym_LT_LT_LT] = ACTIONS(2203), [anon_sym_RBRACE] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2203), [anon_sym_SEMI] = ACTIONS(2203), [anon_sym_return] = ACTIONS(2201), [anon_sym_break] = ACTIONS(2201), [anon_sym_continue] = ACTIONS(2201), [anon_sym_throw] = ACTIONS(2201), [anon_sym_echo] = ACTIONS(2201), [anon_sym_unset] = ACTIONS(2201), [anon_sym_LPAREN] = ACTIONS(2203), [anon_sym_concurrent] = ACTIONS(2201), [anon_sym_use] = ACTIONS(2201), [anon_sym_function] = ACTIONS(2201), [anon_sym_const] = ACTIONS(2201), [anon_sym_if] = ACTIONS(2201), [anon_sym_switch] = ACTIONS(2201), [anon_sym_foreach] = ACTIONS(2201), [anon_sym_while] = ACTIONS(2201), [anon_sym_do] = ACTIONS(2201), [anon_sym_for] = ACTIONS(2201), [anon_sym_try] = ACTIONS(2201), [anon_sym_using] = ACTIONS(2201), [sym_float] = ACTIONS(2203), [sym_integer] = ACTIONS(2201), [anon_sym_true] = ACTIONS(2201), [anon_sym_True] = ACTIONS(2201), [anon_sym_TRUE] = ACTIONS(2201), [anon_sym_false] = ACTIONS(2201), [anon_sym_False] = ACTIONS(2201), [anon_sym_FALSE] = ACTIONS(2201), [anon_sym_null] = ACTIONS(2201), [anon_sym_Null] = ACTIONS(2201), [anon_sym_NULL] = ACTIONS(2201), [sym_string] = ACTIONS(2203), [anon_sym_AT] = ACTIONS(2203), [anon_sym_TILDE] = ACTIONS(2203), [anon_sym_array] = ACTIONS(2201), [anon_sym_varray] = ACTIONS(2201), [anon_sym_darray] = ACTIONS(2201), [anon_sym_vec] = ACTIONS(2201), [anon_sym_dict] = ACTIONS(2201), [anon_sym_keyset] = ACTIONS(2201), [anon_sym_LT] = ACTIONS(2201), [anon_sym_PLUS] = ACTIONS(2201), [anon_sym_DASH] = ACTIONS(2201), [anon_sym_include] = ACTIONS(2201), [anon_sym_include_once] = ACTIONS(2201), [anon_sym_require] = ACTIONS(2201), [anon_sym_require_once] = ACTIONS(2201), [anon_sym_list] = ACTIONS(2201), [anon_sym_LT_LT] = ACTIONS(2201), [anon_sym_BANG] = ACTIONS(2203), [anon_sym_PLUS_PLUS] = ACTIONS(2203), [anon_sym_DASH_DASH] = ACTIONS(2203), [anon_sym_await] = ACTIONS(2201), [anon_sym_async] = ACTIONS(2201), [anon_sym_yield] = ACTIONS(2201), [anon_sym_trait] = ACTIONS(2201), [anon_sym_interface] = ACTIONS(2201), [anon_sym_class] = ACTIONS(2201), [anon_sym_enum] = ACTIONS(2201), [anon_sym_abstract] = ACTIONS(2201), [anon_sym_POUND] = ACTIONS(2203), [sym_final_modifier] = ACTIONS(2201), [sym_xhp_modifier] = ACTIONS(2201), [sym_xhp_identifier] = ACTIONS(2201), [sym_xhp_class_identifier] = ACTIONS(2203), [sym_comment] = ACTIONS(3), }, [1684] = { [ts_builtin_sym_end] = ACTIONS(2503), [sym_identifier] = ACTIONS(2501), [sym_variable] = ACTIONS(2503), [sym_pipe_variable] = ACTIONS(2503), [anon_sym_type] = ACTIONS(2501), [anon_sym_newtype] = ACTIONS(2501), [anon_sym_shape] = ACTIONS(2501), [anon_sym_tuple] = ACTIONS(2501), [anon_sym_clone] = ACTIONS(2501), [anon_sym_new] = ACTIONS(2501), [anon_sym_print] = ACTIONS(2501), [anon_sym_namespace] = ACTIONS(2501), [anon_sym_BSLASH] = ACTIONS(2503), [anon_sym_self] = ACTIONS(2501), [anon_sym_parent] = ACTIONS(2501), [anon_sym_static] = ACTIONS(2501), [anon_sym_LT_LT_LT] = ACTIONS(2503), [anon_sym_LBRACE] = ACTIONS(2503), [anon_sym_SEMI] = ACTIONS(2503), [anon_sym_return] = ACTIONS(2501), [anon_sym_break] = ACTIONS(2501), [anon_sym_continue] = ACTIONS(2501), [anon_sym_throw] = ACTIONS(2501), [anon_sym_echo] = ACTIONS(2501), [anon_sym_unset] = ACTIONS(2501), [anon_sym_LPAREN] = ACTIONS(2503), [anon_sym_concurrent] = ACTIONS(2501), [anon_sym_use] = ACTIONS(2501), [anon_sym_function] = ACTIONS(2501), [anon_sym_const] = ACTIONS(2501), [anon_sym_if] = ACTIONS(2501), [anon_sym_switch] = ACTIONS(2501), [anon_sym_foreach] = ACTIONS(2501), [anon_sym_while] = ACTIONS(2501), [anon_sym_do] = ACTIONS(2501), [anon_sym_for] = ACTIONS(2501), [anon_sym_try] = ACTIONS(2501), [anon_sym_using] = ACTIONS(2501), [sym_float] = ACTIONS(2503), [sym_integer] = ACTIONS(2501), [anon_sym_true] = ACTIONS(2501), [anon_sym_True] = ACTIONS(2501), [anon_sym_TRUE] = ACTIONS(2501), [anon_sym_false] = ACTIONS(2501), [anon_sym_False] = ACTIONS(2501), [anon_sym_FALSE] = ACTIONS(2501), [anon_sym_null] = ACTIONS(2501), [anon_sym_Null] = ACTIONS(2501), [anon_sym_NULL] = ACTIONS(2501), [sym_string] = ACTIONS(2503), [anon_sym_AT] = ACTIONS(2503), [anon_sym_TILDE] = ACTIONS(2503), [anon_sym_array] = ACTIONS(2501), [anon_sym_varray] = ACTIONS(2501), [anon_sym_darray] = ACTIONS(2501), [anon_sym_vec] = ACTIONS(2501), [anon_sym_dict] = ACTIONS(2501), [anon_sym_keyset] = ACTIONS(2501), [anon_sym_LT] = ACTIONS(2501), [anon_sym_PLUS] = ACTIONS(2501), [anon_sym_DASH] = ACTIONS(2501), [anon_sym_include] = ACTIONS(2501), [anon_sym_include_once] = ACTIONS(2501), [anon_sym_require] = ACTIONS(2501), [anon_sym_require_once] = ACTIONS(2501), [anon_sym_list] = ACTIONS(2501), [anon_sym_LT_LT] = ACTIONS(2501), [anon_sym_BANG] = ACTIONS(2503), [anon_sym_PLUS_PLUS] = ACTIONS(2503), [anon_sym_DASH_DASH] = ACTIONS(2503), [anon_sym_await] = ACTIONS(2501), [anon_sym_async] = ACTIONS(2501), [anon_sym_yield] = ACTIONS(2501), [anon_sym_trait] = ACTIONS(2501), [anon_sym_interface] = ACTIONS(2501), [anon_sym_class] = ACTIONS(2501), [anon_sym_enum] = ACTIONS(2501), [anon_sym_abstract] = ACTIONS(2501), [anon_sym_POUND] = ACTIONS(2503), [sym_final_modifier] = ACTIONS(2501), [sym_xhp_modifier] = ACTIONS(2501), [sym_xhp_identifier] = ACTIONS(2501), [sym_xhp_class_identifier] = ACTIONS(2503), [sym_comment] = ACTIONS(3), }, [1685] = { [ts_builtin_sym_end] = ACTIONS(2207), [sym_identifier] = ACTIONS(2205), [sym_variable] = ACTIONS(2207), [sym_pipe_variable] = ACTIONS(2207), [anon_sym_type] = ACTIONS(2205), [anon_sym_newtype] = ACTIONS(2205), [anon_sym_shape] = ACTIONS(2205), [anon_sym_tuple] = ACTIONS(2205), [anon_sym_clone] = ACTIONS(2205), [anon_sym_new] = ACTIONS(2205), [anon_sym_print] = ACTIONS(2205), [anon_sym_namespace] = ACTIONS(2205), [anon_sym_BSLASH] = ACTIONS(2207), [anon_sym_self] = ACTIONS(2205), [anon_sym_parent] = ACTIONS(2205), [anon_sym_static] = ACTIONS(2205), [anon_sym_LT_LT_LT] = ACTIONS(2207), [anon_sym_LBRACE] = ACTIONS(2207), [anon_sym_SEMI] = ACTIONS(2207), [anon_sym_return] = ACTIONS(2205), [anon_sym_break] = ACTIONS(2205), [anon_sym_continue] = ACTIONS(2205), [anon_sym_throw] = ACTIONS(2205), [anon_sym_echo] = ACTIONS(2205), [anon_sym_unset] = ACTIONS(2205), [anon_sym_LPAREN] = ACTIONS(2207), [anon_sym_concurrent] = ACTIONS(2205), [anon_sym_use] = ACTIONS(2205), [anon_sym_function] = ACTIONS(2205), [anon_sym_const] = ACTIONS(2205), [anon_sym_if] = ACTIONS(2205), [anon_sym_switch] = ACTIONS(2205), [anon_sym_foreach] = ACTIONS(2205), [anon_sym_while] = ACTIONS(2205), [anon_sym_do] = ACTIONS(2205), [anon_sym_for] = ACTIONS(2205), [anon_sym_try] = ACTIONS(2205), [anon_sym_using] = ACTIONS(2205), [sym_float] = ACTIONS(2207), [sym_integer] = ACTIONS(2205), [anon_sym_true] = ACTIONS(2205), [anon_sym_True] = ACTIONS(2205), [anon_sym_TRUE] = ACTIONS(2205), [anon_sym_false] = ACTIONS(2205), [anon_sym_False] = ACTIONS(2205), [anon_sym_FALSE] = ACTIONS(2205), [anon_sym_null] = ACTIONS(2205), [anon_sym_Null] = ACTIONS(2205), [anon_sym_NULL] = ACTIONS(2205), [sym_string] = ACTIONS(2207), [anon_sym_AT] = ACTIONS(2207), [anon_sym_TILDE] = ACTIONS(2207), [anon_sym_array] = ACTIONS(2205), [anon_sym_varray] = ACTIONS(2205), [anon_sym_darray] = ACTIONS(2205), [anon_sym_vec] = ACTIONS(2205), [anon_sym_dict] = ACTIONS(2205), [anon_sym_keyset] = ACTIONS(2205), [anon_sym_LT] = ACTIONS(2205), [anon_sym_PLUS] = ACTIONS(2205), [anon_sym_DASH] = ACTIONS(2205), [anon_sym_include] = ACTIONS(2205), [anon_sym_include_once] = ACTIONS(2205), [anon_sym_require] = ACTIONS(2205), [anon_sym_require_once] = ACTIONS(2205), [anon_sym_list] = ACTIONS(2205), [anon_sym_LT_LT] = ACTIONS(2205), [anon_sym_BANG] = ACTIONS(2207), [anon_sym_PLUS_PLUS] = ACTIONS(2207), [anon_sym_DASH_DASH] = ACTIONS(2207), [anon_sym_await] = ACTIONS(2205), [anon_sym_async] = ACTIONS(2205), [anon_sym_yield] = ACTIONS(2205), [anon_sym_trait] = ACTIONS(2205), [anon_sym_interface] = ACTIONS(2205), [anon_sym_class] = ACTIONS(2205), [anon_sym_enum] = ACTIONS(2205), [anon_sym_abstract] = ACTIONS(2205), [anon_sym_POUND] = ACTIONS(2207), [sym_final_modifier] = ACTIONS(2205), [sym_xhp_modifier] = ACTIONS(2205), [sym_xhp_identifier] = ACTIONS(2205), [sym_xhp_class_identifier] = ACTIONS(2207), [sym_comment] = ACTIONS(3), }, [1686] = { [sym_identifier] = ACTIONS(2197), [sym_variable] = ACTIONS(2199), [sym_pipe_variable] = ACTIONS(2199), [anon_sym_type] = ACTIONS(2197), [anon_sym_newtype] = ACTIONS(2197), [anon_sym_shape] = ACTIONS(2197), [anon_sym_tuple] = ACTIONS(2197), [anon_sym_clone] = ACTIONS(2197), [anon_sym_new] = ACTIONS(2197), [anon_sym_print] = ACTIONS(2197), [anon_sym_namespace] = ACTIONS(2197), [anon_sym_BSLASH] = ACTIONS(2199), [anon_sym_self] = ACTIONS(2197), [anon_sym_parent] = ACTIONS(2197), [anon_sym_static] = ACTIONS(2197), [anon_sym_LT_LT_LT] = ACTIONS(2199), [anon_sym_RBRACE] = ACTIONS(2199), [anon_sym_LBRACE] = ACTIONS(2199), [anon_sym_SEMI] = ACTIONS(2199), [anon_sym_return] = ACTIONS(2197), [anon_sym_break] = ACTIONS(2197), [anon_sym_continue] = ACTIONS(2197), [anon_sym_throw] = ACTIONS(2197), [anon_sym_echo] = ACTIONS(2197), [anon_sym_unset] = ACTIONS(2197), [anon_sym_LPAREN] = ACTIONS(2199), [anon_sym_concurrent] = ACTIONS(2197), [anon_sym_use] = ACTIONS(2197), [anon_sym_function] = ACTIONS(2197), [anon_sym_const] = ACTIONS(2197), [anon_sym_if] = ACTIONS(2197), [anon_sym_switch] = ACTIONS(2197), [anon_sym_foreach] = ACTIONS(2197), [anon_sym_while] = ACTIONS(2197), [anon_sym_do] = ACTIONS(2197), [anon_sym_for] = ACTIONS(2197), [anon_sym_try] = ACTIONS(2197), [anon_sym_using] = ACTIONS(2197), [sym_float] = ACTIONS(2199), [sym_integer] = ACTIONS(2197), [anon_sym_true] = ACTIONS(2197), [anon_sym_True] = ACTIONS(2197), [anon_sym_TRUE] = ACTIONS(2197), [anon_sym_false] = ACTIONS(2197), [anon_sym_False] = ACTIONS(2197), [anon_sym_FALSE] = ACTIONS(2197), [anon_sym_null] = ACTIONS(2197), [anon_sym_Null] = ACTIONS(2197), [anon_sym_NULL] = ACTIONS(2197), [sym_string] = ACTIONS(2199), [anon_sym_AT] = ACTIONS(2199), [anon_sym_TILDE] = ACTIONS(2199), [anon_sym_array] = ACTIONS(2197), [anon_sym_varray] = ACTIONS(2197), [anon_sym_darray] = ACTIONS(2197), [anon_sym_vec] = ACTIONS(2197), [anon_sym_dict] = ACTIONS(2197), [anon_sym_keyset] = ACTIONS(2197), [anon_sym_LT] = ACTIONS(2197), [anon_sym_PLUS] = ACTIONS(2197), [anon_sym_DASH] = ACTIONS(2197), [anon_sym_include] = ACTIONS(2197), [anon_sym_include_once] = ACTIONS(2197), [anon_sym_require] = ACTIONS(2197), [anon_sym_require_once] = ACTIONS(2197), [anon_sym_list] = ACTIONS(2197), [anon_sym_LT_LT] = ACTIONS(2197), [anon_sym_BANG] = ACTIONS(2199), [anon_sym_PLUS_PLUS] = ACTIONS(2199), [anon_sym_DASH_DASH] = ACTIONS(2199), [anon_sym_await] = ACTIONS(2197), [anon_sym_async] = ACTIONS(2197), [anon_sym_yield] = ACTIONS(2197), [anon_sym_trait] = ACTIONS(2197), [anon_sym_interface] = ACTIONS(2197), [anon_sym_class] = ACTIONS(2197), [anon_sym_enum] = ACTIONS(2197), [anon_sym_abstract] = ACTIONS(2197), [anon_sym_POUND] = ACTIONS(2199), [sym_final_modifier] = ACTIONS(2197), [sym_xhp_modifier] = ACTIONS(2197), [sym_xhp_identifier] = ACTIONS(2197), [sym_xhp_class_identifier] = ACTIONS(2199), [sym_comment] = ACTIONS(3), }, [1687] = { [ts_builtin_sym_end] = ACTIONS(2455), [sym_identifier] = ACTIONS(2453), [sym_variable] = ACTIONS(2455), [sym_pipe_variable] = ACTIONS(2455), [anon_sym_type] = ACTIONS(2453), [anon_sym_newtype] = ACTIONS(2453), [anon_sym_shape] = ACTIONS(2453), [anon_sym_tuple] = ACTIONS(2453), [anon_sym_clone] = ACTIONS(2453), [anon_sym_new] = ACTIONS(2453), [anon_sym_print] = ACTIONS(2453), [anon_sym_namespace] = ACTIONS(2453), [anon_sym_BSLASH] = ACTIONS(2455), [anon_sym_self] = ACTIONS(2453), [anon_sym_parent] = ACTIONS(2453), [anon_sym_static] = ACTIONS(2453), [anon_sym_LT_LT_LT] = ACTIONS(2455), [anon_sym_LBRACE] = ACTIONS(2455), [anon_sym_SEMI] = ACTIONS(2455), [anon_sym_return] = ACTIONS(2453), [anon_sym_break] = ACTIONS(2453), [anon_sym_continue] = ACTIONS(2453), [anon_sym_throw] = ACTIONS(2453), [anon_sym_echo] = ACTIONS(2453), [anon_sym_unset] = ACTIONS(2453), [anon_sym_LPAREN] = ACTIONS(2455), [anon_sym_concurrent] = ACTIONS(2453), [anon_sym_use] = ACTIONS(2453), [anon_sym_function] = ACTIONS(2453), [anon_sym_const] = ACTIONS(2453), [anon_sym_if] = ACTIONS(2453), [anon_sym_switch] = ACTIONS(2453), [anon_sym_foreach] = ACTIONS(2453), [anon_sym_while] = ACTIONS(2453), [anon_sym_do] = ACTIONS(2453), [anon_sym_for] = ACTIONS(2453), [anon_sym_try] = ACTIONS(2453), [anon_sym_using] = ACTIONS(2453), [sym_float] = ACTIONS(2455), [sym_integer] = ACTIONS(2453), [anon_sym_true] = ACTIONS(2453), [anon_sym_True] = ACTIONS(2453), [anon_sym_TRUE] = ACTIONS(2453), [anon_sym_false] = ACTIONS(2453), [anon_sym_False] = ACTIONS(2453), [anon_sym_FALSE] = ACTIONS(2453), [anon_sym_null] = ACTIONS(2453), [anon_sym_Null] = ACTIONS(2453), [anon_sym_NULL] = ACTIONS(2453), [sym_string] = ACTIONS(2455), [anon_sym_AT] = ACTIONS(2455), [anon_sym_TILDE] = ACTIONS(2455), [anon_sym_array] = ACTIONS(2453), [anon_sym_varray] = ACTIONS(2453), [anon_sym_darray] = ACTIONS(2453), [anon_sym_vec] = ACTIONS(2453), [anon_sym_dict] = ACTIONS(2453), [anon_sym_keyset] = ACTIONS(2453), [anon_sym_LT] = ACTIONS(2453), [anon_sym_PLUS] = ACTIONS(2453), [anon_sym_DASH] = ACTIONS(2453), [anon_sym_include] = ACTIONS(2453), [anon_sym_include_once] = ACTIONS(2453), [anon_sym_require] = ACTIONS(2453), [anon_sym_require_once] = ACTIONS(2453), [anon_sym_list] = ACTIONS(2453), [anon_sym_LT_LT] = ACTIONS(2453), [anon_sym_BANG] = ACTIONS(2455), [anon_sym_PLUS_PLUS] = ACTIONS(2455), [anon_sym_DASH_DASH] = ACTIONS(2455), [anon_sym_await] = ACTIONS(2453), [anon_sym_async] = ACTIONS(2453), [anon_sym_yield] = ACTIONS(2453), [anon_sym_trait] = ACTIONS(2453), [anon_sym_interface] = ACTIONS(2453), [anon_sym_class] = ACTIONS(2453), [anon_sym_enum] = ACTIONS(2453), [anon_sym_abstract] = ACTIONS(2453), [anon_sym_POUND] = ACTIONS(2455), [sym_final_modifier] = ACTIONS(2453), [sym_xhp_modifier] = ACTIONS(2453), [sym_xhp_identifier] = ACTIONS(2453), [sym_xhp_class_identifier] = ACTIONS(2455), [sym_comment] = ACTIONS(3), }, [1688] = { [sym_identifier] = ACTIONS(2193), [sym_variable] = ACTIONS(2195), [sym_pipe_variable] = ACTIONS(2195), [anon_sym_type] = ACTIONS(2193), [anon_sym_newtype] = ACTIONS(2193), [anon_sym_shape] = ACTIONS(2193), [anon_sym_tuple] = ACTIONS(2193), [anon_sym_clone] = ACTIONS(2193), [anon_sym_new] = ACTIONS(2193), [anon_sym_print] = ACTIONS(2193), [anon_sym_namespace] = ACTIONS(2193), [anon_sym_BSLASH] = ACTIONS(2195), [anon_sym_self] = ACTIONS(2193), [anon_sym_parent] = ACTIONS(2193), [anon_sym_static] = ACTIONS(2193), [anon_sym_LT_LT_LT] = ACTIONS(2195), [anon_sym_RBRACE] = ACTIONS(2195), [anon_sym_LBRACE] = ACTIONS(2195), [anon_sym_SEMI] = ACTIONS(2195), [anon_sym_return] = ACTIONS(2193), [anon_sym_break] = ACTIONS(2193), [anon_sym_continue] = ACTIONS(2193), [anon_sym_throw] = ACTIONS(2193), [anon_sym_echo] = ACTIONS(2193), [anon_sym_unset] = ACTIONS(2193), [anon_sym_LPAREN] = ACTIONS(2195), [anon_sym_concurrent] = ACTIONS(2193), [anon_sym_use] = ACTIONS(2193), [anon_sym_function] = ACTIONS(2193), [anon_sym_const] = ACTIONS(2193), [anon_sym_if] = ACTIONS(2193), [anon_sym_switch] = ACTIONS(2193), [anon_sym_foreach] = ACTIONS(2193), [anon_sym_while] = ACTIONS(2193), [anon_sym_do] = ACTIONS(2193), [anon_sym_for] = ACTIONS(2193), [anon_sym_try] = ACTIONS(2193), [anon_sym_using] = ACTIONS(2193), [sym_float] = ACTIONS(2195), [sym_integer] = ACTIONS(2193), [anon_sym_true] = ACTIONS(2193), [anon_sym_True] = ACTIONS(2193), [anon_sym_TRUE] = ACTIONS(2193), [anon_sym_false] = ACTIONS(2193), [anon_sym_False] = ACTIONS(2193), [anon_sym_FALSE] = ACTIONS(2193), [anon_sym_null] = ACTIONS(2193), [anon_sym_Null] = ACTIONS(2193), [anon_sym_NULL] = ACTIONS(2193), [sym_string] = ACTIONS(2195), [anon_sym_AT] = ACTIONS(2195), [anon_sym_TILDE] = ACTIONS(2195), [anon_sym_array] = ACTIONS(2193), [anon_sym_varray] = ACTIONS(2193), [anon_sym_darray] = ACTIONS(2193), [anon_sym_vec] = ACTIONS(2193), [anon_sym_dict] = ACTIONS(2193), [anon_sym_keyset] = ACTIONS(2193), [anon_sym_LT] = ACTIONS(2193), [anon_sym_PLUS] = ACTIONS(2193), [anon_sym_DASH] = ACTIONS(2193), [anon_sym_include] = ACTIONS(2193), [anon_sym_include_once] = ACTIONS(2193), [anon_sym_require] = ACTIONS(2193), [anon_sym_require_once] = ACTIONS(2193), [anon_sym_list] = ACTIONS(2193), [anon_sym_LT_LT] = ACTIONS(2193), [anon_sym_BANG] = ACTIONS(2195), [anon_sym_PLUS_PLUS] = ACTIONS(2195), [anon_sym_DASH_DASH] = ACTIONS(2195), [anon_sym_await] = ACTIONS(2193), [anon_sym_async] = ACTIONS(2193), [anon_sym_yield] = ACTIONS(2193), [anon_sym_trait] = ACTIONS(2193), [anon_sym_interface] = ACTIONS(2193), [anon_sym_class] = ACTIONS(2193), [anon_sym_enum] = ACTIONS(2193), [anon_sym_abstract] = ACTIONS(2193), [anon_sym_POUND] = ACTIONS(2195), [sym_final_modifier] = ACTIONS(2193), [sym_xhp_modifier] = ACTIONS(2193), [sym_xhp_identifier] = ACTIONS(2193), [sym_xhp_class_identifier] = ACTIONS(2195), [sym_comment] = ACTIONS(3), }, [1689] = { [sym_identifier] = ACTIONS(2189), [sym_variable] = ACTIONS(2191), [sym_pipe_variable] = ACTIONS(2191), [anon_sym_type] = ACTIONS(2189), [anon_sym_newtype] = ACTIONS(2189), [anon_sym_shape] = ACTIONS(2189), [anon_sym_tuple] = ACTIONS(2189), [anon_sym_clone] = ACTIONS(2189), [anon_sym_new] = ACTIONS(2189), [anon_sym_print] = ACTIONS(2189), [anon_sym_namespace] = ACTIONS(2189), [anon_sym_BSLASH] = ACTIONS(2191), [anon_sym_self] = ACTIONS(2189), [anon_sym_parent] = ACTIONS(2189), [anon_sym_static] = ACTIONS(2189), [anon_sym_LT_LT_LT] = ACTIONS(2191), [anon_sym_RBRACE] = ACTIONS(2191), [anon_sym_LBRACE] = ACTIONS(2191), [anon_sym_SEMI] = ACTIONS(2191), [anon_sym_return] = ACTIONS(2189), [anon_sym_break] = ACTIONS(2189), [anon_sym_continue] = ACTIONS(2189), [anon_sym_throw] = ACTIONS(2189), [anon_sym_echo] = ACTIONS(2189), [anon_sym_unset] = ACTIONS(2189), [anon_sym_LPAREN] = ACTIONS(2191), [anon_sym_concurrent] = ACTIONS(2189), [anon_sym_use] = ACTIONS(2189), [anon_sym_function] = ACTIONS(2189), [anon_sym_const] = ACTIONS(2189), [anon_sym_if] = ACTIONS(2189), [anon_sym_switch] = ACTIONS(2189), [anon_sym_foreach] = ACTIONS(2189), [anon_sym_while] = ACTIONS(2189), [anon_sym_do] = ACTIONS(2189), [anon_sym_for] = ACTIONS(2189), [anon_sym_try] = ACTIONS(2189), [anon_sym_using] = ACTIONS(2189), [sym_float] = ACTIONS(2191), [sym_integer] = ACTIONS(2189), [anon_sym_true] = ACTIONS(2189), [anon_sym_True] = ACTIONS(2189), [anon_sym_TRUE] = ACTIONS(2189), [anon_sym_false] = ACTIONS(2189), [anon_sym_False] = ACTIONS(2189), [anon_sym_FALSE] = ACTIONS(2189), [anon_sym_null] = ACTIONS(2189), [anon_sym_Null] = ACTIONS(2189), [anon_sym_NULL] = ACTIONS(2189), [sym_string] = ACTIONS(2191), [anon_sym_AT] = ACTIONS(2191), [anon_sym_TILDE] = ACTIONS(2191), [anon_sym_array] = ACTIONS(2189), [anon_sym_varray] = ACTIONS(2189), [anon_sym_darray] = ACTIONS(2189), [anon_sym_vec] = ACTIONS(2189), [anon_sym_dict] = ACTIONS(2189), [anon_sym_keyset] = ACTIONS(2189), [anon_sym_LT] = ACTIONS(2189), [anon_sym_PLUS] = ACTIONS(2189), [anon_sym_DASH] = ACTIONS(2189), [anon_sym_include] = ACTIONS(2189), [anon_sym_include_once] = ACTIONS(2189), [anon_sym_require] = ACTIONS(2189), [anon_sym_require_once] = ACTIONS(2189), [anon_sym_list] = ACTIONS(2189), [anon_sym_LT_LT] = ACTIONS(2189), [anon_sym_BANG] = ACTIONS(2191), [anon_sym_PLUS_PLUS] = ACTIONS(2191), [anon_sym_DASH_DASH] = ACTIONS(2191), [anon_sym_await] = ACTIONS(2189), [anon_sym_async] = ACTIONS(2189), [anon_sym_yield] = ACTIONS(2189), [anon_sym_trait] = ACTIONS(2189), [anon_sym_interface] = ACTIONS(2189), [anon_sym_class] = ACTIONS(2189), [anon_sym_enum] = ACTIONS(2189), [anon_sym_abstract] = ACTIONS(2189), [anon_sym_POUND] = ACTIONS(2191), [sym_final_modifier] = ACTIONS(2189), [sym_xhp_modifier] = ACTIONS(2189), [sym_xhp_identifier] = ACTIONS(2189), [sym_xhp_class_identifier] = ACTIONS(2191), [sym_comment] = ACTIONS(3), }, [1690] = { [sym_identifier] = ACTIONS(2185), [sym_variable] = ACTIONS(2187), [sym_pipe_variable] = ACTIONS(2187), [anon_sym_type] = ACTIONS(2185), [anon_sym_newtype] = ACTIONS(2185), [anon_sym_shape] = ACTIONS(2185), [anon_sym_tuple] = ACTIONS(2185), [anon_sym_clone] = ACTIONS(2185), [anon_sym_new] = ACTIONS(2185), [anon_sym_print] = ACTIONS(2185), [anon_sym_namespace] = ACTIONS(2185), [anon_sym_BSLASH] = ACTIONS(2187), [anon_sym_self] = ACTIONS(2185), [anon_sym_parent] = ACTIONS(2185), [anon_sym_static] = ACTIONS(2185), [anon_sym_LT_LT_LT] = ACTIONS(2187), [anon_sym_RBRACE] = ACTIONS(2187), [anon_sym_LBRACE] = ACTIONS(2187), [anon_sym_SEMI] = ACTIONS(2187), [anon_sym_return] = ACTIONS(2185), [anon_sym_break] = ACTIONS(2185), [anon_sym_continue] = ACTIONS(2185), [anon_sym_throw] = ACTIONS(2185), [anon_sym_echo] = ACTIONS(2185), [anon_sym_unset] = ACTIONS(2185), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_concurrent] = ACTIONS(2185), [anon_sym_use] = ACTIONS(2185), [anon_sym_function] = ACTIONS(2185), [anon_sym_const] = ACTIONS(2185), [anon_sym_if] = ACTIONS(2185), [anon_sym_switch] = ACTIONS(2185), [anon_sym_foreach] = ACTIONS(2185), [anon_sym_while] = ACTIONS(2185), [anon_sym_do] = ACTIONS(2185), [anon_sym_for] = ACTIONS(2185), [anon_sym_try] = ACTIONS(2185), [anon_sym_using] = ACTIONS(2185), [sym_float] = ACTIONS(2187), [sym_integer] = ACTIONS(2185), [anon_sym_true] = ACTIONS(2185), [anon_sym_True] = ACTIONS(2185), [anon_sym_TRUE] = ACTIONS(2185), [anon_sym_false] = ACTIONS(2185), [anon_sym_False] = ACTIONS(2185), [anon_sym_FALSE] = ACTIONS(2185), [anon_sym_null] = ACTIONS(2185), [anon_sym_Null] = ACTIONS(2185), [anon_sym_NULL] = ACTIONS(2185), [sym_string] = ACTIONS(2187), [anon_sym_AT] = ACTIONS(2187), [anon_sym_TILDE] = ACTIONS(2187), [anon_sym_array] = ACTIONS(2185), [anon_sym_varray] = ACTIONS(2185), [anon_sym_darray] = ACTIONS(2185), [anon_sym_vec] = ACTIONS(2185), [anon_sym_dict] = ACTIONS(2185), [anon_sym_keyset] = ACTIONS(2185), [anon_sym_LT] = ACTIONS(2185), [anon_sym_PLUS] = ACTIONS(2185), [anon_sym_DASH] = ACTIONS(2185), [anon_sym_include] = ACTIONS(2185), [anon_sym_include_once] = ACTIONS(2185), [anon_sym_require] = ACTIONS(2185), [anon_sym_require_once] = ACTIONS(2185), [anon_sym_list] = ACTIONS(2185), [anon_sym_LT_LT] = ACTIONS(2185), [anon_sym_BANG] = ACTIONS(2187), [anon_sym_PLUS_PLUS] = ACTIONS(2187), [anon_sym_DASH_DASH] = ACTIONS(2187), [anon_sym_await] = ACTIONS(2185), [anon_sym_async] = ACTIONS(2185), [anon_sym_yield] = ACTIONS(2185), [anon_sym_trait] = ACTIONS(2185), [anon_sym_interface] = ACTIONS(2185), [anon_sym_class] = ACTIONS(2185), [anon_sym_enum] = ACTIONS(2185), [anon_sym_abstract] = ACTIONS(2185), [anon_sym_POUND] = ACTIONS(2187), [sym_final_modifier] = ACTIONS(2185), [sym_xhp_modifier] = ACTIONS(2185), [sym_xhp_identifier] = ACTIONS(2185), [sym_xhp_class_identifier] = ACTIONS(2187), [sym_comment] = ACTIONS(3), }, [1691] = { [sym_identifier] = ACTIONS(2181), [sym_variable] = ACTIONS(2183), [sym_pipe_variable] = ACTIONS(2183), [anon_sym_type] = ACTIONS(2181), [anon_sym_newtype] = ACTIONS(2181), [anon_sym_shape] = ACTIONS(2181), [anon_sym_tuple] = ACTIONS(2181), [anon_sym_clone] = ACTIONS(2181), [anon_sym_new] = ACTIONS(2181), [anon_sym_print] = ACTIONS(2181), [anon_sym_namespace] = ACTIONS(2181), [anon_sym_BSLASH] = ACTIONS(2183), [anon_sym_self] = ACTIONS(2181), [anon_sym_parent] = ACTIONS(2181), [anon_sym_static] = ACTIONS(2181), [anon_sym_LT_LT_LT] = ACTIONS(2183), [anon_sym_RBRACE] = ACTIONS(2183), [anon_sym_LBRACE] = ACTIONS(2183), [anon_sym_SEMI] = ACTIONS(2183), [anon_sym_return] = ACTIONS(2181), [anon_sym_break] = ACTIONS(2181), [anon_sym_continue] = ACTIONS(2181), [anon_sym_throw] = ACTIONS(2181), [anon_sym_echo] = ACTIONS(2181), [anon_sym_unset] = ACTIONS(2181), [anon_sym_LPAREN] = ACTIONS(2183), [anon_sym_concurrent] = ACTIONS(2181), [anon_sym_use] = ACTIONS(2181), [anon_sym_function] = ACTIONS(2181), [anon_sym_const] = ACTIONS(2181), [anon_sym_if] = ACTIONS(2181), [anon_sym_switch] = ACTIONS(2181), [anon_sym_foreach] = ACTIONS(2181), [anon_sym_while] = ACTIONS(2181), [anon_sym_do] = ACTIONS(2181), [anon_sym_for] = ACTIONS(2181), [anon_sym_try] = ACTIONS(2181), [anon_sym_using] = ACTIONS(2181), [sym_float] = ACTIONS(2183), [sym_integer] = ACTIONS(2181), [anon_sym_true] = ACTIONS(2181), [anon_sym_True] = ACTIONS(2181), [anon_sym_TRUE] = ACTIONS(2181), [anon_sym_false] = ACTIONS(2181), [anon_sym_False] = ACTIONS(2181), [anon_sym_FALSE] = ACTIONS(2181), [anon_sym_null] = ACTIONS(2181), [anon_sym_Null] = ACTIONS(2181), [anon_sym_NULL] = ACTIONS(2181), [sym_string] = ACTIONS(2183), [anon_sym_AT] = ACTIONS(2183), [anon_sym_TILDE] = ACTIONS(2183), [anon_sym_array] = ACTIONS(2181), [anon_sym_varray] = ACTIONS(2181), [anon_sym_darray] = ACTIONS(2181), [anon_sym_vec] = ACTIONS(2181), [anon_sym_dict] = ACTIONS(2181), [anon_sym_keyset] = ACTIONS(2181), [anon_sym_LT] = ACTIONS(2181), [anon_sym_PLUS] = ACTIONS(2181), [anon_sym_DASH] = ACTIONS(2181), [anon_sym_include] = ACTIONS(2181), [anon_sym_include_once] = ACTIONS(2181), [anon_sym_require] = ACTIONS(2181), [anon_sym_require_once] = ACTIONS(2181), [anon_sym_list] = ACTIONS(2181), [anon_sym_LT_LT] = ACTIONS(2181), [anon_sym_BANG] = ACTIONS(2183), [anon_sym_PLUS_PLUS] = ACTIONS(2183), [anon_sym_DASH_DASH] = ACTIONS(2183), [anon_sym_await] = ACTIONS(2181), [anon_sym_async] = ACTIONS(2181), [anon_sym_yield] = ACTIONS(2181), [anon_sym_trait] = ACTIONS(2181), [anon_sym_interface] = ACTIONS(2181), [anon_sym_class] = ACTIONS(2181), [anon_sym_enum] = ACTIONS(2181), [anon_sym_abstract] = ACTIONS(2181), [anon_sym_POUND] = ACTIONS(2183), [sym_final_modifier] = ACTIONS(2181), [sym_xhp_modifier] = ACTIONS(2181), [sym_xhp_identifier] = ACTIONS(2181), [sym_xhp_class_identifier] = ACTIONS(2183), [sym_comment] = ACTIONS(3), }, [1692] = { [ts_builtin_sym_end] = ACTIONS(2203), [sym_identifier] = ACTIONS(2201), [sym_variable] = ACTIONS(2203), [sym_pipe_variable] = ACTIONS(2203), [anon_sym_type] = ACTIONS(2201), [anon_sym_newtype] = ACTIONS(2201), [anon_sym_shape] = ACTIONS(2201), [anon_sym_tuple] = ACTIONS(2201), [anon_sym_clone] = ACTIONS(2201), [anon_sym_new] = ACTIONS(2201), [anon_sym_print] = ACTIONS(2201), [anon_sym_namespace] = ACTIONS(2201), [anon_sym_BSLASH] = ACTIONS(2203), [anon_sym_self] = ACTIONS(2201), [anon_sym_parent] = ACTIONS(2201), [anon_sym_static] = ACTIONS(2201), [anon_sym_LT_LT_LT] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2203), [anon_sym_SEMI] = ACTIONS(2203), [anon_sym_return] = ACTIONS(2201), [anon_sym_break] = ACTIONS(2201), [anon_sym_continue] = ACTIONS(2201), [anon_sym_throw] = ACTIONS(2201), [anon_sym_echo] = ACTIONS(2201), [anon_sym_unset] = ACTIONS(2201), [anon_sym_LPAREN] = ACTIONS(2203), [anon_sym_concurrent] = ACTIONS(2201), [anon_sym_use] = ACTIONS(2201), [anon_sym_function] = ACTIONS(2201), [anon_sym_const] = ACTIONS(2201), [anon_sym_if] = ACTIONS(2201), [anon_sym_switch] = ACTIONS(2201), [anon_sym_foreach] = ACTIONS(2201), [anon_sym_while] = ACTIONS(2201), [anon_sym_do] = ACTIONS(2201), [anon_sym_for] = ACTIONS(2201), [anon_sym_try] = ACTIONS(2201), [anon_sym_using] = ACTIONS(2201), [sym_float] = ACTIONS(2203), [sym_integer] = ACTIONS(2201), [anon_sym_true] = ACTIONS(2201), [anon_sym_True] = ACTIONS(2201), [anon_sym_TRUE] = ACTIONS(2201), [anon_sym_false] = ACTIONS(2201), [anon_sym_False] = ACTIONS(2201), [anon_sym_FALSE] = ACTIONS(2201), [anon_sym_null] = ACTIONS(2201), [anon_sym_Null] = ACTIONS(2201), [anon_sym_NULL] = ACTIONS(2201), [sym_string] = ACTIONS(2203), [anon_sym_AT] = ACTIONS(2203), [anon_sym_TILDE] = ACTIONS(2203), [anon_sym_array] = ACTIONS(2201), [anon_sym_varray] = ACTIONS(2201), [anon_sym_darray] = ACTIONS(2201), [anon_sym_vec] = ACTIONS(2201), [anon_sym_dict] = ACTIONS(2201), [anon_sym_keyset] = ACTIONS(2201), [anon_sym_LT] = ACTIONS(2201), [anon_sym_PLUS] = ACTIONS(2201), [anon_sym_DASH] = ACTIONS(2201), [anon_sym_include] = ACTIONS(2201), [anon_sym_include_once] = ACTIONS(2201), [anon_sym_require] = ACTIONS(2201), [anon_sym_require_once] = ACTIONS(2201), [anon_sym_list] = ACTIONS(2201), [anon_sym_LT_LT] = ACTIONS(2201), [anon_sym_BANG] = ACTIONS(2203), [anon_sym_PLUS_PLUS] = ACTIONS(2203), [anon_sym_DASH_DASH] = ACTIONS(2203), [anon_sym_await] = ACTIONS(2201), [anon_sym_async] = ACTIONS(2201), [anon_sym_yield] = ACTIONS(2201), [anon_sym_trait] = ACTIONS(2201), [anon_sym_interface] = ACTIONS(2201), [anon_sym_class] = ACTIONS(2201), [anon_sym_enum] = ACTIONS(2201), [anon_sym_abstract] = ACTIONS(2201), [anon_sym_POUND] = ACTIONS(2203), [sym_final_modifier] = ACTIONS(2201), [sym_xhp_modifier] = ACTIONS(2201), [sym_xhp_identifier] = ACTIONS(2201), [sym_xhp_class_identifier] = ACTIONS(2203), [sym_comment] = ACTIONS(3), }, [1693] = { [sym_identifier] = ACTIONS(2177), [sym_variable] = ACTIONS(2179), [sym_pipe_variable] = ACTIONS(2179), [anon_sym_type] = ACTIONS(2177), [anon_sym_newtype] = ACTIONS(2177), [anon_sym_shape] = ACTIONS(2177), [anon_sym_tuple] = ACTIONS(2177), [anon_sym_clone] = ACTIONS(2177), [anon_sym_new] = ACTIONS(2177), [anon_sym_print] = ACTIONS(2177), [anon_sym_namespace] = ACTIONS(2177), [anon_sym_BSLASH] = ACTIONS(2179), [anon_sym_self] = ACTIONS(2177), [anon_sym_parent] = ACTIONS(2177), [anon_sym_static] = ACTIONS(2177), [anon_sym_LT_LT_LT] = ACTIONS(2179), [anon_sym_RBRACE] = ACTIONS(2179), [anon_sym_LBRACE] = ACTIONS(2179), [anon_sym_SEMI] = ACTIONS(2179), [anon_sym_return] = ACTIONS(2177), [anon_sym_break] = ACTIONS(2177), [anon_sym_continue] = ACTIONS(2177), [anon_sym_throw] = ACTIONS(2177), [anon_sym_echo] = ACTIONS(2177), [anon_sym_unset] = ACTIONS(2177), [anon_sym_LPAREN] = ACTIONS(2179), [anon_sym_concurrent] = ACTIONS(2177), [anon_sym_use] = ACTIONS(2177), [anon_sym_function] = ACTIONS(2177), [anon_sym_const] = ACTIONS(2177), [anon_sym_if] = ACTIONS(2177), [anon_sym_switch] = ACTIONS(2177), [anon_sym_foreach] = ACTIONS(2177), [anon_sym_while] = ACTIONS(2177), [anon_sym_do] = ACTIONS(2177), [anon_sym_for] = ACTIONS(2177), [anon_sym_try] = ACTIONS(2177), [anon_sym_using] = ACTIONS(2177), [sym_float] = ACTIONS(2179), [sym_integer] = ACTIONS(2177), [anon_sym_true] = ACTIONS(2177), [anon_sym_True] = ACTIONS(2177), [anon_sym_TRUE] = ACTIONS(2177), [anon_sym_false] = ACTIONS(2177), [anon_sym_False] = ACTIONS(2177), [anon_sym_FALSE] = ACTIONS(2177), [anon_sym_null] = ACTIONS(2177), [anon_sym_Null] = ACTIONS(2177), [anon_sym_NULL] = ACTIONS(2177), [sym_string] = ACTIONS(2179), [anon_sym_AT] = ACTIONS(2179), [anon_sym_TILDE] = ACTIONS(2179), [anon_sym_array] = ACTIONS(2177), [anon_sym_varray] = ACTIONS(2177), [anon_sym_darray] = ACTIONS(2177), [anon_sym_vec] = ACTIONS(2177), [anon_sym_dict] = ACTIONS(2177), [anon_sym_keyset] = ACTIONS(2177), [anon_sym_LT] = ACTIONS(2177), [anon_sym_PLUS] = ACTIONS(2177), [anon_sym_DASH] = ACTIONS(2177), [anon_sym_include] = ACTIONS(2177), [anon_sym_include_once] = ACTIONS(2177), [anon_sym_require] = ACTIONS(2177), [anon_sym_require_once] = ACTIONS(2177), [anon_sym_list] = ACTIONS(2177), [anon_sym_LT_LT] = ACTIONS(2177), [anon_sym_BANG] = ACTIONS(2179), [anon_sym_PLUS_PLUS] = ACTIONS(2179), [anon_sym_DASH_DASH] = ACTIONS(2179), [anon_sym_await] = ACTIONS(2177), [anon_sym_async] = ACTIONS(2177), [anon_sym_yield] = ACTIONS(2177), [anon_sym_trait] = ACTIONS(2177), [anon_sym_interface] = ACTIONS(2177), [anon_sym_class] = ACTIONS(2177), [anon_sym_enum] = ACTIONS(2177), [anon_sym_abstract] = ACTIONS(2177), [anon_sym_POUND] = ACTIONS(2179), [sym_final_modifier] = ACTIONS(2177), [sym_xhp_modifier] = ACTIONS(2177), [sym_xhp_identifier] = ACTIONS(2177), [sym_xhp_class_identifier] = ACTIONS(2179), [sym_comment] = ACTIONS(3), }, [1694] = { [ts_builtin_sym_end] = ACTIONS(2459), [sym_identifier] = ACTIONS(2457), [sym_variable] = ACTIONS(2459), [sym_pipe_variable] = ACTIONS(2459), [anon_sym_type] = ACTIONS(2457), [anon_sym_newtype] = ACTIONS(2457), [anon_sym_shape] = ACTIONS(2457), [anon_sym_tuple] = ACTIONS(2457), [anon_sym_clone] = ACTIONS(2457), [anon_sym_new] = ACTIONS(2457), [anon_sym_print] = ACTIONS(2457), [anon_sym_namespace] = ACTIONS(2457), [anon_sym_BSLASH] = ACTIONS(2459), [anon_sym_self] = ACTIONS(2457), [anon_sym_parent] = ACTIONS(2457), [anon_sym_static] = ACTIONS(2457), [anon_sym_LT_LT_LT] = ACTIONS(2459), [anon_sym_LBRACE] = ACTIONS(2459), [anon_sym_SEMI] = ACTIONS(2459), [anon_sym_return] = ACTIONS(2457), [anon_sym_break] = ACTIONS(2457), [anon_sym_continue] = ACTIONS(2457), [anon_sym_throw] = ACTIONS(2457), [anon_sym_echo] = ACTIONS(2457), [anon_sym_unset] = ACTIONS(2457), [anon_sym_LPAREN] = ACTIONS(2459), [anon_sym_concurrent] = ACTIONS(2457), [anon_sym_use] = ACTIONS(2457), [anon_sym_function] = ACTIONS(2457), [anon_sym_const] = ACTIONS(2457), [anon_sym_if] = ACTIONS(2457), [anon_sym_switch] = ACTIONS(2457), [anon_sym_foreach] = ACTIONS(2457), [anon_sym_while] = ACTIONS(2457), [anon_sym_do] = ACTIONS(2457), [anon_sym_for] = ACTIONS(2457), [anon_sym_try] = ACTIONS(2457), [anon_sym_using] = ACTIONS(2457), [sym_float] = ACTIONS(2459), [sym_integer] = ACTIONS(2457), [anon_sym_true] = ACTIONS(2457), [anon_sym_True] = ACTIONS(2457), [anon_sym_TRUE] = ACTIONS(2457), [anon_sym_false] = ACTIONS(2457), [anon_sym_False] = ACTIONS(2457), [anon_sym_FALSE] = ACTIONS(2457), [anon_sym_null] = ACTIONS(2457), [anon_sym_Null] = ACTIONS(2457), [anon_sym_NULL] = ACTIONS(2457), [sym_string] = ACTIONS(2459), [anon_sym_AT] = ACTIONS(2459), [anon_sym_TILDE] = ACTIONS(2459), [anon_sym_array] = ACTIONS(2457), [anon_sym_varray] = ACTIONS(2457), [anon_sym_darray] = ACTIONS(2457), [anon_sym_vec] = ACTIONS(2457), [anon_sym_dict] = ACTIONS(2457), [anon_sym_keyset] = ACTIONS(2457), [anon_sym_LT] = ACTIONS(2457), [anon_sym_PLUS] = ACTIONS(2457), [anon_sym_DASH] = ACTIONS(2457), [anon_sym_include] = ACTIONS(2457), [anon_sym_include_once] = ACTIONS(2457), [anon_sym_require] = ACTIONS(2457), [anon_sym_require_once] = ACTIONS(2457), [anon_sym_list] = ACTIONS(2457), [anon_sym_LT_LT] = ACTIONS(2457), [anon_sym_BANG] = ACTIONS(2459), [anon_sym_PLUS_PLUS] = ACTIONS(2459), [anon_sym_DASH_DASH] = ACTIONS(2459), [anon_sym_await] = ACTIONS(2457), [anon_sym_async] = ACTIONS(2457), [anon_sym_yield] = ACTIONS(2457), [anon_sym_trait] = ACTIONS(2457), [anon_sym_interface] = ACTIONS(2457), [anon_sym_class] = ACTIONS(2457), [anon_sym_enum] = ACTIONS(2457), [anon_sym_abstract] = ACTIONS(2457), [anon_sym_POUND] = ACTIONS(2459), [sym_final_modifier] = ACTIONS(2457), [sym_xhp_modifier] = ACTIONS(2457), [sym_xhp_identifier] = ACTIONS(2457), [sym_xhp_class_identifier] = ACTIONS(2459), [sym_comment] = ACTIONS(3), }, [1695] = { [sym_identifier] = ACTIONS(2173), [sym_variable] = ACTIONS(2175), [sym_pipe_variable] = ACTIONS(2175), [anon_sym_type] = ACTIONS(2173), [anon_sym_newtype] = ACTIONS(2173), [anon_sym_shape] = ACTIONS(2173), [anon_sym_tuple] = ACTIONS(2173), [anon_sym_clone] = ACTIONS(2173), [anon_sym_new] = ACTIONS(2173), [anon_sym_print] = ACTIONS(2173), [anon_sym_namespace] = ACTIONS(2173), [anon_sym_BSLASH] = ACTIONS(2175), [anon_sym_self] = ACTIONS(2173), [anon_sym_parent] = ACTIONS(2173), [anon_sym_static] = ACTIONS(2173), [anon_sym_LT_LT_LT] = ACTIONS(2175), [anon_sym_RBRACE] = ACTIONS(2175), [anon_sym_LBRACE] = ACTIONS(2175), [anon_sym_SEMI] = ACTIONS(2175), [anon_sym_return] = ACTIONS(2173), [anon_sym_break] = ACTIONS(2173), [anon_sym_continue] = ACTIONS(2173), [anon_sym_throw] = ACTIONS(2173), [anon_sym_echo] = ACTIONS(2173), [anon_sym_unset] = ACTIONS(2173), [anon_sym_LPAREN] = ACTIONS(2175), [anon_sym_concurrent] = ACTIONS(2173), [anon_sym_use] = ACTIONS(2173), [anon_sym_function] = ACTIONS(2173), [anon_sym_const] = ACTIONS(2173), [anon_sym_if] = ACTIONS(2173), [anon_sym_switch] = ACTIONS(2173), [anon_sym_foreach] = ACTIONS(2173), [anon_sym_while] = ACTIONS(2173), [anon_sym_do] = ACTIONS(2173), [anon_sym_for] = ACTIONS(2173), [anon_sym_try] = ACTIONS(2173), [anon_sym_using] = ACTIONS(2173), [sym_float] = ACTIONS(2175), [sym_integer] = ACTIONS(2173), [anon_sym_true] = ACTIONS(2173), [anon_sym_True] = ACTIONS(2173), [anon_sym_TRUE] = ACTIONS(2173), [anon_sym_false] = ACTIONS(2173), [anon_sym_False] = ACTIONS(2173), [anon_sym_FALSE] = ACTIONS(2173), [anon_sym_null] = ACTIONS(2173), [anon_sym_Null] = ACTIONS(2173), [anon_sym_NULL] = ACTIONS(2173), [sym_string] = ACTIONS(2175), [anon_sym_AT] = ACTIONS(2175), [anon_sym_TILDE] = ACTIONS(2175), [anon_sym_array] = ACTIONS(2173), [anon_sym_varray] = ACTIONS(2173), [anon_sym_darray] = ACTIONS(2173), [anon_sym_vec] = ACTIONS(2173), [anon_sym_dict] = ACTIONS(2173), [anon_sym_keyset] = ACTIONS(2173), [anon_sym_LT] = ACTIONS(2173), [anon_sym_PLUS] = ACTIONS(2173), [anon_sym_DASH] = ACTIONS(2173), [anon_sym_include] = ACTIONS(2173), [anon_sym_include_once] = ACTIONS(2173), [anon_sym_require] = ACTIONS(2173), [anon_sym_require_once] = ACTIONS(2173), [anon_sym_list] = ACTIONS(2173), [anon_sym_LT_LT] = ACTIONS(2173), [anon_sym_BANG] = ACTIONS(2175), [anon_sym_PLUS_PLUS] = ACTIONS(2175), [anon_sym_DASH_DASH] = ACTIONS(2175), [anon_sym_await] = ACTIONS(2173), [anon_sym_async] = ACTIONS(2173), [anon_sym_yield] = ACTIONS(2173), [anon_sym_trait] = ACTIONS(2173), [anon_sym_interface] = ACTIONS(2173), [anon_sym_class] = ACTIONS(2173), [anon_sym_enum] = ACTIONS(2173), [anon_sym_abstract] = ACTIONS(2173), [anon_sym_POUND] = ACTIONS(2175), [sym_final_modifier] = ACTIONS(2173), [sym_xhp_modifier] = ACTIONS(2173), [sym_xhp_identifier] = ACTIONS(2173), [sym_xhp_class_identifier] = ACTIONS(2175), [sym_comment] = ACTIONS(3), }, [1696] = { [sym_identifier] = ACTIONS(2169), [sym_variable] = ACTIONS(2171), [sym_pipe_variable] = ACTIONS(2171), [anon_sym_type] = ACTIONS(2169), [anon_sym_newtype] = ACTIONS(2169), [anon_sym_shape] = ACTIONS(2169), [anon_sym_tuple] = ACTIONS(2169), [anon_sym_clone] = ACTIONS(2169), [anon_sym_new] = ACTIONS(2169), [anon_sym_print] = ACTIONS(2169), [anon_sym_namespace] = ACTIONS(2169), [anon_sym_BSLASH] = ACTIONS(2171), [anon_sym_self] = ACTIONS(2169), [anon_sym_parent] = ACTIONS(2169), [anon_sym_static] = ACTIONS(2169), [anon_sym_LT_LT_LT] = ACTIONS(2171), [anon_sym_RBRACE] = ACTIONS(2171), [anon_sym_LBRACE] = ACTIONS(2171), [anon_sym_SEMI] = ACTIONS(2171), [anon_sym_return] = ACTIONS(2169), [anon_sym_break] = ACTIONS(2169), [anon_sym_continue] = ACTIONS(2169), [anon_sym_throw] = ACTIONS(2169), [anon_sym_echo] = ACTIONS(2169), [anon_sym_unset] = ACTIONS(2169), [anon_sym_LPAREN] = ACTIONS(2171), [anon_sym_concurrent] = ACTIONS(2169), [anon_sym_use] = ACTIONS(2169), [anon_sym_function] = ACTIONS(2169), [anon_sym_const] = ACTIONS(2169), [anon_sym_if] = ACTIONS(2169), [anon_sym_switch] = ACTIONS(2169), [anon_sym_foreach] = ACTIONS(2169), [anon_sym_while] = ACTIONS(2169), [anon_sym_do] = ACTIONS(2169), [anon_sym_for] = ACTIONS(2169), [anon_sym_try] = ACTIONS(2169), [anon_sym_using] = ACTIONS(2169), [sym_float] = ACTIONS(2171), [sym_integer] = ACTIONS(2169), [anon_sym_true] = ACTIONS(2169), [anon_sym_True] = ACTIONS(2169), [anon_sym_TRUE] = ACTIONS(2169), [anon_sym_false] = ACTIONS(2169), [anon_sym_False] = ACTIONS(2169), [anon_sym_FALSE] = ACTIONS(2169), [anon_sym_null] = ACTIONS(2169), [anon_sym_Null] = ACTIONS(2169), [anon_sym_NULL] = ACTIONS(2169), [sym_string] = ACTIONS(2171), [anon_sym_AT] = ACTIONS(2171), [anon_sym_TILDE] = ACTIONS(2171), [anon_sym_array] = ACTIONS(2169), [anon_sym_varray] = ACTIONS(2169), [anon_sym_darray] = ACTIONS(2169), [anon_sym_vec] = ACTIONS(2169), [anon_sym_dict] = ACTIONS(2169), [anon_sym_keyset] = ACTIONS(2169), [anon_sym_LT] = ACTIONS(2169), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_DASH] = ACTIONS(2169), [anon_sym_include] = ACTIONS(2169), [anon_sym_include_once] = ACTIONS(2169), [anon_sym_require] = ACTIONS(2169), [anon_sym_require_once] = ACTIONS(2169), [anon_sym_list] = ACTIONS(2169), [anon_sym_LT_LT] = ACTIONS(2169), [anon_sym_BANG] = ACTIONS(2171), [anon_sym_PLUS_PLUS] = ACTIONS(2171), [anon_sym_DASH_DASH] = ACTIONS(2171), [anon_sym_await] = ACTIONS(2169), [anon_sym_async] = ACTIONS(2169), [anon_sym_yield] = ACTIONS(2169), [anon_sym_trait] = ACTIONS(2169), [anon_sym_interface] = ACTIONS(2169), [anon_sym_class] = ACTIONS(2169), [anon_sym_enum] = ACTIONS(2169), [anon_sym_abstract] = ACTIONS(2169), [anon_sym_POUND] = ACTIONS(2171), [sym_final_modifier] = ACTIONS(2169), [sym_xhp_modifier] = ACTIONS(2169), [sym_xhp_identifier] = ACTIONS(2169), [sym_xhp_class_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(3), }, [1697] = { [sym_identifier] = ACTIONS(2165), [sym_variable] = ACTIONS(2167), [sym_pipe_variable] = ACTIONS(2167), [anon_sym_type] = ACTIONS(2165), [anon_sym_newtype] = ACTIONS(2165), [anon_sym_shape] = ACTIONS(2165), [anon_sym_tuple] = ACTIONS(2165), [anon_sym_clone] = ACTIONS(2165), [anon_sym_new] = ACTIONS(2165), [anon_sym_print] = ACTIONS(2165), [anon_sym_namespace] = ACTIONS(2165), [anon_sym_BSLASH] = ACTIONS(2167), [anon_sym_self] = ACTIONS(2165), [anon_sym_parent] = ACTIONS(2165), [anon_sym_static] = ACTIONS(2165), [anon_sym_LT_LT_LT] = ACTIONS(2167), [anon_sym_RBRACE] = ACTIONS(2167), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_SEMI] = ACTIONS(2167), [anon_sym_return] = ACTIONS(2165), [anon_sym_break] = ACTIONS(2165), [anon_sym_continue] = ACTIONS(2165), [anon_sym_throw] = ACTIONS(2165), [anon_sym_echo] = ACTIONS(2165), [anon_sym_unset] = ACTIONS(2165), [anon_sym_LPAREN] = ACTIONS(2167), [anon_sym_concurrent] = ACTIONS(2165), [anon_sym_use] = ACTIONS(2165), [anon_sym_function] = ACTIONS(2165), [anon_sym_const] = ACTIONS(2165), [anon_sym_if] = ACTIONS(2165), [anon_sym_switch] = ACTIONS(2165), [anon_sym_foreach] = ACTIONS(2165), [anon_sym_while] = ACTIONS(2165), [anon_sym_do] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2165), [anon_sym_try] = ACTIONS(2165), [anon_sym_using] = ACTIONS(2165), [sym_float] = ACTIONS(2167), [sym_integer] = ACTIONS(2165), [anon_sym_true] = ACTIONS(2165), [anon_sym_True] = ACTIONS(2165), [anon_sym_TRUE] = ACTIONS(2165), [anon_sym_false] = ACTIONS(2165), [anon_sym_False] = ACTIONS(2165), [anon_sym_FALSE] = ACTIONS(2165), [anon_sym_null] = ACTIONS(2165), [anon_sym_Null] = ACTIONS(2165), [anon_sym_NULL] = ACTIONS(2165), [sym_string] = ACTIONS(2167), [anon_sym_AT] = ACTIONS(2167), [anon_sym_TILDE] = ACTIONS(2167), [anon_sym_array] = ACTIONS(2165), [anon_sym_varray] = ACTIONS(2165), [anon_sym_darray] = ACTIONS(2165), [anon_sym_vec] = ACTIONS(2165), [anon_sym_dict] = ACTIONS(2165), [anon_sym_keyset] = ACTIONS(2165), [anon_sym_LT] = ACTIONS(2165), [anon_sym_PLUS] = ACTIONS(2165), [anon_sym_DASH] = ACTIONS(2165), [anon_sym_include] = ACTIONS(2165), [anon_sym_include_once] = ACTIONS(2165), [anon_sym_require] = ACTIONS(2165), [anon_sym_require_once] = ACTIONS(2165), [anon_sym_list] = ACTIONS(2165), [anon_sym_LT_LT] = ACTIONS(2165), [anon_sym_BANG] = ACTIONS(2167), [anon_sym_PLUS_PLUS] = ACTIONS(2167), [anon_sym_DASH_DASH] = ACTIONS(2167), [anon_sym_await] = ACTIONS(2165), [anon_sym_async] = ACTIONS(2165), [anon_sym_yield] = ACTIONS(2165), [anon_sym_trait] = ACTIONS(2165), [anon_sym_interface] = ACTIONS(2165), [anon_sym_class] = ACTIONS(2165), [anon_sym_enum] = ACTIONS(2165), [anon_sym_abstract] = ACTIONS(2165), [anon_sym_POUND] = ACTIONS(2167), [sym_final_modifier] = ACTIONS(2165), [sym_xhp_modifier] = ACTIONS(2165), [sym_xhp_identifier] = ACTIONS(2165), [sym_xhp_class_identifier] = ACTIONS(2167), [sym_comment] = ACTIONS(3), }, [1698] = { [sym_identifier] = ACTIONS(2533), [sym_variable] = ACTIONS(2535), [sym_pipe_variable] = ACTIONS(2535), [anon_sym_type] = ACTIONS(2533), [anon_sym_newtype] = ACTIONS(2533), [anon_sym_shape] = ACTIONS(2533), [anon_sym_tuple] = ACTIONS(2533), [anon_sym_clone] = ACTIONS(2533), [anon_sym_new] = ACTIONS(2533), [anon_sym_print] = ACTIONS(2533), [anon_sym_namespace] = ACTIONS(2533), [anon_sym_BSLASH] = ACTIONS(2535), [anon_sym_self] = ACTIONS(2533), [anon_sym_parent] = ACTIONS(2533), [anon_sym_static] = ACTIONS(2533), [anon_sym_LT_LT_LT] = ACTIONS(2535), [anon_sym_RBRACE] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_return] = ACTIONS(2533), [anon_sym_break] = ACTIONS(2533), [anon_sym_continue] = ACTIONS(2533), [anon_sym_throw] = ACTIONS(2533), [anon_sym_echo] = ACTIONS(2533), [anon_sym_unset] = ACTIONS(2533), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_concurrent] = ACTIONS(2533), [anon_sym_use] = ACTIONS(2533), [anon_sym_function] = ACTIONS(2533), [anon_sym_const] = ACTIONS(2533), [anon_sym_if] = ACTIONS(2533), [anon_sym_switch] = ACTIONS(2533), [anon_sym_foreach] = ACTIONS(2533), [anon_sym_while] = ACTIONS(2533), [anon_sym_do] = ACTIONS(2533), [anon_sym_for] = ACTIONS(2533), [anon_sym_try] = ACTIONS(2533), [anon_sym_using] = ACTIONS(2533), [sym_float] = ACTIONS(2535), [sym_integer] = ACTIONS(2533), [anon_sym_true] = ACTIONS(2533), [anon_sym_True] = ACTIONS(2533), [anon_sym_TRUE] = ACTIONS(2533), [anon_sym_false] = ACTIONS(2533), [anon_sym_False] = ACTIONS(2533), [anon_sym_FALSE] = ACTIONS(2533), [anon_sym_null] = ACTIONS(2533), [anon_sym_Null] = ACTIONS(2533), [anon_sym_NULL] = ACTIONS(2533), [sym_string] = ACTIONS(2535), [anon_sym_AT] = ACTIONS(2535), [anon_sym_TILDE] = ACTIONS(2535), [anon_sym_array] = ACTIONS(2533), [anon_sym_varray] = ACTIONS(2533), [anon_sym_darray] = ACTIONS(2533), [anon_sym_vec] = ACTIONS(2533), [anon_sym_dict] = ACTIONS(2533), [anon_sym_keyset] = ACTIONS(2533), [anon_sym_LT] = ACTIONS(2533), [anon_sym_PLUS] = ACTIONS(2533), [anon_sym_DASH] = ACTIONS(2533), [anon_sym_include] = ACTIONS(2533), [anon_sym_include_once] = ACTIONS(2533), [anon_sym_require] = ACTIONS(2533), [anon_sym_require_once] = ACTIONS(2533), [anon_sym_list] = ACTIONS(2533), [anon_sym_LT_LT] = ACTIONS(2533), [anon_sym_BANG] = ACTIONS(2535), [anon_sym_PLUS_PLUS] = ACTIONS(2535), [anon_sym_DASH_DASH] = ACTIONS(2535), [anon_sym_await] = ACTIONS(2533), [anon_sym_async] = ACTIONS(2533), [anon_sym_yield] = ACTIONS(2533), [anon_sym_trait] = ACTIONS(2533), [anon_sym_interface] = ACTIONS(2533), [anon_sym_class] = ACTIONS(2533), [anon_sym_enum] = ACTIONS(2533), [anon_sym_abstract] = ACTIONS(2533), [anon_sym_POUND] = ACTIONS(2535), [sym_final_modifier] = ACTIONS(2533), [sym_xhp_modifier] = ACTIONS(2533), [sym_xhp_identifier] = ACTIONS(2533), [sym_xhp_class_identifier] = ACTIONS(2535), [sym_comment] = ACTIONS(3), }, [1699] = { [sym_identifier] = ACTIONS(2465), [sym_variable] = ACTIONS(2467), [sym_pipe_variable] = ACTIONS(2467), [anon_sym_type] = ACTIONS(2465), [anon_sym_newtype] = ACTIONS(2465), [anon_sym_shape] = ACTIONS(2465), [anon_sym_tuple] = ACTIONS(2465), [anon_sym_clone] = ACTIONS(2465), [anon_sym_new] = ACTIONS(2465), [anon_sym_print] = ACTIONS(2465), [anon_sym_namespace] = ACTIONS(2465), [anon_sym_BSLASH] = ACTIONS(2467), [anon_sym_self] = ACTIONS(2465), [anon_sym_parent] = ACTIONS(2465), [anon_sym_static] = ACTIONS(2465), [anon_sym_LT_LT_LT] = ACTIONS(2467), [anon_sym_RBRACE] = ACTIONS(2467), [anon_sym_LBRACE] = ACTIONS(2467), [anon_sym_SEMI] = ACTIONS(2467), [anon_sym_return] = ACTIONS(2465), [anon_sym_break] = ACTIONS(2465), [anon_sym_continue] = ACTIONS(2465), [anon_sym_throw] = ACTIONS(2465), [anon_sym_echo] = ACTIONS(2465), [anon_sym_unset] = ACTIONS(2465), [anon_sym_LPAREN] = ACTIONS(2467), [anon_sym_concurrent] = ACTIONS(2465), [anon_sym_use] = ACTIONS(2465), [anon_sym_function] = ACTIONS(2465), [anon_sym_const] = ACTIONS(2465), [anon_sym_if] = ACTIONS(2465), [anon_sym_switch] = ACTIONS(2465), [anon_sym_foreach] = ACTIONS(2465), [anon_sym_while] = ACTIONS(2465), [anon_sym_do] = ACTIONS(2465), [anon_sym_for] = ACTIONS(2465), [anon_sym_try] = ACTIONS(2465), [anon_sym_using] = ACTIONS(2465), [sym_float] = ACTIONS(2467), [sym_integer] = ACTIONS(2465), [anon_sym_true] = ACTIONS(2465), [anon_sym_True] = ACTIONS(2465), [anon_sym_TRUE] = ACTIONS(2465), [anon_sym_false] = ACTIONS(2465), [anon_sym_False] = ACTIONS(2465), [anon_sym_FALSE] = ACTIONS(2465), [anon_sym_null] = ACTIONS(2465), [anon_sym_Null] = ACTIONS(2465), [anon_sym_NULL] = ACTIONS(2465), [sym_string] = ACTIONS(2467), [anon_sym_AT] = ACTIONS(2467), [anon_sym_TILDE] = ACTIONS(2467), [anon_sym_array] = ACTIONS(2465), [anon_sym_varray] = ACTIONS(2465), [anon_sym_darray] = ACTIONS(2465), [anon_sym_vec] = ACTIONS(2465), [anon_sym_dict] = ACTIONS(2465), [anon_sym_keyset] = ACTIONS(2465), [anon_sym_LT] = ACTIONS(2465), [anon_sym_PLUS] = ACTIONS(2465), [anon_sym_DASH] = ACTIONS(2465), [anon_sym_include] = ACTIONS(2465), [anon_sym_include_once] = ACTIONS(2465), [anon_sym_require] = ACTIONS(2465), [anon_sym_require_once] = ACTIONS(2465), [anon_sym_list] = ACTIONS(2465), [anon_sym_LT_LT] = ACTIONS(2465), [anon_sym_BANG] = ACTIONS(2467), [anon_sym_PLUS_PLUS] = ACTIONS(2467), [anon_sym_DASH_DASH] = ACTIONS(2467), [anon_sym_await] = ACTIONS(2465), [anon_sym_async] = ACTIONS(2465), [anon_sym_yield] = ACTIONS(2465), [anon_sym_trait] = ACTIONS(2465), [anon_sym_interface] = ACTIONS(2465), [anon_sym_class] = ACTIONS(2465), [anon_sym_enum] = ACTIONS(2465), [anon_sym_abstract] = ACTIONS(2465), [anon_sym_POUND] = ACTIONS(2467), [sym_final_modifier] = ACTIONS(2465), [sym_xhp_modifier] = ACTIONS(2465), [sym_xhp_identifier] = ACTIONS(2465), [sym_xhp_class_identifier] = ACTIONS(2467), [sym_comment] = ACTIONS(3), }, [1700] = { [ts_builtin_sym_end] = ACTIONS(2499), [sym_identifier] = ACTIONS(2497), [sym_variable] = ACTIONS(2499), [sym_pipe_variable] = ACTIONS(2499), [anon_sym_type] = ACTIONS(2497), [anon_sym_newtype] = ACTIONS(2497), [anon_sym_shape] = ACTIONS(2497), [anon_sym_tuple] = ACTIONS(2497), [anon_sym_clone] = ACTIONS(2497), [anon_sym_new] = ACTIONS(2497), [anon_sym_print] = ACTIONS(2497), [anon_sym_namespace] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_self] = ACTIONS(2497), [anon_sym_parent] = ACTIONS(2497), [anon_sym_static] = ACTIONS(2497), [anon_sym_LT_LT_LT] = ACTIONS(2499), [anon_sym_LBRACE] = ACTIONS(2499), [anon_sym_SEMI] = ACTIONS(2499), [anon_sym_return] = ACTIONS(2497), [anon_sym_break] = ACTIONS(2497), [anon_sym_continue] = ACTIONS(2497), [anon_sym_throw] = ACTIONS(2497), [anon_sym_echo] = ACTIONS(2497), [anon_sym_unset] = ACTIONS(2497), [anon_sym_LPAREN] = ACTIONS(2499), [anon_sym_concurrent] = ACTIONS(2497), [anon_sym_use] = ACTIONS(2497), [anon_sym_function] = ACTIONS(2497), [anon_sym_const] = ACTIONS(2497), [anon_sym_if] = ACTIONS(2497), [anon_sym_switch] = ACTIONS(2497), [anon_sym_foreach] = ACTIONS(2497), [anon_sym_while] = ACTIONS(2497), [anon_sym_do] = ACTIONS(2497), [anon_sym_for] = ACTIONS(2497), [anon_sym_try] = ACTIONS(2497), [anon_sym_using] = ACTIONS(2497), [sym_float] = ACTIONS(2499), [sym_integer] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2497), [anon_sym_True] = ACTIONS(2497), [anon_sym_TRUE] = ACTIONS(2497), [anon_sym_false] = ACTIONS(2497), [anon_sym_False] = ACTIONS(2497), [anon_sym_FALSE] = ACTIONS(2497), [anon_sym_null] = ACTIONS(2497), [anon_sym_Null] = ACTIONS(2497), [anon_sym_NULL] = ACTIONS(2497), [sym_string] = ACTIONS(2499), [anon_sym_AT] = ACTIONS(2499), [anon_sym_TILDE] = ACTIONS(2499), [anon_sym_array] = ACTIONS(2497), [anon_sym_varray] = ACTIONS(2497), [anon_sym_darray] = ACTIONS(2497), [anon_sym_vec] = ACTIONS(2497), [anon_sym_dict] = ACTIONS(2497), [anon_sym_keyset] = ACTIONS(2497), [anon_sym_LT] = ACTIONS(2497), [anon_sym_PLUS] = ACTIONS(2497), [anon_sym_DASH] = ACTIONS(2497), [anon_sym_include] = ACTIONS(2497), [anon_sym_include_once] = ACTIONS(2497), [anon_sym_require] = ACTIONS(2497), [anon_sym_require_once] = ACTIONS(2497), [anon_sym_list] = ACTIONS(2497), [anon_sym_LT_LT] = ACTIONS(2497), [anon_sym_BANG] = ACTIONS(2499), [anon_sym_PLUS_PLUS] = ACTIONS(2499), [anon_sym_DASH_DASH] = ACTIONS(2499), [anon_sym_await] = ACTIONS(2497), [anon_sym_async] = ACTIONS(2497), [anon_sym_yield] = ACTIONS(2497), [anon_sym_trait] = ACTIONS(2497), [anon_sym_interface] = ACTIONS(2497), [anon_sym_class] = ACTIONS(2497), [anon_sym_enum] = ACTIONS(2497), [anon_sym_abstract] = ACTIONS(2497), [anon_sym_POUND] = ACTIONS(2499), [sym_final_modifier] = ACTIONS(2497), [sym_xhp_modifier] = ACTIONS(2497), [sym_xhp_identifier] = ACTIONS(2497), [sym_xhp_class_identifier] = ACTIONS(2499), [sym_comment] = ACTIONS(3), }, [1701] = { [ts_builtin_sym_end] = ACTIONS(2471), [sym_identifier] = ACTIONS(2469), [sym_variable] = ACTIONS(2471), [sym_pipe_variable] = ACTIONS(2471), [anon_sym_type] = ACTIONS(2469), [anon_sym_newtype] = ACTIONS(2469), [anon_sym_shape] = ACTIONS(2469), [anon_sym_tuple] = ACTIONS(2469), [anon_sym_clone] = ACTIONS(2469), [anon_sym_new] = ACTIONS(2469), [anon_sym_print] = ACTIONS(2469), [anon_sym_namespace] = ACTIONS(2469), [anon_sym_BSLASH] = ACTIONS(2471), [anon_sym_self] = ACTIONS(2469), [anon_sym_parent] = ACTIONS(2469), [anon_sym_static] = ACTIONS(2469), [anon_sym_LT_LT_LT] = ACTIONS(2471), [anon_sym_LBRACE] = ACTIONS(2471), [anon_sym_SEMI] = ACTIONS(2471), [anon_sym_return] = ACTIONS(2469), [anon_sym_break] = ACTIONS(2469), [anon_sym_continue] = ACTIONS(2469), [anon_sym_throw] = ACTIONS(2469), [anon_sym_echo] = ACTIONS(2469), [anon_sym_unset] = ACTIONS(2469), [anon_sym_LPAREN] = ACTIONS(2471), [anon_sym_concurrent] = ACTIONS(2469), [anon_sym_use] = ACTIONS(2469), [anon_sym_function] = ACTIONS(2469), [anon_sym_const] = ACTIONS(2469), [anon_sym_if] = ACTIONS(2469), [anon_sym_switch] = ACTIONS(2469), [anon_sym_foreach] = ACTIONS(2469), [anon_sym_while] = ACTIONS(2469), [anon_sym_do] = ACTIONS(2469), [anon_sym_for] = ACTIONS(2469), [anon_sym_try] = ACTIONS(2469), [anon_sym_using] = ACTIONS(2469), [sym_float] = ACTIONS(2471), [sym_integer] = ACTIONS(2469), [anon_sym_true] = ACTIONS(2469), [anon_sym_True] = ACTIONS(2469), [anon_sym_TRUE] = ACTIONS(2469), [anon_sym_false] = ACTIONS(2469), [anon_sym_False] = ACTIONS(2469), [anon_sym_FALSE] = ACTIONS(2469), [anon_sym_null] = ACTIONS(2469), [anon_sym_Null] = ACTIONS(2469), [anon_sym_NULL] = ACTIONS(2469), [sym_string] = ACTIONS(2471), [anon_sym_AT] = ACTIONS(2471), [anon_sym_TILDE] = ACTIONS(2471), [anon_sym_array] = ACTIONS(2469), [anon_sym_varray] = ACTIONS(2469), [anon_sym_darray] = ACTIONS(2469), [anon_sym_vec] = ACTIONS(2469), [anon_sym_dict] = ACTIONS(2469), [anon_sym_keyset] = ACTIONS(2469), [anon_sym_LT] = ACTIONS(2469), [anon_sym_PLUS] = ACTIONS(2469), [anon_sym_DASH] = ACTIONS(2469), [anon_sym_include] = ACTIONS(2469), [anon_sym_include_once] = ACTIONS(2469), [anon_sym_require] = ACTIONS(2469), [anon_sym_require_once] = ACTIONS(2469), [anon_sym_list] = ACTIONS(2469), [anon_sym_LT_LT] = ACTIONS(2469), [anon_sym_BANG] = ACTIONS(2471), [anon_sym_PLUS_PLUS] = ACTIONS(2471), [anon_sym_DASH_DASH] = ACTIONS(2471), [anon_sym_await] = ACTIONS(2469), [anon_sym_async] = ACTIONS(2469), [anon_sym_yield] = ACTIONS(2469), [anon_sym_trait] = ACTIONS(2469), [anon_sym_interface] = ACTIONS(2469), [anon_sym_class] = ACTIONS(2469), [anon_sym_enum] = ACTIONS(2469), [anon_sym_abstract] = ACTIONS(2469), [anon_sym_POUND] = ACTIONS(2471), [sym_final_modifier] = ACTIONS(2469), [sym_xhp_modifier] = ACTIONS(2469), [sym_xhp_identifier] = ACTIONS(2469), [sym_xhp_class_identifier] = ACTIONS(2471), [sym_comment] = ACTIONS(3), }, [1702] = { [sym_identifier] = ACTIONS(2161), [sym_variable] = ACTIONS(2163), [sym_pipe_variable] = ACTIONS(2163), [anon_sym_type] = ACTIONS(2161), [anon_sym_newtype] = ACTIONS(2161), [anon_sym_shape] = ACTIONS(2161), [anon_sym_tuple] = ACTIONS(2161), [anon_sym_clone] = ACTIONS(2161), [anon_sym_new] = ACTIONS(2161), [anon_sym_print] = ACTIONS(2161), [anon_sym_namespace] = ACTIONS(2161), [anon_sym_BSLASH] = ACTIONS(2163), [anon_sym_self] = ACTIONS(2161), [anon_sym_parent] = ACTIONS(2161), [anon_sym_static] = ACTIONS(2161), [anon_sym_LT_LT_LT] = ACTIONS(2163), [anon_sym_RBRACE] = ACTIONS(2163), [anon_sym_LBRACE] = ACTIONS(2163), [anon_sym_SEMI] = ACTIONS(2163), [anon_sym_return] = ACTIONS(2161), [anon_sym_break] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_throw] = ACTIONS(2161), [anon_sym_echo] = ACTIONS(2161), [anon_sym_unset] = ACTIONS(2161), [anon_sym_LPAREN] = ACTIONS(2163), [anon_sym_concurrent] = ACTIONS(2161), [anon_sym_use] = ACTIONS(2161), [anon_sym_function] = ACTIONS(2161), [anon_sym_const] = ACTIONS(2161), [anon_sym_if] = ACTIONS(2161), [anon_sym_switch] = ACTIONS(2161), [anon_sym_foreach] = ACTIONS(2161), [anon_sym_while] = ACTIONS(2161), [anon_sym_do] = ACTIONS(2161), [anon_sym_for] = ACTIONS(2161), [anon_sym_try] = ACTIONS(2161), [anon_sym_using] = ACTIONS(2161), [sym_float] = ACTIONS(2163), [sym_integer] = ACTIONS(2161), [anon_sym_true] = ACTIONS(2161), [anon_sym_True] = ACTIONS(2161), [anon_sym_TRUE] = ACTIONS(2161), [anon_sym_false] = ACTIONS(2161), [anon_sym_False] = ACTIONS(2161), [anon_sym_FALSE] = ACTIONS(2161), [anon_sym_null] = ACTIONS(2161), [anon_sym_Null] = ACTIONS(2161), [anon_sym_NULL] = ACTIONS(2161), [sym_string] = ACTIONS(2163), [anon_sym_AT] = ACTIONS(2163), [anon_sym_TILDE] = ACTIONS(2163), [anon_sym_array] = ACTIONS(2161), [anon_sym_varray] = ACTIONS(2161), [anon_sym_darray] = ACTIONS(2161), [anon_sym_vec] = ACTIONS(2161), [anon_sym_dict] = ACTIONS(2161), [anon_sym_keyset] = ACTIONS(2161), [anon_sym_LT] = ACTIONS(2161), [anon_sym_PLUS] = ACTIONS(2161), [anon_sym_DASH] = ACTIONS(2161), [anon_sym_include] = ACTIONS(2161), [anon_sym_include_once] = ACTIONS(2161), [anon_sym_require] = ACTIONS(2161), [anon_sym_require_once] = ACTIONS(2161), [anon_sym_list] = ACTIONS(2161), [anon_sym_LT_LT] = ACTIONS(2161), [anon_sym_BANG] = ACTIONS(2163), [anon_sym_PLUS_PLUS] = ACTIONS(2163), [anon_sym_DASH_DASH] = ACTIONS(2163), [anon_sym_await] = ACTIONS(2161), [anon_sym_async] = ACTIONS(2161), [anon_sym_yield] = ACTIONS(2161), [anon_sym_trait] = ACTIONS(2161), [anon_sym_interface] = ACTIONS(2161), [anon_sym_class] = ACTIONS(2161), [anon_sym_enum] = ACTIONS(2161), [anon_sym_abstract] = ACTIONS(2161), [anon_sym_POUND] = ACTIONS(2163), [sym_final_modifier] = ACTIONS(2161), [sym_xhp_modifier] = ACTIONS(2161), [sym_xhp_identifier] = ACTIONS(2161), [sym_xhp_class_identifier] = ACTIONS(2163), [sym_comment] = ACTIONS(3), }, [1703] = { [sym_identifier] = ACTIONS(2157), [sym_variable] = ACTIONS(2159), [sym_pipe_variable] = ACTIONS(2159), [anon_sym_type] = ACTIONS(2157), [anon_sym_newtype] = ACTIONS(2157), [anon_sym_shape] = ACTIONS(2157), [anon_sym_tuple] = ACTIONS(2157), [anon_sym_clone] = ACTIONS(2157), [anon_sym_new] = ACTIONS(2157), [anon_sym_print] = ACTIONS(2157), [anon_sym_namespace] = ACTIONS(2157), [anon_sym_BSLASH] = ACTIONS(2159), [anon_sym_self] = ACTIONS(2157), [anon_sym_parent] = ACTIONS(2157), [anon_sym_static] = ACTIONS(2157), [anon_sym_LT_LT_LT] = ACTIONS(2159), [anon_sym_RBRACE] = ACTIONS(2159), [anon_sym_LBRACE] = ACTIONS(2159), [anon_sym_SEMI] = ACTIONS(2159), [anon_sym_return] = ACTIONS(2157), [anon_sym_break] = ACTIONS(2157), [anon_sym_continue] = ACTIONS(2157), [anon_sym_throw] = ACTIONS(2157), [anon_sym_echo] = ACTIONS(2157), [anon_sym_unset] = ACTIONS(2157), [anon_sym_LPAREN] = ACTIONS(2159), [anon_sym_concurrent] = ACTIONS(2157), [anon_sym_use] = ACTIONS(2157), [anon_sym_function] = ACTIONS(2157), [anon_sym_const] = ACTIONS(2157), [anon_sym_if] = ACTIONS(2157), [anon_sym_switch] = ACTIONS(2157), [anon_sym_foreach] = ACTIONS(2157), [anon_sym_while] = ACTIONS(2157), [anon_sym_do] = ACTIONS(2157), [anon_sym_for] = ACTIONS(2157), [anon_sym_try] = ACTIONS(2157), [anon_sym_using] = ACTIONS(2157), [sym_float] = ACTIONS(2159), [sym_integer] = ACTIONS(2157), [anon_sym_true] = ACTIONS(2157), [anon_sym_True] = ACTIONS(2157), [anon_sym_TRUE] = ACTIONS(2157), [anon_sym_false] = ACTIONS(2157), [anon_sym_False] = ACTIONS(2157), [anon_sym_FALSE] = ACTIONS(2157), [anon_sym_null] = ACTIONS(2157), [anon_sym_Null] = ACTIONS(2157), [anon_sym_NULL] = ACTIONS(2157), [sym_string] = ACTIONS(2159), [anon_sym_AT] = ACTIONS(2159), [anon_sym_TILDE] = ACTIONS(2159), [anon_sym_array] = ACTIONS(2157), [anon_sym_varray] = ACTIONS(2157), [anon_sym_darray] = ACTIONS(2157), [anon_sym_vec] = ACTIONS(2157), [anon_sym_dict] = ACTIONS(2157), [anon_sym_keyset] = ACTIONS(2157), [anon_sym_LT] = ACTIONS(2157), [anon_sym_PLUS] = ACTIONS(2157), [anon_sym_DASH] = ACTIONS(2157), [anon_sym_include] = ACTIONS(2157), [anon_sym_include_once] = ACTIONS(2157), [anon_sym_require] = ACTIONS(2157), [anon_sym_require_once] = ACTIONS(2157), [anon_sym_list] = ACTIONS(2157), [anon_sym_LT_LT] = ACTIONS(2157), [anon_sym_BANG] = ACTIONS(2159), [anon_sym_PLUS_PLUS] = ACTIONS(2159), [anon_sym_DASH_DASH] = ACTIONS(2159), [anon_sym_await] = ACTIONS(2157), [anon_sym_async] = ACTIONS(2157), [anon_sym_yield] = ACTIONS(2157), [anon_sym_trait] = ACTIONS(2157), [anon_sym_interface] = ACTIONS(2157), [anon_sym_class] = ACTIONS(2157), [anon_sym_enum] = ACTIONS(2157), [anon_sym_abstract] = ACTIONS(2157), [anon_sym_POUND] = ACTIONS(2159), [sym_final_modifier] = ACTIONS(2157), [sym_xhp_modifier] = ACTIONS(2157), [sym_xhp_identifier] = ACTIONS(2157), [sym_xhp_class_identifier] = ACTIONS(2159), [sym_comment] = ACTIONS(3), }, [1704] = { [sym_identifier] = ACTIONS(2153), [sym_variable] = ACTIONS(2155), [sym_pipe_variable] = ACTIONS(2155), [anon_sym_type] = ACTIONS(2153), [anon_sym_newtype] = ACTIONS(2153), [anon_sym_shape] = ACTIONS(2153), [anon_sym_tuple] = ACTIONS(2153), [anon_sym_clone] = ACTIONS(2153), [anon_sym_new] = ACTIONS(2153), [anon_sym_print] = ACTIONS(2153), [anon_sym_namespace] = ACTIONS(2153), [anon_sym_BSLASH] = ACTIONS(2155), [anon_sym_self] = ACTIONS(2153), [anon_sym_parent] = ACTIONS(2153), [anon_sym_static] = ACTIONS(2153), [anon_sym_LT_LT_LT] = ACTIONS(2155), [anon_sym_RBRACE] = ACTIONS(2155), [anon_sym_LBRACE] = ACTIONS(2155), [anon_sym_SEMI] = ACTIONS(2155), [anon_sym_return] = ACTIONS(2153), [anon_sym_break] = ACTIONS(2153), [anon_sym_continue] = ACTIONS(2153), [anon_sym_throw] = ACTIONS(2153), [anon_sym_echo] = ACTIONS(2153), [anon_sym_unset] = ACTIONS(2153), [anon_sym_LPAREN] = ACTIONS(2155), [anon_sym_concurrent] = ACTIONS(2153), [anon_sym_use] = ACTIONS(2153), [anon_sym_function] = ACTIONS(2153), [anon_sym_const] = ACTIONS(2153), [anon_sym_if] = ACTIONS(2153), [anon_sym_switch] = ACTIONS(2153), [anon_sym_foreach] = ACTIONS(2153), [anon_sym_while] = ACTIONS(2153), [anon_sym_do] = ACTIONS(2153), [anon_sym_for] = ACTIONS(2153), [anon_sym_try] = ACTIONS(2153), [anon_sym_using] = ACTIONS(2153), [sym_float] = ACTIONS(2155), [sym_integer] = ACTIONS(2153), [anon_sym_true] = ACTIONS(2153), [anon_sym_True] = ACTIONS(2153), [anon_sym_TRUE] = ACTIONS(2153), [anon_sym_false] = ACTIONS(2153), [anon_sym_False] = ACTIONS(2153), [anon_sym_FALSE] = ACTIONS(2153), [anon_sym_null] = ACTIONS(2153), [anon_sym_Null] = ACTIONS(2153), [anon_sym_NULL] = ACTIONS(2153), [sym_string] = ACTIONS(2155), [anon_sym_AT] = ACTIONS(2155), [anon_sym_TILDE] = ACTIONS(2155), [anon_sym_array] = ACTIONS(2153), [anon_sym_varray] = ACTIONS(2153), [anon_sym_darray] = ACTIONS(2153), [anon_sym_vec] = ACTIONS(2153), [anon_sym_dict] = ACTIONS(2153), [anon_sym_keyset] = ACTIONS(2153), [anon_sym_LT] = ACTIONS(2153), [anon_sym_PLUS] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2153), [anon_sym_include] = ACTIONS(2153), [anon_sym_include_once] = ACTIONS(2153), [anon_sym_require] = ACTIONS(2153), [anon_sym_require_once] = ACTIONS(2153), [anon_sym_list] = ACTIONS(2153), [anon_sym_LT_LT] = ACTIONS(2153), [anon_sym_BANG] = ACTIONS(2155), [anon_sym_PLUS_PLUS] = ACTIONS(2155), [anon_sym_DASH_DASH] = ACTIONS(2155), [anon_sym_await] = ACTIONS(2153), [anon_sym_async] = ACTIONS(2153), [anon_sym_yield] = ACTIONS(2153), [anon_sym_trait] = ACTIONS(2153), [anon_sym_interface] = ACTIONS(2153), [anon_sym_class] = ACTIONS(2153), [anon_sym_enum] = ACTIONS(2153), [anon_sym_abstract] = ACTIONS(2153), [anon_sym_POUND] = ACTIONS(2155), [sym_final_modifier] = ACTIONS(2153), [sym_xhp_modifier] = ACTIONS(2153), [sym_xhp_identifier] = ACTIONS(2153), [sym_xhp_class_identifier] = ACTIONS(2155), [sym_comment] = ACTIONS(3), }, [1705] = { [sym_identifier] = ACTIONS(2149), [sym_variable] = ACTIONS(2151), [sym_pipe_variable] = ACTIONS(2151), [anon_sym_type] = ACTIONS(2149), [anon_sym_newtype] = ACTIONS(2149), [anon_sym_shape] = ACTIONS(2149), [anon_sym_tuple] = ACTIONS(2149), [anon_sym_clone] = ACTIONS(2149), [anon_sym_new] = ACTIONS(2149), [anon_sym_print] = ACTIONS(2149), [anon_sym_namespace] = ACTIONS(2149), [anon_sym_BSLASH] = ACTIONS(2151), [anon_sym_self] = ACTIONS(2149), [anon_sym_parent] = ACTIONS(2149), [anon_sym_static] = ACTIONS(2149), [anon_sym_LT_LT_LT] = ACTIONS(2151), [anon_sym_RBRACE] = ACTIONS(2151), [anon_sym_LBRACE] = ACTIONS(2151), [anon_sym_SEMI] = ACTIONS(2151), [anon_sym_return] = ACTIONS(2149), [anon_sym_break] = ACTIONS(2149), [anon_sym_continue] = ACTIONS(2149), [anon_sym_throw] = ACTIONS(2149), [anon_sym_echo] = ACTIONS(2149), [anon_sym_unset] = ACTIONS(2149), [anon_sym_LPAREN] = ACTIONS(2151), [anon_sym_concurrent] = ACTIONS(2149), [anon_sym_use] = ACTIONS(2149), [anon_sym_function] = ACTIONS(2149), [anon_sym_const] = ACTIONS(2149), [anon_sym_if] = ACTIONS(2149), [anon_sym_switch] = ACTIONS(2149), [anon_sym_foreach] = ACTIONS(2149), [anon_sym_while] = ACTIONS(2149), [anon_sym_do] = ACTIONS(2149), [anon_sym_for] = ACTIONS(2149), [anon_sym_try] = ACTIONS(2149), [anon_sym_using] = ACTIONS(2149), [sym_float] = ACTIONS(2151), [sym_integer] = ACTIONS(2149), [anon_sym_true] = ACTIONS(2149), [anon_sym_True] = ACTIONS(2149), [anon_sym_TRUE] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [anon_sym_False] = ACTIONS(2149), [anon_sym_FALSE] = ACTIONS(2149), [anon_sym_null] = ACTIONS(2149), [anon_sym_Null] = ACTIONS(2149), [anon_sym_NULL] = ACTIONS(2149), [sym_string] = ACTIONS(2151), [anon_sym_AT] = ACTIONS(2151), [anon_sym_TILDE] = ACTIONS(2151), [anon_sym_array] = ACTIONS(2149), [anon_sym_varray] = ACTIONS(2149), [anon_sym_darray] = ACTIONS(2149), [anon_sym_vec] = ACTIONS(2149), [anon_sym_dict] = ACTIONS(2149), [anon_sym_keyset] = ACTIONS(2149), [anon_sym_LT] = ACTIONS(2149), [anon_sym_PLUS] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2149), [anon_sym_include] = ACTIONS(2149), [anon_sym_include_once] = ACTIONS(2149), [anon_sym_require] = ACTIONS(2149), [anon_sym_require_once] = ACTIONS(2149), [anon_sym_list] = ACTIONS(2149), [anon_sym_LT_LT] = ACTIONS(2149), [anon_sym_BANG] = ACTIONS(2151), [anon_sym_PLUS_PLUS] = ACTIONS(2151), [anon_sym_DASH_DASH] = ACTIONS(2151), [anon_sym_await] = ACTIONS(2149), [anon_sym_async] = ACTIONS(2149), [anon_sym_yield] = ACTIONS(2149), [anon_sym_trait] = ACTIONS(2149), [anon_sym_interface] = ACTIONS(2149), [anon_sym_class] = ACTIONS(2149), [anon_sym_enum] = ACTIONS(2149), [anon_sym_abstract] = ACTIONS(2149), [anon_sym_POUND] = ACTIONS(2151), [sym_final_modifier] = ACTIONS(2149), [sym_xhp_modifier] = ACTIONS(2149), [sym_xhp_identifier] = ACTIONS(2149), [sym_xhp_class_identifier] = ACTIONS(2151), [sym_comment] = ACTIONS(3), }, [1706] = { [ts_builtin_sym_end] = ACTIONS(2191), [sym_identifier] = ACTIONS(2189), [sym_variable] = ACTIONS(2191), [sym_pipe_variable] = ACTIONS(2191), [anon_sym_type] = ACTIONS(2189), [anon_sym_newtype] = ACTIONS(2189), [anon_sym_shape] = ACTIONS(2189), [anon_sym_tuple] = ACTIONS(2189), [anon_sym_clone] = ACTIONS(2189), [anon_sym_new] = ACTIONS(2189), [anon_sym_print] = ACTIONS(2189), [anon_sym_namespace] = ACTIONS(2189), [anon_sym_BSLASH] = ACTIONS(2191), [anon_sym_self] = ACTIONS(2189), [anon_sym_parent] = ACTIONS(2189), [anon_sym_static] = ACTIONS(2189), [anon_sym_LT_LT_LT] = ACTIONS(2191), [anon_sym_LBRACE] = ACTIONS(2191), [anon_sym_SEMI] = ACTIONS(2191), [anon_sym_return] = ACTIONS(2189), [anon_sym_break] = ACTIONS(2189), [anon_sym_continue] = ACTIONS(2189), [anon_sym_throw] = ACTIONS(2189), [anon_sym_echo] = ACTIONS(2189), [anon_sym_unset] = ACTIONS(2189), [anon_sym_LPAREN] = ACTIONS(2191), [anon_sym_concurrent] = ACTIONS(2189), [anon_sym_use] = ACTIONS(2189), [anon_sym_function] = ACTIONS(2189), [anon_sym_const] = ACTIONS(2189), [anon_sym_if] = ACTIONS(2189), [anon_sym_switch] = ACTIONS(2189), [anon_sym_foreach] = ACTIONS(2189), [anon_sym_while] = ACTIONS(2189), [anon_sym_do] = ACTIONS(2189), [anon_sym_for] = ACTIONS(2189), [anon_sym_try] = ACTIONS(2189), [anon_sym_using] = ACTIONS(2189), [sym_float] = ACTIONS(2191), [sym_integer] = ACTIONS(2189), [anon_sym_true] = ACTIONS(2189), [anon_sym_True] = ACTIONS(2189), [anon_sym_TRUE] = ACTIONS(2189), [anon_sym_false] = ACTIONS(2189), [anon_sym_False] = ACTIONS(2189), [anon_sym_FALSE] = ACTIONS(2189), [anon_sym_null] = ACTIONS(2189), [anon_sym_Null] = ACTIONS(2189), [anon_sym_NULL] = ACTIONS(2189), [sym_string] = ACTIONS(2191), [anon_sym_AT] = ACTIONS(2191), [anon_sym_TILDE] = ACTIONS(2191), [anon_sym_array] = ACTIONS(2189), [anon_sym_varray] = ACTIONS(2189), [anon_sym_darray] = ACTIONS(2189), [anon_sym_vec] = ACTIONS(2189), [anon_sym_dict] = ACTIONS(2189), [anon_sym_keyset] = ACTIONS(2189), [anon_sym_LT] = ACTIONS(2189), [anon_sym_PLUS] = ACTIONS(2189), [anon_sym_DASH] = ACTIONS(2189), [anon_sym_include] = ACTIONS(2189), [anon_sym_include_once] = ACTIONS(2189), [anon_sym_require] = ACTIONS(2189), [anon_sym_require_once] = ACTIONS(2189), [anon_sym_list] = ACTIONS(2189), [anon_sym_LT_LT] = ACTIONS(2189), [anon_sym_BANG] = ACTIONS(2191), [anon_sym_PLUS_PLUS] = ACTIONS(2191), [anon_sym_DASH_DASH] = ACTIONS(2191), [anon_sym_await] = ACTIONS(2189), [anon_sym_async] = ACTIONS(2189), [anon_sym_yield] = ACTIONS(2189), [anon_sym_trait] = ACTIONS(2189), [anon_sym_interface] = ACTIONS(2189), [anon_sym_class] = ACTIONS(2189), [anon_sym_enum] = ACTIONS(2189), [anon_sym_abstract] = ACTIONS(2189), [anon_sym_POUND] = ACTIONS(2191), [sym_final_modifier] = ACTIONS(2189), [sym_xhp_modifier] = ACTIONS(2189), [sym_xhp_identifier] = ACTIONS(2189), [sym_xhp_class_identifier] = ACTIONS(2191), [sym_comment] = ACTIONS(3), }, [1707] = { [ts_builtin_sym_end] = ACTIONS(2403), [sym_identifier] = ACTIONS(2401), [sym_variable] = ACTIONS(2403), [sym_pipe_variable] = ACTIONS(2403), [anon_sym_type] = ACTIONS(2401), [anon_sym_newtype] = ACTIONS(2401), [anon_sym_shape] = ACTIONS(2401), [anon_sym_tuple] = ACTIONS(2401), [anon_sym_clone] = ACTIONS(2401), [anon_sym_new] = ACTIONS(2401), [anon_sym_print] = ACTIONS(2401), [anon_sym_namespace] = ACTIONS(2401), [anon_sym_BSLASH] = ACTIONS(2403), [anon_sym_self] = ACTIONS(2401), [anon_sym_parent] = ACTIONS(2401), [anon_sym_static] = ACTIONS(2401), [anon_sym_LT_LT_LT] = ACTIONS(2403), [anon_sym_LBRACE] = ACTIONS(2403), [anon_sym_SEMI] = ACTIONS(2403), [anon_sym_return] = ACTIONS(2401), [anon_sym_break] = ACTIONS(2401), [anon_sym_continue] = ACTIONS(2401), [anon_sym_throw] = ACTIONS(2401), [anon_sym_echo] = ACTIONS(2401), [anon_sym_unset] = ACTIONS(2401), [anon_sym_LPAREN] = ACTIONS(2403), [anon_sym_concurrent] = ACTIONS(2401), [anon_sym_use] = ACTIONS(2401), [anon_sym_function] = ACTIONS(2401), [anon_sym_const] = ACTIONS(2401), [anon_sym_if] = ACTIONS(2401), [anon_sym_switch] = ACTIONS(2401), [anon_sym_foreach] = ACTIONS(2401), [anon_sym_while] = ACTIONS(2401), [anon_sym_do] = ACTIONS(2401), [anon_sym_for] = ACTIONS(2401), [anon_sym_try] = ACTIONS(2401), [anon_sym_using] = ACTIONS(2401), [sym_float] = ACTIONS(2403), [sym_integer] = ACTIONS(2401), [anon_sym_true] = ACTIONS(2401), [anon_sym_True] = ACTIONS(2401), [anon_sym_TRUE] = ACTIONS(2401), [anon_sym_false] = ACTIONS(2401), [anon_sym_False] = ACTIONS(2401), [anon_sym_FALSE] = ACTIONS(2401), [anon_sym_null] = ACTIONS(2401), [anon_sym_Null] = ACTIONS(2401), [anon_sym_NULL] = ACTIONS(2401), [sym_string] = ACTIONS(2403), [anon_sym_AT] = ACTIONS(2403), [anon_sym_TILDE] = ACTIONS(2403), [anon_sym_array] = ACTIONS(2401), [anon_sym_varray] = ACTIONS(2401), [anon_sym_darray] = ACTIONS(2401), [anon_sym_vec] = ACTIONS(2401), [anon_sym_dict] = ACTIONS(2401), [anon_sym_keyset] = ACTIONS(2401), [anon_sym_LT] = ACTIONS(2401), [anon_sym_PLUS] = ACTIONS(2401), [anon_sym_DASH] = ACTIONS(2401), [anon_sym_include] = ACTIONS(2401), [anon_sym_include_once] = ACTIONS(2401), [anon_sym_require] = ACTIONS(2401), [anon_sym_require_once] = ACTIONS(2401), [anon_sym_list] = ACTIONS(2401), [anon_sym_LT_LT] = ACTIONS(2401), [anon_sym_BANG] = ACTIONS(2403), [anon_sym_PLUS_PLUS] = ACTIONS(2403), [anon_sym_DASH_DASH] = ACTIONS(2403), [anon_sym_await] = ACTIONS(2401), [anon_sym_async] = ACTIONS(2401), [anon_sym_yield] = ACTIONS(2401), [anon_sym_trait] = ACTIONS(2401), [anon_sym_interface] = ACTIONS(2401), [anon_sym_class] = ACTIONS(2401), [anon_sym_enum] = ACTIONS(2401), [anon_sym_abstract] = ACTIONS(2401), [anon_sym_POUND] = ACTIONS(2403), [sym_final_modifier] = ACTIONS(2401), [sym_xhp_modifier] = ACTIONS(2401), [sym_xhp_identifier] = ACTIONS(2401), [sym_xhp_class_identifier] = ACTIONS(2403), [sym_comment] = ACTIONS(3), }, [1708] = { [ts_builtin_sym_end] = ACTIONS(2199), [sym_identifier] = ACTIONS(2197), [sym_variable] = ACTIONS(2199), [sym_pipe_variable] = ACTIONS(2199), [anon_sym_type] = ACTIONS(2197), [anon_sym_newtype] = ACTIONS(2197), [anon_sym_shape] = ACTIONS(2197), [anon_sym_tuple] = ACTIONS(2197), [anon_sym_clone] = ACTIONS(2197), [anon_sym_new] = ACTIONS(2197), [anon_sym_print] = ACTIONS(2197), [anon_sym_namespace] = ACTIONS(2197), [anon_sym_BSLASH] = ACTIONS(2199), [anon_sym_self] = ACTIONS(2197), [anon_sym_parent] = ACTIONS(2197), [anon_sym_static] = ACTIONS(2197), [anon_sym_LT_LT_LT] = ACTIONS(2199), [anon_sym_LBRACE] = ACTIONS(2199), [anon_sym_SEMI] = ACTIONS(2199), [anon_sym_return] = ACTIONS(2197), [anon_sym_break] = ACTIONS(2197), [anon_sym_continue] = ACTIONS(2197), [anon_sym_throw] = ACTIONS(2197), [anon_sym_echo] = ACTIONS(2197), [anon_sym_unset] = ACTIONS(2197), [anon_sym_LPAREN] = ACTIONS(2199), [anon_sym_concurrent] = ACTIONS(2197), [anon_sym_use] = ACTIONS(2197), [anon_sym_function] = ACTIONS(2197), [anon_sym_const] = ACTIONS(2197), [anon_sym_if] = ACTIONS(2197), [anon_sym_switch] = ACTIONS(2197), [anon_sym_foreach] = ACTIONS(2197), [anon_sym_while] = ACTIONS(2197), [anon_sym_do] = ACTIONS(2197), [anon_sym_for] = ACTIONS(2197), [anon_sym_try] = ACTIONS(2197), [anon_sym_using] = ACTIONS(2197), [sym_float] = ACTIONS(2199), [sym_integer] = ACTIONS(2197), [anon_sym_true] = ACTIONS(2197), [anon_sym_True] = ACTIONS(2197), [anon_sym_TRUE] = ACTIONS(2197), [anon_sym_false] = ACTIONS(2197), [anon_sym_False] = ACTIONS(2197), [anon_sym_FALSE] = ACTIONS(2197), [anon_sym_null] = ACTIONS(2197), [anon_sym_Null] = ACTIONS(2197), [anon_sym_NULL] = ACTIONS(2197), [sym_string] = ACTIONS(2199), [anon_sym_AT] = ACTIONS(2199), [anon_sym_TILDE] = ACTIONS(2199), [anon_sym_array] = ACTIONS(2197), [anon_sym_varray] = ACTIONS(2197), [anon_sym_darray] = ACTIONS(2197), [anon_sym_vec] = ACTIONS(2197), [anon_sym_dict] = ACTIONS(2197), [anon_sym_keyset] = ACTIONS(2197), [anon_sym_LT] = ACTIONS(2197), [anon_sym_PLUS] = ACTIONS(2197), [anon_sym_DASH] = ACTIONS(2197), [anon_sym_include] = ACTIONS(2197), [anon_sym_include_once] = ACTIONS(2197), [anon_sym_require] = ACTIONS(2197), [anon_sym_require_once] = ACTIONS(2197), [anon_sym_list] = ACTIONS(2197), [anon_sym_LT_LT] = ACTIONS(2197), [anon_sym_BANG] = ACTIONS(2199), [anon_sym_PLUS_PLUS] = ACTIONS(2199), [anon_sym_DASH_DASH] = ACTIONS(2199), [anon_sym_await] = ACTIONS(2197), [anon_sym_async] = ACTIONS(2197), [anon_sym_yield] = ACTIONS(2197), [anon_sym_trait] = ACTIONS(2197), [anon_sym_interface] = ACTIONS(2197), [anon_sym_class] = ACTIONS(2197), [anon_sym_enum] = ACTIONS(2197), [anon_sym_abstract] = ACTIONS(2197), [anon_sym_POUND] = ACTIONS(2199), [sym_final_modifier] = ACTIONS(2197), [sym_xhp_modifier] = ACTIONS(2197), [sym_xhp_identifier] = ACTIONS(2197), [sym_xhp_class_identifier] = ACTIONS(2199), [sym_comment] = ACTIONS(3), }, [1709] = { [ts_builtin_sym_end] = ACTIONS(2475), [sym_identifier] = ACTIONS(2473), [sym_variable] = ACTIONS(2475), [sym_pipe_variable] = ACTIONS(2475), [anon_sym_type] = ACTIONS(2473), [anon_sym_newtype] = ACTIONS(2473), [anon_sym_shape] = ACTIONS(2473), [anon_sym_tuple] = ACTIONS(2473), [anon_sym_clone] = ACTIONS(2473), [anon_sym_new] = ACTIONS(2473), [anon_sym_print] = ACTIONS(2473), [anon_sym_namespace] = ACTIONS(2473), [anon_sym_BSLASH] = ACTIONS(2475), [anon_sym_self] = ACTIONS(2473), [anon_sym_parent] = ACTIONS(2473), [anon_sym_static] = ACTIONS(2473), [anon_sym_LT_LT_LT] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_return] = ACTIONS(2473), [anon_sym_break] = ACTIONS(2473), [anon_sym_continue] = ACTIONS(2473), [anon_sym_throw] = ACTIONS(2473), [anon_sym_echo] = ACTIONS(2473), [anon_sym_unset] = ACTIONS(2473), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_concurrent] = ACTIONS(2473), [anon_sym_use] = ACTIONS(2473), [anon_sym_function] = ACTIONS(2473), [anon_sym_const] = ACTIONS(2473), [anon_sym_if] = ACTIONS(2473), [anon_sym_switch] = ACTIONS(2473), [anon_sym_foreach] = ACTIONS(2473), [anon_sym_while] = ACTIONS(2473), [anon_sym_do] = ACTIONS(2473), [anon_sym_for] = ACTIONS(2473), [anon_sym_try] = ACTIONS(2473), [anon_sym_using] = ACTIONS(2473), [sym_float] = ACTIONS(2475), [sym_integer] = ACTIONS(2473), [anon_sym_true] = ACTIONS(2473), [anon_sym_True] = ACTIONS(2473), [anon_sym_TRUE] = ACTIONS(2473), [anon_sym_false] = ACTIONS(2473), [anon_sym_False] = ACTIONS(2473), [anon_sym_FALSE] = ACTIONS(2473), [anon_sym_null] = ACTIONS(2473), [anon_sym_Null] = ACTIONS(2473), [anon_sym_NULL] = ACTIONS(2473), [sym_string] = ACTIONS(2475), [anon_sym_AT] = ACTIONS(2475), [anon_sym_TILDE] = ACTIONS(2475), [anon_sym_array] = ACTIONS(2473), [anon_sym_varray] = ACTIONS(2473), [anon_sym_darray] = ACTIONS(2473), [anon_sym_vec] = ACTIONS(2473), [anon_sym_dict] = ACTIONS(2473), [anon_sym_keyset] = ACTIONS(2473), [anon_sym_LT] = ACTIONS(2473), [anon_sym_PLUS] = ACTIONS(2473), [anon_sym_DASH] = ACTIONS(2473), [anon_sym_include] = ACTIONS(2473), [anon_sym_include_once] = ACTIONS(2473), [anon_sym_require] = ACTIONS(2473), [anon_sym_require_once] = ACTIONS(2473), [anon_sym_list] = ACTIONS(2473), [anon_sym_LT_LT] = ACTIONS(2473), [anon_sym_BANG] = ACTIONS(2475), [anon_sym_PLUS_PLUS] = ACTIONS(2475), [anon_sym_DASH_DASH] = ACTIONS(2475), [anon_sym_await] = ACTIONS(2473), [anon_sym_async] = ACTIONS(2473), [anon_sym_yield] = ACTIONS(2473), [anon_sym_trait] = ACTIONS(2473), [anon_sym_interface] = ACTIONS(2473), [anon_sym_class] = ACTIONS(2473), [anon_sym_enum] = ACTIONS(2473), [anon_sym_abstract] = ACTIONS(2473), [anon_sym_POUND] = ACTIONS(2475), [sym_final_modifier] = ACTIONS(2473), [sym_xhp_modifier] = ACTIONS(2473), [sym_xhp_identifier] = ACTIONS(2473), [sym_xhp_class_identifier] = ACTIONS(2475), [sym_comment] = ACTIONS(3), }, [1710] = { [sym_identifier] = ACTIONS(2145), [sym_variable] = ACTIONS(2147), [sym_pipe_variable] = ACTIONS(2147), [anon_sym_type] = ACTIONS(2145), [anon_sym_newtype] = ACTIONS(2145), [anon_sym_shape] = ACTIONS(2145), [anon_sym_tuple] = ACTIONS(2145), [anon_sym_clone] = ACTIONS(2145), [anon_sym_new] = ACTIONS(2145), [anon_sym_print] = ACTIONS(2145), [anon_sym_namespace] = ACTIONS(2145), [anon_sym_BSLASH] = ACTIONS(2147), [anon_sym_self] = ACTIONS(2145), [anon_sym_parent] = ACTIONS(2145), [anon_sym_static] = ACTIONS(2145), [anon_sym_LT_LT_LT] = ACTIONS(2147), [anon_sym_RBRACE] = ACTIONS(2147), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_SEMI] = ACTIONS(2147), [anon_sym_return] = ACTIONS(2145), [anon_sym_break] = ACTIONS(2145), [anon_sym_continue] = ACTIONS(2145), [anon_sym_throw] = ACTIONS(2145), [anon_sym_echo] = ACTIONS(2145), [anon_sym_unset] = ACTIONS(2145), [anon_sym_LPAREN] = ACTIONS(2147), [anon_sym_concurrent] = ACTIONS(2145), [anon_sym_use] = ACTIONS(2145), [anon_sym_function] = ACTIONS(2145), [anon_sym_const] = ACTIONS(2145), [anon_sym_if] = ACTIONS(2145), [anon_sym_switch] = ACTIONS(2145), [anon_sym_foreach] = ACTIONS(2145), [anon_sym_while] = ACTIONS(2145), [anon_sym_do] = ACTIONS(2145), [anon_sym_for] = ACTIONS(2145), [anon_sym_try] = ACTIONS(2145), [anon_sym_using] = ACTIONS(2145), [sym_float] = ACTIONS(2147), [sym_integer] = ACTIONS(2145), [anon_sym_true] = ACTIONS(2145), [anon_sym_True] = ACTIONS(2145), [anon_sym_TRUE] = ACTIONS(2145), [anon_sym_false] = ACTIONS(2145), [anon_sym_False] = ACTIONS(2145), [anon_sym_FALSE] = ACTIONS(2145), [anon_sym_null] = ACTIONS(2145), [anon_sym_Null] = ACTIONS(2145), [anon_sym_NULL] = ACTIONS(2145), [sym_string] = ACTIONS(2147), [anon_sym_AT] = ACTIONS(2147), [anon_sym_TILDE] = ACTIONS(2147), [anon_sym_array] = ACTIONS(2145), [anon_sym_varray] = ACTIONS(2145), [anon_sym_darray] = ACTIONS(2145), [anon_sym_vec] = ACTIONS(2145), [anon_sym_dict] = ACTIONS(2145), [anon_sym_keyset] = ACTIONS(2145), [anon_sym_LT] = ACTIONS(2145), [anon_sym_PLUS] = ACTIONS(2145), [anon_sym_DASH] = ACTIONS(2145), [anon_sym_include] = ACTIONS(2145), [anon_sym_include_once] = ACTIONS(2145), [anon_sym_require] = ACTIONS(2145), [anon_sym_require_once] = ACTIONS(2145), [anon_sym_list] = ACTIONS(2145), [anon_sym_LT_LT] = ACTIONS(2145), [anon_sym_BANG] = ACTIONS(2147), [anon_sym_PLUS_PLUS] = ACTIONS(2147), [anon_sym_DASH_DASH] = ACTIONS(2147), [anon_sym_await] = ACTIONS(2145), [anon_sym_async] = ACTIONS(2145), [anon_sym_yield] = ACTIONS(2145), [anon_sym_trait] = ACTIONS(2145), [anon_sym_interface] = ACTIONS(2145), [anon_sym_class] = ACTIONS(2145), [anon_sym_enum] = ACTIONS(2145), [anon_sym_abstract] = ACTIONS(2145), [anon_sym_POUND] = ACTIONS(2147), [sym_final_modifier] = ACTIONS(2145), [sym_xhp_modifier] = ACTIONS(2145), [sym_xhp_identifier] = ACTIONS(2145), [sym_xhp_class_identifier] = ACTIONS(2147), [sym_comment] = ACTIONS(3), }, [1711] = { [ts_builtin_sym_end] = ACTIONS(2195), [sym_identifier] = ACTIONS(2193), [sym_variable] = ACTIONS(2195), [sym_pipe_variable] = ACTIONS(2195), [anon_sym_type] = ACTIONS(2193), [anon_sym_newtype] = ACTIONS(2193), [anon_sym_shape] = ACTIONS(2193), [anon_sym_tuple] = ACTIONS(2193), [anon_sym_clone] = ACTIONS(2193), [anon_sym_new] = ACTIONS(2193), [anon_sym_print] = ACTIONS(2193), [anon_sym_namespace] = ACTIONS(2193), [anon_sym_BSLASH] = ACTIONS(2195), [anon_sym_self] = ACTIONS(2193), [anon_sym_parent] = ACTIONS(2193), [anon_sym_static] = ACTIONS(2193), [anon_sym_LT_LT_LT] = ACTIONS(2195), [anon_sym_LBRACE] = ACTIONS(2195), [anon_sym_SEMI] = ACTIONS(2195), [anon_sym_return] = ACTIONS(2193), [anon_sym_break] = ACTIONS(2193), [anon_sym_continue] = ACTIONS(2193), [anon_sym_throw] = ACTIONS(2193), [anon_sym_echo] = ACTIONS(2193), [anon_sym_unset] = ACTIONS(2193), [anon_sym_LPAREN] = ACTIONS(2195), [anon_sym_concurrent] = ACTIONS(2193), [anon_sym_use] = ACTIONS(2193), [anon_sym_function] = ACTIONS(2193), [anon_sym_const] = ACTIONS(2193), [anon_sym_if] = ACTIONS(2193), [anon_sym_switch] = ACTIONS(2193), [anon_sym_foreach] = ACTIONS(2193), [anon_sym_while] = ACTIONS(2193), [anon_sym_do] = ACTIONS(2193), [anon_sym_for] = ACTIONS(2193), [anon_sym_try] = ACTIONS(2193), [anon_sym_using] = ACTIONS(2193), [sym_float] = ACTIONS(2195), [sym_integer] = ACTIONS(2193), [anon_sym_true] = ACTIONS(2193), [anon_sym_True] = ACTIONS(2193), [anon_sym_TRUE] = ACTIONS(2193), [anon_sym_false] = ACTIONS(2193), [anon_sym_False] = ACTIONS(2193), [anon_sym_FALSE] = ACTIONS(2193), [anon_sym_null] = ACTIONS(2193), [anon_sym_Null] = ACTIONS(2193), [anon_sym_NULL] = ACTIONS(2193), [sym_string] = ACTIONS(2195), [anon_sym_AT] = ACTIONS(2195), [anon_sym_TILDE] = ACTIONS(2195), [anon_sym_array] = ACTIONS(2193), [anon_sym_varray] = ACTIONS(2193), [anon_sym_darray] = ACTIONS(2193), [anon_sym_vec] = ACTIONS(2193), [anon_sym_dict] = ACTIONS(2193), [anon_sym_keyset] = ACTIONS(2193), [anon_sym_LT] = ACTIONS(2193), [anon_sym_PLUS] = ACTIONS(2193), [anon_sym_DASH] = ACTIONS(2193), [anon_sym_include] = ACTIONS(2193), [anon_sym_include_once] = ACTIONS(2193), [anon_sym_require] = ACTIONS(2193), [anon_sym_require_once] = ACTIONS(2193), [anon_sym_list] = ACTIONS(2193), [anon_sym_LT_LT] = ACTIONS(2193), [anon_sym_BANG] = ACTIONS(2195), [anon_sym_PLUS_PLUS] = ACTIONS(2195), [anon_sym_DASH_DASH] = ACTIONS(2195), [anon_sym_await] = ACTIONS(2193), [anon_sym_async] = ACTIONS(2193), [anon_sym_yield] = ACTIONS(2193), [anon_sym_trait] = ACTIONS(2193), [anon_sym_interface] = ACTIONS(2193), [anon_sym_class] = ACTIONS(2193), [anon_sym_enum] = ACTIONS(2193), [anon_sym_abstract] = ACTIONS(2193), [anon_sym_POUND] = ACTIONS(2195), [sym_final_modifier] = ACTIONS(2193), [sym_xhp_modifier] = ACTIONS(2193), [sym_xhp_identifier] = ACTIONS(2193), [sym_xhp_class_identifier] = ACTIONS(2195), [sym_comment] = ACTIONS(3), }, [1712] = { [sym_identifier] = ACTIONS(2141), [sym_variable] = ACTIONS(2143), [sym_pipe_variable] = ACTIONS(2143), [anon_sym_type] = ACTIONS(2141), [anon_sym_newtype] = ACTIONS(2141), [anon_sym_shape] = ACTIONS(2141), [anon_sym_tuple] = ACTIONS(2141), [anon_sym_clone] = ACTIONS(2141), [anon_sym_new] = ACTIONS(2141), [anon_sym_print] = ACTIONS(2141), [anon_sym_namespace] = ACTIONS(2141), [anon_sym_BSLASH] = ACTIONS(2143), [anon_sym_self] = ACTIONS(2141), [anon_sym_parent] = ACTIONS(2141), [anon_sym_static] = ACTIONS(2141), [anon_sym_LT_LT_LT] = ACTIONS(2143), [anon_sym_RBRACE] = ACTIONS(2143), [anon_sym_LBRACE] = ACTIONS(2143), [anon_sym_SEMI] = ACTIONS(2143), [anon_sym_return] = ACTIONS(2141), [anon_sym_break] = ACTIONS(2141), [anon_sym_continue] = ACTIONS(2141), [anon_sym_throw] = ACTIONS(2141), [anon_sym_echo] = ACTIONS(2141), [anon_sym_unset] = ACTIONS(2141), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_concurrent] = ACTIONS(2141), [anon_sym_use] = ACTIONS(2141), [anon_sym_function] = ACTIONS(2141), [anon_sym_const] = ACTIONS(2141), [anon_sym_if] = ACTIONS(2141), [anon_sym_switch] = ACTIONS(2141), [anon_sym_foreach] = ACTIONS(2141), [anon_sym_while] = ACTIONS(2141), [anon_sym_do] = ACTIONS(2141), [anon_sym_for] = ACTIONS(2141), [anon_sym_try] = ACTIONS(2141), [anon_sym_using] = ACTIONS(2141), [sym_float] = ACTIONS(2143), [sym_integer] = ACTIONS(2141), [anon_sym_true] = ACTIONS(2141), [anon_sym_True] = ACTIONS(2141), [anon_sym_TRUE] = ACTIONS(2141), [anon_sym_false] = ACTIONS(2141), [anon_sym_False] = ACTIONS(2141), [anon_sym_FALSE] = ACTIONS(2141), [anon_sym_null] = ACTIONS(2141), [anon_sym_Null] = ACTIONS(2141), [anon_sym_NULL] = ACTIONS(2141), [sym_string] = ACTIONS(2143), [anon_sym_AT] = ACTIONS(2143), [anon_sym_TILDE] = ACTIONS(2143), [anon_sym_array] = ACTIONS(2141), [anon_sym_varray] = ACTIONS(2141), [anon_sym_darray] = ACTIONS(2141), [anon_sym_vec] = ACTIONS(2141), [anon_sym_dict] = ACTIONS(2141), [anon_sym_keyset] = ACTIONS(2141), [anon_sym_LT] = ACTIONS(2141), [anon_sym_PLUS] = ACTIONS(2141), [anon_sym_DASH] = ACTIONS(2141), [anon_sym_include] = ACTIONS(2141), [anon_sym_include_once] = ACTIONS(2141), [anon_sym_require] = ACTIONS(2141), [anon_sym_require_once] = ACTIONS(2141), [anon_sym_list] = ACTIONS(2141), [anon_sym_LT_LT] = ACTIONS(2141), [anon_sym_BANG] = ACTIONS(2143), [anon_sym_PLUS_PLUS] = ACTIONS(2143), [anon_sym_DASH_DASH] = ACTIONS(2143), [anon_sym_await] = ACTIONS(2141), [anon_sym_async] = ACTIONS(2141), [anon_sym_yield] = ACTIONS(2141), [anon_sym_trait] = ACTIONS(2141), [anon_sym_interface] = ACTIONS(2141), [anon_sym_class] = ACTIONS(2141), [anon_sym_enum] = ACTIONS(2141), [anon_sym_abstract] = ACTIONS(2141), [anon_sym_POUND] = ACTIONS(2143), [sym_final_modifier] = ACTIONS(2141), [sym_xhp_modifier] = ACTIONS(2141), [sym_xhp_identifier] = ACTIONS(2141), [sym_xhp_class_identifier] = ACTIONS(2143), [sym_comment] = ACTIONS(3), }, [1713] = { [sym_identifier] = ACTIONS(2137), [sym_variable] = ACTIONS(2139), [sym_pipe_variable] = ACTIONS(2139), [anon_sym_type] = ACTIONS(2137), [anon_sym_newtype] = ACTIONS(2137), [anon_sym_shape] = ACTIONS(2137), [anon_sym_tuple] = ACTIONS(2137), [anon_sym_clone] = ACTIONS(2137), [anon_sym_new] = ACTIONS(2137), [anon_sym_print] = ACTIONS(2137), [anon_sym_namespace] = ACTIONS(2137), [anon_sym_BSLASH] = ACTIONS(2139), [anon_sym_self] = ACTIONS(2137), [anon_sym_parent] = ACTIONS(2137), [anon_sym_static] = ACTIONS(2137), [anon_sym_LT_LT_LT] = ACTIONS(2139), [anon_sym_RBRACE] = ACTIONS(2139), [anon_sym_LBRACE] = ACTIONS(2139), [anon_sym_SEMI] = ACTIONS(2139), [anon_sym_return] = ACTIONS(2137), [anon_sym_break] = ACTIONS(2137), [anon_sym_continue] = ACTIONS(2137), [anon_sym_throw] = ACTIONS(2137), [anon_sym_echo] = ACTIONS(2137), [anon_sym_unset] = ACTIONS(2137), [anon_sym_LPAREN] = ACTIONS(2139), [anon_sym_concurrent] = ACTIONS(2137), [anon_sym_use] = ACTIONS(2137), [anon_sym_function] = ACTIONS(2137), [anon_sym_const] = ACTIONS(2137), [anon_sym_if] = ACTIONS(2137), [anon_sym_switch] = ACTIONS(2137), [anon_sym_foreach] = ACTIONS(2137), [anon_sym_while] = ACTIONS(2137), [anon_sym_do] = ACTIONS(2137), [anon_sym_for] = ACTIONS(2137), [anon_sym_try] = ACTIONS(2137), [anon_sym_using] = ACTIONS(2137), [sym_float] = ACTIONS(2139), [sym_integer] = ACTIONS(2137), [anon_sym_true] = ACTIONS(2137), [anon_sym_True] = ACTIONS(2137), [anon_sym_TRUE] = ACTIONS(2137), [anon_sym_false] = ACTIONS(2137), [anon_sym_False] = ACTIONS(2137), [anon_sym_FALSE] = ACTIONS(2137), [anon_sym_null] = ACTIONS(2137), [anon_sym_Null] = ACTIONS(2137), [anon_sym_NULL] = ACTIONS(2137), [sym_string] = ACTIONS(2139), [anon_sym_AT] = ACTIONS(2139), [anon_sym_TILDE] = ACTIONS(2139), [anon_sym_array] = ACTIONS(2137), [anon_sym_varray] = ACTIONS(2137), [anon_sym_darray] = ACTIONS(2137), [anon_sym_vec] = ACTIONS(2137), [anon_sym_dict] = ACTIONS(2137), [anon_sym_keyset] = ACTIONS(2137), [anon_sym_LT] = ACTIONS(2137), [anon_sym_PLUS] = ACTIONS(2137), [anon_sym_DASH] = ACTIONS(2137), [anon_sym_include] = ACTIONS(2137), [anon_sym_include_once] = ACTIONS(2137), [anon_sym_require] = ACTIONS(2137), [anon_sym_require_once] = ACTIONS(2137), [anon_sym_list] = ACTIONS(2137), [anon_sym_LT_LT] = ACTIONS(2137), [anon_sym_BANG] = ACTIONS(2139), [anon_sym_PLUS_PLUS] = ACTIONS(2139), [anon_sym_DASH_DASH] = ACTIONS(2139), [anon_sym_await] = ACTIONS(2137), [anon_sym_async] = ACTIONS(2137), [anon_sym_yield] = ACTIONS(2137), [anon_sym_trait] = ACTIONS(2137), [anon_sym_interface] = ACTIONS(2137), [anon_sym_class] = ACTIONS(2137), [anon_sym_enum] = ACTIONS(2137), [anon_sym_abstract] = ACTIONS(2137), [anon_sym_POUND] = ACTIONS(2139), [sym_final_modifier] = ACTIONS(2137), [sym_xhp_modifier] = ACTIONS(2137), [sym_xhp_identifier] = ACTIONS(2137), [sym_xhp_class_identifier] = ACTIONS(2139), [sym_comment] = ACTIONS(3), }, [1714] = { [sym_identifier] = ACTIONS(2593), [sym_variable] = ACTIONS(2595), [sym_pipe_variable] = ACTIONS(2595), [anon_sym_type] = ACTIONS(2593), [anon_sym_newtype] = ACTIONS(2593), [anon_sym_shape] = ACTIONS(2593), [anon_sym_tuple] = ACTIONS(2593), [anon_sym_clone] = ACTIONS(2593), [anon_sym_new] = ACTIONS(2593), [anon_sym_print] = ACTIONS(2593), [anon_sym_namespace] = ACTIONS(2593), [anon_sym_BSLASH] = ACTIONS(2595), [anon_sym_self] = ACTIONS(2593), [anon_sym_parent] = ACTIONS(2593), [anon_sym_static] = ACTIONS(2593), [anon_sym_LT_LT_LT] = ACTIONS(2595), [anon_sym_LBRACE] = ACTIONS(2595), [anon_sym_SEMI] = ACTIONS(2595), [anon_sym_return] = ACTIONS(2593), [anon_sym_break] = ACTIONS(2593), [anon_sym_continue] = ACTIONS(2593), [anon_sym_throw] = ACTIONS(2593), [anon_sym_echo] = ACTIONS(2593), [anon_sym_unset] = ACTIONS(2593), [anon_sym_LPAREN] = ACTIONS(2595), [anon_sym_concurrent] = ACTIONS(2593), [anon_sym_use] = ACTIONS(2593), [anon_sym_function] = ACTIONS(2593), [anon_sym_const] = ACTIONS(2593), [anon_sym_if] = ACTIONS(2593), [anon_sym_switch] = ACTIONS(2593), [anon_sym_foreach] = ACTIONS(2593), [anon_sym_while] = ACTIONS(2593), [anon_sym_do] = ACTIONS(2593), [anon_sym_for] = ACTIONS(2593), [anon_sym_try] = ACTIONS(2593), [anon_sym_using] = ACTIONS(2593), [sym_float] = ACTIONS(2595), [sym_integer] = ACTIONS(2593), [anon_sym_true] = ACTIONS(2593), [anon_sym_True] = ACTIONS(2593), [anon_sym_TRUE] = ACTIONS(2593), [anon_sym_false] = ACTIONS(2593), [anon_sym_False] = ACTIONS(2593), [anon_sym_FALSE] = ACTIONS(2593), [anon_sym_null] = ACTIONS(2593), [anon_sym_Null] = ACTIONS(2593), [anon_sym_NULL] = ACTIONS(2593), [sym_string] = ACTIONS(2595), [anon_sym_AT] = ACTIONS(2595), [anon_sym_TILDE] = ACTIONS(2595), [anon_sym_array] = ACTIONS(2593), [anon_sym_varray] = ACTIONS(2593), [anon_sym_darray] = ACTIONS(2593), [anon_sym_vec] = ACTIONS(2593), [anon_sym_dict] = ACTIONS(2593), [anon_sym_keyset] = ACTIONS(2593), [anon_sym_LT] = ACTIONS(2593), [anon_sym_PLUS] = ACTIONS(2593), [anon_sym_DASH] = ACTIONS(2593), [anon_sym_include] = ACTIONS(2593), [anon_sym_include_once] = ACTIONS(2593), [anon_sym_require] = ACTIONS(2593), [anon_sym_require_once] = ACTIONS(2593), [anon_sym_list] = ACTIONS(2593), [anon_sym_LT_LT] = ACTIONS(2593), [anon_sym_BANG] = ACTIONS(2595), [anon_sym_PLUS_PLUS] = ACTIONS(2595), [anon_sym_DASH_DASH] = ACTIONS(2595), [anon_sym_await] = ACTIONS(2593), [anon_sym_async] = ACTIONS(2593), [anon_sym_yield] = ACTIONS(2593), [anon_sym_trait] = ACTIONS(2593), [anon_sym_interface] = ACTIONS(2593), [anon_sym_class] = ACTIONS(2593), [anon_sym_enum] = ACTIONS(2593), [anon_sym_abstract] = ACTIONS(2593), [anon_sym_POUND] = ACTIONS(2595), [sym_final_modifier] = ACTIONS(2593), [sym_xhp_modifier] = ACTIONS(2593), [sym_xhp_identifier] = ACTIONS(2593), [sym_xhp_class_identifier] = ACTIONS(2595), [sym_comment] = ACTIONS(3), }, [1715] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1726), [sym_require_extends_clause] = STATE(1726), [sym_require_implements_clause] = STATE(1726), [sym_method_declaration] = STATE(1726), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1726), [sym_context_const_declaration] = STATE(1726), [sym_property_declaration] = STATE(1726), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1726), [sym_xhp_children_declaration] = STATE(1726), [sym_xhp_category_declaration] = STATE(1726), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1726), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2609), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1716] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1720), [sym_require_extends_clause] = STATE(1720), [sym_require_implements_clause] = STATE(1720), [sym_method_declaration] = STATE(1720), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1720), [sym_context_const_declaration] = STATE(1720), [sym_property_declaration] = STATE(1720), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1720), [sym_xhp_children_declaration] = STATE(1720), [sym_xhp_category_declaration] = STATE(1720), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1720), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2647), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1717] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1723), [sym_require_extends_clause] = STATE(1723), [sym_require_implements_clause] = STATE(1723), [sym_method_declaration] = STATE(1723), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1723), [sym_context_const_declaration] = STATE(1723), [sym_property_declaration] = STATE(1723), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1723), [sym_xhp_children_declaration] = STATE(1723), [sym_xhp_category_declaration] = STATE(1723), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1723), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2649), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1718] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1723), [sym_require_extends_clause] = STATE(1723), [sym_require_implements_clause] = STATE(1723), [sym_method_declaration] = STATE(1723), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1723), [sym_context_const_declaration] = STATE(1723), [sym_property_declaration] = STATE(1723), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1723), [sym_xhp_children_declaration] = STATE(1723), [sym_xhp_category_declaration] = STATE(1723), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1723), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2651), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1719] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1718), [sym_require_extends_clause] = STATE(1718), [sym_require_implements_clause] = STATE(1718), [sym_method_declaration] = STATE(1718), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1718), [sym_context_const_declaration] = STATE(1718), [sym_property_declaration] = STATE(1718), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1718), [sym_xhp_children_declaration] = STATE(1718), [sym_xhp_category_declaration] = STATE(1718), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1718), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2653), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1720] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1723), [sym_require_extends_clause] = STATE(1723), [sym_require_implements_clause] = STATE(1723), [sym_method_declaration] = STATE(1723), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1723), [sym_context_const_declaration] = STATE(1723), [sym_property_declaration] = STATE(1723), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1723), [sym_xhp_children_declaration] = STATE(1723), [sym_xhp_category_declaration] = STATE(1723), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1723), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2655), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1721] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1717), [sym_require_extends_clause] = STATE(1717), [sym_require_implements_clause] = STATE(1717), [sym_method_declaration] = STATE(1717), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1717), [sym_context_const_declaration] = STATE(1717), [sym_property_declaration] = STATE(1717), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1717), [sym_xhp_children_declaration] = STATE(1717), [sym_xhp_category_declaration] = STATE(1717), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1717), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2657), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1722] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1724), [sym_require_extends_clause] = STATE(1724), [sym_require_implements_clause] = STATE(1724), [sym_method_declaration] = STATE(1724), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1724), [sym_context_const_declaration] = STATE(1724), [sym_property_declaration] = STATE(1724), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1724), [sym_xhp_children_declaration] = STATE(1724), [sym_xhp_category_declaration] = STATE(1724), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1724), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2659), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1723] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1723), [sym_require_extends_clause] = STATE(1723), [sym_require_implements_clause] = STATE(1723), [sym_method_declaration] = STATE(1723), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1723), [sym_context_const_declaration] = STATE(1723), [sym_property_declaration] = STATE(1723), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1723), [sym_xhp_children_declaration] = STATE(1723), [sym_xhp_category_declaration] = STATE(1723), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1723), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2661), [sym_variable] = ACTIONS(2664), [anon_sym_shape] = ACTIONS(2667), [anon_sym_namespace] = ACTIONS(2670), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_static] = ACTIONS(2676), [anon_sym_RBRACE] = ACTIONS(2679), [anon_sym_LPAREN] = ACTIONS(2681), [anon_sym_use] = ACTIONS(2684), [anon_sym_function] = ACTIONS(2687), [anon_sym_const] = ACTIONS(2690), [anon_sym_null] = ACTIONS(2693), [anon_sym_Null] = ACTIONS(2693), [anon_sym_NULL] = ACTIONS(2693), [anon_sym_AT] = ACTIONS(2696), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_array] = ACTIONS(2705), [anon_sym_varray] = ACTIONS(2705), [anon_sym_darray] = ACTIONS(2705), [anon_sym_vec] = ACTIONS(2705), [anon_sym_dict] = ACTIONS(2705), [anon_sym_keyset] = ACTIONS(2705), [anon_sym_bool] = ACTIONS(2705), [anon_sym_float] = ACTIONS(2705), [anon_sym_int] = ACTIONS(2705), [anon_sym_string] = ACTIONS(2705), [anon_sym_arraykey] = ACTIONS(2705), [anon_sym_void] = ACTIONS(2705), [anon_sym_nonnull] = ACTIONS(2705), [anon_sym_mixed] = ACTIONS(2705), [anon_sym_dynamic] = ACTIONS(2705), [anon_sym_noreturn] = ACTIONS(2705), [anon_sym_require] = ACTIONS(2708), [anon_sym_LT_LT] = ACTIONS(2711), [anon_sym_async] = ACTIONS(2714), [anon_sym_abstract] = ACTIONS(2717), [sym_final_modifier] = ACTIONS(2720), [anon_sym_public] = ACTIONS(2723), [anon_sym_protected] = ACTIONS(2723), [anon_sym_private] = ACTIONS(2723), [sym_xhp_identifier] = ACTIONS(2705), [sym_xhp_class_identifier] = ACTIONS(2726), [anon_sym_attribute] = ACTIONS(2729), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2732), [anon_sym_category] = ACTIONS(2735), }, [1724] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1723), [sym_require_extends_clause] = STATE(1723), [sym_require_implements_clause] = STATE(1723), [sym_method_declaration] = STATE(1723), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1723), [sym_context_const_declaration] = STATE(1723), [sym_property_declaration] = STATE(1723), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1723), [sym_xhp_children_declaration] = STATE(1723), [sym_xhp_category_declaration] = STATE(1723), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1723), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2738), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1725] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1723), [sym_require_extends_clause] = STATE(1723), [sym_require_implements_clause] = STATE(1723), [sym_method_declaration] = STATE(1723), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1723), [sym_context_const_declaration] = STATE(1723), [sym_property_declaration] = STATE(1723), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1723), [sym_xhp_children_declaration] = STATE(1723), [sym_xhp_category_declaration] = STATE(1723), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1723), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1726] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1723), [sym_require_extends_clause] = STATE(1723), [sym_require_implements_clause] = STATE(1723), [sym_method_declaration] = STATE(1723), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1723), [sym_context_const_declaration] = STATE(1723), [sym_property_declaration] = STATE(1723), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1723), [sym_xhp_children_declaration] = STATE(1723), [sym_xhp_category_declaration] = STATE(1723), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1723), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2742), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1727] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1725), [sym_require_extends_clause] = STATE(1725), [sym_require_implements_clause] = STATE(1725), [sym_method_declaration] = STATE(1725), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1725), [sym_context_const_declaration] = STATE(1725), [sym_property_declaration] = STATE(1725), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1725), [sym_xhp_children_declaration] = STATE(1725), [sym_xhp_category_declaration] = STATE(1725), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1725), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1728] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1723), [sym_require_extends_clause] = STATE(1723), [sym_require_implements_clause] = STATE(1723), [sym_method_declaration] = STATE(1723), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1723), [sym_context_const_declaration] = STATE(1723), [sym_property_declaration] = STATE(1723), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1723), [sym_xhp_children_declaration] = STATE(1723), [sym_xhp_category_declaration] = STATE(1723), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1723), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2746), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1729] = { [sym_qualified_identifier] = STATE(3495), [sym_null] = STATE(3497), [sym_type_specifier] = STATE(5606), [sym__type_modifier] = STATE(3401), [sym_tuple_type_specifier] = STATE(5606), [sym_function_type_specifier] = STATE(5606), [sym_shape_type_specifier] = STATE(5606), [sym_type_constant] = STATE(5606), [sym__type_constant] = STATE(2834), [sym__function_declaration_header] = STATE(4758), [sym_trait_use_clause] = STATE(1728), [sym_require_extends_clause] = STATE(1728), [sym_require_implements_clause] = STATE(1728), [sym_method_declaration] = STATE(1728), [sym__class_const_declaration] = STATE(2741), [sym_type_const_declaration] = STATE(1728), [sym_context_const_declaration] = STATE(1728), [sym_property_declaration] = STATE(1728), [sym_property_declarator] = STATE(4761), [sym__member_modifier] = STATE(1840), [sym_abstract_modifier] = STATE(3369), [sym_static_modifier] = STATE(1840), [sym_visibility_modifier] = STATE(1840), [sym_attribute_modifier] = STATE(1843), [sym_async_modifier] = STATE(5652), [sym_xhp_attribute_declaration] = STATE(1728), [sym_xhp_children_declaration] = STATE(1728), [sym_xhp_category_declaration] = STATE(1728), [aux_sym_qualified_identifier_repeat1] = STATE(2723), [aux_sym_type_specifier_repeat1] = STATE(3401), [aux_sym_member_declarations_repeat1] = STATE(1728), [aux_sym_method_declaration_repeat1] = STATE(1840), [sym_identifier] = ACTIONS(2597), [sym_variable] = ACTIONS(2599), [anon_sym_shape] = ACTIONS(2601), [anon_sym_namespace] = ACTIONS(2603), [anon_sym_BSLASH] = ACTIONS(2605), [anon_sym_static] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2748), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_use] = ACTIONS(2613), [anon_sym_function] = ACTIONS(2615), [anon_sym_const] = ACTIONS(2617), [anon_sym_null] = ACTIONS(2619), [anon_sym_Null] = ACTIONS(2619), [anon_sym_NULL] = ACTIONS(2619), [anon_sym_AT] = ACTIONS(2621), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_TILDE] = ACTIONS(2623), [anon_sym_array] = ACTIONS(2625), [anon_sym_varray] = ACTIONS(2625), [anon_sym_darray] = ACTIONS(2625), [anon_sym_vec] = ACTIONS(2625), [anon_sym_dict] = ACTIONS(2625), [anon_sym_keyset] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_string] = ACTIONS(2625), [anon_sym_arraykey] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2625), [anon_sym_nonnull] = ACTIONS(2625), [anon_sym_mixed] = ACTIONS(2625), [anon_sym_dynamic] = ACTIONS(2625), [anon_sym_noreturn] = ACTIONS(2625), [anon_sym_require] = ACTIONS(2627), [anon_sym_LT_LT] = ACTIONS(2629), [anon_sym_async] = ACTIONS(2631), [anon_sym_abstract] = ACTIONS(2633), [sym_final_modifier] = ACTIONS(2635), [anon_sym_public] = ACTIONS(2637), [anon_sym_protected] = ACTIONS(2637), [anon_sym_private] = ACTIONS(2637), [sym_xhp_identifier] = ACTIONS(2625), [sym_xhp_class_identifier] = ACTIONS(2639), [anon_sym_attribute] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [anon_sym_children] = ACTIONS(2643), [anon_sym_category] = ACTIONS(2645), }, [1730] = { [aux_sym_qualified_identifier_repeat1] = STATE(1734), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_COLON_COLON] = ACTIONS(2750), [anon_sym_RBRACE] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2750), [anon_sym_SEMI] = ACTIONS(2750), [anon_sym_COMMA] = ACTIONS(2750), [anon_sym_LPAREN] = ACTIONS(2750), [anon_sym_RPAREN] = ACTIONS(2750), [anon_sym_COLON] = ACTIONS(2752), [anon_sym_EQ_GT] = ACTIONS(2750), [sym_string] = ACTIONS(2754), [anon_sym_QMARK] = ACTIONS(2752), [anon_sym_LT] = ACTIONS(2752), [anon_sym_GT] = ACTIONS(2752), [anon_sym_PLUS] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2752), [anon_sym_EQ] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2750), [anon_sym_RBRACK] = ACTIONS(2750), [anon_sym_PIPE_GT] = ACTIONS(2750), [anon_sym_QMARK_QMARK] = ACTIONS(2752), [anon_sym_PIPE_PIPE] = ACTIONS(2750), [anon_sym_AMP_AMP] = ACTIONS(2750), [anon_sym_PIPE] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_EQ_EQ] = ACTIONS(2752), [anon_sym_BANG_EQ] = ACTIONS(2752), [anon_sym_EQ_EQ_EQ] = ACTIONS(2750), [anon_sym_BANG_EQ_EQ] = ACTIONS(2750), [anon_sym_LT_EQ] = ACTIONS(2752), [anon_sym_GT_EQ] = ACTIONS(2750), [anon_sym_LT_EQ_GT] = ACTIONS(2750), [anon_sym_LT_LT] = ACTIONS(2752), [anon_sym_GT_GT] = ACTIONS(2752), [anon_sym_DOT] = ACTIONS(2752), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_SLASH] = ACTIONS(2752), [anon_sym_PERCENT] = ACTIONS(2752), [anon_sym_STAR_STAR] = ACTIONS(2752), [anon_sym_QMARK_COLON] = ACTIONS(2750), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2750), [anon_sym_DOT_EQ] = ACTIONS(2750), [anon_sym_PIPE_EQ] = ACTIONS(2750), [anon_sym_CARET_EQ] = ACTIONS(2750), [anon_sym_AMP_EQ] = ACTIONS(2750), [anon_sym_LT_LT_EQ] = ACTIONS(2750), [anon_sym_GT_GT_EQ] = ACTIONS(2750), [anon_sym_PLUS_EQ] = ACTIONS(2750), [anon_sym_DASH_EQ] = ACTIONS(2750), [anon_sym_STAR_EQ] = ACTIONS(2750), [anon_sym_SLASH_EQ] = ACTIONS(2750), [anon_sym_PERCENT_EQ] = ACTIONS(2750), [anon_sym_STAR_STAR_EQ] = ACTIONS(2750), [anon_sym_PLUS_PLUS] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2750), [anon_sym_is] = ACTIONS(2750), [anon_sym_as3] = ACTIONS(2750), [anon_sym_QMARKas] = ACTIONS(2750), [anon_sym_QMARK_DASH_GT] = ACTIONS(2750), [anon_sym_DASH_GT] = ACTIONS(2750), [anon_sym_POUND] = ACTIONS(2750), [anon_sym_ATrequired] = ACTIONS(2750), [anon_sym_ATlateinit] = ACTIONS(2750), [sym_comment] = ACTIONS(3), }, [1731] = { [aux_sym_qualified_identifier_repeat1] = STATE(1733), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_COLON_COLON] = ACTIONS(2750), [anon_sym_RBRACE] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2750), [anon_sym_SEMI] = ACTIONS(2750), [anon_sym_COMMA] = ACTIONS(2750), [anon_sym_LPAREN] = ACTIONS(2750), [anon_sym_RPAREN] = ACTIONS(2750), [anon_sym_COLON] = ACTIONS(2752), [anon_sym_EQ_GT] = ACTIONS(2750), [anon_sym_QMARK] = ACTIONS(2752), [anon_sym_LT] = ACTIONS(2752), [anon_sym_GT] = ACTIONS(2752), [anon_sym_PLUS] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2752), [anon_sym_EQ] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2750), [anon_sym_RBRACK] = ACTIONS(2750), [anon_sym_PIPE_GT] = ACTIONS(2750), [anon_sym_QMARK_QMARK] = ACTIONS(2752), [anon_sym_PIPE_PIPE] = ACTIONS(2750), [anon_sym_AMP_AMP] = ACTIONS(2750), [anon_sym_PIPE] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_EQ_EQ] = ACTIONS(2752), [anon_sym_BANG_EQ] = ACTIONS(2752), [anon_sym_EQ_EQ_EQ] = ACTIONS(2750), [anon_sym_BANG_EQ_EQ] = ACTIONS(2750), [anon_sym_LT_EQ] = ACTIONS(2752), [anon_sym_GT_EQ] = ACTIONS(2750), [anon_sym_LT_EQ_GT] = ACTIONS(2750), [anon_sym_LT_LT] = ACTIONS(2752), [anon_sym_GT_GT] = ACTIONS(2752), [anon_sym_DOT] = ACTIONS(2752), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_SLASH] = ACTIONS(2752), [anon_sym_PERCENT] = ACTIONS(2752), [anon_sym_STAR_STAR] = ACTIONS(2752), [anon_sym_QMARK_COLON] = ACTIONS(2750), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2750), [anon_sym_DOT_EQ] = ACTIONS(2750), [anon_sym_PIPE_EQ] = ACTIONS(2750), [anon_sym_CARET_EQ] = ACTIONS(2750), [anon_sym_AMP_EQ] = ACTIONS(2750), [anon_sym_LT_LT_EQ] = ACTIONS(2750), [anon_sym_GT_GT_EQ] = ACTIONS(2750), [anon_sym_PLUS_EQ] = ACTIONS(2750), [anon_sym_DASH_EQ] = ACTIONS(2750), [anon_sym_STAR_EQ] = ACTIONS(2750), [anon_sym_SLASH_EQ] = ACTIONS(2750), [anon_sym_PERCENT_EQ] = ACTIONS(2750), [anon_sym_STAR_STAR_EQ] = ACTIONS(2750), [anon_sym_PLUS_PLUS] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2750), [anon_sym_is] = ACTIONS(2750), [anon_sym_as3] = ACTIONS(2750), [anon_sym_QMARKas] = ACTIONS(2750), [anon_sym_QMARK_DASH_GT] = ACTIONS(2750), [anon_sym_DASH_GT] = ACTIONS(2750), [anon_sym_POUND] = ACTIONS(2750), [anon_sym_ATrequired] = ACTIONS(2750), [anon_sym_ATlateinit] = ACTIONS(2750), [sym_comment] = ACTIONS(3), }, [1732] = { [sym_variable] = ACTIONS(2756), [anon_sym_RBRACE] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym_COMMA] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2756), [anon_sym_RPAREN] = ACTIONS(2756), [anon_sym_use] = ACTIONS(2756), [anon_sym_COLON] = ACTIONS(2756), [anon_sym_EQ_GT] = ACTIONS(2756), [anon_sym_QMARK] = ACTIONS(2758), [anon_sym_LT] = ACTIONS(2758), [anon_sym_GT] = ACTIONS(2758), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_DASH] = ACTIONS(2758), [anon_sym_where] = ACTIONS(2756), [anon_sym_EQ] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym_RBRACK] = ACTIONS(2756), [anon_sym_PIPE_GT] = ACTIONS(2756), [anon_sym_QMARK_QMARK] = ACTIONS(2758), [anon_sym_PIPE_PIPE] = ACTIONS(2756), [anon_sym_AMP_AMP] = ACTIONS(2756), [anon_sym_PIPE] = ACTIONS(2758), [anon_sym_CARET] = ACTIONS(2758), [anon_sym_AMP] = ACTIONS(2758), [anon_sym_EQ_EQ] = ACTIONS(2758), [anon_sym_BANG_EQ] = ACTIONS(2758), [anon_sym_EQ_EQ_EQ] = ACTIONS(2756), [anon_sym_BANG_EQ_EQ] = ACTIONS(2756), [anon_sym_LT_EQ] = ACTIONS(2758), [anon_sym_GT_EQ] = ACTIONS(2756), [anon_sym_LT_EQ_GT] = ACTIONS(2756), [anon_sym_LT_LT] = ACTIONS(2758), [anon_sym_GT_GT] = ACTIONS(2758), [anon_sym_DOT] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2758), [anon_sym_SLASH] = ACTIONS(2758), [anon_sym_PERCENT] = ACTIONS(2758), [anon_sym_STAR_STAR] = ACTIONS(2758), [anon_sym_QMARK_COLON] = ACTIONS(2756), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2756), [anon_sym_DOT_EQ] = ACTIONS(2756), [anon_sym_PIPE_EQ] = ACTIONS(2756), [anon_sym_CARET_EQ] = ACTIONS(2756), [anon_sym_AMP_EQ] = ACTIONS(2756), [anon_sym_LT_LT_EQ] = ACTIONS(2756), [anon_sym_GT_GT_EQ] = ACTIONS(2756), [anon_sym_PLUS_EQ] = ACTIONS(2756), [anon_sym_DASH_EQ] = ACTIONS(2756), [anon_sym_STAR_EQ] = ACTIONS(2756), [anon_sym_SLASH_EQ] = ACTIONS(2756), [anon_sym_PERCENT_EQ] = ACTIONS(2756), [anon_sym_STAR_STAR_EQ] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(2756), [anon_sym_DASH_DASH] = ACTIONS(2756), [anon_sym_is] = ACTIONS(2756), [anon_sym_as3] = ACTIONS(2756), [anon_sym_QMARKas] = ACTIONS(2756), [anon_sym_EQ_EQ_GT] = ACTIONS(2756), [anon_sym_extends] = ACTIONS(2756), [anon_sym_implements] = ACTIONS(2756), [anon_sym_ATrequired] = ACTIONS(2756), [anon_sym_ATlateinit] = ACTIONS(2756), [sym_comment] = ACTIONS(3), }, [1733] = { [aux_sym_qualified_identifier_repeat1] = STATE(1733), [anon_sym_BSLASH] = ACTIONS(2760), [anon_sym_COLON_COLON] = ACTIONS(2763), [anon_sym_RBRACE] = ACTIONS(2763), [anon_sym_LBRACE] = ACTIONS(2763), [anon_sym_SEMI] = ACTIONS(2763), [anon_sym_COMMA] = ACTIONS(2763), [anon_sym_LPAREN] = ACTIONS(2763), [anon_sym_RPAREN] = ACTIONS(2763), [anon_sym_COLON] = ACTIONS(2765), [anon_sym_EQ_GT] = ACTIONS(2763), [anon_sym_QMARK] = ACTIONS(2765), [anon_sym_LT] = ACTIONS(2765), [anon_sym_GT] = ACTIONS(2765), [anon_sym_PLUS] = ACTIONS(2765), [anon_sym_DASH] = ACTIONS(2765), [anon_sym_EQ] = ACTIONS(2765), [anon_sym_LBRACK] = ACTIONS(2763), [anon_sym_RBRACK] = ACTIONS(2763), [anon_sym_PIPE_GT] = ACTIONS(2763), [anon_sym_QMARK_QMARK] = ACTIONS(2765), [anon_sym_PIPE_PIPE] = ACTIONS(2763), [anon_sym_AMP_AMP] = ACTIONS(2763), [anon_sym_PIPE] = ACTIONS(2765), [anon_sym_CARET] = ACTIONS(2765), [anon_sym_AMP] = ACTIONS(2765), [anon_sym_EQ_EQ] = ACTIONS(2765), [anon_sym_BANG_EQ] = ACTIONS(2765), [anon_sym_EQ_EQ_EQ] = ACTIONS(2763), [anon_sym_BANG_EQ_EQ] = ACTIONS(2763), [anon_sym_LT_EQ] = ACTIONS(2765), [anon_sym_GT_EQ] = ACTIONS(2763), [anon_sym_LT_EQ_GT] = ACTIONS(2763), [anon_sym_LT_LT] = ACTIONS(2765), [anon_sym_GT_GT] = ACTIONS(2765), [anon_sym_DOT] = ACTIONS(2765), [anon_sym_STAR] = ACTIONS(2765), [anon_sym_SLASH] = ACTIONS(2765), [anon_sym_PERCENT] = ACTIONS(2765), [anon_sym_STAR_STAR] = ACTIONS(2765), [anon_sym_QMARK_COLON] = ACTIONS(2763), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2763), [anon_sym_DOT_EQ] = ACTIONS(2763), [anon_sym_PIPE_EQ] = ACTIONS(2763), [anon_sym_CARET_EQ] = ACTIONS(2763), [anon_sym_AMP_EQ] = ACTIONS(2763), [anon_sym_LT_LT_EQ] = ACTIONS(2763), [anon_sym_GT_GT_EQ] = ACTIONS(2763), [anon_sym_PLUS_EQ] = ACTIONS(2763), [anon_sym_DASH_EQ] = ACTIONS(2763), [anon_sym_STAR_EQ] = ACTIONS(2763), [anon_sym_SLASH_EQ] = ACTIONS(2763), [anon_sym_PERCENT_EQ] = ACTIONS(2763), [anon_sym_STAR_STAR_EQ] = ACTIONS(2763), [anon_sym_PLUS_PLUS] = ACTIONS(2763), [anon_sym_DASH_DASH] = ACTIONS(2763), [anon_sym_is] = ACTIONS(2763), [anon_sym_as3] = ACTIONS(2763), [anon_sym_QMARKas] = ACTIONS(2763), [anon_sym_QMARK_DASH_GT] = ACTIONS(2763), [anon_sym_DASH_GT] = ACTIONS(2763), [anon_sym_POUND] = ACTIONS(2763), [anon_sym_ATrequired] = ACTIONS(2763), [anon_sym_ATlateinit] = ACTIONS(2763), [sym_comment] = ACTIONS(3), }, [1734] = { [aux_sym_qualified_identifier_repeat1] = STATE(1733), [anon_sym_BSLASH] = ACTIONS(29), [anon_sym_COLON_COLON] = ACTIONS(2767), [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_LBRACE] = ACTIONS(2767), [anon_sym_SEMI] = ACTIONS(2767), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(2767), [anon_sym_RPAREN] = ACTIONS(2767), [anon_sym_COLON] = ACTIONS(2769), [anon_sym_EQ_GT] = ACTIONS(2767), [anon_sym_QMARK] = ACTIONS(2769), [anon_sym_LT] = ACTIONS(2769), [anon_sym_GT] = ACTIONS(2769), [anon_sym_PLUS] = ACTIONS(2769), [anon_sym_DASH] = ACTIONS(2769), [anon_sym_EQ] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(2767), [anon_sym_RBRACK] = ACTIONS(2767), [anon_sym_PIPE_GT] = ACTIONS(2767), [anon_sym_QMARK_QMARK] = ACTIONS(2769), [anon_sym_PIPE_PIPE] = ACTIONS(2767), [anon_sym_AMP_AMP] = ACTIONS(2767), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_CARET] = ACTIONS(2769), [anon_sym_AMP] = ACTIONS(2769), [anon_sym_EQ_EQ] = ACTIONS(2769), [anon_sym_BANG_EQ] = ACTIONS(2769), [anon_sym_EQ_EQ_EQ] = ACTIONS(2767), [anon_sym_BANG_EQ_EQ] = ACTIONS(2767), [anon_sym_LT_EQ] = ACTIONS(2769), [anon_sym_GT_EQ] = ACTIONS(2767), [anon_sym_LT_EQ_GT] = ACTIONS(2767), [anon_sym_LT_LT] = ACTIONS(2769), [anon_sym_GT_GT] = ACTIONS(2769), [anon_sym_DOT] = ACTIONS(2769), [anon_sym_STAR] = ACTIONS(2769), [anon_sym_SLASH] = ACTIONS(2769), [anon_sym_PERCENT] = ACTIONS(2769), [anon_sym_STAR_STAR] = ACTIONS(2769), [anon_sym_QMARK_COLON] = ACTIONS(2767), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2767), [anon_sym_DOT_EQ] = ACTIONS(2767), [anon_sym_PIPE_EQ] = ACTIONS(2767), [anon_sym_CARET_EQ] = ACTIONS(2767), [anon_sym_AMP_EQ] = ACTIONS(2767), [anon_sym_LT_LT_EQ] = ACTIONS(2767), [anon_sym_GT_GT_EQ] = ACTIONS(2767), [anon_sym_PLUS_EQ] = ACTIONS(2767), [anon_sym_DASH_EQ] = ACTIONS(2767), [anon_sym_STAR_EQ] = ACTIONS(2767), [anon_sym_SLASH_EQ] = ACTIONS(2767), [anon_sym_PERCENT_EQ] = ACTIONS(2767), [anon_sym_STAR_STAR_EQ] = ACTIONS(2767), [anon_sym_PLUS_PLUS] = ACTIONS(2767), [anon_sym_DASH_DASH] = ACTIONS(2767), [anon_sym_is] = ACTIONS(2767), [anon_sym_as3] = ACTIONS(2767), [anon_sym_QMARKas] = ACTIONS(2767), [anon_sym_QMARK_DASH_GT] = ACTIONS(2767), [anon_sym_DASH_GT] = ACTIONS(2767), [anon_sym_POUND] = ACTIONS(2767), [anon_sym_ATrequired] = ACTIONS(2767), [anon_sym_ATlateinit] = ACTIONS(2767), [sym_comment] = ACTIONS(3), }, [1735] = { [sym_variable] = ACTIONS(2771), [anon_sym_RBRACE] = ACTIONS(2771), [anon_sym_LBRACE] = ACTIONS(2771), [anon_sym_SEMI] = ACTIONS(2771), [anon_sym_COMMA] = ACTIONS(2771), [anon_sym_LPAREN] = ACTIONS(2771), [anon_sym_RPAREN] = ACTIONS(2771), [anon_sym_use] = ACTIONS(2771), [anon_sym_COLON] = ACTIONS(2771), [anon_sym_EQ_GT] = ACTIONS(2771), [anon_sym_QMARK] = ACTIONS(2773), [anon_sym_LT] = ACTIONS(2773), [anon_sym_GT] = ACTIONS(2773), [anon_sym_PLUS] = ACTIONS(2773), [anon_sym_DASH] = ACTIONS(2773), [anon_sym_where] = ACTIONS(2771), [anon_sym_EQ] = ACTIONS(2773), [anon_sym_LBRACK] = ACTIONS(2771), [anon_sym_RBRACK] = ACTIONS(2771), [anon_sym_PIPE_GT] = ACTIONS(2771), [anon_sym_QMARK_QMARK] = ACTIONS(2773), [anon_sym_PIPE_PIPE] = ACTIONS(2771), [anon_sym_AMP_AMP] = ACTIONS(2771), [anon_sym_PIPE] = ACTIONS(2773), [anon_sym_CARET] = ACTIONS(2773), [anon_sym_AMP] = ACTIONS(2773), [anon_sym_EQ_EQ] = ACTIONS(2773), [anon_sym_BANG_EQ] = ACTIONS(2773), [anon_sym_EQ_EQ_EQ] = ACTIONS(2771), [anon_sym_BANG_EQ_EQ] = ACTIONS(2771), [anon_sym_LT_EQ] = ACTIONS(2773), [anon_sym_GT_EQ] = ACTIONS(2771), [anon_sym_LT_EQ_GT] = ACTIONS(2771), [anon_sym_LT_LT] = ACTIONS(2773), [anon_sym_GT_GT] = ACTIONS(2773), [anon_sym_DOT] = ACTIONS(2773), [anon_sym_STAR] = ACTIONS(2773), [anon_sym_SLASH] = ACTIONS(2773), [anon_sym_PERCENT] = ACTIONS(2773), [anon_sym_STAR_STAR] = ACTIONS(2773), [anon_sym_QMARK_COLON] = ACTIONS(2771), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2771), [anon_sym_DOT_EQ] = ACTIONS(2771), [anon_sym_PIPE_EQ] = ACTIONS(2771), [anon_sym_CARET_EQ] = ACTIONS(2771), [anon_sym_AMP_EQ] = ACTIONS(2771), [anon_sym_LT_LT_EQ] = ACTIONS(2771), [anon_sym_GT_GT_EQ] = ACTIONS(2771), [anon_sym_PLUS_EQ] = ACTIONS(2771), [anon_sym_DASH_EQ] = ACTIONS(2771), [anon_sym_STAR_EQ] = ACTIONS(2771), [anon_sym_SLASH_EQ] = ACTIONS(2771), [anon_sym_PERCENT_EQ] = ACTIONS(2771), [anon_sym_STAR_STAR_EQ] = ACTIONS(2771), [anon_sym_PLUS_PLUS] = ACTIONS(2771), [anon_sym_DASH_DASH] = ACTIONS(2771), [anon_sym_is] = ACTIONS(2771), [anon_sym_as3] = ACTIONS(2771), [anon_sym_QMARKas] = ACTIONS(2771), [anon_sym_EQ_EQ_GT] = ACTIONS(2771), [anon_sym_extends] = ACTIONS(2771), [anon_sym_implements] = ACTIONS(2771), [anon_sym_ATrequired] = ACTIONS(2771), [anon_sym_ATlateinit] = ACTIONS(2771), [sym_comment] = ACTIONS(3), }, [1736] = { [sym_variable] = ACTIONS(2775), [anon_sym_RBRACE] = ACTIONS(2775), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_SEMI] = ACTIONS(2775), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_RPAREN] = ACTIONS(2775), [anon_sym_use] = ACTIONS(2775), [anon_sym_COLON] = ACTIONS(2775), [anon_sym_EQ_GT] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_PLUS] = ACTIONS(2777), [anon_sym_DASH] = ACTIONS(2777), [anon_sym_where] = ACTIONS(2775), [anon_sym_EQ] = ACTIONS(2777), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_RBRACK] = ACTIONS(2775), [anon_sym_PIPE_GT] = ACTIONS(2775), [anon_sym_QMARK_QMARK] = ACTIONS(2777), [anon_sym_PIPE_PIPE] = ACTIONS(2775), [anon_sym_AMP_AMP] = ACTIONS(2775), [anon_sym_PIPE] = ACTIONS(2777), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_AMP] = ACTIONS(2777), [anon_sym_EQ_EQ] = ACTIONS(2777), [anon_sym_BANG_EQ] = ACTIONS(2777), [anon_sym_EQ_EQ_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ_EQ] = ACTIONS(2775), [anon_sym_LT_EQ] = ACTIONS(2777), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_LT_EQ_GT] = ACTIONS(2775), [anon_sym_LT_LT] = ACTIONS(2777), [anon_sym_GT_GT] = ACTIONS(2777), [anon_sym_DOT] = ACTIONS(2777), [anon_sym_STAR] = ACTIONS(2777), [anon_sym_SLASH] = ACTIONS(2777), [anon_sym_PERCENT] = ACTIONS(2777), [anon_sym_STAR_STAR] = ACTIONS(2777), [anon_sym_QMARK_COLON] = ACTIONS(2775), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2775), [anon_sym_DOT_EQ] = ACTIONS(2775), [anon_sym_PIPE_EQ] = ACTIONS(2775), [anon_sym_CARET_EQ] = ACTIONS(2775), [anon_sym_AMP_EQ] = ACTIONS(2775), [anon_sym_LT_LT_EQ] = ACTIONS(2775), [anon_sym_GT_GT_EQ] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_STAR_STAR_EQ] = ACTIONS(2775), [anon_sym_PLUS_PLUS] = ACTIONS(2775), [anon_sym_DASH_DASH] = ACTIONS(2775), [anon_sym_is] = ACTIONS(2775), [anon_sym_as3] = ACTIONS(2775), [anon_sym_QMARKas] = ACTIONS(2775), [anon_sym_EQ_EQ_GT] = ACTIONS(2775), [anon_sym_extends] = ACTIONS(2775), [anon_sym_implements] = ACTIONS(2775), [anon_sym_ATrequired] = ACTIONS(2775), [anon_sym_ATlateinit] = ACTIONS(2775), [sym_comment] = ACTIONS(3), }, [1737] = { [sym_variable] = ACTIONS(2779), [anon_sym_RBRACE] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym_SEMI] = ACTIONS(2779), [anon_sym_COMMA] = ACTIONS(2779), [anon_sym_LPAREN] = ACTIONS(2779), [anon_sym_RPAREN] = ACTIONS(2779), [anon_sym_use] = ACTIONS(2779), [anon_sym_COLON] = ACTIONS(2779), [anon_sym_EQ_GT] = ACTIONS(2779), [anon_sym_QMARK] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2781), [anon_sym_GT] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2781), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_where] = ACTIONS(2779), [anon_sym_EQ] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2779), [anon_sym_RBRACK] = ACTIONS(2779), [anon_sym_PIPE_GT] = ACTIONS(2779), [anon_sym_QMARK_QMARK] = ACTIONS(2781), [anon_sym_PIPE_PIPE] = ACTIONS(2779), [anon_sym_AMP_AMP] = ACTIONS(2779), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [anon_sym_EQ_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2779), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2779), [anon_sym_LT_EQ_GT] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [anon_sym_DOT] = ACTIONS(2781), [anon_sym_STAR] = ACTIONS(2781), [anon_sym_SLASH] = ACTIONS(2781), [anon_sym_PERCENT] = ACTIONS(2781), [anon_sym_STAR_STAR] = ACTIONS(2781), [anon_sym_QMARK_COLON] = ACTIONS(2779), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2779), [anon_sym_DOT_EQ] = ACTIONS(2779), [anon_sym_PIPE_EQ] = ACTIONS(2779), [anon_sym_CARET_EQ] = ACTIONS(2779), [anon_sym_AMP_EQ] = ACTIONS(2779), [anon_sym_LT_LT_EQ] = ACTIONS(2779), [anon_sym_GT_GT_EQ] = ACTIONS(2779), [anon_sym_PLUS_EQ] = ACTIONS(2779), [anon_sym_DASH_EQ] = ACTIONS(2779), [anon_sym_STAR_EQ] = ACTIONS(2779), [anon_sym_SLASH_EQ] = ACTIONS(2779), [anon_sym_PERCENT_EQ] = ACTIONS(2779), [anon_sym_STAR_STAR_EQ] = ACTIONS(2779), [anon_sym_PLUS_PLUS] = ACTIONS(2779), [anon_sym_DASH_DASH] = ACTIONS(2779), [anon_sym_is] = ACTIONS(2779), [anon_sym_as3] = ACTIONS(2779), [anon_sym_QMARKas] = ACTIONS(2779), [anon_sym_EQ_EQ_GT] = ACTIONS(2779), [anon_sym_extends] = ACTIONS(2779), [anon_sym_implements] = ACTIONS(2779), [anon_sym_ATrequired] = ACTIONS(2779), [anon_sym_ATlateinit] = ACTIONS(2779), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, STATE(1936), 1, sym_type_arguments, ACTIONS(2789), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2785), 38, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [79] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2765), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2763), 42, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_ATrequired, anon_sym_ATlateinit, [150] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, STATE(1734), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2750), 39, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [224] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2005), 21, anon_sym_else, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2007), 41, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_elseif, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_while, anon_sym_catch, anon_sym_finally, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [294] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2013), 21, anon_sym_else, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2015), 41, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_elseif, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_while, anon_sym_catch, anon_sym_finally, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [364] = 5, ACTIONS(3), 1, sym_comment, STATE(1789), 1, sym_arguments, STATE(4437), 1, sym_type_arguments, ACTIONS(935), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(931), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [437] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(2789), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2785), 38, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [510] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_COLON, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 34, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [591] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, STATE(1734), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(935), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(931), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [664] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(2804), 1, anon_sym_COLON_COLON, ACTIONS(2806), 1, anon_sym_COMMA, ACTIONS(2808), 1, anon_sym_GT, STATE(2078), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_COLON, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [749] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2811), 1, anon_sym_COLON_COLON, ACTIONS(2815), 1, anon_sym_LT, STATE(1812), 1, sym_type_arguments, ACTIONS(2813), 20, anon_sym_COLON, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2806), 38, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [824] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2811), 1, anon_sym_COLON_COLON, ACTIONS(2822), 1, anon_sym_LT, STATE(1829), 1, sym_type_arguments, ACTIONS(2820), 20, anon_sym_COLON, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2818), 38, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [899] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 40, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [967] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2825), 1, anon_sym_BSLASH, STATE(1751), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2765), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2763), 37, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [1039] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2822), 1, anon_sym_LT, STATE(1829), 1, sym_type_arguments, ACTIONS(2820), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2818), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [1111] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2811), 1, anon_sym_COLON_COLON, ACTIONS(2830), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2828), 38, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [1181] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2811), 1, anon_sym_COLON_COLON, ACTIONS(2834), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2832), 38, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [1251] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2815), 1, anon_sym_LT, STATE(1812), 1, sym_type_arguments, ACTIONS(2813), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2806), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [1323] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2838), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2836), 39, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [1391] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2842), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2840), 39, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [1459] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(951), 1, anon_sym_BSLASH, ACTIONS(2754), 1, sym_string, STATE(1790), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2750), 37, sym_variable, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [1533] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1099), 1, anon_sym_BSLASH, ACTIONS(2844), 1, sym_string, STATE(1776), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2750), 36, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [1607] = 4, ACTIONS(3), 1, sym_comment, STATE(1936), 1, sym_type_arguments, ACTIONS(2789), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2785), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [1677] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2846), 1, anon_sym_COLON_COLON, ACTIONS(2848), 1, anon_sym_COMMA, STATE(1967), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 18, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [1761] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2789), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2785), 38, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [1831] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2851), 1, anon_sym_BSLASH, STATE(1751), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2769), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2767), 37, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [1903] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2851), 1, anon_sym_BSLASH, STATE(1751), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2750), 37, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [1975] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2851), 1, anon_sym_BSLASH, STATE(1763), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2750), 37, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [2047] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2855), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2853), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [2114] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(931), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [2181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2859), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2857), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [2248] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(931), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [2315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(931), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [2382] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(931), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [2449] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2861), 1, anon_sym_BSLASH, STATE(1772), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2765), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2763), 36, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [2520] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2866), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2864), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [2587] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2846), 1, anon_sym_COLON_COLON, ACTIONS(2848), 1, anon_sym_COMMA, STATE(1967), 1, sym_type_arguments, ACTIONS(2868), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 18, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [2670] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2765), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2763), 38, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [2737] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1099), 1, anon_sym_BSLASH, STATE(1772), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2769), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2767), 36, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [2808] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1099), 1, anon_sym_BSLASH, STATE(1772), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2750), 36, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [2879] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2872), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2870), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [2946] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2876), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2874), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2781), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2779), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3080] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2880), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2878), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3147] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2884), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2882), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3214] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2840), 1, anon_sym_COLON_COLON, ACTIONS(2886), 1, anon_sym_COMMA, ACTIONS(2889), 1, anon_sym_GT, ACTIONS(2866), 19, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2864), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2773), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2771), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3354] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 34, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [3427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2894), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2892), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3494] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(951), 1, anon_sym_BSLASH, STATE(1818), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2750), 37, sym_variable, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [3565] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2898), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2896), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3632] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2902), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2900), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3699] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(951), 1, anon_sym_BSLASH, STATE(1818), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2769), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2767), 37, sym_variable, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [3770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2789), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2785), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3837] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2789), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2785), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3904] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2906), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2904), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [3971] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2910), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2908), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4038] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2912), 1, anon_sym_COLON_COLON, ACTIONS(2914), 1, anon_sym_LT, STATE(1862), 1, sym_type_arguments, ACTIONS(2813), 20, anon_sym_COLON, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2806), 36, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [4111] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, STATE(1936), 1, sym_type_arguments, ACTIONS(2868), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [4190] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2777), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2775), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4257] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2919), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2917), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4324] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2923), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2921), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4391] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2806), 1, anon_sym_COMMA, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2925), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_COLON, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [4470] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2930), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2928), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2934), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2932), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4604] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1099), 1, anon_sym_BSLASH, ACTIONS(2754), 1, sym_string, STATE(1776), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2750), 35, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [4677] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2912), 1, anon_sym_COLON_COLON, ACTIONS(2936), 1, anon_sym_LT, STATE(1889), 1, sym_type_arguments, ACTIONS(2820), 20, anon_sym_COLON, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2818), 36, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [4750] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2941), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2939), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2945), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2943), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4884] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2949), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2947), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [4951] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2953), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2951), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5018] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2957), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2955), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5085] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2961), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2959), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5152] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2965), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2963), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5219] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2820), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2818), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5286] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2969), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2967), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5353] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2758), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2756), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5420] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2973), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2971), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5487] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2977), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2975), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5554] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2981), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2979), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5621] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2983), 1, anon_sym_BSLASH, STATE(1818), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2765), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2763), 37, sym_variable, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [5692] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2988), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2986), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5759] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2992), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2990), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5826] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2996), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2994), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5893] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3000), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2998), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [5960] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3004), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3002), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6027] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3008), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3006), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6094] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3012), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3010), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3016), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3014), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3020), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3018), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6295] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3024), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3022), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6362] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3028), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3026), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6429] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3032), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3030), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6496] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3036), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3034), 39, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_ATrequired, anon_sym_ATlateinit, [6563] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2912), 1, anon_sym_COLON_COLON, ACTIONS(2834), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2832), 36, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [6631] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2806), 1, anon_sym_COMMA, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(3038), 1, anon_sym_COLON_COLON, ACTIONS(3040), 1, anon_sym_LBRACE, ACTIONS(3042), 1, anon_sym_LT, ACTIONS(3047), 1, anon_sym_POUND, STATE(2548), 1, sym_type_arguments, ACTIONS(3045), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [6713] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2765), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2763), 38, sym_variable, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [6779] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(3049), 1, anon_sym_COLON_COLON, ACTIONS(3051), 1, anon_sym_LT, STATE(2460), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2806), 2, sym_variable, anon_sym_DOT_DOT_DOT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 30, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [6859] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2914), 1, anon_sym_LT, STATE(1862), 1, sym_type_arguments, ACTIONS(2813), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2806), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [6929] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2848), 1, anon_sym_RPAREN, ACTIONS(3051), 1, anon_sym_LT, ACTIONS(3054), 1, anon_sym_COLON_COLON, STATE(2550), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [7011] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2912), 1, anon_sym_COLON_COLON, ACTIONS(2830), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2828), 36, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [7079] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2842), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2840), 37, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [7145] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2599), 1, sym_variable, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2607), 1, anon_sym_static, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2615), 1, anon_sym_function, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2631), 1, anon_sym_async, ACTIONS(2633), 1, anon_sym_abstract, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(3056), 1, anon_sym_const, ACTIONS(3058), 1, sym_final_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(4961), 1, sym_property_declarator, STATE(4962), 1, sym__function_declaration_header, STATE(5652), 1, sym_async_modifier, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(2637), 3, anon_sym_public, anon_sym_protected, anon_sym_private, STATE(2854), 5, sym__member_modifier, sym_abstract_modifier, sym_static_modifier, sym_visibility_modifier, aux_sym_method_declaration_repeat1, STATE(5468), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [7265] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2848), 1, anon_sym_COMMA, ACTIONS(2925), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 18, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [7343] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2599), 1, sym_variable, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2607), 1, anon_sym_static, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2615), 1, anon_sym_function, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2631), 1, anon_sym_async, ACTIONS(2633), 1, anon_sym_abstract, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(3058), 1, sym_final_modifier, ACTIONS(3060), 1, anon_sym_const, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(5051), 1, sym__function_declaration_header, STATE(5052), 1, sym_property_declarator, STATE(5652), 1, sym_async_modifier, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(2637), 3, anon_sym_public, anon_sym_protected, anon_sym_private, STATE(2854), 5, sym__member_modifier, sym_abstract_modifier, sym_static_modifier, sym_visibility_modifier, aux_sym_method_declaration_repeat1, STATE(5291), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [7463] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2599), 1, sym_variable, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2607), 1, anon_sym_static, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2615), 1, anon_sym_function, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2631), 1, anon_sym_async, ACTIONS(2633), 1, anon_sym_abstract, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(3062), 1, anon_sym_const, ACTIONS(3064), 1, sym_final_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(4960), 1, sym__function_declaration_header, STATE(4961), 1, sym_property_declarator, STATE(5652), 1, sym_async_modifier, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(2637), 3, anon_sym_public, anon_sym_protected, anon_sym_private, STATE(1842), 5, sym__member_modifier, sym_abstract_modifier, sym_static_modifier, sym_visibility_modifier, aux_sym_method_declaration_repeat1, STATE(5468), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [7583] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 35, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [7655] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2889), 1, anon_sym_GT, ACTIONS(2840), 2, anon_sym_COLON_COLON, anon_sym_COMMA, ACTIONS(2866), 20, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2864), 35, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [7725] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2765), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2763), 37, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [7791] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 21, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 34, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [7861] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2936), 1, anon_sym_LT, STATE(1889), 1, sym_type_arguments, ACTIONS(2820), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2818), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [7931] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3068), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(5105), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [8014] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3072), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3070), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8079] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3076), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3074), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8144] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3080), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3078), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8209] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3084), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3082), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8274] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3088), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3086), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8339] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3092), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3090), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8404] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3094), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(4958), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [8487] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3098), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3096), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8552] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3102), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3100), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8617] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 35, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [8684] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2855), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2853), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8749] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3106), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3104), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8814] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2820), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2818), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [8879] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3108), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(4858), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [8962] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2930), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2928), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9027] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3112), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3110), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9092] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3116), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3114), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3118), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9222] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2965), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2963), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3124), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3122), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9352] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3024), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3022), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9417] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3128), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3126), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9482] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3132), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3130), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9547] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3136), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3134), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9612] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3140), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3138), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9677] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3144), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3142), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9742] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2941), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2939), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2949), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2947), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9872] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3148), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3146), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [9937] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2953), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2951), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10002] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2957), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2955), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10067] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2961), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2959), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10132] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2884), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2882), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2880), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2878), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10262] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2876), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2874), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10327] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2872), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2870), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10392] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3150), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(4601), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [10475] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3004), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3002), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3154), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3152), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10605] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3028), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3026), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10670] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(3156), 1, anon_sym_COLON_COLON, STATE(1936), 1, sym_type_arguments, ACTIONS(2789), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2785), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [10743] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3160), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3158), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10808] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3164), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3162), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10873] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3020), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3018), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [10938] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3168), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3166), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3172), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3170), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11068] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3176), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3174), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11198] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3180), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3178), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11263] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3184), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3182), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11328] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3188), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3186), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11393] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3036), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3034), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11458] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2969), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2967), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11523] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3192), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3190), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11588] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2973), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2971), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11653] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3196), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3194), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11718] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3040), 1, anon_sym_LBRACE, ACTIONS(3042), 1, anon_sym_LT, ACTIONS(3047), 1, anon_sym_POUND, ACTIONS(3156), 1, anon_sym_COLON_COLON, STATE(2643), 1, sym_type_arguments, ACTIONS(3045), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [11795] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2977), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2975), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11860] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3198), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11925] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3016), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3014), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [11990] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3202), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(5072), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [12073] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2848), 1, anon_sym_COMMA, ACTIONS(2925), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2797), 18, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 35, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12146] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3206), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3204), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12211] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3208), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(5045), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [12294] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3212), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3210), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12359] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(2868), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12430] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3216), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3214), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12495] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3220), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3218), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12560] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3224), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3222), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12625] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3008), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3006), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12690] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2848), 1, anon_sym_COMMA, ACTIONS(2925), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2868), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 18, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12767] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3228), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3226), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12832] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3232), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3230), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12897] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3236), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3234), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [12962] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3240), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3238), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13027] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3244), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3242), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13092] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3248), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3246), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2906), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2904), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13222] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2910), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2908), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2934), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2932), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13352] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2945), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2943), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13417] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3250), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(4994), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [13500] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3254), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3252), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13565] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3258), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3256), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13630] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3262), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3260), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13695] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3266), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3264), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3270), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3268), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13825] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3274), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3272), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13890] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3278), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3276), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [13955] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2992), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2990), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14020] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2996), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2994), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14085] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3282), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3280), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14150] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3286), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3284), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14215] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3290), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3288), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14280] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3294), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3292), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14345] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3298), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3296), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14410] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3302), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3300), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14475] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3306), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3304), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2923), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2921), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14605] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3310), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3308), 37, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [14670] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3314), 1, anon_sym_EQ_GT, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3238), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [14788] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 8, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3364), 25, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [14880] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3308), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [14996] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(3408), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [15074] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2806), 1, anon_sym_COMMA, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2925), 1, anon_sym_LT, ACTIONS(3156), 1, anon_sym_COLON_COLON, STATE(2886), 1, sym_type_arguments, ACTIONS(3045), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [15150] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3284), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [15266] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3242), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [15382] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [15498] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3412), 1, anon_sym_RPAREN, ACTIONS(3414), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [15578] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3416), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [15694] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3418), 1, anon_sym_RPAREN, ACTIONS(3420), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [15774] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3304), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [15890] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3424), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3422), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3410), 32, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [15964] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3210), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [16080] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3427), 1, anon_sym_RPAREN, ACTIONS(3429), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [16160] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3431), 1, anon_sym_RPAREN, ACTIONS(3433), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [16240] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, STATE(1733), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(3435), 2, anon_sym_LBRACE, anon_sym_SEMI, ACTIONS(2769), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2767), 32, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, anon_sym_POUND, [16310] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3438), 1, anon_sym_COMMA, ACTIONS(3441), 1, anon_sym_GT, ACTIONS(3270), 19, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3268), 35, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [16378] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3130), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [16494] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3424), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3422), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [16576] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3444), 1, anon_sym_RPAREN, ACTIONS(3446), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [16656] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [16764] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3242), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [16880] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3450), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3448), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [16988] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3104), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [17104] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3452), 1, anon_sym_COMMA, ACTIONS(3455), 1, anon_sym_GT, ACTIONS(3176), 19, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3174), 35, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [17172] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3458), 1, anon_sym_RPAREN, ACTIONS(3460), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [17252] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 8, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3364), 25, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [17344] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3462), 1, anon_sym_RPAREN, ACTIONS(3464), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [17424] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3470), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3468), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3466), 30, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [17502] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3473), 1, anon_sym_RPAREN, ACTIONS(3475), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [17582] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3477), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3366), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 30, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [17660] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3477), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [17742] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3424), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3410), 30, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [17818] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3477), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 12, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3364), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [17904] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, STATE(1936), 1, sym_type_arguments, ACTIONS(2868), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [17974] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3304), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [18090] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3126), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [18206] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3480), 1, anon_sym_EQ_GT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3238), 5, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [18324] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3364), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [18426] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3482), 1, anon_sym_RPAREN, ACTIONS(3484), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [18506] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, ACTIONS(3364), 22, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [18604] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3486), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [18720] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3488), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [18836] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3492), 16, sym_variable, sym_pipe_variable, anon_sym_BSLASH, anon_sym_LT_LT_LT, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, sym_string, anon_sym_AT, anon_sym_TILDE, anon_sym_BANG, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_POUND, sym_xhp_class_identifier, ACTIONS(3490), 40, sym_identifier, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_self, anon_sym_parent, anon_sym_static, anon_sym_function, sym_integer, anon_sym_true, anon_sym_True, anon_sym_TRUE, anon_sym_false, anon_sym_False, anon_sym_FALSE, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_include, anon_sym_include_once, anon_sym_require, anon_sym_require_once, anon_sym_list, anon_sym_LT_LT, anon_sym_await, anon_sym_async, anon_sym_yield, sym_xhp_identifier, [18900] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2868), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [18968] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 4, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, ACTIONS(3364), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [19072] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3494), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3468), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3466), 30, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [19150] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, ACTIONS(3364), 23, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [19246] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3497), 1, anon_sym_RPAREN, ACTIONS(3499), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [19326] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3364), 22, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [19426] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [19534] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2848), 1, anon_sym_RPAREN, ACTIONS(3051), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [19610] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3501), 1, anon_sym_RPAREN, ACTIONS(3503), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [19690] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1099), 1, anon_sym_BSLASH, STATE(1776), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2750), 33, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [19758] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3424), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 30, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [19836] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3366), 1, anon_sym_EQ, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 20, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [19948] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20064] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3477), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 15, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(3364), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20148] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3130), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20264] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 10, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, ACTIONS(3364), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20352] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 10, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, ACTIONS(3364), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20440] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3450), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3448), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20548] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3505), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 15, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(3364), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20632] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20748] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3366), 1, anon_sym_EQ, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 20, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20860] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [20968] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3364), 22, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [21068] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, ACTIONS(3364), 23, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [21164] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3104), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [21280] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3308), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [21396] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3508), 1, anon_sym_RPAREN, ACTIONS(3510), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [21476] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3512), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3422), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3410), 32, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [21550] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3512), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3410), 30, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [21626] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3051), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2806), 2, sym_variable, anon_sym_DOT_DOT_DOT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 30, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [21700] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3486), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [21816] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3515), 1, anon_sym_RPAREN, ACTIONS(3517), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [21896] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [22012] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [22120] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 4, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, ACTIONS(3364), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [22224] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3416), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [22340] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3505), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3366), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 30, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [22418] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3505), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [22500] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3210), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [22616] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3519), 1, anon_sym_RPAREN, ACTIONS(3521), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [22696] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3523), 1, anon_sym_RPAREN, ACTIONS(3525), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [22776] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3505), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 12, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3364), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [22862] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3126), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [22978] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3488), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [23094] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3284), 6, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [23210] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3512), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 30, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [23288] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3364), 21, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [23390] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3512), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3422), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 27, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [23472] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2806), 1, anon_sym_COMMA, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2925), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2797), 18, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 34, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [23544] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, ACTIONS(3364), 22, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [23642] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3527), 1, anon_sym_RPAREN, ACTIONS(3529), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [23722] = 5, ACTIONS(3), 1, sym_comment, STATE(2321), 1, sym_arguments, STATE(5055), 1, sym_type_arguments, ACTIONS(935), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(931), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [23789] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3242), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [23904] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3571), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [23981] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, ACTIONS(3573), 1, anon_sym_EQ_GT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3238), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [24098] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 4, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, ACTIONS(3364), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [24201] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, ACTIONS(3364), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [24296] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3364), 21, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [24395] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3250), 1, anon_sym_RPAREN, STATE(4994), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [24470] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3130), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [24585] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(3575), 1, anon_sym_LPAREN, ACTIONS(3577), 1, anon_sym_LT, STATE(1894), 1, sym_arguments, STATE(2718), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [24664] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3488), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [24779] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3579), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [24856] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [24963] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3366), 1, anon_sym_EQ, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [25074] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3068), 1, anon_sym_RPAREN, STATE(5105), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [25149] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3104), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [25264] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3304), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [25379] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3486), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [25494] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [25609] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3581), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [25686] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3583), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 15, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(3364), 26, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [25769] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3586), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [25846] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3588), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [25923] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 10, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, ACTIONS(3364), 26, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [26010] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3208), 1, anon_sym_RPAREN, STATE(5045), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [26085] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(3577), 1, anon_sym_LT, ACTIONS(3590), 1, anon_sym_LPAREN, STATE(2570), 1, sym_arguments, STATE(2716), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [26164] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3592), 1, anon_sym_COLON_COLON, ACTIONS(3594), 1, anon_sym_LT, STATE(2377), 1, sym_type_arguments, ACTIONS(2813), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2806), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [26233] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3583), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3366), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [26310] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3416), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [26425] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3597), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [26502] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3599), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3422), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 26, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [26583] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3602), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [26660] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2818), 1, anon_sym_COMMA, ACTIONS(3441), 1, anon_sym_GT, ACTIONS(3270), 19, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3268), 34, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [26727] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3604), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [26804] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3606), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [26881] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3599), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [26958] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3150), 1, anon_sym_RPAREN, STATE(4601), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [27033] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3156), 1, anon_sym_COLON_COLON, ACTIONS(2789), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2785), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [27100] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3308), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [27215] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3608), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [27292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2868), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [27357] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2886), 1, anon_sym_RPAREN, ACTIONS(2840), 4, sym_variable, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, ACTIONS(2866), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2864), 30, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [27424] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3126), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [27539] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3210), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [27654] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3284), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [27769] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3156), 1, anon_sym_COLON_COLON, ACTIONS(3045), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [27838] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3610), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [27915] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3612), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [27992] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3614), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3468), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3466), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [28069] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [28184] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3108), 1, anon_sym_RPAREN, STATE(4858), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [28259] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3617), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [28336] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3364), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [28437] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 8, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3364), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [28528] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3583), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 12, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3364), 26, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [28613] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3619), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [28690] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3022), 1, anon_sym_COMMA, ACTIONS(3455), 1, anon_sym_GT, ACTIONS(3176), 19, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3174), 34, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [28757] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3592), 1, anon_sym_COLON_COLON, ACTIONS(3621), 1, anon_sym_LT, STATE(2367), 1, sym_type_arguments, ACTIONS(2820), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2818), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [28826] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3599), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3422), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3410), 31, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [28899] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2889), 1, anon_sym_GT, ACTIONS(2840), 2, anon_sym_COLON_COLON, anon_sym_COMMA, ACTIONS(2866), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2864), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [28966] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1099), 1, anon_sym_BSLASH, STATE(1776), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(935), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(931), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [29033] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3094), 1, anon_sym_RPAREN, STATE(4958), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [29108] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3599), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3410), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_ATrequired, anon_sym_ATlateinit, [29183] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3624), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [29260] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2787), 1, anon_sym_LBRACE, ACTIONS(2791), 1, anon_sym_POUND, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3626), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [29337] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3583), 1, anon_sym_LT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 26, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [29418] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, ACTIONS(3364), 21, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [29515] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2840), 3, sym_variable, anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, ACTIONS(2866), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2864), 32, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [29580] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3450), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3448), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [29687] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3202), 1, anon_sym_RPAREN, STATE(5072), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [29762] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3366), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_ATrequired, anon_sym_ATlateinit, [29869] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3208), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(5045), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [29943] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3094), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(4958), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [30017] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3519), 1, anon_sym_RPAREN, ACTIONS(3521), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [30089] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3202), 1, anon_sym_RPAREN, STATE(5072), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [30161] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3462), 1, anon_sym_RPAREN, ACTIONS(3464), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [30233] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3473), 1, anon_sym_RPAREN, ACTIONS(3475), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [30305] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3202), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(5072), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [30379] = 4, ACTIONS(3), 1, sym_comment, STATE(1936), 1, sym_type_arguments, ACTIONS(2789), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2785), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [30443] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2842), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2840), 33, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [30505] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3250), 1, anon_sym_RPAREN, STATE(4994), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [30577] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3042), 1, anon_sym_LT, STATE(2643), 1, sym_type_arguments, ACTIONS(3045), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [30645] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(1488), 1, anon_sym_RBRACK, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3314), 1, anon_sym_EQ_GT, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3628), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4450), 1, aux_sym_array_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [30765] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3630), 1, anon_sym_BSLASH, STATE(2129), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2765), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2763), 31, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [30831] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3592), 1, anon_sym_COLON_COLON, ACTIONS(2834), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2832), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [30895] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3501), 1, anon_sym_RPAREN, ACTIONS(3503), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [30967] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3094), 1, anon_sym_RPAREN, STATE(4958), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [31039] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3621), 1, anon_sym_LT, STATE(2367), 1, sym_type_arguments, ACTIONS(2820), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2818), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [31105] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3108), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(4858), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [31179] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3636), 1, anon_sym_EQ, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(3633), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [31251] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3108), 1, anon_sym_RPAREN, STATE(4858), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [31323] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(1478), 1, anon_sym_RBRACK, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3314), 1, anon_sym_EQ_GT, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3639), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4703), 1, aux_sym_array_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [31443] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3497), 1, anon_sym_RPAREN, ACTIONS(3499), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [31515] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3314), 1, anon_sym_EQ_GT, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3641), 1, anon_sym_RBRACE, ACTIONS(3643), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4427), 1, aux_sym_array_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [31635] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3482), 1, anon_sym_RPAREN, ACTIONS(3484), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [31707] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3156), 1, anon_sym_COLON_COLON, ACTIONS(2789), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2785), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [31771] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3314), 1, anon_sym_EQ_GT, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3645), 1, anon_sym_RBRACE, ACTIONS(3647), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4787), 1, aux_sym_array_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [31891] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3444), 1, anon_sym_RPAREN, ACTIONS(3446), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [31963] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3156), 1, anon_sym_COLON_COLON, ACTIONS(3045), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [32029] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3458), 1, anon_sym_RPAREN, ACTIONS(3460), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32101] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3431), 1, anon_sym_RPAREN, ACTIONS(3433), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32173] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3250), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(4994), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32247] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3649), 1, anon_sym_BSLASH, STATE(2129), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2750), 31, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [32313] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3068), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(5105), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32387] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3577), 1, anon_sym_LT, ACTIONS(3590), 1, anon_sym_LPAREN, STATE(2570), 1, sym_arguments, STATE(5381), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32463] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3150), 1, anon_sym_RPAREN, STATE(4601), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32535] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3314), 1, anon_sym_EQ_GT, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3651), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [32651] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3208), 1, anon_sym_RPAREN, STATE(5045), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32723] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3527), 1, anon_sym_RPAREN, ACTIONS(3529), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32795] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3592), 1, anon_sym_COLON_COLON, ACTIONS(2830), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2828), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [32859] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3649), 1, anon_sym_BSLASH, STATE(2129), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2769), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2767), 31, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [32925] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3427), 1, anon_sym_RPAREN, ACTIONS(3429), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [32997] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3150), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, STATE(4601), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33071] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3515), 1, anon_sym_RPAREN, ACTIONS(3517), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33143] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3418), 1, anon_sym_RPAREN, ACTIONS(3420), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33215] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3523), 1, anon_sym_RPAREN, ACTIONS(3525), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2838), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2836), 33, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [33349] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3633), 1, anon_sym_RPAREN, ACTIONS(3636), 1, anon_sym_EQ, ACTIONS(3653), 1, anon_sym_COMMA, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33423] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3068), 1, anon_sym_RPAREN, STATE(5105), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33495] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3412), 1, anon_sym_RPAREN, ACTIONS(3414), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33567] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(3408), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33637] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(1463), 1, anon_sym_RBRACK, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3314), 1, anon_sym_EQ_GT, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3655), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4396), 1, aux_sym_array_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [33757] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3575), 1, anon_sym_LPAREN, ACTIONS(3577), 1, anon_sym_LT, STATE(1894), 1, sym_arguments, STATE(5322), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [33833] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3649), 1, anon_sym_BSLASH, STATE(2156), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2752), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2750), 31, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [33899] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3594), 1, anon_sym_LT, STATE(2377), 1, sym_type_arguments, ACTIONS(2813), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2806), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [33965] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(1443), 1, anon_sym_RBRACK, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3314), 1, anon_sym_EQ_GT, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3657), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4901), 1, aux_sym_array_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [34085] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3508), 1, anon_sym_RPAREN, ACTIONS(3510), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [34157] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3659), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(3661), 2, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [34273] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3531), 1, anon_sym_QMARK, ACTIONS(3533), 1, anon_sym_LT, ACTIONS(3539), 1, anon_sym_EQ, ACTIONS(3541), 1, anon_sym_PIPE_GT, ACTIONS(3543), 1, anon_sym_QMARK_QMARK, ACTIONS(3545), 1, anon_sym_PIPE_PIPE, ACTIONS(3547), 1, anon_sym_AMP_AMP, ACTIONS(3549), 1, anon_sym_PIPE, ACTIONS(3551), 1, anon_sym_CARET, ACTIONS(3553), 1, anon_sym_AMP, ACTIONS(3565), 1, anon_sym_STAR_STAR, ACTIONS(3567), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3535), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3555), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3557), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3559), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3561), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3663), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(3665), 2, anon_sym_ATrequired, anon_sym_ATlateinit, ACTIONS(3537), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3563), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3569), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [34389] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2781), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2779), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [34450] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3094), 1, anon_sym_RPAREN, STATE(4958), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [34519] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3669), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5079), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [34636] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3671), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4572), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [34753] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3675), 1, anon_sym_as2, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3721), 1, anon_sym_await, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, STATE(5900), 1, sym_await_modifier, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [34872] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3202), 1, anon_sym_RPAREN, STATE(5072), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [34941] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3729), 1, anon_sym_RBRACE, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [35010] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3731), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [35123] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3733), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4380), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [35240] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3575), 1, anon_sym_LPAREN, ACTIONS(3577), 1, anon_sym_LT, STATE(1894), 1, sym_arguments, STATE(5322), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [35313] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3735), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4596), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [35430] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3721), 1, anon_sym_await, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3737), 1, anon_sym_as2, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, STATE(5848), 1, sym_await_modifier, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [35549] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3739), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5012), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [35666] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3741), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4645), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [35783] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3721), 1, anon_sym_await, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3743), 1, anon_sym_as2, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, STATE(5795), 1, sym_await_modifier, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [35902] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1757), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5093), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [36019] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3721), 1, anon_sym_await, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3745), 1, anon_sym_as2, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, STATE(5952), 1, sym_await_modifier, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [36138] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4941), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [36255] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3747), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4556), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [36372] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3749), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5010), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [36489] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3751), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5104), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [36606] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3753), 1, anon_sym_COMMA, ACTIONS(3755), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4729), 1, aux_sym_list_expression_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [36723] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3008), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3006), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [36784] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1753), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4379), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [36901] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3757), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5126), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [37018] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3759), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4678), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [37135] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3721), 1, anon_sym_await, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3761), 1, anon_sym_as2, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, STATE(5737), 1, sym_await_modifier, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [37254] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1741), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4889), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [37371] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3763), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4683), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [37488] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3208), 1, anon_sym_RPAREN, STATE(5045), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [37557] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, STATE(1463), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [37622] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3765), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5041), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [37739] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3721), 1, anon_sym_await, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3767), 1, anon_sym_as2, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, STATE(5985), 1, sym_await_modifier, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [37858] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2855), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2853), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [37919] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3769), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4539), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [38036] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3771), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4679), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [38153] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3773), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5067), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [38270] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3579), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [38339] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3721), 1, anon_sym_await, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3775), 1, anon_sym_as2, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, STATE(5725), 1, sym_await_modifier, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [38458] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1755), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5033), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [38575] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2631), 1, anon_sym_async, ACTIONS(3777), 1, sym_variable, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, sym_inout_modifier, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(2856), 1, sym_visibility_modifier, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(4018), 1, sym_async_modifier, STATE(4087), 1, sym_parameters, STATE(5650), 1, sym__single_parameter_parameters, STATE(6034), 1, sym_variadic_modifier, STATE(6191), 1, sym__single_parameter, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(977), 3, anon_sym_public, anon_sym_protected, anon_sym_private, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4502), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [38688] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(955), 1, anon_sym_RPAREN, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(979), 1, sym_inout_modifier, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(3785), 1, sym_variable, ACTIONS(3787), 1, anon_sym_function, ACTIONS(3789), 1, anon_sym_LT_LT, STATE(2721), 1, sym_attribute_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(2866), 1, sym_visibility_modifier, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(4488), 1, sym_parameter, STATE(5244), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(977), 3, anon_sym_public, anon_sym_protected, anon_sym_private, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3774), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [38801] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3791), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5027), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [38918] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1751), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4422), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [39035] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3793), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4378), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [39152] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3150), 1, anon_sym_RPAREN, STATE(4601), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [39221] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3795), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4398), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [39338] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3797), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4749), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [39455] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3721), 1, anon_sym_await, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3799), 1, anon_sym_as2, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, STATE(5665), 1, sym_await_modifier, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [39574] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1495), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5110), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [39691] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, STATE(929), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [39756] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3801), 1, anon_sym_COMMA, ACTIONS(3803), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4597), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [39873] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1739), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5020), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [39990] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1747), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4491), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [40107] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3501), 1, anon_sym_RPAREN, ACTIONS(3503), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [40178] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3501), 1, anon_sym_RPAREN, ACTIONS(3503), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [40247] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3805), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4788), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [40364] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3807), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4936), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [40481] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5049), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [40598] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3608), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [40667] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3809), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5016), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [40784] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3431), 1, anon_sym_RPAREN, ACTIONS(3433), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [40853] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, STATE(1085), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [40918] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1703), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4792), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [41035] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1701), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4794), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [41152] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3626), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [41221] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3588), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [41290] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3811), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5122), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [41407] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1697), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5071), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [41524] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3813), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4979), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [41641] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3431), 1, anon_sym_RPAREN, ACTIONS(3433), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [41712] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1519), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4608), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [41829] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3815), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5076), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [41946] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3817), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5113), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [42063] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3577), 1, anon_sym_LT, ACTIONS(3590), 1, anon_sym_LPAREN, STATE(2570), 1, sym_arguments, STATE(5381), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [42136] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2765), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2763), 32, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [42197] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5112), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [42314] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3412), 1, anon_sym_RPAREN, ACTIONS(3414), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [42385] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3819), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4954), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [42502] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2923), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2921), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [42563] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2941), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2939), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [42624] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3462), 1, anon_sym_RPAREN, ACTIONS(3464), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [42695] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2949), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2947), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [42756] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2930), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2928), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [42817] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3462), 1, anon_sym_RPAREN, ACTIONS(3464), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [42886] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2953), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2951), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [42947] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2957), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2955), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [43008] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2961), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2959), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [43069] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3821), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4797), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [43186] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4635), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [43303] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3004), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3002), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [43364] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3586), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [43433] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1715), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5064), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [43550] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3020), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3018), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [43611] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4654), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [43728] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1775), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5085), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [43845] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1531), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4952), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [43962] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3823), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4552), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [44079] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3612), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [44148] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3825), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4665), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [44265] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3016), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3014), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [44326] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3458), 1, anon_sym_RPAREN, ACTIONS(3460), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [44397] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2965), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2963), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [44458] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1735), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4784), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [44575] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3597), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [44644] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3827), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5101), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [44761] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1705), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5108), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [44878] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2593), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2595), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [44939] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1667), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4808), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [45056] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(3408), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [45123] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3068), 1, anon_sym_RPAREN, STATE(5105), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [45192] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3610), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [45261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2996), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2994), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [45322] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2992), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2990), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [45383] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3829), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4701), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [45500] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(3408), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [45569] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3458), 1, anon_sym_RPAREN, ACTIONS(3460), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [45638] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, STATE(1329), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [45703] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3831), 1, anon_sym_COMMA, ACTIONS(3833), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4477), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [45820] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2945), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2943), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [45881] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2934), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2932), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [45942] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2910), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2908), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [46003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2906), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2904), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [46064] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, STATE(1079), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [46129] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1553), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4578), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [46246] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3473), 1, anon_sym_RPAREN, ACTIONS(3475), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [46317] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3130), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [46432] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1727), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4580), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [46549] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3473), 1, anon_sym_RPAREN, ACTIONS(3475), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [46618] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3045), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [46681] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2758), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2756), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [46742] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, STATE(746), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [46807] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3835), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4821), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [46924] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3837), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3422), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3410), 28, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [46995] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3410), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [47110] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1645), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4988), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [47227] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3840), 1, anon_sym_COLON_COLON, ACTIONS(3842), 1, anon_sym_LT, STATE(2653), 1, sym_type_arguments, ACTIONS(2813), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2806), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [47294] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3845), 1, anon_sym_COMMA, ACTIONS(3847), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4448), 1, aux_sym_list_expression_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [47411] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3242), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [47526] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(4838), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [47591] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3497), 1, anon_sym_RPAREN, ACTIONS(3499), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [47662] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, STATE(1238), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [47727] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2848), 1, anon_sym_RPAREN, ACTIONS(3051), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [47796] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3837), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_as3, ACTIONS(3410), 26, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [47871] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3837), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3410), 24, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [47952] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3624), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [48021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2902), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2900), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [48082] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3482), 1, anon_sym_RPAREN, ACTIONS(3484), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [48151] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3488), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [48266] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3482), 1, anon_sym_RPAREN, ACTIONS(3484), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [48337] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1619), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4815), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [48454] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3486), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [48569] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3837), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3422), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3410), 26, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [48642] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3849), 1, anon_sym_EQ_GT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3238), 2, anon_sym_as2, anon_sym_await, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [48759] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3840), 1, anon_sym_COLON_COLON, ACTIONS(3851), 1, anon_sym_LT, STATE(2609), 1, sym_type_arguments, ACTIONS(2820), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2818), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [48826] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, STATE(769), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [48891] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3519), 1, anon_sym_RPAREN, ACTIONS(3521), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [48960] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3519), 1, anon_sym_RPAREN, ACTIONS(3521), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [49031] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3523), 1, anon_sym_RPAREN, ACTIONS(3525), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [49100] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3854), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4492), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [49217] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2872), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2870), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [49278] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2876), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2874), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [49339] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2880), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2878), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [49400] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2884), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2882), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [49461] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3523), 1, anon_sym_RPAREN, ACTIONS(3525), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [49532] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1589), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4845), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [49649] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4830), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [49766] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1725), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4909), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [49883] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2777), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2775), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [49944] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3602), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [50013] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3571), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [50082] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2866), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2864), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [50143] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2969), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2967), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [50204] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2973), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2971), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [50265] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2977), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2975), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [50326] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1581), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4872), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [50443] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3856), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4853), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [50560] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(931), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [50621] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(931), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [50682] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2773), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2771), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [50743] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3250), 1, anon_sym_RPAREN, STATE(4994), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [50812] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3210), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [50927] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3858), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4991), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [51044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(931), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [51105] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3515), 1, anon_sym_RPAREN, ACTIONS(3517), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [51174] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3617), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [51243] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3284), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [51358] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2789), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2785), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [51419] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3024), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3022), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [51480] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3000), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2998), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [51541] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1577), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4891), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [51658] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1643), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4864), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [51775] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3028), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3026), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [51836] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(931), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [51897] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3497), 1, anon_sym_RPAREN, ACTIONS(3499), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [51966] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3036), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3034), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [52027] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1513), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4985), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [52144] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(3108), 1, anon_sym_RPAREN, STATE(4858), 1, aux_sym_unset_statement_repeat1, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [52213] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3032), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3030), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [52274] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3860), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4982), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [52391] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3862), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4464), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [52508] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3864), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4902), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [52625] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2820), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2818), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [52686] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3051), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 2, sym_variable, anon_sym_DOT_DOT_DOT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 30, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [52753] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, STATE(1695), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [52818] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3581), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [52887] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1515), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4977), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [53004] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3515), 1, anon_sym_RPAREN, ACTIONS(3517), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [53075] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2981), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2979), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [53136] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, STATE(1425), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [53201] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4497), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [53318] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3427), 1, anon_sym_RPAREN, ACTIONS(3429), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [53387] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3866), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4973), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [53504] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3606), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [53573] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3427), 1, anon_sym_RPAREN, ACTIONS(3429), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [53644] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2988), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2986), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [53705] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(4742), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [53770] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1567), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4933), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [53887] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2806), 1, anon_sym_COMMA, ACTIONS(2808), 1, anon_sym_GT, ACTIONS(2925), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [53956] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3126), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [54071] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 10, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, ACTIONS(3364), 24, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [54158] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3868), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 15, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(3364), 24, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [54241] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1627), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4600), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [54358] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3508), 1, anon_sym_RPAREN, ACTIONS(3510), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [54427] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3364), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [54542] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3527), 1, anon_sym_RPAREN, ACTIONS(3529), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [54613] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3012), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3010), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [54674] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(3366), 1, anon_sym_EQ, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 17, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [54785] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3366), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 18, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [54892] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3412), 1, anon_sym_RPAREN, ACTIONS(3414), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [54961] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3104), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [55076] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3450), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3448), 18, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [55183] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3364), 19, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [55282] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, ACTIONS(3364), 20, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [55377] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3527), 1, anon_sym_RPAREN, ACTIONS(3529), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [55446] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 4, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, ACTIONS(3364), 18, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [55549] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, ACTIONS(3364), 19, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [55646] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2898), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2896), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [55707] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3508), 1, anon_sym_RPAREN, ACTIONS(3510), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [55778] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3364), 18, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [55879] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 8, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3364), 22, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [55970] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3868), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3366), 12, anon_sym_QMARK, anon_sym_GT, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3364), 24, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [56055] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, ACTIONS(3868), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3366), 18, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 24, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [56136] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3868), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3366), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_as3, ACTIONS(3364), 26, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [56211] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4391), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [56328] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3366), 2, anon_sym_QMARK, anon_sym_EQ, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3364), 18, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, [56435] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3871), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4431), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [56552] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3418), 1, anon_sym_RPAREN, ACTIONS(3420), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [56621] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2859), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2857), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [56682] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, STATE(1632), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [56747] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3418), 1, anon_sym_RPAREN, ACTIONS(3420), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [56818] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3308), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [56933] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1551), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5011), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [57050] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1549), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(5061), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [57167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2789), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2785), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [57228] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4423), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [57345] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3873), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(4900), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [57462] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3304), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [57577] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3875), 1, anon_sym_LT, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3468), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_as3, ACTIONS(3466), 26, anon_sym_as2, anon_sym_EQ_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [57652] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3604), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [57721] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(3619), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [57790] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2894), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2892), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [57851] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1541), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4906), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [57968] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3444), 1, anon_sym_RPAREN, ACTIONS(3446), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [58037] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3444), 1, anon_sym_RPAREN, ACTIONS(3446), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [58108] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1603), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4509), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [58225] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1719), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4992), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [58342] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3677), 1, anon_sym_QMARK, ACTIONS(3679), 1, anon_sym_LT, ACTIONS(3685), 1, anon_sym_EQ, ACTIONS(3687), 1, anon_sym_LBRACK, ACTIONS(3689), 1, anon_sym_PIPE_GT, ACTIONS(3691), 1, anon_sym_QMARK_QMARK, ACTIONS(3693), 1, anon_sym_PIPE_PIPE, ACTIONS(3695), 1, anon_sym_AMP_AMP, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, anon_sym_CARET, ACTIONS(3701), 1, anon_sym_AMP, ACTIONS(3713), 1, anon_sym_STAR_STAR, ACTIONS(3715), 1, anon_sym_QMARK_COLON, ACTIONS(3723), 1, anon_sym_is, ACTIONS(3725), 1, anon_sym_as3, ACTIONS(3727), 1, anon_sym_QMARKas, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3681), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3705), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3707), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3709), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3719), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3416), 3, anon_sym_as2, anon_sym_EQ_GT, anon_sym_await, ACTIONS(3683), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3711), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3717), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [58457] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3878), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4912), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [58574] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1539), 1, anon_sym_SEMI, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4942), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [58691] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2631), 1, anon_sym_async, ACTIONS(3777), 1, sym_variable, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, sym_inout_modifier, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(2856), 1, sym_visibility_modifier, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(4006), 1, sym_async_modifier, STATE(4212), 1, sym_parameters, STATE(6034), 1, sym_variadic_modifier, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(977), 3, anon_sym_public, anon_sym_protected, anon_sym_private, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4502), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [58804] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3880), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(4951), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [58921] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, STATE(1137), 1, sym_compound_statement, ACTIONS(2593), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2595), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [58986] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4411), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [59103] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2919), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2917), 32, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, [59164] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(1653), 1, anon_sym_RPAREN, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3667), 1, anon_sym_COMMA, STATE(1789), 1, sym_arguments, STATE(4949), 1, aux_sym_echo_statement_repeat1, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [59281] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3577), 1, anon_sym_LT, ACTIONS(3590), 1, anon_sym_LPAREN, STATE(2570), 1, sym_arguments, STATE(5381), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [59351] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3606), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [59417] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3882), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [59529] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3884), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [59641] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3579), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [59709] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3579), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [59775] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3412), 1, anon_sym_RPAREN, ACTIONS(3414), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [59841] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3886), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [59953] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(979), 1, sym_inout_modifier, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(3785), 1, sym_variable, ACTIONS(3789), 1, anon_sym_LT_LT, ACTIONS(3888), 1, anon_sym_RPAREN, STATE(2721), 1, sym_attribute_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(2866), 1, sym_visibility_modifier, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(5489), 1, sym_parameter, STATE(5803), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(977), 3, anon_sym_public, anon_sym_protected, anon_sym_private, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4415), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [60063] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2818), 2, sym_variable, anon_sym_DOT_DOT_DOT, ACTIONS(3270), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3268), 30, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60125] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3597), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60193] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3597), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60259] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3501), 1, anon_sym_RPAREN, ACTIONS(3503), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60325] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3890), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [60437] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3626), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60505] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3626), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60571] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3619), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60639] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3571), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60707] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3892), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [60819] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3894), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [60931] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3444), 1, anon_sym_RPAREN, ACTIONS(3446), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [60997] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3588), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61063] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2758), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2756), 31, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [61123] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3619), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61189] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3431), 1, anon_sym_RPAREN, ACTIONS(3433), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61255] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3577), 1, anon_sym_LT, ACTIONS(3590), 1, anon_sym_LPAREN, STATE(2570), 1, sym_arguments, STATE(2716), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61325] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2773), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2771), 31, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [61385] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3462), 1, anon_sym_RPAREN, ACTIONS(3464), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61451] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3458), 1, anon_sym_RPAREN, ACTIONS(3460), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61517] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3896), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [61629] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3604), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61695] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3575), 1, anon_sym_LPAREN, ACTIONS(3577), 1, anon_sym_LT, STATE(1894), 1, sym_arguments, STATE(2718), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61765] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3604), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [61833] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3898), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [61945] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3452), 1, anon_sym_RPAREN, ACTIONS(3022), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, ACTIONS(3176), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3174), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62009] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3900), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [62121] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3588), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62189] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3608), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62255] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3902), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [62367] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3586), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62433] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3586), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62501] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3904), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [62613] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3610), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62681] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3612), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2781), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2779), 31, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [62807] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3612), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62875] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3610), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [62941] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3906), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [63053] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(3408), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [63117] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3908), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [63229] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3910), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [63341] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3608), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [63409] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2923), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2921), 32, sym_variable, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [63469] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3473), 1, anon_sym_RPAREN, ACTIONS(3475), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [63535] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3418), 1, anon_sym_RPAREN, ACTIONS(3420), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [63601] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3842), 1, anon_sym_LT, STATE(2653), 1, sym_type_arguments, ACTIONS(2813), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2806), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [63665] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3912), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [63777] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3606), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [63845] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3840), 1, anon_sym_COLON_COLON, ACTIONS(2830), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2828), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [63907] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 1, anon_sym_RPAREN, ACTIONS(3499), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [63973] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3624), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [64041] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3624), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [64107] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3482), 1, anon_sym_RPAREN, ACTIONS(3484), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [64173] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3851), 1, anon_sym_LT, STATE(2609), 1, sym_type_arguments, ACTIONS(2820), 20, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2818), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [64237] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3840), 1, anon_sym_COLON_COLON, ACTIONS(2834), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2832), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [64299] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(979), 1, sym_inout_modifier, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(3785), 1, sym_variable, ACTIONS(3789), 1, anon_sym_LT_LT, ACTIONS(3914), 1, anon_sym_RPAREN, STATE(2721), 1, sym_attribute_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(2866), 1, sym_visibility_modifier, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(5489), 1, sym_parameter, STATE(5803), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(977), 3, anon_sym_public, anon_sym_protected, anon_sym_private, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4415), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [64409] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3916), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [64521] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(955), 1, anon_sym_RPAREN, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(979), 1, sym_inout_modifier, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(3785), 1, sym_variable, ACTIONS(3789), 1, anon_sym_LT_LT, STATE(2721), 1, sym_attribute_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(2866), 1, sym_visibility_modifier, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(4488), 1, sym_parameter, STATE(5244), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(977), 3, anon_sym_public, anon_sym_protected, anon_sym_private, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4415), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [64631] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3519), 1, anon_sym_RPAREN, ACTIONS(3521), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [64697] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3523), 1, anon_sym_RPAREN, ACTIONS(3525), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [64763] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3918), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [64875] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3920), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [64987] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3922), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [65099] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2777), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2775), 31, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [65159] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3924), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [65271] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2777), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2775), 32, sym_variable, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [65331] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3602), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [65397] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3602), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [65465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2842), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2840), 31, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [65525] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3926), 1, anon_sym_EQ_GT, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [65593] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3022), 2, sym_variable, anon_sym_DOT_DOT_DOT, ACTIONS(3176), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3174), 30, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [65655] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3929), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [65767] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3318), 1, anon_sym_LT, ACTIONS(3324), 1, anon_sym_EQ, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3328), 1, anon_sym_PIPE_GT, ACTIONS(3330), 1, anon_sym_QMARK_QMARK, ACTIONS(3332), 1, anon_sym_PIPE_PIPE, ACTIONS(3334), 1, anon_sym_AMP_AMP, ACTIONS(3336), 1, anon_sym_PIPE, ACTIONS(3338), 1, anon_sym_CARET, ACTIONS(3340), 1, anon_sym_AMP, ACTIONS(3352), 1, anon_sym_STAR_STAR, ACTIONS(3354), 1, anon_sym_QMARK_COLON, ACTIONS(3360), 1, anon_sym_is, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3320), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3342), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3344), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3348), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3931), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3350), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3356), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [65879] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3508), 1, anon_sym_RPAREN, ACTIONS(3510), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [65945] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2923), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2921), 31, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [66005] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3617), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66071] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3571), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66137] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3617), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66205] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2758), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2756), 32, sym_variable, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66265] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LT, ACTIONS(3581), 1, anon_sym_RPAREN, STATE(1936), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66333] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3022), 1, anon_sym_COMMA, ACTIONS(3455), 1, anon_sym_GT, ACTIONS(3176), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3174), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [66397] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2773), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2771), 32, sym_variable, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66457] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3575), 1, anon_sym_LPAREN, ACTIONS(3577), 1, anon_sym_LT, STATE(1894), 1, sym_arguments, STATE(5322), 1, sym_type_arguments, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 19, anon_sym_QMARK, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66527] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3515), 1, anon_sym_RPAREN, ACTIONS(3517), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66593] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3527), 1, anon_sym_RPAREN, ACTIONS(3529), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66659] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3427), 1, anon_sym_RPAREN, ACTIONS(3429), 1, anon_sym_EQ_GT, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66725] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2781), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2779), 32, sym_variable, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66785] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2818), 1, anon_sym_COMMA, ACTIONS(3441), 1, anon_sym_GT, ACTIONS(3270), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3268), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [66849] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, ACTIONS(3581), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66915] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3438), 1, anon_sym_RPAREN, ACTIONS(2818), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, ACTIONS(3270), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3268), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [66979] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3624), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [67042] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3933), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [67153] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3935), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [67264] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3729), 1, anon_sym_RBRACE, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [67327] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3072), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3070), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [67386] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3106), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3104), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [67445] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3188), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3186), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [67504] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3937), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [67615] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3128), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3126), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [67674] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3939), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [67785] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3224), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3222), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [67844] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3228), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3226), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [67903] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2855), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2853), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [67962] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3236), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3234), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3098), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3096), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68080] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3144), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3142), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68139] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3588), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [68202] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2969), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2967), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3164), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3162), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68320] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3168), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3166), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68379] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3172), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3170), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68438] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3941), 1, anon_sym_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [68549] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2910), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2908), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68608] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3943), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [68719] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3945), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [68830] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2973), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2971), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68889] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3176), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3174), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [68948] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3947), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [69059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2977), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2975), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [69118] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3579), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [69181] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3949), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [69292] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3951), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [69403] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3619), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [69466] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2934), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2932), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [69525] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3953), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [69636] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3278), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3276), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [69695] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2880), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2878), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [69754] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2876), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2874), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [69813] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3581), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [69876] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3216), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3214), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [69935] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2945), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2943), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [69994] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2872), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2870), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [70053] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3080), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3078), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [70112] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3617), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [70175] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3160), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3158), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [70234] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2930), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2928), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [70293] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3955), 1, anon_sym_RBRACE, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [70404] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2906), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2904), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [70463] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3290), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3288), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [70522] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3286), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3284), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [70581] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3957), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [70692] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3024), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3022), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [70751] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3959), 1, anon_sym_RBRACE, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [70862] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3961), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [70973] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2941), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2939), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71032] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3154), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3152), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71091] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3084), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3082), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71150] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2949), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2947), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71209] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3028), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3026), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71268] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2953), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2951), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71327] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3602), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [71390] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3212), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3210), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71449] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3036), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3034), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71508] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3148), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3146), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71567] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2957), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2955), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71626] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3302), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3300), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3220), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3218), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [71744] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3963), 1, anon_sym_EQ_GT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [71855] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3965), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [71966] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(979), 1, sym_inout_modifier, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(3785), 1, sym_variable, ACTIONS(3789), 1, anon_sym_LT_LT, STATE(2721), 1, sym_attribute_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(2866), 1, sym_visibility_modifier, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(5489), 1, sym_parameter, STATE(5803), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(977), 3, anon_sym_public, anon_sym_protected, anon_sym_private, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4415), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [72073] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3274), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3272), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [72132] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2961), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2959), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [72191] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3967), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [72302] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3969), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [72413] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3971), 1, anon_sym_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [72524] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3626), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [72587] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3973), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [72698] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3975), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [72809] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3977), 1, anon_sym_RBRACE, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [72920] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3979), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [73031] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3004), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3002), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73090] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3610), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [73153] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3981), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [73264] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2884), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2882), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73323] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3112), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3110), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73382] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3102), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3100), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73441] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2965), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2963), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73500] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3008), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3006), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73559] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2005), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2007), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73618] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2013), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2015), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73677] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3571), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [73740] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3306), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3304), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73799] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3270), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3268), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73858] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3248), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3246), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3240), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3238), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [73976] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3254), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3252), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [74035] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3116), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3114), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [74094] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3983), 1, anon_sym_RBRACK, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [74205] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3232), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3230), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [74264] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3985), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [74375] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3132), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3130), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [74434] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3987), 1, anon_sym_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [74545] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2820), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2818), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [74604] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3198), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [74663] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3586), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [74726] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3184), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3182), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [74785] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3989), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [74896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3298), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3296), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [74955] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3991), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [75066] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3993), 1, anon_sym_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [75177] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2992), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2990), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [75236] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3995), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [75347] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2996), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2994), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [75406] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3997), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [75517] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3999), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [75628] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3136), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3134), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [75687] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3244), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3242), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [75746] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3196), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3194), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [75805] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3020), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3018), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [75864] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3206), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3204), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [75923] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3258), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3256), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [75982] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4001), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [76093] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4003), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [76204] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3124), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3122), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [76263] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3076), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3074), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [76322] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3262), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3260), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [76381] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3266), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3264), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [76440] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4005), 1, anon_sym_EQ_GT, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [76551] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4007), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [76662] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3092), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3090), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [76721] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4009), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [76832] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4011), 1, anon_sym_RBRACK, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [76943] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3294), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3292), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [77002] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3016), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3014), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [77061] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3604), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [77124] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4013), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [77235] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3118), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [77294] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4015), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [77405] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4017), 1, anon_sym_RBRACE, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [77516] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3608), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [77579] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3088), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3086), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [77638] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3192), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3190), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [77697] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3180), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3178), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [77756] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2797), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(2795), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [77815] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3310), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3308), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [77874] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3597), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [77937] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4019), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [78048] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4021), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [78159] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3606), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [78222] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4023), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [78333] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3282), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3280), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [78392] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4025), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [78503] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4027), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [78614] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4029), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [78725] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4031), 1, anon_sym_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [78836] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4033), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [78947] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4035), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [79058] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4037), 1, anon_sym_SEMI, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [79169] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4039), 1, anon_sym_RBRACE, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [79280] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3612), 1, anon_sym_RPAREN, ACTIONS(2802), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [79343] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3140), 21, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_as3, ACTIONS(3138), 30, anon_sym_LPAREN, anon_sym_as2, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_await, anon_sym_is, anon_sym_QMARKas, [79402] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(4041), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [79513] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(3687), 1, anon_sym_LBRACK, STATE(2321), 1, sym_arguments, STATE(5422), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [79621] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3045), 2, anon_sym_QMARK_DASH_GT, anon_sym_DASH_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [79681] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(3326), 1, anon_sym_LBRACK, ACTIONS(3360), 1, anon_sym_is, ACTIONS(3368), 1, anon_sym_QMARK, ACTIONS(3370), 1, anon_sym_LT, ACTIONS(3376), 1, anon_sym_EQ, ACTIONS(3378), 1, anon_sym_PIPE_GT, ACTIONS(3380), 1, anon_sym_QMARK_QMARK, ACTIONS(3382), 1, anon_sym_PIPE_PIPE, ACTIONS(3384), 1, anon_sym_AMP_AMP, ACTIONS(3386), 1, anon_sym_PIPE, ACTIONS(3388), 1, anon_sym_CARET, ACTIONS(3390), 1, anon_sym_AMP, ACTIONS(3402), 1, anon_sym_STAR_STAR, ACTIONS(3404), 1, anon_sym_QMARK_COLON, STATE(1789), 1, sym_arguments, STATE(5283), 1, sym_type_arguments, ACTIONS(3358), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(3362), 2, anon_sym_as3, anon_sym_QMARKas, ACTIONS(3372), 2, anon_sym_GT, anon_sym_LT_EQ, ACTIONS(3392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(3394), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, ACTIONS(3396), 2, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, ACTIONS(3398), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3374), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT, ACTIONS(3400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3406), 13, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, [79789] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3590), 1, anon_sym_LPAREN, STATE(2635), 1, sym_arguments, ACTIONS(3270), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3268), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [79850] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3926), 1, anon_sym_EQ_GT, ACTIONS(2797), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(2795), 28, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [79909] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3575), 1, anon_sym_LPAREN, STATE(1865), 1, sym_arguments, ACTIONS(3270), 20, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, ACTIONS(3268), 27, anon_sym_LBRACK, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_QMARK_COLON, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_AMP_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_is, anon_sym_as3, anon_sym_QMARKas, [79970] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4043), 1, anon_sym_BSLASH, STATE(2719), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2763), 11, sym_variable, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2765), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [80030] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4046), 1, sym_identifier, ACTIONS(4048), 1, anon_sym_type, ACTIONS(4052), 1, anon_sym_shape, ACTIONS(4054), 1, anon_sym_namespace, ACTIONS(4058), 1, anon_sym_ctx, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3408), 1, sym_null, STATE(4944), 1, sym__class_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4050), 5, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, STATE(3463), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4056), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [80126] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3781), 1, sym_inout_modifier, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4062), 1, sym_variable, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(2856), 1, sym_visibility_modifier, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(6034), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(977), 3, anon_sym_public, anon_sym_protected, anon_sym_private, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4502), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [80224] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4064), 1, sym_identifier, ACTIONS(4068), 1, anon_sym_shape, ACTIONS(4070), 1, anon_sym_namespace, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3450), 1, sym_null, STATE(4455), 1, sym_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3455), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4066), 6, anon_sym_type, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, ACTIONS(4072), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [80315] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, STATE(2719), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 10, sym_variable, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2752), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [80374] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, STATE(2719), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2767), 10, sym_variable, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2769), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [80433] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2763), 12, sym_variable, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2765), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [80488] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4064), 1, sym_identifier, ACTIONS(4068), 1, anon_sym_shape, ACTIONS(4070), 1, anon_sym_namespace, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3450), 1, sym_null, STATE(4931), 1, sym_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3466), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4066), 6, anon_sym_type, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, ACTIONS(4072), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [80579] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4064), 1, sym_identifier, ACTIONS(4068), 1, anon_sym_shape, ACTIONS(4070), 1, anon_sym_namespace, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3450), 1, sym_null, STATE(4432), 1, sym_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3456), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4066), 6, anon_sym_type, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, ACTIONS(4072), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [80670] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4064), 1, sym_identifier, ACTIONS(4068), 1, anon_sym_shape, ACTIONS(4070), 1, anon_sym_namespace, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3450), 1, sym_null, STATE(4692), 1, sym_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3460), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4066), 6, anon_sym_type, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, ACTIONS(4072), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [80761] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4046), 1, sym_identifier, ACTIONS(4052), 1, anon_sym_shape, ACTIONS(4054), 1, anon_sym_namespace, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4074), 1, anon_sym_type, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3408), 1, sym_null, STATE(5054), 1, sym__class_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4050), 5, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, STATE(3464), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4056), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [80854] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4064), 1, sym_identifier, ACTIONS(4068), 1, anon_sym_shape, ACTIONS(4070), 1, anon_sym_namespace, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3450), 1, sym_null, STATE(5134), 1, sym_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3461), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4066), 6, anon_sym_type, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, ACTIONS(4072), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [80945] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4064), 1, sym_identifier, ACTIONS(4068), 1, anon_sym_shape, ACTIONS(4070), 1, anon_sym_namespace, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3450), 1, sym_null, STATE(4395), 1, sym_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3457), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4066), 6, anon_sym_type, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, ACTIONS(4072), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [81036] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1035), 1, sym_xhp_identifier, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4064), 1, sym_identifier, ACTIONS(4068), 1, anon_sym_shape, ACTIONS(4070), 1, anon_sym_namespace, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3450), 1, sym_null, STATE(4576), 1, sym_const_declarator, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3462), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4066), 6, anon_sym_type, anon_sym_newtype, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, ACTIONS(4072), 16, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [81127] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4078), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4076), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4082), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4080), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81235] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4086), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4084), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81289] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4090), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4088), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81343] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4094), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4092), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81397] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4098), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4096), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81451] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4102), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4100), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81505] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4106), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4104), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81559] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4110), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4108), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81613] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4114), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4112), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81667] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4118), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4116), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81721] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4122), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4120), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81775] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4126), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4124), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81829] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4130), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4128), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81883] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4134), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4132), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81937] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4138), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4136), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [81991] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4142), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4140), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82045] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4146), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4144), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82099] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4150), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4148), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82153] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4154), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4152), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4158), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4156), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4162), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4160), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4166), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4164), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82369] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4170), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4168), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82423] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4174), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4172), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82477] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4178), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4176), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82531] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4180), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82585] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4186), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4184), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82639] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4190), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4188), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82693] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, STATE(2724), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 9, sym_variable, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LT, anon_sym_EQ_EQ_GT, ACTIONS(2752), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [82751] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4194), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4192), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82805] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4198), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4196), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82859] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4202), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4200), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82913] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4206), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4204), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [82967] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4210), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4208), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2007), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(2005), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83075] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4214), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4212), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83129] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4218), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4216), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83183] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4222), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4220), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4226), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4224), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83291] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4230), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4228), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83345] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4234), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4232), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83399] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4238), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4236), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83453] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4242), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4240), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83507] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4246), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4244), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4250), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4248), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83615] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4254), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4252), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83669] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4258), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4256), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83723] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2015), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(2013), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83777] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4262), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4260), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83831] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4266), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4264), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83885] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4270), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4268), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83939] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4274), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4272), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [83993] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4278), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4276), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84047] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4282), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4280), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84101] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4286), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4284), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84155] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4290), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4288), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84209] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4294), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4292), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84263] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4298), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4296), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84317] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4302), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4300), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84371] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4306), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4304), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84425] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4310), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4308), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84479] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4314), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4312), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4318), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4316), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84587] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4322), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4320), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84641] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4326), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4324), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84695] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4330), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4328), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84749] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4334), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4332), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84803] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4338), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4336), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84857] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4342), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4340), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84911] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4346), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4344), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [84965] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4350), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4348), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85019] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4354), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4352), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85073] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4358), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4356), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85127] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4362), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4360), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4366), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4364), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85235] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4370), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4368), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85289] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4374), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4372), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85343] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4082), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4080), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85397] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4126), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4124), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85451] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4378), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4376), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85505] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4382), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4380), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85559] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4386), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4384), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85613] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4390), 9, sym_variable, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT_LT, sym_xhp_class_identifier, ACTIONS(4388), 37, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_use, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_require, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, anon_sym_attribute, anon_sym_children, anon_sym_category, [85667] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4392), 1, anon_sym_RBRACE, ACTIONS(4394), 1, anon_sym_abstract, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [85755] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4396), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [85843] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4398), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [85931] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4400), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2818), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86019] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4402), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86107] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(4404), 1, sym_identifier, ACTIONS(4407), 1, anon_sym_shape, ACTIONS(4410), 1, anon_sym_namespace, ACTIONS(4413), 1, anon_sym_BSLASH, ACTIONS(4418), 1, anon_sym_LPAREN, ACTIONS(4424), 1, anon_sym_AT, ACTIONS(4427), 1, anon_sym_QMARK, ACTIONS(4430), 1, anon_sym_TILDE, ACTIONS(4436), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2822), 1, aux_sym_where_clause_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3435), 1, sym_where_constraint, ACTIONS(4416), 2, anon_sym_LBRACE, anon_sym_SEMI, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(4421), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4762), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4433), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86195] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4439), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2836), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86283] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4441), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2855), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86371] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4443), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86459] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4445), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86547] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4447), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86635] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4449), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2850), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86723] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2822), 1, aux_sym_where_clause_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3435), 1, sym_where_constraint, ACTIONS(4451), 2, anon_sym_LBRACE, anon_sym_SEMI, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4762), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86811] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4453), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2873), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86899] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4455), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2817), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [86987] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4457), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2821), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87075] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4459), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2865), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87163] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4461), 1, anon_sym_COLON_COLON, ACTIONS(2828), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2830), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [87217] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4463), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2837), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87305] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4465), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87393] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4467), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87481] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4469), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2842), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87569] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4471), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2843), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87657] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4473), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2852), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87745] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4475), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87833] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4477), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [87921] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4479), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88009] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4481), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2845), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88097] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4483), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88185] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4485), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2875), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88273] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4487), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2860), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88361] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4489), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88449] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2921), 9, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2923), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [88501] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4491), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88589] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4493), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2841), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88677] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4495), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88765] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4497), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [88853] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4503), 1, anon_sym_static, ACTIONS(4506), 1, anon_sym_abstract, ACTIONS(4509), 1, sym_final_modifier, ACTIONS(4512), 3, anon_sym_public, anon_sym_protected, anon_sym_private, STATE(2854), 5, sym__member_modifier, sym_abstract_modifier, sym_static_modifier, sym_visibility_modifier, aux_sym_method_declaration_repeat1, ACTIONS(4501), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(4499), 26, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, sym_xhp_identifier, [88915] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4515), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89003] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4517), 1, sym_variable, ACTIONS(4519), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(5794), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4643), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89093] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4461), 1, anon_sym_COLON_COLON, ACTIONS(2832), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2834), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [89147] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4521), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2819), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89235] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4523), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2853), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89323] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4525), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89411] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2840), 9, sym_variable, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2842), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [89463] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4527), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2876), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89551] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4529), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2826), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89639] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4531), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89727] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4533), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89815] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3781), 1, sym_inout_modifier, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4062), 1, sym_variable, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(6034), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4502), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89905] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4535), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2878), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [89993] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4537), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2872), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90081] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4539), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2825), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90169] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4541), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2827), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90257] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4543), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2864), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90345] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4545), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90433] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4547), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90521] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4549), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2879), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90609] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4551), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90697] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4553), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90785] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4555), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2881), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90873] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4557), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [90961] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4559), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91049] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(4561), 1, sym_identifier, ACTIONS(4564), 1, anon_sym_shape, ACTIONS(4567), 1, anon_sym_namespace, ACTIONS(4570), 1, anon_sym_BSLASH, ACTIONS(4573), 1, anon_sym_RBRACE, ACTIONS(4575), 1, anon_sym_LPAREN, ACTIONS(4581), 1, anon_sym_AT, ACTIONS(4584), 1, anon_sym_QMARK, ACTIONS(4587), 1, anon_sym_TILDE, ACTIONS(4593), 1, anon_sym_abstract, ACTIONS(4596), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(4578), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4590), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91137] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4599), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2880), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91225] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4394), 1, anon_sym_abstract, ACTIONS(4601), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2848), 2, sym_typed_enumerator, aux_sym_abstract_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5477), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91313] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4603), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2949), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91398] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3018), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(3020), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [91449] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4517), 1, sym_variable, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(5794), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4643), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91536] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2818), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2820), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [91587] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4605), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2926), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91672] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4607), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91757] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4609), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91842] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4611), 1, sym_identifier, ACTIONS(4613), 1, anon_sym_shape, ACTIONS(4615), 1, anon_sym_namespace, ACTIONS(4617), 1, anon_sym_BSLASH, ACTIONS(4619), 1, anon_sym_LPAREN, ACTIONS(4625), 1, anon_sym_enum, ACTIONS(4627), 1, sym_xhp_class_identifier, STATE(3561), 1, aux_sym_qualified_identifier_repeat1, STATE(3613), 1, sym_qualified_identifier, STATE(3656), 1, sym_null, STATE(3729), 1, sym__type_constant, STATE(4947), 1, sym_xhp_class_attribute, STATE(3399), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(4621), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3813), 6, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, sym_xhp_enum_type, ACTIONS(4623), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [91927] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4629), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92012] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4609), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2901), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92097] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4631), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92182] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2904), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2906), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [92233] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4633), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2889), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92318] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3002), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(3004), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [92369] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4635), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92454] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3022), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(3024), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [92505] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2959), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2961), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [92556] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4637), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2897), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92641] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4639), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92726] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4637), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92811] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4641), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2888), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92896] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4641), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [92981] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4643), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2912), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [93066] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2955), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2957), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [93117] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4645), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [93202] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2994), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2996), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [93253] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2990), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2992), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [93304] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4647), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [93389] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2932), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2934), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [93440] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4649), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [93525] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4649), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2917), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [93610] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4651), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2918), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [93695] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2943), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2945), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [93746] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2951), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2953), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [93797] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4653), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [93882] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4655), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [93967] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4655), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2893), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [94052] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2882), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2884), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [94103] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4611), 1, sym_identifier, ACTIONS(4613), 1, anon_sym_shape, ACTIONS(4615), 1, anon_sym_namespace, ACTIONS(4617), 1, anon_sym_BSLASH, ACTIONS(4619), 1, anon_sym_LPAREN, ACTIONS(4625), 1, anon_sym_enum, ACTIONS(4627), 1, sym_xhp_class_identifier, STATE(3561), 1, aux_sym_qualified_identifier_repeat1, STATE(3613), 1, sym_qualified_identifier, STATE(3656), 1, sym_null, STATE(3729), 1, sym__type_constant, STATE(5179), 1, sym_xhp_class_attribute, STATE(3399), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(4621), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3813), 6, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, sym_xhp_enum_type, ACTIONS(4623), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [94188] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3026), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(3028), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [94239] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2947), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2949), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [94290] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2939), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2941), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [94341] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4657), 1, sym_variable, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(5721), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4865), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [94428] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4659), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [94513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2975), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2977), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [94564] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4659), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2954), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [94649] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2908), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2910), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [94700] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2971), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2973), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [94751] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4661), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2902), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [94836] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(4663), 1, sym_identifier, ACTIONS(4666), 1, anon_sym_shape, ACTIONS(4669), 1, anon_sym_namespace, ACTIONS(4672), 1, anon_sym_BSLASH, ACTIONS(4675), 1, anon_sym_RBRACE, ACTIONS(4677), 1, anon_sym_LPAREN, ACTIONS(4683), 1, anon_sym_AT, ACTIONS(4686), 1, anon_sym_QMARK, ACTIONS(4689), 1, anon_sym_TILDE, ACTIONS(4695), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(4680), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4692), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [94921] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2870), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2872), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [94972] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4698), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2910), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95057] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4700), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2942), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95142] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4702), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95227] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4704), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2960), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95312] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3034), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(3036), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [95363] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4706), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2967), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95448] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2874), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2876), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [95499] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4698), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95584] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4708), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95669] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4708), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2947), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95754] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2878), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2880), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [95805] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4710), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2948), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95890] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4712), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [95975] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4714), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96060] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4603), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96145] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4716), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96230] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4718), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2941), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96315] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4062), 1, sym_variable, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(6034), 1, sym_variadic_modifier, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4502), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96402] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4720), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2904), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96487] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4722), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2964), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96572] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4724), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2967), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(2969), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [96708] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3014), 8, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, anon_sym_EQ_EQ_GT, ACTIONS(3016), 35, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_use, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, anon_sym_where, anon_sym_EQ, anon_sym_extends, anon_sym_implements, [96759] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4726), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96844] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4728), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2907), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [96929] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4730), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2946), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97014] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4728), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97099] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4732), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2957), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97184] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4732), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97269] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4734), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97354] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4736), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97439] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4736), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2936), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97524] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4738), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2891), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97609] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4738), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2932), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97694] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4740), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2962), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97779] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4712), 1, anon_sym_RBRACE, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(2963), 2, sym_typed_enumerator, aux_sym_enum_class_declaration_repeat1, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5162), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97864] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4742), 1, anon_sym_RPAREN, ACTIONS(4744), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [97948] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3217), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6163), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98032] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3256), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5659), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98116] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3109), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6256), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98200] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4748), 1, anon_sym_RPAREN, ACTIONS(4750), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3979), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98284] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3165), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5921), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98368] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4752), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98452] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4754), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98536] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4756), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98620] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4758), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98704] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4760), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98788] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4762), 1, anon_sym_RPAREN, ACTIONS(4764), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3981), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98872] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3117), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6224), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [98956] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4766), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99040] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3181), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5893), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99124] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4768), 1, anon_sym_RPAREN, ACTIONS(4770), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4013), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99208] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4772), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99292] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4774), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99376] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4776), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99460] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4778), 1, anon_sym_RPAREN, ACTIONS(4780), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3962), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99544] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4782), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99628] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4784), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99712] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4786), 1, anon_sym_LT_LT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3299), 1, sym_attribute_modifier, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4155), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99796] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4788), 1, anon_sym_RPAREN, ACTIONS(4790), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4011), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99880] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4792), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [99964] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4794), 1, anon_sym_RPAREN, ACTIONS(4796), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3963), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100048] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2829), 1, aux_sym_where_clause_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3435), 1, sym_where_constraint, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4762), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100132] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4786), 1, anon_sym_LT_LT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3170), 1, sym_attribute_modifier, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4208), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100216] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4798), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100300] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4800), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100384] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4802), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100468] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4804), 1, anon_sym_RPAREN, ACTIONS(4806), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4032), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100552] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4808), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100636] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4810), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100720] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3138), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6012), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100804] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4812), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100888] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4814), 1, anon_sym_RPAREN, ACTIONS(4816), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4004), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [100972] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4818), 1, anon_sym_RPAREN, ACTIONS(4820), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3972), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101056] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4822), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101140] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3260), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6123), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101224] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4824), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101308] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4786), 1, anon_sym_LT_LT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3154), 1, sym_attribute_modifier, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4196), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101392] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4826), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101476] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4828), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101560] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3224), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5774), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101644] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4830), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101728] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4786), 1, anon_sym_LT_LT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3215), 1, sym_attribute_modifier, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4174), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101812] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4832), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101896] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3311), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5784), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [101980] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3158), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6085), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102064] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4834), 1, anon_sym_RPAREN, ACTIONS(4836), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3971), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102148] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4786), 1, anon_sym_LT_LT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3187), 1, sym_attribute_modifier, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4118), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102232] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4838), 1, anon_sym_RPAREN, ACTIONS(4840), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4003), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102316] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4842), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102400] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3240), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6142), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102484] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4844), 1, anon_sym_RPAREN, ACTIONS(4846), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4017), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102568] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4848), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102652] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4850), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102736] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4786), 1, anon_sym_LT_LT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3201), 1, sym_attribute_modifier, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4180), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102820] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4852), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102904] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3303), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6030), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [102988] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4854), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103072] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4856), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103156] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4858), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103240] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4860), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103324] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4746), 1, anon_sym_extends, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3125), 1, sym_extends_clause, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5674), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103408] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4862), 1, anon_sym_RPAREN, ACTIONS(4864), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3991), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103492] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4866), 1, anon_sym_RPAREN, ACTIONS(4868), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3988), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103576] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4870), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103660] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, ACTIONS(4872), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103744] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4874), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4490), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103825] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4876), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4418), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103906] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4880), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4799), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [103987] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4882), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104068] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4884), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4537), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104149] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4886), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4713), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104230] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4888), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104311] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4890), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4519), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104392] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4892), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104473] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4894), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104554] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4896), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4940), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104635] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4898), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104716] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4900), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4819), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104797] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4902), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104878] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4904), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [104959] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4906), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105040] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4908), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105121] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4910), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5014), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105202] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4912), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105283] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4914), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105364] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4916), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105445] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4918), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105526] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1037), 1, anon_sym_GT, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4548), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105607] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4920), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105688] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4922), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4470), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105769] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4924), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4967), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105850] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4926), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [105931] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4928), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106012] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4930), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5065), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106093] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4932), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106174] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4934), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106255] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4936), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4498), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106336] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4938), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106417] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4940), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106498] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4942), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4436), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106579] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4944), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106660] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4946), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106741] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4948), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106822] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4950), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106903] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4952), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [106984] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4954), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4476), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107065] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4956), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107146] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4958), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107227] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4960), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107308] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4962), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107389] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4964), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4646), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107470] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4966), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107551] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, ACTIONS(4744), 1, sym_inout_modifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4198), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107632] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4968), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4707), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107713] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4970), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107794] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4972), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4460), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107875] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4974), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [107956] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(3787), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4528), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108037] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4976), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108118] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4978), 1, anon_sym_RPAREN, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108199] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, ACTIONS(4980), 1, anon_sym_function, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4735), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108280] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4982), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108361] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4984), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108442] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4986), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4916), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108523] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, ACTIONS(4988), 1, anon_sym_GT, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108604] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4089), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108682] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6321), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108760] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5822), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108838] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5213), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108916] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5694), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [108994] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5756), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109072] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5717), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109150] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5744), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109228] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5767), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109306] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6259), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109384] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4307), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109462] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6013), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109540] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5885), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109618] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6243), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109696] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5409), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109774] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6109), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109852] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5083), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [109930] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6333), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110008] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5664), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110086] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4088), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110164] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5656), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110242] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5116), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110320] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5663), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110398] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5231), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110476] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5668), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110554] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5666), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110632] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5813), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110710] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5820), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110788] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4801), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110866] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5673), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [110944] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5926), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111022] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5675), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111100] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4975), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111178] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6169), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111256] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5679), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111334] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5827), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111412] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5657), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111490] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4136), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111568] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6007), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111646] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5678), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111724] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5836), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111802] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5685), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111880] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6119), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [111958] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5965), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112036] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5688), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112114] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4011), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112192] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5575), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112270] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6025), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112348] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4827), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112426] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6038), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112504] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4010), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112582] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5838), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112660] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5851), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112738] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5865), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112816] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4208), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112894] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6075), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [112972] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6032), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113050] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5874), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113128] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6153), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113206] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5218), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113284] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5096), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113362] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3649), 1, anon_sym_BSLASH, ACTIONS(4990), 1, sym_identifier, ACTIONS(4992), 1, anon_sym_shape, ACTIONS(4994), 1, anon_sym_namespace, ACTIONS(4996), 1, anon_sym_LPAREN, ACTIONS(5000), 1, sym_xhp_class_identifier, STATE(2148), 1, aux_sym_qualified_identifier_repeat1, STATE(2311), 1, sym_qualified_identifier, STATE(2506), 1, sym_null, STATE(2509), 1, sym__type_constant, STATE(3397), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(1117), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(2674), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(4998), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113440] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6160), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113518] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6143), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113596] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5002), 1, sym_identifier, ACTIONS(5004), 1, anon_sym_shape, ACTIONS(5006), 1, anon_sym_namespace, ACTIONS(5008), 1, anon_sym_BSLASH, ACTIONS(5010), 1, anon_sym_LPAREN, ACTIONS(5016), 1, sym_xhp_class_identifier, STATE(3385), 1, aux_sym_qualified_identifier_repeat1, STATE(3391), 1, sym_qualified_identifier, STATE(3405), 1, sym_null, STATE(3406), 1, sym__type_constant, STATE(3388), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(5012), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3449), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(5014), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113674] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5901), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113752] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4347), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113830] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5861), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113908] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4061), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [113986] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5234), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114064] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4218), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114142] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5896), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114220] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5959), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114298] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5958), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114376] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5950), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114454] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6021), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114532] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5561), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114610] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114688] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6066), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114766] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5980), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114844] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6017), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [114922] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5890), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115000] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6043), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115078] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5728), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115156] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5735), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115234] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5740), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115312] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4003), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115390] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4155), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115468] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5745), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115546] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5746), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115624] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4969), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115702] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5750), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115780] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5943), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115858] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5879), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [115936] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5852), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116014] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6190), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116092] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5866), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116170] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5212), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116248] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5070), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116326] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5751), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116404] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5644), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116482] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4200), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116560] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4009), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116638] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5760), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116716] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5761), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116794] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5830), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116872] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5308), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [116950] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5762), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117028] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6266), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117106] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5764), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117184] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5995), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117262] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5769), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117340] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6018), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117418] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4984), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117496] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6187), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117574] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4196), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117652] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6114), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117730] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6152), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117808] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5710), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117886] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4001), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [117964] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5002), 1, sym_identifier, ACTIONS(5004), 1, anon_sym_shape, ACTIONS(5006), 1, anon_sym_namespace, ACTIONS(5008), 1, anon_sym_BSLASH, ACTIONS(5010), 1, anon_sym_LPAREN, ACTIONS(5016), 1, sym_xhp_class_identifier, STATE(3385), 1, aux_sym_qualified_identifier_repeat1, STATE(3391), 1, sym_qualified_identifier, STATE(3405), 1, sym_null, STATE(3406), 1, sym__type_constant, STATE(3388), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(5012), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3453), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(5014), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118042] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5628), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118120] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6058), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118198] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5786), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118276] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5757), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118354] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6149), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118432] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5880), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118510] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3988), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118588] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6207), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118666] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5755), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118744] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3960), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118822] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5797), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118900] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6332), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [118978] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6330), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119056] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5432), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119134] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5758), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119212] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6326), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119290] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3986), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119368] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5777), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119446] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5449), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119524] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6141), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119602] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4362), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119680] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5934), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119758] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5793), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119836] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5801), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119914] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5802), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [119992] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6067), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120070] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5799), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120148] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5809), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120226] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6322), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120304] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5914), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120382] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5911), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120460] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5798), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120538] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5796), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120616] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5811), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120694] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5018), 1, sym_identifier, ACTIONS(5020), 1, anon_sym_shape, ACTIONS(5022), 1, anon_sym_LPAREN, ACTIONS(5026), 1, sym_xhp_class_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(1748), 1, sym_qualified_identifier, STATE(1753), 1, sym__type_constant, STATE(1755), 1, sym_null, STATE(3394), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(1201), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(1768), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(5024), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120772] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5658), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120850] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6298), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [120928] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6240), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121006] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5791), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121084] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6272), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121162] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5309), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121240] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5781), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121318] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6053), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121396] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2851), 1, anon_sym_BSLASH, ACTIONS(5028), 1, sym_identifier, ACTIONS(5030), 1, anon_sym_shape, ACTIONS(5032), 1, anon_sym_namespace, ACTIONS(5034), 1, anon_sym_LPAREN, ACTIONS(5038), 1, sym_xhp_class_identifier, STATE(1764), 1, aux_sym_qualified_identifier_repeat1, STATE(1795), 1, sym_qualified_identifier, STATE(1836), 1, sym_null, STATE(1838), 1, sym__type_constant, STATE(3393), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(1869), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(5036), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121474] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5938), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121552] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6074), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121630] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, ACTIONS(4878), 1, sym_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3389), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4140), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121708] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5898), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121786] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5847), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121864] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3979), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [121942] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5031), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122020] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5749), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122098] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5733), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122176] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5932), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122254] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5708), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122332] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5984), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122410] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5889), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122488] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5718), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122566] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5944), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122644] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6210), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122722] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4123), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122800] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6136), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122878] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5704), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [122956] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6253), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123034] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6323), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123112] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5863), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123190] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6267), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123268] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5655), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123346] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6269), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123424] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6282), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123502] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5025), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123580] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6167), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123658] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5941), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123736] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5780), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123814] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4209), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123892] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5947), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [123970] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6324), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124048] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5323), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124126] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4180), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124204] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5691), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124282] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5692), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124360] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3978), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124438] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6022), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124516] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5846), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124594] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5389), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124672] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5714), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124750] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3962), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124828] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1097), 1, anon_sym_namespace, ACTIONS(1099), 1, anon_sym_BSLASH, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5040), 1, sym_identifier, ACTIONS(5042), 1, anon_sym_shape, ACTIONS(5044), 1, anon_sym_LPAREN, ACTIONS(5048), 1, sym_xhp_class_identifier, STATE(1777), 1, aux_sym_qualified_identifier_repeat1, STATE(2072), 1, sym_qualified_identifier, STATE(2155), 1, sym__type_constant, STATE(2170), 1, sym_null, STATE(3382), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(1175), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(2423), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(5046), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124906] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4017), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [124984] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5955), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125062] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5779), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125140] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5229), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125218] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5906), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125296] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5667), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125374] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6176), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125452] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5771), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125530] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6102), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125608] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6325), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125686] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5385), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125764] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6209), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125842] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4175), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125920] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6202), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [125998] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4904), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126076] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5395), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126154] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5854), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126232] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6135), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126310] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5030), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126388] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6156), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126466] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6171), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126544] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5066), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126622] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6157), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126700] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5687), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126778] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5018), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126856] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6148), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [126934] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6137), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127012] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5324), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127090] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6134), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127168] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6140), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127246] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5788), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127324] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6139), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127402] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6133), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127480] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6131), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127558] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5639), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127636] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6129), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127714] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5383), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127792] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5919), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127870] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5855), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [127948] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5913), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128026] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5492), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128104] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3971), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128182] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6108), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128260] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6046), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128338] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(4939), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128416] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3783), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3718), 1, sym_qualified_identifier, STATE(3789), 1, sym_null, STATE(3383), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3970), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(973), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128494] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6048), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128572] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3701), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128650] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5991), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128728] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5002), 1, sym_identifier, ACTIONS(5004), 1, anon_sym_shape, ACTIONS(5006), 1, anon_sym_namespace, ACTIONS(5008), 1, anon_sym_BSLASH, ACTIONS(5010), 1, anon_sym_LPAREN, ACTIONS(5016), 1, sym_xhp_class_identifier, STATE(3385), 1, aux_sym_qualified_identifier_repeat1, STATE(3391), 1, sym_qualified_identifier, STATE(3405), 1, sym_null, STATE(3406), 1, sym__type_constant, STATE(3388), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(5012), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(3418), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(5014), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128806] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4060), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3370), 1, sym_qualified_identifier, STATE(3381), 1, sym_null, STATE(3398), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5478), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(1035), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128884] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(6005), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [128962] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2601), 1, anon_sym_shape, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2611), 1, anon_sym_LPAREN, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2639), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2834), 1, sym__type_constant, STATE(3495), 1, sym_qualified_identifier, STATE(3497), 1, sym_null, STATE(3401), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, STATE(5907), 5, sym_type_specifier, sym_tuple_type_specifier, sym_function_type_specifier, sym_shape_type_specifier, sym_type_constant, ACTIONS(2625), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [129040] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5052), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5050), 32, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, [129087] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5056), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5054), 32, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, [129134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5060), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5058), 32, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, [129181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5064), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5062), 32, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, [129228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5068), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5066), 32, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, [129275] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5072), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5070), 32, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, [129322] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5076), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5074), 32, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_function, anon_sym_const, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, [129369] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5082), 1, anon_sym_const, ACTIONS(5080), 7, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5078), 31, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_static, anon_sym_function, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_abstract, sym_final_modifier, anon_sym_public, anon_sym_protected, anon_sym_private, sym_xhp_identifier, [129418] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4461), 1, anon_sym_COLON_COLON, ACTIONS(5085), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_GT, anon_sym_EQ, ACTIONS(2813), 30, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, [129469] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4461), 1, anon_sym_COLON_COLON, ACTIONS(5085), 1, anon_sym_LT, STATE(2922), 1, sym_type_arguments, ACTIONS(2818), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_GT, anon_sym_EQ, ACTIONS(2820), 30, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, [129520] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2779), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_EQ, anon_sym_LBRACK, ACTIONS(2781), 30, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, [129564] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2756), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_EQ, anon_sym_LBRACK, ACTIONS(2758), 30, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, [129608] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5068), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5066), 28, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_public, anon_sym_protected, anon_sym_private, sym_inout_modifier, sym_xhp_identifier, [129652] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2775), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_EQ, anon_sym_LBRACK, ACTIONS(2777), 30, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, [129696] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5085), 1, anon_sym_LT, STATE(2922), 1, sym_type_arguments, ACTIONS(2818), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_GT, anon_sym_EQ, ACTIONS(2820), 30, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, [129744] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5064), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5062), 28, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_public, anon_sym_protected, anon_sym_private, sym_inout_modifier, sym_xhp_identifier, [129788] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5056), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5054), 28, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_public, anon_sym_protected, anon_sym_private, sym_inout_modifier, sym_xhp_identifier, [129832] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5052), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5050), 28, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_async, anon_sym_public, anon_sym_protected, anon_sym_private, sym_inout_modifier, sym_xhp_identifier, [129876] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2771), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_EQ, anon_sym_LBRACK, ACTIONS(2773), 30, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, [129920] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5085), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_GT, anon_sym_EQ, ACTIONS(2813), 30, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_as, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_super, [129968] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(1097), 1, anon_sym_namespace, ACTIONS(1099), 1, anon_sym_BSLASH, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5040), 1, sym_identifier, ACTIONS(5087), 1, anon_sym_shape, ACTIONS(5089), 1, anon_sym_LPAREN, ACTIONS(5093), 1, sym_xhp_class_identifier, STATE(1777), 1, aux_sym_qualified_identifier_repeat1, STATE(2103), 1, sym_qualified_identifier, STATE(2130), 1, sym__type_constant, STATE(2133), 1, sym_null, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(1175), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5091), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130039] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5095), 1, anon_sym_shape, ACTIONS(5097), 1, anon_sym_LPAREN, ACTIONS(5101), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2857), 1, sym__type_constant, STATE(3731), 1, sym_qualified_identifier, STATE(3787), 1, sym_null, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5099), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130110] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5103), 1, anon_sym_COLON_COLON, ACTIONS(5105), 1, anon_sym_LT, STATE(3440), 1, sym_type_arguments, ACTIONS(2818), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2820), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130159] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5107), 1, anon_sym_BSLASH, STATE(3387), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 10, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT, sym_xhp_class_identifier, ACTIONS(2752), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130206] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5056), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5054), 27, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_public, anon_sym_protected, anon_sym_private, sym_inout_modifier, sym_xhp_identifier, [130249] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5110), 1, anon_sym_BSLASH, STATE(3387), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2763), 10, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT, sym_xhp_class_identifier, ACTIONS(2765), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130296] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5002), 1, sym_identifier, ACTIONS(5006), 1, anon_sym_namespace, ACTIONS(5008), 1, anon_sym_BSLASH, ACTIONS(5113), 1, anon_sym_shape, ACTIONS(5115), 1, anon_sym_LPAREN, ACTIONS(5119), 1, sym_xhp_class_identifier, STATE(3384), 1, sym_qualified_identifier, STATE(3385), 1, aux_sym_qualified_identifier_repeat1, STATE(3403), 1, sym_null, STATE(3411), 1, sym__type_constant, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(5012), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5117), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130367] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4878), 1, sym_identifier, ACTIONS(5095), 1, anon_sym_shape, ACTIONS(5097), 1, anon_sym_LPAREN, ACTIONS(5123), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2857), 1, sym__type_constant, STATE(3371), 1, sym_qualified_identifier, STATE(3376), 1, sym_null, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5121), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130438] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5064), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5062), 27, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_public, anon_sym_protected, anon_sym_private, sym_inout_modifier, sym_xhp_identifier, [130481] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5103), 1, anon_sym_COLON_COLON, ACTIONS(5105), 1, anon_sym_LT, STATE(3431), 1, sym_type_arguments, ACTIONS(2806), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2813), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130530] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5068), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5066), 27, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_public, anon_sym_protected, anon_sym_private, sym_inout_modifier, sym_xhp_identifier, [130573] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(2851), 1, anon_sym_BSLASH, ACTIONS(5028), 1, sym_identifier, ACTIONS(5032), 1, anon_sym_namespace, ACTIONS(5125), 1, anon_sym_shape, ACTIONS(5127), 1, anon_sym_LPAREN, ACTIONS(5131), 1, sym_xhp_class_identifier, STATE(1764), 1, aux_sym_qualified_identifier_repeat1, STATE(1804), 1, sym_qualified_identifier, STATE(1832), 1, sym__type_constant, STATE(1848), 1, sym_null, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5129), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130644] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5018), 1, sym_identifier, ACTIONS(5133), 1, anon_sym_shape, ACTIONS(5135), 1, anon_sym_LPAREN, ACTIONS(5139), 1, sym_xhp_class_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(1749), 1, sym_qualified_identifier, STATE(1752), 1, sym_null, STATE(1754), 1, sym__type_constant, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(1201), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5137), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130715] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5141), 1, anon_sym_BSLASH, STATE(3387), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2767), 10, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT, sym_xhp_class_identifier, ACTIONS(2769), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130762] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5107), 1, anon_sym_BSLASH, STATE(3395), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 10, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT, sym_xhp_class_identifier, ACTIONS(2752), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130809] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(3649), 1, anon_sym_BSLASH, ACTIONS(4990), 1, sym_identifier, ACTIONS(4994), 1, anon_sym_namespace, ACTIONS(5144), 1, anon_sym_shape, ACTIONS(5146), 1, anon_sym_LPAREN, ACTIONS(5150), 1, sym_xhp_class_identifier, STATE(2148), 1, aux_sym_qualified_identifier_repeat1, STATE(2329), 1, sym_qualified_identifier, STATE(2514), 1, sym_null, STATE(2515), 1, sym__type_constant, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(1117), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5148), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130880] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5095), 1, anon_sym_shape, ACTIONS(5097), 1, anon_sym_LPAREN, ACTIONS(5123), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2857), 1, sym__type_constant, STATE(3371), 1, sym_qualified_identifier, STATE(3376), 1, sym_null, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5121), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [130951] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(4611), 1, sym_identifier, ACTIONS(4615), 1, anon_sym_namespace, ACTIONS(4617), 1, anon_sym_BSLASH, ACTIONS(5152), 1, anon_sym_shape, ACTIONS(5154), 1, anon_sym_LPAREN, ACTIONS(5158), 1, sym_xhp_class_identifier, STATE(3561), 1, aux_sym_qualified_identifier_repeat1, STATE(3614), 1, sym_qualified_identifier, STATE(3680), 1, sym_null, STATE(3714), 1, sym__type_constant, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(4621), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5156), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131022] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(5162), 1, anon_sym_EQ, STATE(2724), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 2, anon_sym_COLON_COLON, anon_sym_LT, ACTIONS(5160), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(2752), 28, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [131073] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, anon_sym_QMARK, ACTIONS(2597), 1, sym_identifier, ACTIONS(2603), 1, anon_sym_namespace, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(2621), 1, anon_sym_AT, ACTIONS(2623), 1, anon_sym_TILDE, ACTIONS(5095), 1, anon_sym_shape, ACTIONS(5097), 1, anon_sym_LPAREN, ACTIONS(5166), 1, sym_xhp_class_identifier, STATE(2723), 1, aux_sym_qualified_identifier_repeat1, STATE(2857), 1, sym__type_constant, STATE(3494), 1, sym_qualified_identifier, STATE(3496), 1, sym_null, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(2619), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(5164), 17, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131144] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5052), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5050), 27, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_public, anon_sym_protected, anon_sym_private, sym_inout_modifier, sym_xhp_identifier, [131187] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5105), 1, anon_sym_LT, STATE(3440), 1, sym_type_arguments, ACTIONS(2818), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2820), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2763), 11, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT, sym_xhp_class_identifier, ACTIONS(2765), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131275] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5105), 1, anon_sym_LT, STATE(3431), 1, sym_type_arguments, ACTIONS(2806), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2813), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131321] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5103), 1, anon_sym_COLON_COLON, ACTIONS(2828), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2830), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131364] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(5168), 1, anon_sym_EQ, STATE(2724), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 2, anon_sym_COLON_COLON, anon_sym_LT, ACTIONS(2752), 28, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [131411] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5085), 1, anon_sym_LT, ACTIONS(5172), 1, anon_sym_EQ, STATE(2886), 1, sym_type_arguments, ACTIONS(5170), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(2813), 28, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [131458] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2921), 10, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_LT, sym_xhp_class_identifier, ACTIONS(2923), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131499] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2840), 10, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2842), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131540] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5103), 1, anon_sym_COLON_COLON, ACTIONS(2832), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2834), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131583] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2779), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2781), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2882), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2884), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131663] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2955), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2957), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131703] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2951), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2953), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131743] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2943), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2945), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131783] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2932), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2934), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131823] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5176), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5174), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131863] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2994), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2996), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131903] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2908), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2910), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131943] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2947), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2949), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [131983] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2904), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2906), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132023] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2990), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2992), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132063] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3014), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(3016), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132103] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2939), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2941), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132143] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2959), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2961), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132183] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2971), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2973), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132223] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2870), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2872), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132263] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2874), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2876), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132303] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2878), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2880), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132343] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2818), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2820), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132383] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2756), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2758), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132423] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2975), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2977), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132463] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2771), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2773), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132503] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5182), 1, anon_sym_COMMA, ACTIONS(5180), 8, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5178), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132545] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2967), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2969), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132585] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3034), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(3036), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132625] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5076), 8, sym_variable, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, anon_sym_DOT_DOT_DOT, sym_xhp_class_identifier, ACTIONS(5074), 24, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_inout_modifier, sym_xhp_identifier, [132665] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2775), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(2777), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132705] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3026), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(3028), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3002), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(3004), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132785] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3018), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(3020), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132825] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3022), 9, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(3024), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132865] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5186), 7, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5184), 24, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_abstract, sym_xhp_identifier, [132904] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5192), 1, anon_sym_COMMA, STATE(3446), 1, aux_sym_tuple_type_specifier_repeat1, ACTIONS(5190), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5188), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132947] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5198), 1, anon_sym_COMMA, STATE(3446), 1, aux_sym_tuple_type_specifier_repeat1, ACTIONS(5196), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5194), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [132990] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5205), 1, anon_sym_AT, ACTIONS(5208), 1, anon_sym_QMARK, ACTIONS(5211), 1, anon_sym_TILDE, STATE(3447), 2, sym__type_modifier, aux_sym_type_specifier_repeat1, ACTIONS(5203), 3, anon_sym_BSLASH, anon_sym_LPAREN, sym_xhp_class_identifier, ACTIONS(5201), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133037] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5216), 7, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5214), 24, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_abstract, sym_xhp_identifier, [133076] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5192), 1, anon_sym_COMMA, STATE(3445), 1, aux_sym_tuple_type_specifier_repeat1, ACTIONS(5220), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5218), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133119] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5085), 1, anon_sym_LT, ACTIONS(5222), 1, anon_sym_EQ, STATE(2886), 1, sym_type_arguments, ACTIONS(2813), 28, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133162] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5226), 7, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5224), 24, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, anon_sym_abstract, sym_xhp_identifier, [133201] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4416), 8, anon_sym_BSLASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5228), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133240] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5196), 7, anon_sym_BSLASH, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5194), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133278] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5186), 7, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5184), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133316] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5230), 1, sym_identifier, STATE(4471), 1, sym_const_declarator, STATE(6144), 1, sym_null, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4066), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133360] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5230), 1, sym_identifier, STATE(4536), 1, sym_const_declarator, STATE(6144), 1, sym_null, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4066), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133404] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5230), 1, sym_identifier, STATE(4420), 1, sym_const_declarator, STATE(6144), 1, sym_null, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4066), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133448] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5226), 7, anon_sym_BSLASH, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5224), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133486] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5230), 1, sym_identifier, STATE(5529), 1, sym_const_declarator, STATE(6144), 1, sym_null, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4066), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133530] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5230), 1, sym_identifier, STATE(4708), 1, sym_const_declarator, STATE(6144), 1, sym_null, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4066), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133574] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5230), 1, sym_identifier, STATE(5063), 1, sym_const_declarator, STATE(6144), 1, sym_null, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4066), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133618] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5230), 1, sym_identifier, STATE(4532), 1, sym_const_declarator, STATE(6144), 1, sym_null, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4066), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133662] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5232), 1, sym_identifier, STATE(4910), 1, sym_null, STATE(5022), 1, sym__class_const_declarator, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4050), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133706] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5232), 1, sym_identifier, STATE(4910), 1, sym_null, STATE(5136), 1, sym__class_const_declarator, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4050), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133750] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5232), 1, sym_identifier, STATE(4910), 1, sym_null, STATE(5187), 1, sym__class_const_declarator, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4050), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133794] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5230), 1, sym_identifier, STATE(4938), 1, sym_const_declarator, STATE(6144), 1, sym_null, ACTIONS(85), 3, anon_sym_null, anon_sym_Null, anon_sym_NULL, ACTIONS(4066), 24, anon_sym_type, anon_sym_newtype, anon_sym_shape, anon_sym_tuple, anon_sym_clone, anon_sym_new, anon_sym_print, anon_sym_namespace, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, [133838] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5236), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5234), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133875] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5068), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5066), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5056), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5054), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133949] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1223), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(1225), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [133986] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5052), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5050), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [134023] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1215), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(1217), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [134060] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5064), 6, anon_sym_BSLASH, anon_sym_LPAREN, anon_sym_AT, anon_sym_QMARK, anon_sym_TILDE, sym_xhp_class_identifier, ACTIONS(5062), 23, sym_identifier, anon_sym_shape, anon_sym_namespace, anon_sym_null, anon_sym_Null, anon_sym_NULL, anon_sym_array, anon_sym_varray, anon_sym_darray, anon_sym_vec, anon_sym_dict, anon_sym_keyset, anon_sym_bool, anon_sym_float, anon_sym_int, anon_sym_string, anon_sym_arraykey, anon_sym_void, anon_sym_nonnull, anon_sym_mixed, anon_sym_dynamic, anon_sym_noreturn, sym_xhp_identifier, [134097] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5244), 1, anon_sym_function, ACTIONS(5246), 1, anon_sym_async, ACTIONS(5248), 1, anon_sym_trait, ACTIONS(5250), 1, anon_sym_interface, ACTIONS(5252), 1, anon_sym_class, ACTIONS(5254), 1, anon_sym_enum, ACTIONS(5256), 1, anon_sym_abstract, ACTIONS(5258), 1, sym_final_modifier, ACTIONS(5260), 1, sym_xhp_modifier, STATE(3888), 1, sym_async_modifier, STATE(4000), 1, sym_abstract_modifier, STATE(4212), 1, sym_parameters, STATE(4479), 1, sym__function_declaration_header, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, ACTIONS(5240), 2, anon_sym_type, anon_sym_newtype, [134156] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5244), 1, anon_sym_function, ACTIONS(5246), 1, anon_sym_async, ACTIONS(5264), 1, anon_sym_trait, ACTIONS(5266), 1, anon_sym_interface, ACTIONS(5268), 1, anon_sym_class, ACTIONS(5270), 1, anon_sym_enum, ACTIONS(5272), 1, anon_sym_abstract, ACTIONS(5274), 1, sym_final_modifier, ACTIONS(5276), 1, sym_xhp_modifier, STATE(3888), 1, sym_async_modifier, STATE(4052), 1, sym_abstract_modifier, STATE(4212), 1, sym_parameters, STATE(5021), 1, sym__function_declaration_header, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, ACTIONS(5262), 2, anon_sym_type, anon_sym_newtype, [134215] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5244), 1, anon_sym_function, ACTIONS(5246), 1, anon_sym_async, ACTIONS(5280), 1, anon_sym_trait, ACTIONS(5282), 1, anon_sym_interface, ACTIONS(5284), 1, anon_sym_class, ACTIONS(5286), 1, anon_sym_enum, ACTIONS(5288), 1, anon_sym_abstract, ACTIONS(5290), 1, sym_final_modifier, ACTIONS(5292), 1, sym_xhp_modifier, STATE(3888), 1, sym_async_modifier, STATE(4062), 1, sym_abstract_modifier, STATE(4212), 1, sym_parameters, STATE(4565), 1, sym__function_declaration_header, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, ACTIONS(5278), 2, anon_sym_type, anon_sym_newtype, [134274] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5244), 1, anon_sym_function, ACTIONS(5246), 1, anon_sym_async, ACTIONS(5296), 1, anon_sym_trait, ACTIONS(5298), 1, anon_sym_interface, ACTIONS(5300), 1, anon_sym_class, ACTIONS(5302), 1, anon_sym_enum, ACTIONS(5304), 1, anon_sym_abstract, ACTIONS(5306), 1, sym_final_modifier, ACTIONS(5308), 1, sym_xhp_modifier, STATE(3888), 1, sym_async_modifier, STATE(3936), 1, sym_abstract_modifier, STATE(4212), 1, sym_parameters, STATE(5138), 1, sym__function_declaration_header, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, ACTIONS(5294), 2, anon_sym_type, anon_sym_newtype, [134333] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5244), 1, anon_sym_function, ACTIONS(5246), 1, anon_sym_async, ACTIONS(5312), 1, anon_sym_trait, ACTIONS(5314), 1, anon_sym_interface, ACTIONS(5316), 1, anon_sym_class, ACTIONS(5318), 1, anon_sym_enum, ACTIONS(5320), 1, anon_sym_abstract, ACTIONS(5322), 1, sym_final_modifier, ACTIONS(5324), 1, sym_xhp_modifier, STATE(3888), 1, sym_async_modifier, STATE(4058), 1, sym_abstract_modifier, STATE(4212), 1, sym_parameters, STATE(4397), 1, sym__function_declaration_header, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, ACTIONS(5310), 2, anon_sym_type, anon_sym_newtype, [134392] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5244), 1, anon_sym_function, ACTIONS(5246), 1, anon_sym_async, ACTIONS(5328), 1, anon_sym_trait, ACTIONS(5330), 1, anon_sym_interface, ACTIONS(5332), 1, anon_sym_class, ACTIONS(5334), 1, anon_sym_enum, ACTIONS(5336), 1, anon_sym_abstract, ACTIONS(5338), 1, sym_final_modifier, ACTIONS(5340), 1, sym_xhp_modifier, STATE(3888), 1, sym_async_modifier, STATE(4035), 1, sym_abstract_modifier, STATE(4212), 1, sym_parameters, STATE(4699), 1, sym__function_declaration_header, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, ACTIONS(5326), 2, anon_sym_type, anon_sym_newtype, [134451] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5244), 1, anon_sym_function, ACTIONS(5246), 1, anon_sym_async, ACTIONS(5344), 1, anon_sym_trait, ACTIONS(5346), 1, anon_sym_interface, ACTIONS(5348), 1, anon_sym_class, ACTIONS(5350), 1, anon_sym_enum, ACTIONS(5352), 1, anon_sym_abstract, ACTIONS(5354), 1, sym_final_modifier, ACTIONS(5356), 1, sym_xhp_modifier, STATE(3888), 1, sym_async_modifier, STATE(4044), 1, sym_abstract_modifier, STATE(4212), 1, sym_parameters, STATE(4462), 1, sym__function_declaration_header, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, ACTIONS(5342), 2, anon_sym_type, anon_sym_newtype, [134510] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5068), 4, sym_variable, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, ACTIONS(5066), 13, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_function, anon_sym_reify, anon_sym_async, anon_sym_trait, anon_sym_interface, anon_sym_class, anon_sym_enum, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [134535] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5360), 1, anon_sym_RPAREN, ACTIONS(5362), 1, sym_string, ACTIONS(5364), 1, sym_xhp_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4558), 1, sym_field_initializer, STATE(6056), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [134580] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5056), 4, sym_variable, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, ACTIONS(5054), 13, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_function, anon_sym_reify, anon_sym_async, anon_sym_trait, anon_sym_interface, anon_sym_class, anon_sym_enum, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [134605] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5064), 4, sym_variable, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, ACTIONS(5062), 13, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_function, anon_sym_reify, anon_sym_async, anon_sym_trait, anon_sym_interface, anon_sym_class, anon_sym_enum, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [134630] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5362), 1, sym_string, ACTIONS(5364), 1, sym_xhp_identifier, ACTIONS(5366), 1, anon_sym_RPAREN, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(5578), 1, sym_field_initializer, STATE(6056), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [134675] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5362), 1, sym_string, ACTIONS(5364), 1, sym_xhp_identifier, ACTIONS(5368), 1, anon_sym_RPAREN, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(5578), 1, sym_field_initializer, STATE(6056), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [134720] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5362), 1, sym_string, ACTIONS(5364), 1, sym_xhp_identifier, ACTIONS(5370), 1, anon_sym_RPAREN, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(5578), 1, sym_field_initializer, STATE(6056), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [134765] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(5364), 1, sym_xhp_identifier, ACTIONS(5372), 1, sym_identifier, ACTIONS(5374), 1, anon_sym_RBRACK, ACTIONS(5376), 1, anon_sym_ctx, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4571), 1, sym_capability, STATE(5483), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [134810] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5362), 1, sym_string, ACTIONS(5364), 1, sym_xhp_identifier, ACTIONS(5378), 1, anon_sym_RPAREN, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(5578), 1, sym_field_initializer, STATE(6056), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [134855] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5362), 1, sym_string, ACTIONS(5364), 1, sym_xhp_identifier, ACTIONS(5380), 1, anon_sym_RPAREN, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4489), 1, sym_field_initializer, STATE(6056), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [134900] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5052), 4, sym_variable, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, ACTIONS(5050), 13, sym_identifier, anon_sym_type, anon_sym_newtype, anon_sym_function, anon_sym_reify, anon_sym_async, anon_sym_trait, anon_sym_interface, anon_sym_class, anon_sym_enum, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [134925] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(5364), 1, sym_xhp_identifier, ACTIONS(5372), 1, sym_identifier, ACTIONS(5376), 1, anon_sym_ctx, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(5439), 1, sym_capability, STATE(5483), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [134967] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5362), 1, sym_string, ACTIONS(5364), 1, sym_xhp_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(5578), 1, sym_field_initializer, STATE(6056), 1, sym_scoped_identifier, STATE(6057), 2, sym_qualified_identifier, sym_scope_identifier, ACTIONS(31), 3, anon_sym_self, anon_sym_parent, anon_sym_static, ACTIONS(5358), 3, sym_variable, sym_pipe_variable, sym_xhp_class_identifier, [135009] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2820), 1, anon_sym_EQ, ACTIONS(4461), 1, anon_sym_COLON_COLON, ACTIONS(5382), 1, anon_sym_LT, STATE(2922), 1, sym_type_arguments, ACTIONS(2818), 10, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_use, anon_sym_where, anon_sym_EQ_EQ_GT, anon_sym_extends, anon_sym_implements, [135037] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2813), 1, anon_sym_EQ, ACTIONS(4461), 1, anon_sym_COLON_COLON, ACTIONS(5382), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 10, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_use, anon_sym_where, anon_sym_EQ_EQ_GT, anon_sym_extends, anon_sym_implements, [135065] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2820), 1, anon_sym_EQ, ACTIONS(5382), 1, anon_sym_LT, STATE(2922), 1, sym_type_arguments, ACTIONS(2818), 10, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_use, anon_sym_where, anon_sym_EQ_EQ_GT, anon_sym_extends, anon_sym_implements, [135090] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2813), 1, anon_sym_EQ, ACTIONS(5382), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 10, sym_variable, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_use, anon_sym_where, anon_sym_EQ_EQ_GT, anon_sym_extends, anon_sym_implements, [135115] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5392), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135151] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5394), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135187] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5396), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135223] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5398), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135259] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5400), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135295] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5402), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135331] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5404), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135367] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5406), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135403] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5408), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135439] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5410), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135475] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5412), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135511] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5414), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135547] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5416), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135583] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5418), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135619] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5420), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135655] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5422), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135691] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5424), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135727] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5426), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135763] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5428), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135799] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5430), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135835] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5432), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135871] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5434), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135907] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5436), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135943] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5438), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [135979] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5440), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136015] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5442), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136051] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5444), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136087] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5446), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136123] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5448), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136159] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5450), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136195] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5452), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136231] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5454), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136267] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5456), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136303] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5458), 1, anon_sym_RBRACE, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136339] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5460), 1, anon_sym_SEMI, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136375] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3901), 1, sym_use_type, STATE(4283), 1, sym__namespace_identifier, STATE(4454), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136408] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4836), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136441] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3877), 1, sym_use_type, STATE(4191), 1, sym__namespace_identifier, STATE(4577), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136474] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(5091), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136507] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4856), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136540] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4946), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136573] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4650), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136606] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4987), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136639] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3868), 1, sym_use_type, STATE(4234), 1, sym__namespace_identifier, STATE(5062), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136672] = 10, ACTIONS(5462), 1, anon_sym_LBRACE, ACTIONS(5464), 1, anon_sym_LT, ACTIONS(5466), 1, sym_xhp_comment, ACTIONS(5468), 1, sym_xhp_string, ACTIONS(5470), 1, anon_sym_LT_SLASH, ACTIONS(5472), 1, sym_comment, STATE(1945), 1, sym_xhp_close, STATE(3553), 1, sym_xhp_open, STATE(3994), 1, sym_xhp_open_close, STATE(3588), 3, sym_braced_expression, sym_xhp_expression, aux_sym_xhp_expression_repeat1, [136705] = 10, ACTIONS(5462), 1, anon_sym_LBRACE, ACTIONS(5464), 1, anon_sym_LT, ACTIONS(5466), 1, sym_xhp_comment, ACTIONS(5468), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(5474), 1, anon_sym_LT_SLASH, STATE(2658), 1, sym_xhp_close, STATE(3553), 1, sym_xhp_open, STATE(3994), 1, sym_xhp_open_close, STATE(3588), 3, sym_braced_expression, sym_xhp_expression, aux_sym_xhp_expression_repeat1, [136738] = 10, ACTIONS(5462), 1, anon_sym_LBRACE, ACTIONS(5464), 1, anon_sym_LT, ACTIONS(5472), 1, sym_comment, ACTIONS(5474), 1, anon_sym_LT_SLASH, ACTIONS(5476), 1, sym_xhp_comment, ACTIONS(5478), 1, sym_xhp_string, STATE(2701), 1, sym_xhp_close, STATE(3553), 1, sym_xhp_open, STATE(3994), 1, sym_xhp_open_close, STATE(3543), 3, sym_braced_expression, sym_xhp_expression, aux_sym_xhp_expression_repeat1, [136771] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3857), 1, sym_use_type, STATE(4285), 1, sym__namespace_identifier, STATE(4419), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136804] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3909), 1, sym_use_type, STATE(4310), 1, sym__namespace_identifier, STATE(4691), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136837] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4993), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136870] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(5073), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136903] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(5102), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136936] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4956), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [136969] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(5088), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [137002] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(5044), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [137035] = 10, ACTIONS(5462), 1, anon_sym_LBRACE, ACTIONS(5464), 1, anon_sym_LT, ACTIONS(5472), 1, sym_comment, ACTIONS(5480), 1, sym_xhp_comment, ACTIONS(5482), 1, sym_xhp_string, ACTIONS(5484), 1, anon_sym_LT_SLASH, STATE(3553), 1, sym_xhp_open, STATE(3990), 1, sym_xhp_close, STATE(3994), 1, sym_xhp_open_close, STATE(3556), 3, sym_braced_expression, sym_xhp_expression, aux_sym_xhp_expression_repeat1, [137068] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3858), 1, sym_use_type, STATE(4219), 1, sym__namespace_identifier, STATE(4393), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [137101] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3825), 1, sym_use_type, STATE(3856), 1, sym_qualified_identifier, STATE(4201), 1, sym__namespace_identifier, STATE(5130), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [137134] = 10, ACTIONS(5462), 1, anon_sym_LBRACE, ACTIONS(5464), 1, anon_sym_LT, ACTIONS(5466), 1, sym_xhp_comment, ACTIONS(5468), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(5484), 1, anon_sym_LT_SLASH, STATE(3553), 1, sym_xhp_open, STATE(3992), 1, sym_xhp_close, STATE(3994), 1, sym_xhp_open_close, STATE(3588), 3, sym_braced_expression, sym_xhp_expression, aux_sym_xhp_expression_repeat1, [137167] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(5038), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [137200] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4879), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [137233] = 10, ACTIONS(5462), 1, anon_sym_LBRACE, ACTIONS(5464), 1, anon_sym_LT, ACTIONS(5470), 1, anon_sym_LT_SLASH, ACTIONS(5472), 1, sym_comment, ACTIONS(5486), 1, sym_xhp_comment, ACTIONS(5488), 1, sym_xhp_string, STATE(1941), 1, sym_xhp_close, STATE(3553), 1, sym_xhp_open, STATE(3994), 1, sym_xhp_open_close, STATE(3542), 3, sym_braced_expression, sym_xhp_expression, aux_sym_xhp_expression_repeat1, [137266] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5388), 1, anon_sym_namespace, ACTIONS(5390), 1, anon_sym_BSLASH, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(3874), 1, sym_use_type, STATE(4086), 1, sym__namespace_identifier, STATE(4658), 1, sym_use_clause, ACTIONS(5386), 3, anon_sym_type, anon_sym_function, anon_sym_const, [137299] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4617), 1, anon_sym_BSLASH, STATE(3595), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 8, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [137319] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1040), 1, sym_member_declarations, STATE(3668), 1, sym_type_parameters, STATE(3870), 1, sym_extends_clause, STATE(4341), 1, sym_implements_clause, STATE(5303), 1, sym_where_clause, [137353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5500), 10, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as, anon_sym_where, anon_sym_EQ, anon_sym_RBRACK, anon_sym_extends, anon_sym_implements, [137369] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1077), 1, sym_member_declarations, STATE(3690), 1, sym_type_parameters, STATE(3849), 1, sym_extends_clause, STATE(4173), 1, sym_implements_clause, STATE(5472), 1, sym_where_clause, [137403] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4617), 1, anon_sym_BSLASH, STATE(3595), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2767), 8, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [137423] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5504), 10, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as, anon_sym_where, anon_sym_EQ, anon_sym_RBRACK, anon_sym_extends, anon_sym_implements, [137439] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1686), 1, sym_member_declarations, STATE(3659), 1, sym_type_parameters, STATE(3790), 1, sym_extends_clause, STATE(4366), 1, sym_implements_clause, STATE(5203), 1, sym_where_clause, [137473] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1139), 1, sym_member_declarations, STATE(3635), 1, sym_type_parameters, STATE(3765), 1, sym_extends_clause, STATE(4109), 1, sym_implements_clause, STATE(5603), 1, sym_where_clause, [137507] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1336), 1, sym_member_declarations, STATE(3660), 1, sym_type_parameters, STATE(3899), 1, sym_extends_clause, STATE(4303), 1, sym_implements_clause, STATE(5455), 1, sym_where_clause, [137541] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(941), 1, sym_member_declarations, STATE(3692), 1, sym_type_parameters, STATE(3844), 1, sym_extends_clause, STATE(4154), 1, sym_implements_clause, STATE(5397), 1, sym_where_clause, [137575] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1396), 1, sym_member_declarations, STATE(3697), 1, sym_type_parameters, STATE(3809), 1, sym_extends_clause, STATE(4277), 1, sym_implements_clause, STATE(5572), 1, sym_where_clause, [137609] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1198), 1, sym_member_declarations, STATE(3630), 1, sym_type_parameters, STATE(3758), 1, sym_extends_clause, STATE(4332), 1, sym_implements_clause, STATE(5342), 1, sym_where_clause, [137643] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1156), 1, sym_member_declarations, STATE(3634), 1, sym_type_parameters, STATE(3768), 1, sym_extends_clause, STATE(4106), 1, sym_implements_clause, STATE(5602), 1, sym_where_clause, [137677] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1966), 1, aux_sym_qualified_identifier_repeat1, STATE(4930), 1, sym_compound_statement, STATE(5106), 1, sym_qualified_identifier, ACTIONS(1993), 3, anon_sym_elseif, anon_sym_else, anon_sym_while, [137707] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(752), 1, sym_member_declarations, STATE(3699), 1, sym_type_parameters, STATE(3827), 1, sym_extends_clause, STATE(4261), 1, sym_implements_clause, STATE(5617), 1, sym_where_clause, [137741] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3637), 1, sym_type_parameters, STATE(3773), 1, sym_extends_clause, STATE(4355), 1, sym_implements_clause, STATE(4727), 1, sym_member_declarations, STATE(5148), 1, sym_where_clause, [137775] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1189), 1, sym_member_declarations, STATE(3679), 1, sym_type_parameters, STATE(3812), 1, sym_extends_clause, STATE(4148), 1, sym_implements_clause, STATE(5393), 1, sym_where_clause, [137809] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3685), 1, sym_type_parameters, STATE(3881), 1, sym_extends_clause, STATE(4280), 1, sym_implements_clause, STATE(4852), 1, sym_member_declarations, STATE(5577), 1, sym_where_clause, [137843] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3669), 1, sym_type_parameters, STATE(3802), 1, sym_extends_clause, STATE(4320), 1, sym_implements_clause, STATE(4820), 1, sym_member_declarations, STATE(5417), 1, sym_where_clause, [137877] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1555), 1, sym_member_declarations, STATE(3665), 1, sym_type_parameters, STATE(3834), 1, sym_extends_clause, STATE(4098), 1, sym_implements_clause, STATE(5626), 1, sym_where_clause, [137911] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1459), 1, sym_member_declarations, STATE(3689), 1, sym_type_parameters, STATE(3854), 1, sym_extends_clause, STATE(4153), 1, sym_implements_clause, STATE(5400), 1, sym_where_clause, [137945] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(736), 1, sym_member_declarations, STATE(3648), 1, sym_type_parameters, STATE(3784), 1, sym_extends_clause, STATE(4268), 1, sym_implements_clause, STATE(5595), 1, sym_where_clause, [137979] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1053), 1, sym_member_declarations, STATE(3667), 1, sym_type_parameters, STATE(3886), 1, sym_extends_clause, STATE(4232), 1, sym_implements_clause, STATE(5247), 1, sym_where_clause, [138013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5516), 10, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_as, anon_sym_where, anon_sym_EQ, anon_sym_RBRACK, anon_sym_extends, anon_sym_implements, [138029] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4617), 1, anon_sym_BSLASH, STATE(3565), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 8, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [138049] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1441), 1, sym_member_declarations, STATE(3676), 1, sym_type_parameters, STATE(3817), 1, sym_extends_clause, STATE(4340), 1, sym_implements_clause, STATE(5325), 1, sym_where_clause, [138083] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(858), 1, sym_member_declarations, STATE(3644), 1, sym_type_parameters, STATE(3808), 1, sym_extends_clause, STATE(4245), 1, sym_implements_clause, STATE(5554), 1, sym_where_clause, [138117] = 9, ACTIONS(5472), 1, sym_comment, ACTIONS(5518), 1, anon_sym_LBRACE, ACTIONS(5521), 1, anon_sym_LT, ACTIONS(5524), 1, sym_xhp_comment, ACTIONS(5527), 1, sym_xhp_string, ACTIONS(5530), 1, anon_sym_LT_SLASH, STATE(3553), 1, sym_xhp_open, STATE(3994), 1, sym_xhp_open_close, STATE(3588), 3, sym_braced_expression, sym_xhp_expression, aux_sym_xhp_expression_repeat1, [138147] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(923), 1, sym_member_declarations, STATE(3618), 1, sym_type_parameters, STATE(3803), 1, sym_extends_clause, STATE(4074), 1, sym_implements_clause, STATE(5540), 1, sym_where_clause, [138181] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1708), 1, sym_member_declarations, STATE(3629), 1, sym_type_parameters, STATE(3754), 1, sym_extends_clause, STATE(4133), 1, sym_implements_clause, STATE(5441), 1, sym_where_clause, [138215] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1621), 1, sym_member_declarations, STATE(3662), 1, sym_type_parameters, STATE(3867), 1, sym_extends_clause, STATE(4326), 1, sym_implements_clause, STATE(5354), 1, sym_where_clause, [138249] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1687), 1, sym_member_declarations, STATE(3639), 1, sym_type_parameters, STATE(3777), 1, sym_extends_clause, STATE(4194), 1, sym_implements_clause, STATE(5438), 1, sym_where_clause, [138283] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(720), 1, sym_member_declarations, STATE(3657), 1, sym_type_parameters, STATE(3799), 1, sym_extends_clause, STATE(4274), 1, sym_implements_clause, STATE(5579), 1, sym_where_clause, [138317] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1365), 1, sym_member_declarations, STATE(3641), 1, sym_type_parameters, STATE(3922), 1, sym_extends_clause, STATE(4294), 1, sym_implements_clause, STATE(5486), 1, sym_where_clause, [138351] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5532), 1, anon_sym_BSLASH, STATE(3595), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2763), 8, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [138371] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(883), 1, sym_member_declarations, STATE(3693), 1, sym_type_parameters, STATE(3843), 1, sym_extends_clause, STATE(4253), 1, sym_implements_clause, STATE(5574), 1, sym_where_clause, [138405] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1252), 1, sym_member_declarations, STATE(3698), 1, sym_type_parameters, STATE(3860), 1, sym_extends_clause, STATE(4318), 1, sym_implements_clause, STATE(5378), 1, sym_where_clause, [138439] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1411), 1, sym_member_declarations, STATE(3664), 1, sym_type_parameters, STATE(3896), 1, sym_extends_clause, STATE(4171), 1, sym_implements_clause, STATE(5264), 1, sym_where_clause, [138473] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1644), 1, sym_member_declarations, STATE(3663), 1, sym_type_parameters, STATE(3895), 1, sym_extends_clause, STATE(4374), 1, sym_implements_clause, STATE(5260), 1, sym_where_clause, [138507] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(959), 1, sym_member_declarations, STATE(3670), 1, sym_type_parameters, STATE(3879), 1, sym_extends_clause, STATE(4220), 1, sym_implements_clause, STATE(5286), 1, sym_where_clause, [138541] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3695), 1, sym_type_parameters, STATE(3835), 1, sym_extends_clause, STATE(4369), 1, sym_implements_clause, STATE(4690), 1, sym_member_declarations, STATE(5230), 1, sym_where_clause, [138575] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3640), 1, sym_type_parameters, STATE(3917), 1, sym_extends_clause, STATE(4247), 1, sym_implements_clause, STATE(4760), 1, sym_member_declarations, STATE(5549), 1, sym_where_clause, [138609] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1202), 1, sym_member_declarations, STATE(3647), 1, sym_type_parameters, STATE(3788), 1, sym_extends_clause, STATE(4144), 1, sym_implements_clause, STATE(5406), 1, sym_where_clause, [138643] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1129), 1, sym_member_declarations, STATE(3674), 1, sym_type_parameters, STATE(3811), 1, sym_extends_clause, STATE(4104), 1, sym_implements_clause, STATE(5505), 1, sym_where_clause, [138677] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2763), 9, anon_sym_BSLASH, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [138692] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5535), 1, anon_sym_RPAREN, ACTIONS(5537), 1, anon_sym_LT, ACTIONS(5539), 1, anon_sym_LBRACK, STATE(1789), 1, sym_arguments, STATE(3691), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [138719] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5541), 1, sym_identifier, ACTIONS(5544), 1, anon_sym_namespace, ACTIONS(5547), 1, anon_sym_BSLASH, ACTIONS(5550), 1, anon_sym_RBRACE, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3607), 1, aux_sym_trait_use_clause_repeat1, STATE(6216), 1, sym_qualified_identifier, STATE(6219), 2, sym_trait_select_clause, sym_trait_alias_clause, [138748] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(5552), 1, sym_identifier, ACTIONS(5554), 1, anon_sym_RBRACE, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3607), 1, aux_sym_trait_use_clause_repeat1, STATE(6216), 1, sym_qualified_identifier, STATE(6219), 2, sym_trait_select_clause, sym_trait_alias_clause, [138777] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5537), 1, anon_sym_LT, ACTIONS(5539), 1, anon_sym_LBRACK, ACTIONS(5556), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(3691), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [138804] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5537), 1, anon_sym_LT, ACTIONS(5539), 1, anon_sym_LBRACK, STATE(1789), 1, sym_arguments, STATE(3691), 1, sym_type_arguments, ACTIONS(2806), 4, sym_variable, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, [138829] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(5552), 1, sym_identifier, ACTIONS(5558), 1, anon_sym_RBRACE, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3616), 1, aux_sym_trait_use_clause_repeat1, STATE(6216), 1, sym_qualified_identifier, STATE(6219), 2, sym_trait_select_clause, sym_trait_alias_clause, [138858] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5537), 1, anon_sym_LT, ACTIONS(5539), 1, anon_sym_LBRACK, ACTIONS(5560), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(3691), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [138885] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5562), 1, anon_sym_COLON_COLON, ACTIONS(5564), 1, anon_sym_LT, STATE(3884), 1, sym_type_arguments, ACTIONS(2806), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [138906] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5562), 1, anon_sym_COLON_COLON, ACTIONS(5564), 1, anon_sym_LT, STATE(3846), 1, sym_type_arguments, ACTIONS(2818), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [138927] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(5552), 1, sym_identifier, ACTIONS(5566), 1, anon_sym_RBRACE, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3608), 1, aux_sym_trait_use_clause_repeat1, STATE(6216), 1, sym_qualified_identifier, STATE(6219), 2, sym_trait_select_clause, sym_trait_alias_clause, [138956] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(5552), 1, sym_identifier, ACTIONS(5566), 1, anon_sym_RBRACE, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3607), 1, aux_sym_trait_use_clause_repeat1, STATE(6216), 1, sym_qualified_identifier, STATE(6219), 2, sym_trait_select_clause, sym_trait_alias_clause, [138985] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5537), 1, anon_sym_LT, ACTIONS(5539), 1, anon_sym_LBRACK, ACTIONS(5568), 1, anon_sym_RPAREN, STATE(1789), 1, sym_arguments, STATE(3691), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [139012] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1017), 1, sym_member_declarations, STATE(3769), 1, sym_extends_clause, STATE(4105), 1, sym_implements_clause, STATE(5612), 1, sym_where_clause, [139040] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1461), 1, sym_member_declarations, STATE(3838), 1, sym_type_parameters, STATE(4161), 1, sym_extends_clause, STATE(5394), 1, sym_where_clause, [139068] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(993), 1, sym_member_declarations, STATE(3902), 1, sym_type_parameters, STATE(4344), 1, sym_implements_clause, STATE(5299), 1, sym_where_clause, [139096] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1455), 1, sym_member_declarations, STATE(3795), 1, sym_type_parameters, STATE(4339), 1, sym_extends_clause, STATE(5241), 1, sym_where_clause, [139124] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(960), 1, sym_member_declarations, STATE(3882), 1, sym_type_parameters, STATE(4224), 1, sym_extends_clause, STATE(5284), 1, sym_where_clause, [139152] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1464), 1, sym_member_declarations, STATE(3916), 1, sym_type_parameters, STATE(4338), 1, sym_implements_clause, STATE(5334), 1, sym_where_clause, [139180] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(719), 1, sym_member_declarations, STATE(3829), 1, sym_type_parameters, STATE(4275), 1, sym_extends_clause, STATE(5573), 1, sym_where_clause, [139208] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5570), 1, anon_sym_LBRACE, ACTIONS(5572), 1, anon_sym_GT, ACTIONS(5574), 1, sym_xhp_identifier, ACTIONS(5576), 1, anon_sym_SLASH_GT, STATE(3632), 2, sym_xhp_attribute, aux_sym_xhp_open_repeat1, STATE(4179), 2, sym_braced_expression, sym_xhp_spread_expression, [139232] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(738), 1, sym_member_declarations, STATE(3815), 1, sym_type_parameters, STATE(4266), 1, sym_extends_clause, STATE(5601), 1, sym_where_clause, [139260] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(961), 1, sym_member_declarations, STATE(3885), 1, sym_type_parameters, STATE(4226), 1, sym_implements_clause, STATE(5279), 1, sym_where_clause, [139288] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3863), 1, sym_type_parameters, STATE(4287), 1, sym_extends_clause, STATE(4850), 1, sym_member_declarations, STATE(5374), 1, sym_where_clause, [139316] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1406), 1, sym_member_declarations, STATE(3900), 1, sym_extends_clause, STATE(4169), 1, sym_implements_clause, STATE(5266), 1, sym_where_clause, [139344] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1250), 1, sym_member_declarations, STATE(3826), 1, sym_extends_clause, STATE(4319), 1, sym_implements_clause, STATE(5371), 1, sym_where_clause, [139372] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5580), 1, anon_sym_EQ, ACTIONS(5578), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_use, anon_sym_as, anon_sym_COLON, anon_sym_where, anon_sym_EQ_EQ_GT, [139388] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5570), 1, anon_sym_LBRACE, ACTIONS(5574), 1, sym_xhp_identifier, ACTIONS(5582), 1, anon_sym_GT, ACTIONS(5584), 1, anon_sym_SLASH_GT, STATE(3666), 2, sym_xhp_attribute, aux_sym_xhp_open_repeat1, STATE(4179), 2, sym_braced_expression, sym_xhp_spread_expression, [139412] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5588), 1, anon_sym_EQ, ACTIONS(5586), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_use, anon_sym_as, anon_sym_COLON, anon_sym_where, anon_sym_EQ_EQ_GT, [139428] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1131), 1, sym_member_declarations, STATE(3807), 1, sym_extends_clause, STATE(4091), 1, sym_implements_clause, STATE(5537), 1, sym_where_clause, [139456] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1184), 1, sym_member_declarations, STATE(3782), 1, sym_extends_clause, STATE(4138), 1, sym_implements_clause, STATE(5436), 1, sym_where_clause, [139484] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3864), 1, sym_type_parameters, STATE(4284), 1, sym_implements_clause, STATE(4851), 1, sym_member_declarations, STATE(5566), 1, sym_where_clause, [139512] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3831), 1, sym_extends_clause, STATE(4360), 1, sym_implements_clause, STATE(4698), 1, sym_member_declarations, STATE(5217), 1, sym_where_clause, [139540] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5570), 1, anon_sym_LBRACE, ACTIONS(5572), 1, anon_sym_GT, ACTIONS(5574), 1, sym_xhp_identifier, ACTIONS(5590), 1, anon_sym_SLASH_GT, STATE(3694), 2, sym_xhp_attribute, aux_sym_xhp_open_repeat1, STATE(4179), 2, sym_braced_expression, sym_xhp_spread_expression, [139564] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1410), 1, sym_member_declarations, STATE(3931), 1, sym_extends_clause, STATE(4207), 1, sym_implements_clause, STATE(5254), 1, sym_where_clause, [139592] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3934), 1, sym_extends_clause, STATE(4276), 1, sym_implements_clause, STATE(4857), 1, sym_member_declarations, STATE(5584), 1, sym_where_clause, [139620] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1383), 1, sym_member_declarations, STATE(3926), 1, sym_extends_clause, STATE(4289), 1, sym_implements_clause, STATE(5501), 1, sym_where_clause, [139648] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1397), 1, sym_member_declarations, STATE(3876), 1, sym_type_parameters, STATE(4103), 1, sym_extends_clause, STATE(5610), 1, sym_where_clause, [139676] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1580), 1, sym_member_declarations, STATE(3875), 1, sym_type_parameters, STATE(4101), 1, sym_implements_clause, STATE(5613), 1, sym_where_clause, [139704] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(836), 1, sym_member_declarations, STATE(3920), 1, sym_extends_clause, STATE(4236), 1, sym_implements_clause, STATE(5531), 1, sym_where_clause, [139732] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5594), 1, sym__heredoc_start_newline, ACTIONS(5596), 1, sym__heredoc_end_newline, ACTIONS(5598), 1, sym__heredoc_end, ACTIONS(5600), 1, sym__embedded_opening_brace, ACTIONS(5592), 2, sym__heredoc_body, sym_variable, STATE(3707), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [139756] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5604), 1, anon_sym_EQ, ACTIONS(5602), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_use, anon_sym_as, anon_sym_COLON, anon_sym_where, anon_sym_EQ_EQ_GT, [139772] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1254), 1, sym_member_declarations, STATE(3847), 1, sym_extends_clause, STATE(4170), 1, sym_implements_clause, STATE(5273), 1, sym_where_clause, [139800] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(751), 1, sym_member_declarations, STATE(3824), 1, sym_extends_clause, STATE(4262), 1, sym_implements_clause, STATE(5620), 1, sym_where_clause, [139828] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1153), 1, sym_member_declarations, STATE(3775), 1, sym_type_parameters, STATE(4096), 1, sym_extends_clause, STATE(5632), 1, sym_where_clause, [139856] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1155), 1, sym_member_declarations, STATE(3772), 1, sym_type_parameters, STATE(4100), 1, sym_implements_clause, STATE(5609), 1, sym_where_clause, [139884] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3913), 1, sym_type_parameters, STATE(4243), 1, sym_extends_clause, STATE(4888), 1, sym_member_declarations, STATE(5542), 1, sym_where_clause, [139912] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3908), 1, sym_type_parameters, STATE(4240), 1, sym_implements_clause, STATE(4892), 1, sym_member_declarations, STATE(5535), 1, sym_where_clause, [139940] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5600), 1, sym__embedded_opening_brace, ACTIONS(5608), 1, sym__heredoc_start_newline, ACTIONS(5610), 1, sym__heredoc_end_newline, ACTIONS(5612), 1, sym__heredoc_end, ACTIONS(5606), 2, sym__heredoc_body, sym_variable, STATE(3746), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [139964] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(737), 1, sym_member_declarations, STATE(3792), 1, sym_type_parameters, STATE(4267), 1, sym_implements_clause, STATE(5599), 1, sym_where_clause, [139992] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5614), 1, sym_identifier, ACTIONS(5616), 1, anon_sym_GT, ACTIONS(5618), 1, anon_sym_PLUS, ACTIONS(5620), 1, anon_sym_DASH, ACTIONS(5622), 1, anon_sym_reify, ACTIONS(5624), 1, anon_sym_LT_LT, STATE(4122), 1, sym_attribute_modifier, STATE(5349), 1, sym_type_parameter, [140020] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5564), 1, anon_sym_LT, STATE(3884), 1, sym_type_arguments, ACTIONS(2806), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [140038] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(735), 1, sym_member_declarations, STATE(3760), 1, sym_extends_clause, STATE(4269), 1, sym_implements_clause, STATE(5590), 1, sym_where_clause, [140066] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, STATE(1734), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 6, anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT_GT, [140084] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1622), 1, sym_member_declarations, STATE(3794), 1, sym_extends_clause, STATE(4329), 1, sym_implements_clause, STATE(5346), 1, sym_where_clause, [140112] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1359), 1, sym_member_declarations, STATE(3907), 1, sym_extends_clause, STATE(4296), 1, sym_implements_clause, STATE(5481), 1, sym_where_clause, [140140] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(35), 1, anon_sym_LBRACE, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(1993), 1, anon_sym_while, STATE(1415), 1, sym_compound_statement, STATE(1966), 1, aux_sym_qualified_identifier_repeat1, STATE(4405), 1, sym_qualified_identifier, [140168] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1605), 1, sym_member_declarations, STATE(3883), 1, sym_extends_clause, STATE(4282), 1, sym_implements_clause, STATE(5557), 1, sym_where_clause, [140196] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1688), 1, sym_member_declarations, STATE(3793), 1, sym_extends_clause, STATE(4368), 1, sym_implements_clause, STATE(5295), 1, sym_where_clause, [140224] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1499), 1, sym_member_declarations, STATE(3759), 1, sym_extends_clause, STATE(4189), 1, sym_implements_clause, STATE(5155), 1, sym_where_clause, [140252] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1711), 1, sym_member_declarations, STATE(3915), 1, sym_extends_clause, STATE(4132), 1, sym_implements_clause, STATE(5443), 1, sym_where_clause, [140280] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5626), 1, anon_sym_LBRACE, ACTIONS(5631), 1, sym_xhp_identifier, ACTIONS(5629), 2, anon_sym_GT, anon_sym_SLASH_GT, STATE(3666), 2, sym_xhp_attribute, aux_sym_xhp_open_repeat1, STATE(4179), 2, sym_braced_expression, sym_xhp_spread_expression, [140302] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1028), 1, sym_member_declarations, STATE(3914), 1, sym_extends_clause, STATE(4349), 1, sym_implements_clause, STATE(5147), 1, sym_where_clause, [140330] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1196), 1, sym_member_declarations, STATE(3761), 1, sym_extends_clause, STATE(4334), 1, sym_implements_clause, STATE(5340), 1, sym_where_clause, [140358] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3770), 1, sym_extends_clause, STATE(4351), 1, sym_implements_clause, STATE(4732), 1, sym_member_declarations, STATE(5281), 1, sym_where_clause, [140386] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(943), 1, sym_member_declarations, STATE(3848), 1, sym_extends_clause, STATE(4167), 1, sym_implements_clause, STATE(5376), 1, sym_where_clause, [140414] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(940), 1, sym_member_declarations, STATE(3752), 1, sym_type_parameters, STATE(4149), 1, sym_implements_clause, STATE(5403), 1, sym_where_clause, [140442] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(939), 1, sym_member_declarations, STATE(3840), 1, sym_type_parameters, STATE(4145), 1, sym_extends_clause, STATE(5413), 1, sym_where_clause, [140470] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, STATE(922), 1, sym_member_declarations, STATE(3897), 1, sym_type_parameters, STATE(4343), 1, sym_extends_clause, STATE(5301), 1, sym_where_clause, [140498] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1078), 1, sym_member_declarations, STATE(3845), 1, sym_extends_clause, STATE(4225), 1, sym_implements_clause, STATE(5398), 1, sym_where_clause, [140526] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5570), 1, anon_sym_LBRACE, ACTIONS(5572), 1, anon_sym_GT, ACTIONS(5574), 1, sym_xhp_identifier, ACTIONS(5634), 1, anon_sym_SLASH_GT, STATE(3700), 2, sym_xhp_attribute, aux_sym_xhp_open_repeat1, STATE(4179), 2, sym_braced_expression, sym_xhp_spread_expression, [140550] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1641), 1, sym_member_declarations, STATE(3898), 1, sym_extends_clause, STATE(4352), 1, sym_implements_clause, STATE(5265), 1, sym_where_clause, [140578] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1191), 1, sym_member_declarations, STATE(3822), 1, sym_type_parameters, STATE(4152), 1, sym_implements_clause, STATE(5379), 1, sym_where_clause, [140606] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1190), 1, sym_member_declarations, STATE(3821), 1, sym_type_parameters, STATE(4150), 1, sym_extends_clause, STATE(5392), 1, sym_where_clause, [140634] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1157), 1, sym_member_declarations, STATE(3764), 1, sym_extends_clause, STATE(4114), 1, sym_implements_clause, STATE(5541), 1, sym_where_clause, [140662] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5564), 1, anon_sym_LT, STATE(3846), 1, sym_type_arguments, ACTIONS(2818), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [140680] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, STATE(2724), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 6, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_as, anon_sym_LT, anon_sym_GT, anon_sym_super, [140698] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(718), 1, sym_member_declarations, STATE(3851), 1, sym_type_parameters, STATE(4278), 1, sym_implements_clause, STATE(5569), 1, sym_where_clause, [140726] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1712), 1, sym_member_declarations, STATE(3865), 1, sym_type_parameters, STATE(4353), 1, sym_extends_clause, STATE(5252), 1, sym_where_clause, [140754] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1713), 1, sym_member_declarations, STATE(3873), 1, sym_type_parameters, STATE(4365), 1, sym_implements_clause, STATE(5255), 1, sym_where_clause, [140782] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3804), 1, sym_extends_clause, STATE(4316), 1, sym_implements_clause, STATE(4824), 1, sym_member_declarations, STATE(5420), 1, sym_where_clause, [140810] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1218), 1, sym_member_declarations, STATE(3767), 1, sym_type_parameters, STATE(4331), 1, sym_implements_clause, STATE(5343), 1, sym_where_clause, [140838] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1462), 1, sym_member_declarations, STATE(3833), 1, sym_type_parameters, STATE(4177), 1, sym_implements_clause, STATE(5387), 1, sym_where_clause, [140866] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, STATE(1222), 1, sym_member_declarations, STATE(3771), 1, sym_type_parameters, STATE(4328), 1, sym_extends_clause, STATE(5344), 1, sym_where_clause, [140894] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1549), 1, sym_member_declarations, STATE(3797), 1, sym_extends_clause, STATE(4093), 1, sym_implements_clause, STATE(5526), 1, sym_where_clause, [140922] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1061), 1, sym_member_declarations, STATE(3880), 1, sym_extends_clause, STATE(4221), 1, sym_implements_clause, STATE(5287), 1, sym_where_clause, [140950] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5636), 1, anon_sym_LBRACK, STATE(1817), 1, sym_arguments, ACTIONS(2818), 5, sym_variable, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_GT, [140970] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(924), 1, sym_member_declarations, STATE(3805), 1, sym_extends_clause, STATE(4070), 1, sym_implements_clause, STATE(5520), 1, sym_where_clause, [140998] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(866), 1, sym_member_declarations, STATE(3894), 1, sym_extends_clause, STATE(4248), 1, sym_implements_clause, STATE(5558), 1, sym_where_clause, [141026] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5570), 1, anon_sym_LBRACE, ACTIONS(5574), 1, sym_xhp_identifier, ACTIONS(5582), 1, anon_sym_GT, ACTIONS(5638), 1, anon_sym_SLASH_GT, STATE(3666), 2, sym_xhp_attribute, aux_sym_xhp_open_repeat1, STATE(4179), 2, sym_braced_expression, sym_xhp_spread_expression, [141050] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(3871), 1, sym_extends_clause, STATE(4367), 1, sym_implements_clause, STATE(4659), 1, sym_member_declarations, STATE(5253), 1, sym_where_clause, [141078] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5614), 1, sym_identifier, ACTIONS(5618), 1, anon_sym_PLUS, ACTIONS(5620), 1, anon_sym_DASH, ACTIONS(5622), 1, anon_sym_reify, ACTIONS(5624), 1, anon_sym_LT_LT, ACTIONS(5640), 1, anon_sym_GT, STATE(4122), 1, sym_attribute_modifier, STATE(5349), 1, sym_type_parameter, [141106] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1566), 1, sym_member_declarations, STATE(3919), 1, sym_extends_clause, STATE(4249), 1, sym_implements_clause, STATE(5556), 1, sym_where_clause, [141134] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, STATE(1335), 1, sym_member_declarations, STATE(3904), 1, sym_extends_clause, STATE(4304), 1, sym_implements_clause, STATE(5454), 1, sym_where_clause, [141162] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(884), 1, sym_member_declarations, STATE(3832), 1, sym_extends_clause, STATE(4254), 1, sym_implements_clause, STATE(5576), 1, sym_where_clause, [141190] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5570), 1, anon_sym_LBRACE, ACTIONS(5574), 1, sym_xhp_identifier, ACTIONS(5582), 1, anon_sym_GT, ACTIONS(5642), 1, anon_sym_SLASH_GT, STATE(3666), 2, sym_xhp_attribute, aux_sym_xhp_open_repeat1, STATE(4179), 2, sym_braced_expression, sym_xhp_spread_expression, [141214] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5196), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_where, anon_sym_implements, [141227] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5644), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, ACTIONS(5196), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_where, anon_sym_implements, [141244] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5600), 1, sym__embedded_opening_brace, ACTIONS(5649), 1, sym__heredoc_end_newline, ACTIONS(5651), 1, sym__heredoc_end, ACTIONS(5647), 2, sym__heredoc_body, sym_variable, STATE(3739), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [141265] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5614), 1, sym_identifier, ACTIONS(5618), 1, anon_sym_PLUS, ACTIONS(5620), 1, anon_sym_DASH, ACTIONS(5622), 1, anon_sym_reify, ACTIONS(5624), 1, anon_sym_LT_LT, STATE(4122), 1, sym_attribute_modifier, STATE(5349), 1, sym_type_parameter, [141290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2840), 7, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [141303] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5653), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_use, anon_sym_COLON, anon_sym_where, anon_sym_LBRACK, anon_sym_EQ_EQ_GT, [141316] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5600), 1, sym__embedded_opening_brace, ACTIONS(5649), 1, sym__heredoc_end_newline, ACTIONS(5651), 1, sym__heredoc_end, ACTIONS(5655), 2, sym__heredoc_body, sym_variable, STATE(3747), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [141337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5657), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_use, anon_sym_COLON, anon_sym_where, anon_sym_LBRACK, anon_sym_EQ_EQ_GT, [141350] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5246), 1, anon_sym_async, STATE(4018), 1, sym_async_modifier, STATE(4087), 1, sym_parameters, STATE(5650), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [141375] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5659), 1, anon_sym_BSLASH, STATE(2719), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 5, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, [141392] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5664), 1, anon_sym_COLON, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(4049), 1, sym_capability_list, STATE(5534), 1, sym_where_clause, ACTIONS(5662), 2, anon_sym_LBRACE, anon_sym_SEMI, [141415] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5246), 1, anon_sym_async, STATE(4002), 1, sym_async_modifier, STATE(4311), 1, sym_parameters, STATE(5917), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [141440] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5085), 1, anon_sym_LT, ACTIONS(5539), 1, anon_sym_LBRACK, STATE(1789), 1, sym_arguments, STATE(3691), 1, sym_type_arguments, ACTIONS(2806), 2, anon_sym_COMMA, anon_sym_GT, [141463] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5562), 1, anon_sym_COLON_COLON, ACTIONS(2832), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [141478] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5668), 1, anon_sym_LPAREN, ACTIONS(5670), 3, sym_xhp_identifier, sym_xhp_class_identifier, sym_xhp_category_identifier, STATE(3735), 3, sym__xhp_binary_expression, sym__xhp_postfix_unary_expression, sym__xhp_parenthesized_expression, [141495] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5246), 1, anon_sym_async, STATE(4006), 1, sym_async_modifier, STATE(4212), 1, sym_parameters, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [141520] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(5672), 1, anon_sym_use, ACTIONS(5674), 1, anon_sym_COLON, STATE(2675), 1, sym_compound_statement, STATE(3939), 1, sym_capability_list, STATE(5280), 1, sym__anonymous_function_use_clause, [141545] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4461), 1, anon_sym_COLON_COLON, ACTIONS(5537), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 4, sym_variable, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, [141564] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(5678), 1, anon_sym_COLON, STATE(4064), 1, sym_capability_list, STATE(5515), 1, sym_where_clause, ACTIONS(5676), 2, anon_sym_LBRACE, anon_sym_SEMI, [141587] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5614), 1, sym_identifier, ACTIONS(5618), 1, anon_sym_PLUS, ACTIONS(5620), 1, anon_sym_DASH, ACTIONS(5622), 1, anon_sym_reify, ACTIONS(5624), 1, anon_sym_LT_LT, STATE(4122), 1, sym_attribute_modifier, STATE(4594), 1, sym_type_parameter, [141612] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5680), 1, anon_sym_SEMI, ACTIONS(5682), 1, anon_sym_COMMA, ACTIONS(5686), 1, anon_sym_PIPE, STATE(5039), 1, aux_sym_xhp_children_declaration_repeat1, ACTIONS(5684), 3, anon_sym_QMARK, anon_sym_PLUS, anon_sym_STAR, [141633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5659), 1, anon_sym_BSLASH, STATE(3723), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2750), 5, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, [141650] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5688), 1, anon_sym_BSLASH, STATE(2719), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(2767), 5, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, [141667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5691), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_use, anon_sym_COLON, anon_sym_where, anon_sym_LBRACK, anon_sym_EQ_EQ_GT, [141680] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(5695), 1, anon_sym_COLON, STATE(4042), 1, sym_capability_list, STATE(5423), 1, sym_where_clause, ACTIONS(5693), 2, anon_sym_LBRACE, anon_sym_SEMI, [141703] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(5672), 1, anon_sym_use, ACTIONS(5697), 1, anon_sym_COLON, STATE(1875), 1, sym_compound_statement, STATE(4019), 1, sym_capability_list, STATE(5353), 1, sym__anonymous_function_use_clause, [141728] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5686), 1, anon_sym_PIPE, ACTIONS(5684), 3, anon_sym_QMARK, anon_sym_PLUS, anon_sym_STAR, ACTIONS(5699), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, [141745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5684), 3, anon_sym_QMARK, anon_sym_PLUS, anon_sym_STAR, ACTIONS(5701), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, [141760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5562), 1, anon_sym_COLON_COLON, ACTIONS(2828), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [141775] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5668), 1, anon_sym_LPAREN, ACTIONS(5703), 3, sym_xhp_identifier, sym_xhp_class_identifier, sym_xhp_category_identifier, STATE(3728), 3, sym__xhp_binary_expression, sym__xhp_postfix_unary_expression, sym__xhp_parenthesized_expression, [141792] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4461), 1, anon_sym_COLON_COLON, ACTIONS(5537), 1, anon_sym_LT, STATE(2922), 1, sym_type_arguments, ACTIONS(2818), 4, sym_variable, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, [141811] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5705), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_STAR, [141824] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5668), 1, anon_sym_LPAREN, ACTIONS(5707), 3, sym_xhp_identifier, sym_xhp_class_identifier, sym_xhp_category_identifier, STATE(3727), 3, sym__xhp_binary_expression, sym__xhp_postfix_unary_expression, sym__xhp_parenthesized_expression, [141841] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5709), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_STAR, [141854] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5682), 1, anon_sym_COMMA, ACTIONS(5686), 1, anon_sym_PIPE, ACTIONS(5711), 1, anon_sym_RPAREN, STATE(5125), 1, aux_sym_xhp_children_declaration_repeat1, ACTIONS(5684), 3, anon_sym_QMARK, anon_sym_PLUS, anon_sym_STAR, [141875] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(2750), 1, anon_sym_COLON_COLON, ACTIONS(5492), 1, anon_sym_LT, STATE(1734), 1, aux_sym_qualified_identifier_repeat1, STATE(5619), 1, sym_type_parameters, ACTIONS(5713), 2, anon_sym_COMMA, anon_sym_RBRACK, [141898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5715), 7, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_use, anon_sym_COLON, anon_sym_where, anon_sym_LBRACK, anon_sym_EQ_EQ_GT, [141911] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5246), 1, anon_sym_async, STATE(4008), 1, sym_async_modifier, STATE(4075), 1, sym_parameters, STATE(5719), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [141936] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5600), 1, sym__embedded_opening_brace, ACTIONS(5717), 1, sym__heredoc_end_newline, ACTIONS(5719), 1, sym__heredoc_end, ACTIONS(5655), 2, sym__heredoc_body, sym_variable, STATE(3747), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [141957] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5600), 1, sym__embedded_opening_brace, ACTIONS(5723), 1, sym__heredoc_end_newline, ACTIONS(5725), 1, sym__heredoc_end, ACTIONS(5721), 2, sym__heredoc_body, sym_variable, STATE(3742), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [141978] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(5672), 1, anon_sym_use, ACTIONS(5727), 1, anon_sym_COLON, STATE(1851), 1, sym_compound_statement, STATE(4059), 1, sym_capability_list, STATE(5521), 1, sym__anonymous_function_use_clause, [142003] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5600), 1, sym__embedded_opening_brace, ACTIONS(5729), 1, sym__heredoc_end_newline, ACTIONS(5731), 1, sym__heredoc_end, ACTIONS(5655), 2, sym__heredoc_body, sym_variable, STATE(3747), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [142024] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(5085), 1, anon_sym_LT, ACTIONS(5733), 1, anon_sym_LBRACK, STATE(2321), 1, sym_arguments, STATE(3964), 1, sym_type_arguments, ACTIONS(2806), 2, anon_sym_COMMA, anon_sym_GT, [142047] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(5737), 1, anon_sym_COLON, STATE(4026), 1, sym_capability_list, STATE(5248), 1, sym_where_clause, ACTIONS(5735), 2, anon_sym_LBRACE, anon_sym_SEMI, [142070] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5739), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE, anon_sym_STAR, [142083] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5600), 1, sym__embedded_opening_brace, ACTIONS(5723), 1, sym__heredoc_end_newline, ACTIONS(5725), 1, sym__heredoc_end, ACTIONS(5655), 2, sym__heredoc_body, sym_variable, STATE(3747), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [142104] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5746), 1, sym__embedded_opening_brace, ACTIONS(5741), 2, sym__heredoc_body, sym_variable, ACTIONS(5744), 2, sym__heredoc_end_newline, sym__heredoc_end, STATE(3747), 2, sym_embedded_braced_expression, aux_sym_heredoc_repeat1, [142123] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(5672), 1, anon_sym_use, ACTIONS(5749), 1, anon_sym_COLON, STATE(2566), 1, sym_compound_statement, STATE(3949), 1, sym_capability_list, STATE(5329), 1, sym__anonymous_function_use_clause, [142148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2921), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [142161] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5668), 1, anon_sym_LPAREN, ACTIONS(5751), 3, sym_xhp_identifier, sym_xhp_class_identifier, sym_xhp_category_identifier, STATE(3721), 3, sym__xhp_binary_expression, sym__xhp_postfix_unary_expression, sym__xhp_parenthesized_expression, [142178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3022), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [142190] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(921), 1, sym_member_declarations, STATE(4077), 1, sym_implements_clause, STATE(5551), 1, sym_where_clause, [142212] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2967), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [142224] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1406), 1, sym_member_declarations, STATE(4169), 1, sym_implements_clause, STATE(5266), 1, sym_where_clause, [142246] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5753), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [142268] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2975), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [142280] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5755), 1, anon_sym_function, STATE(4212), 1, sym_parameters, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [142302] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1250), 1, sym_member_declarations, STATE(4319), 1, sym_implements_clause, STATE(5371), 1, sym_where_clause, [142324] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1401), 1, sym_member_declarations, STATE(4205), 1, sym_implements_clause, STATE(5239), 1, sym_where_clause, [142346] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(750), 1, sym_member_declarations, STATE(4265), 1, sym_implements_clause, STATE(5141), 1, sym_where_clause, [142368] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1248), 1, sym_member_declarations, STATE(4322), 1, sym_implements_clause, STATE(5367), 1, sym_where_clause, [142390] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5757), 1, anon_sym_function, STATE(4075), 1, sym_parameters, STATE(5719), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [142412] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5759), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [142434] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1132), 1, sym_member_declarations, STATE(4073), 1, sym_implements_clause, STATE(5547), 1, sym_where_clause, [142456] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1184), 1, sym_member_declarations, STATE(4138), 1, sym_implements_clause, STATE(5436), 1, sym_where_clause, [142478] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5761), 1, anon_sym_RBRACE, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, STATE(3878), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [142496] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1261), 1, sym_member_declarations, STATE(4317), 1, sym_implements_clause, STATE(5412), 1, sym_where_clause, [142518] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1131), 1, sym_member_declarations, STATE(4091), 1, sym_implements_clause, STATE(5537), 1, sym_where_clause, [142540] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1179), 1, sym_member_declarations, STATE(4135), 1, sym_implements_clause, STATE(5319), 1, sym_where_clause, [142562] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4356), 1, sym_implements_clause, STATE(4700), 1, sym_member_declarations, STATE(5215), 1, sym_where_clause, [142584] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, STATE(1267), 1, sym_member_declarations, STATE(4314), 1, sym_extends_clause, STATE(5418), 1, sym_where_clause, [142606] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1127), 1, sym_member_declarations, STATE(4108), 1, sym_implements_clause, STATE(5500), 1, sym_where_clause, [142628] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4360), 1, sym_implements_clause, STATE(4698), 1, sym_member_declarations, STATE(5217), 1, sym_where_clause, [142650] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5767), 1, sym_variable, ACTIONS(5769), 1, anon_sym_COMMA, ACTIONS(5771), 1, anon_sym_RPAREN, STATE(4653), 1, aux_sym_tuple_type_specifier_repeat1, STATE(6027), 1, sym_variadic_modifier, [142672] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1126), 1, sym_member_declarations, STATE(4111), 1, sym_extends_clause, STATE(5516), 1, sym_where_clause, [142694] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5773), 1, anon_sym_RBRACE, STATE(3921), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [142712] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1410), 1, sym_member_declarations, STATE(4207), 1, sym_implements_clause, STATE(5254), 1, sym_where_clause, [142734] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5537), 1, anon_sym_LT, ACTIONS(5556), 1, anon_sym_RPAREN, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [142752] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5775), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [142774] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2882), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [142786] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2878), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [142798] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1249), 1, sym_member_declarations, STATE(4162), 1, sym_implements_clause, STATE(5337), 1, sym_where_clause, [142820] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5777), 1, anon_sym_RBRACE, STATE(3878), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [142838] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(751), 1, sym_member_declarations, STATE(4262), 1, sym_implements_clause, STATE(5620), 1, sym_where_clause, [142860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2874), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [142872] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2870), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [142884] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5537), 1, anon_sym_LT, STATE(2922), 1, sym_type_arguments, ACTIONS(2818), 4, sym_variable, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, [142900] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1254), 1, sym_member_declarations, STATE(4170), 1, sym_implements_clause, STATE(5273), 1, sym_where_clause, [142922] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5537), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 4, sym_variable, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, [142938] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1622), 1, sym_member_declarations, STATE(4329), 1, sym_implements_clause, STATE(5346), 1, sym_where_clause, [142960] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5537), 1, anon_sym_LT, ACTIONS(5560), 1, anon_sym_RPAREN, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [142978] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(753), 1, sym_member_declarations, STATE(4260), 1, sym_implements_clause, STATE(5611), 1, sym_where_clause, [143000] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1623), 1, sym_member_declarations, STATE(4333), 1, sym_implements_clause, STATE(5341), 1, sym_where_clause, [143022] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1607), 1, sym_member_declarations, STATE(4290), 1, sym_implements_clause, STATE(5498), 1, sym_where_clause, [143044] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1631), 1, sym_member_declarations, STATE(4373), 1, sym_extends_clause, STATE(5269), 1, sym_where_clause, [143066] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5779), 1, anon_sym_RBRACE, STATE(3878), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [143084] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1706), 1, sym_member_declarations, STATE(4130), 1, sym_implements_clause, STATE(5453), 1, sym_where_clause, [143106] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5781), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [143128] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(735), 1, sym_member_declarations, STATE(4269), 1, sym_implements_clause, STATE(5590), 1, sym_where_clause, [143150] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5783), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [143172] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5757), 1, anon_sym_function, STATE(4087), 1, sym_parameters, STATE(5650), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [143194] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4351), 1, sym_implements_clause, STATE(4732), 1, sym_member_declarations, STATE(5281), 1, sym_where_clause, [143216] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1017), 1, sym_member_declarations, STATE(4105), 1, sym_implements_clause, STATE(5612), 1, sym_where_clause, [143238] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4348), 1, sym_implements_clause, STATE(4734), 1, sym_member_declarations, STATE(5298), 1, sym_where_clause, [143260] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1133), 1, sym_member_declarations, STATE(4102), 1, sym_implements_clause, STATE(5625), 1, sym_where_clause, [143282] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5785), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [143304] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1080), 1, sym_member_declarations, STATE(4151), 1, sym_implements_clause, STATE(5407), 1, sym_where_clause, [143326] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(836), 1, sym_member_declarations, STATE(4236), 1, sym_implements_clause, STATE(5531), 1, sym_where_clause, [143348] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1566), 1, sym_member_declarations, STATE(4249), 1, sym_implements_clause, STATE(5556), 1, sym_where_clause, [143370] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2756), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [143382] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1078), 1, sym_member_declarations, STATE(4225), 1, sym_implements_clause, STATE(5398), 1, sym_where_clause, [143404] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1157), 1, sym_member_declarations, STATE(4114), 1, sym_implements_clause, STATE(5541), 1, sym_where_clause, [143426] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5789), 1, anon_sym_EQ, ACTIONS(5791), 1, sym_xhp_identifier, ACTIONS(5787), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(5793), 2, anon_sym_ATrequired, anon_sym_ATlateinit, [143444] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5795), 1, anon_sym_RBRACE, STATE(3819), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [143462] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(754), 1, sym_member_declarations, STATE(4258), 1, sym_extends_clause, STATE(5592), 1, sym_where_clause, [143484] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5537), 1, anon_sym_LT, ACTIONS(5568), 1, anon_sym_RPAREN, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [143502] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1641), 1, sym_member_declarations, STATE(4352), 1, sym_implements_clause, STATE(5265), 1, sym_where_clause, [143524] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5797), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [143546] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5799), 1, anon_sym_RBRACE, STATE(3878), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [143564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3002), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [143576] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1159), 1, sym_member_declarations, STATE(4159), 1, sym_extends_clause, STATE(5511), 1, sym_where_clause, [143598] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1160), 1, sym_member_declarations, STATE(4121), 1, sym_implements_clause, STATE(5507), 1, sym_where_clause, [143620] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5801), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [143642] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(887), 1, sym_member_declarations, STATE(4256), 1, sym_implements_clause, STATE(5580), 1, sym_where_clause, [143664] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5803), 1, anon_sym_namespace, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(4203), 1, sym__namespace_identifier, [143686] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1334), 1, sym_member_declarations, STATE(4306), 1, sym_implements_clause, STATE(5452), 1, sym_where_clause, [143708] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(884), 1, sym_member_declarations, STATE(4254), 1, sym_implements_clause, STATE(5576), 1, sym_where_clause, [143730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2904), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [143742] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(734), 1, sym_member_declarations, STATE(4270), 1, sym_extends_clause, STATE(5585), 1, sym_where_clause, [143764] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5805), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [143786] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4376), 1, sym_implements_clause, STATE(4666), 1, sym_member_declarations, STATE(5243), 1, sym_where_clause, [143808] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(868), 1, sym_member_declarations, STATE(4250), 1, sym_implements_clause, STATE(5560), 1, sym_where_clause, [143830] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1536), 1, sym_member_declarations, STATE(4090), 1, sym_implements_clause, STATE(5627), 1, sym_where_clause, [143852] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1711), 1, sym_member_declarations, STATE(4132), 1, sym_implements_clause, STATE(5443), 1, sym_where_clause, [143874] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4367), 1, sym_implements_clause, STATE(4659), 1, sym_member_declarations, STATE(5253), 1, sym_where_clause, [143896] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5807), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [143918] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2908), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [143930] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1598), 1, sym_member_declarations, STATE(4092), 1, sym_extends_clause, STATE(5608), 1, sym_where_clause, [143952] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2932), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [143964] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(920), 1, sym_member_declarations, STATE(4079), 1, sym_extends_clause, STATE(5552), 1, sym_where_clause, [143986] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5809), 1, anon_sym_RBRACE, STATE(3766), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [144004] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2971), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144016] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(866), 1, sym_member_declarations, STATE(4248), 1, sym_implements_clause, STATE(5558), 1, sym_where_clause, [144038] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(924), 1, sym_member_declarations, STATE(4070), 1, sym_implements_clause, STATE(5520), 1, sym_where_clause, [144060] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1062), 1, sym_member_declarations, STATE(4214), 1, sym_implements_clause, STATE(5391), 1, sym_where_clause, [144082] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3026), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144094] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1282), 1, sym_member_declarations, STATE(4181), 1, sym_implements_clause, STATE(5233), 1, sym_where_clause, [144116] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(925), 1, sym_member_declarations, STATE(4082), 1, sym_implements_clause, STATE(5563), 1, sym_where_clause, [144138] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1061), 1, sym_member_declarations, STATE(4221), 1, sym_implements_clause, STATE(5287), 1, sym_where_clause, [144160] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2943), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144172] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(733), 1, sym_member_declarations, STATE(4272), 1, sym_implements_clause, STATE(5583), 1, sym_where_clause, [144194] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5811), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [144216] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2775), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144228] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1549), 1, sym_member_declarations, STATE(4093), 1, sym_implements_clause, STATE(5526), 1, sym_where_clause, [144250] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5813), 1, sym_identifier, ACTIONS(5817), 1, anon_sym_as, ACTIONS(5815), 4, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, [144266] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5819), 1, anon_sym_BSLASH, ACTIONS(5815), 5, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, [144280] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5803), 1, anon_sym_namespace, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(4193), 1, sym__namespace_identifier, [144302] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5803), 1, anon_sym_namespace, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(4068), 1, sym__namespace_identifier, [144324] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5821), 1, anon_sym_RBRACE, STATE(3878), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [144342] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1335), 1, sym_member_declarations, STATE(4304), 1, sym_implements_clause, STATE(5454), 1, sym_where_clause, [144364] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5823), 1, anon_sym_RBRACE, STATE(3783), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [144382] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3034), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144394] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4325), 1, sym_extends_clause, STATE(4816), 1, sym_member_declarations, STATE(5368), 1, sym_where_clause, [144416] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4323), 1, sym_implements_clause, STATE(4817), 1, sym_member_declarations, STATE(5369), 1, sym_where_clause, [144438] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1682), 1, sym_member_declarations, STATE(4354), 1, sym_extends_clause, STATE(5196), 1, sym_where_clause, [144460] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5825), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144472] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1605), 1, sym_member_declarations, STATE(4282), 1, sym_implements_clause, STATE(5557), 1, sym_where_clause, [144494] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5803), 1, anon_sym_namespace, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(4117), 1, sym__namespace_identifier, [144516] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5827), 1, anon_sym_function, STATE(4311), 1, sym_parameters, STATE(5917), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [144538] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1196), 1, sym_member_declarations, STATE(4334), 1, sym_implements_clause, STATE(5340), 1, sym_where_clause, [144560] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4357), 1, sym_implements_clause, STATE(4632), 1, sym_member_declarations, STATE(5261), 1, sym_where_clause, [144582] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5829), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144594] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1683), 1, sym_member_declarations, STATE(4363), 1, sym_implements_clause, STATE(5198), 1, sym_where_clause, [144616] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5803), 1, anon_sym_namespace, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(4116), 1, sym__namespace_identifier, [144638] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1692), 1, sym_member_declarations, STATE(4134), 1, sym_implements_clause, STATE(5437), 1, sym_where_clause, [144660] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1685), 1, sym_member_declarations, STATE(4146), 1, sym_extends_clause, STATE(5435), 1, sym_where_clause, [144682] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5803), 1, anon_sym_namespace, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(4192), 1, sym__namespace_identifier, [144704] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, anon_sym_RBRACE, ACTIONS(5833), 1, anon_sym_case, ACTIONS(5836), 1, anon_sym_default, STATE(3878), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [144722] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(943), 1, sym_member_declarations, STATE(4167), 1, sym_implements_clause, STATE(5376), 1, sym_where_clause, [144744] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1032), 1, sym_member_declarations, STATE(4244), 1, sym_implements_clause, STATE(5143), 1, sym_where_clause, [144766] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4316), 1, sym_implements_clause, STATE(4824), 1, sym_member_declarations, STATE(5420), 1, sym_where_clause, [144788] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(944), 1, sym_member_declarations, STATE(4178), 1, sym_extends_clause, STATE(5373), 1, sym_where_clause, [144810] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1570), 1, sym_member_declarations, STATE(4259), 1, sym_implements_clause, STATE(5594), 1, sym_where_clause, [144832] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2818), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144844] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(945), 1, sym_member_declarations, STATE(4185), 1, sym_implements_clause, STATE(5362), 1, sym_where_clause, [144866] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1028), 1, sym_member_declarations, STATE(4349), 1, sym_implements_clause, STATE(5147), 1, sym_where_clause, [144888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2771), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144900] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5839), 1, anon_sym_function, STATE(4137), 1, sym_parameters, STATE(5891), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [144922] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5841), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [144944] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5843), 1, anon_sym_RBRACE, STATE(3859), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [144962] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2990), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144974] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2994), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [144986] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5757), 1, anon_sym_function, STATE(4212), 1, sym_parameters, STATE(6071), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [145008] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(713), 1, sym_member_declarations, STATE(4239), 1, sym_implements_clause, STATE(5543), 1, sym_where_clause, [145030] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1688), 1, sym_member_declarations, STATE(4368), 1, sym_implements_clause, STATE(5295), 1, sym_where_clause, [145052] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1499), 1, sym_member_declarations, STATE(4189), 1, sym_implements_clause, STATE(5155), 1, sym_where_clause, [145074] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, STATE(1187), 1, sym_member_declarations, STATE(4335), 1, sym_extends_clause, STATE(5335), 1, sym_where_clause, [145096] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1689), 1, sym_member_declarations, STATE(4372), 1, sym_implements_clause, STATE(5205), 1, sym_where_clause, [145118] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1359), 1, sym_member_declarations, STATE(4296), 1, sym_implements_clause, STATE(5481), 1, sym_where_clause, [145140] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1440), 1, sym_member_declarations, STATE(4188), 1, sym_implements_clause, STATE(5158), 1, sym_where_clause, [145162] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5803), 1, anon_sym_namespace, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(4299), 1, sym__namespace_identifier, [145184] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1182), 1, sym_member_declarations, STATE(4337), 1, sym_implements_clause, STATE(5390), 1, sym_where_clause, [145206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2779), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145218] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1358), 1, sym_member_declarations, STATE(4297), 1, sym_implements_clause, STATE(5487), 1, sym_where_clause, [145240] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5845), 1, anon_sym_RBRACE, STATE(3924), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [145258] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5847), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [145280] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1380), 1, sym_member_declarations, STATE(4292), 1, sym_implements_clause, STATE(5496), 1, sym_where_clause, [145302] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4271), 1, sym_implements_clause, STATE(4861), 1, sym_member_declarations, STATE(5591), 1, sym_where_clause, [145324] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, sym_identifier, ACTIONS(5390), 1, anon_sym_BSLASH, ACTIONS(5803), 1, anon_sym_namespace, STATE(3710), 1, aux_sym_qualified_identifier_repeat1, STATE(3856), 1, sym_qualified_identifier, STATE(4327), 1, sym__namespace_identifier, [145346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5849), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145358] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5851), 1, anon_sym_RBRACE, STATE(3796), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [145376] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5853), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [145398] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4273), 1, sym_extends_clause, STATE(4860), 1, sym_member_declarations, STATE(5588), 1, sym_where_clause, [145420] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1007), 1, sym_member_declarations, STATE(4330), 1, sym_implements_clause, STATE(5152), 1, sym_where_clause, [145442] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1403), 1, sym_member_declarations, STATE(4168), 1, sym_implements_clause, STATE(5268), 1, sym_where_clause, [145464] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1626), 1, sym_member_declarations, STATE(4156), 1, sym_implements_clause, STATE(5277), 1, sym_where_clause, [145486] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4276), 1, sym_implements_clause, STATE(4857), 1, sym_member_declarations, STATE(5584), 1, sym_where_clause, [145508] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3018), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145520] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1534), 1, sym_member_declarations, STATE(4237), 1, sym_implements_clause, STATE(5525), 1, sym_where_clause, [145542] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(809), 1, sym_member_declarations, STATE(4233), 1, sym_implements_clause, STATE(5517), 1, sym_where_clause, [145564] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5855), 1, anon_sym_RBRACE, STATE(3878), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [145582] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1383), 1, sym_member_declarations, STATE(4289), 1, sym_implements_clause, STATE(5501), 1, sym_where_clause, [145604] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3014), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145616] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5763), 1, anon_sym_case, ACTIONS(5765), 1, anon_sym_default, ACTIONS(5857), 1, anon_sym_RBRACE, STATE(3878), 3, sym_switch_case, sym_switch_default, aux_sym_switch_statement_repeat1, [145634] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5535), 1, anon_sym_RPAREN, ACTIONS(5537), 1, anon_sym_LT, STATE(2886), 1, sym_type_arguments, ACTIONS(2806), 3, sym_variable, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, [145652] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, STATE(1366), 1, sym_member_declarations, STATE(4286), 1, sym_implements_clause, STATE(5509), 1, sym_where_clause, [145674] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, ACTIONS(5859), 1, anon_sym_GT_GT, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [145696] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2939), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145708] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2947), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145720] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2951), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145732] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1493), 1, sym_member_declarations, STATE(4217), 1, sym_implements_clause, STATE(5330), 1, sym_where_clause, [145754] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2955), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145766] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2959), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, sym_xhp_identifier, anon_sym_ATrequired, anon_sym_ATlateinit, [145778] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5498), 1, anon_sym_implements, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4312), 1, sym_implements_clause, STATE(4826), 1, sym_member_declarations, STATE(5426), 1, sym_where_clause, [145800] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(5473), 1, sym_qualified_identifier, [145819] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5861), 1, anon_sym_class, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(5865), 1, sym_final_modifier, ACTIONS(5867), 1, sym_xhp_modifier, STATE(5539), 1, sym_abstract_modifier, [145838] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5869), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [145851] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5871), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [145864] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, ACTIONS(5873), 1, anon_sym_COLON, STATE(2646), 1, sym_compound_statement, STATE(5356), 1, sym__anonymous_function_use_clause, [145883] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5875), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [145896] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5877), 1, anon_sym_catch, ACTIONS(5879), 1, anon_sym_finally, STATE(784), 1, sym_catch_clause, STATE(984), 1, sym_finally_clause, STATE(3943), 1, aux_sym_try_statement_repeat1, [145915] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5881), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [145928] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5877), 1, anon_sym_catch, ACTIONS(5879), 1, anon_sym_finally, STATE(840), 1, sym_catch_clause, STATE(1172), 1, sym_finally_clause, STATE(4072), 1, aux_sym_try_statement_repeat1, [145947] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5883), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [145960] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5885), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [145973] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5887), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [145986] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5889), 1, anon_sym_catch, ACTIONS(5891), 1, anon_sym_finally, STATE(1268), 1, sym_catch_clause, STATE(1562), 1, sym_finally_clause, STATE(4072), 1, aux_sym_try_statement_repeat1, [146005] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5893), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [146018] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, ACTIONS(5674), 1, anon_sym_COLON, STATE(2675), 1, sym_compound_statement, STATE(5280), 1, sym__anonymous_function_use_clause, [146037] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5895), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [146050] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5897), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [146063] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5899), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [146076] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5901), 1, anon_sym_catch, ACTIONS(5903), 1, anon_sym_finally, STATE(1289), 1, sym_catch_clause, STATE(1492), 1, sym_finally_clause, STATE(3955), 1, aux_sym_try_statement_repeat1, [146095] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5905), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [146108] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5901), 1, anon_sym_catch, ACTIONS(5903), 1, anon_sym_finally, STATE(1311), 1, sym_catch_clause, STATE(1489), 1, sym_finally_clause, STATE(4072), 1, aux_sym_try_statement_repeat1, [146127] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5382), 1, anon_sym_LT, ACTIONS(5539), 1, anon_sym_LBRACK, STATE(1789), 1, sym_arguments, STATE(4437), 1, sym_type_arguments, [146146] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3983), 1, sym_qualified_identifier, [146165] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(1922), 1, sym_compound_statement, ACTIONS(5907), 3, sym_variable, anon_sym_LPAREN, anon_sym_function, [146180] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5909), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [146193] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4772), 1, anon_sym_RPAREN, ACTIONS(5911), 1, anon_sym_COMMA, STATE(4384), 1, sym_variadic_modifier, STATE(4386), 1, aux_sym_function_type_specifier_repeat1, [146212] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5252), 1, anon_sym_class, ACTIONS(5260), 1, sym_xhp_modifier, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(5913), 1, sym_final_modifier, STATE(5276), 1, sym_abstract_modifier, [146231] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4774), 1, anon_sym_RPAREN, ACTIONS(5915), 1, anon_sym_COMMA, STATE(4387), 1, aux_sym_function_type_specifier_repeat1, STATE(4388), 1, sym_variadic_modifier, [146250] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4778), 1, anon_sym_RPAREN, ACTIONS(5917), 1, anon_sym_COMMA, STATE(4389), 1, aux_sym_function_type_specifier_repeat1, STATE(4390), 1, sym_variadic_modifier, [146269] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(5919), 1, anon_sym_LBRACK, STATE(2383), 1, sym_arguments, ACTIONS(2818), 2, anon_sym_COMMA, anon_sym_GT, [146286] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5921), 1, anon_sym_COMMA, ACTIONS(5923), 1, anon_sym_GT_GT, STATE(4507), 1, aux_sym_attribute_modifier_repeat1, STATE(4513), 1, sym_arguments, [146305] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5925), 1, anon_sym_catch, ACTIONS(5927), 1, anon_sym_finally, STATE(791), 1, sym_catch_clause, STATE(963), 1, sym_finally_clause, STATE(3980), 1, aux_sym_try_statement_repeat1, [146324] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5929), 1, anon_sym_COMMA, ACTIONS(5931), 1, anon_sym_GT_GT, STATE(4438), 1, sym_arguments, STATE(4439), 1, aux_sym_attribute_modifier_repeat1, [146343] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5889), 1, anon_sym_catch, ACTIONS(5891), 1, anon_sym_finally, STATE(1274), 1, sym_catch_clause, STATE(1491), 1, sym_finally_clause, STATE(3947), 1, aux_sym_try_statement_repeat1, [146362] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, STATE(2649), 1, sym_compound_statement, ACTIONS(5907), 3, sym_variable, anon_sym_LPAREN, anon_sym_function, [146377] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4832), 1, anon_sym_RPAREN, ACTIONS(5933), 1, anon_sym_COMMA, STATE(4401), 1, sym_variadic_modifier, STATE(4402), 1, aux_sym_function_type_specifier_repeat1, [146396] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4872), 1, anon_sym_RPAREN, ACTIONS(5935), 1, anon_sym_COMMA, STATE(4403), 1, aux_sym_function_type_specifier_repeat1, STATE(4404), 1, sym_variadic_modifier, [146415] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4834), 1, anon_sym_RPAREN, ACTIONS(5937), 1, anon_sym_COMMA, STATE(4413), 1, aux_sym_function_type_specifier_repeat1, STATE(4414), 1, sym_variadic_modifier, [146434] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(5382), 1, anon_sym_LT, ACTIONS(5733), 1, anon_sym_LBRACK, STATE(2321), 1, sym_arguments, STATE(4574), 1, sym_type_arguments, [146453] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1995), 1, anon_sym_else, ACTIONS(1997), 4, anon_sym_elseif, anon_sym_while, anon_sym_catch, anon_sym_finally, [146466] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5939), 1, anon_sym_catch, ACTIONS(5941), 1, anon_sym_finally, STATE(701), 1, sym_catch_clause, STATE(717), 1, sym_finally_clause, STATE(3976), 1, aux_sym_try_statement_repeat1, [146485] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5939), 1, anon_sym_catch, ACTIONS(5941), 1, anon_sym_finally, STATE(699), 1, sym_catch_clause, STATE(731), 1, sym_finally_clause, STATE(4072), 1, aux_sym_try_statement_repeat1, [146504] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1999), 1, anon_sym_else, ACTIONS(2001), 2, anon_sym_elseif, anon_sym_while, ACTIONS(5943), 2, anon_sym_catch, anon_sym_finally, [146519] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4766), 1, anon_sym_RPAREN, ACTIONS(5945), 1, anon_sym_COMMA, STATE(4425), 1, sym_variadic_modifier, STATE(4426), 1, aux_sym_function_type_specifier_repeat1, [146538] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4754), 1, anon_sym_RPAREN, ACTIONS(5947), 1, anon_sym_COMMA, STATE(4429), 1, aux_sym_function_type_specifier_repeat1, STATE(4430), 1, sym_variadic_modifier, [146557] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5925), 1, anon_sym_catch, ACTIONS(5927), 1, anon_sym_finally, STATE(834), 1, sym_catch_clause, STATE(947), 1, sym_finally_clause, STATE(4072), 1, aux_sym_try_statement_repeat1, [146576] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4748), 1, anon_sym_RPAREN, ACTIONS(5949), 1, anon_sym_COMMA, STATE(4433), 1, aux_sym_function_type_specifier_repeat1, STATE(4434), 1, sym_variadic_modifier, [146595] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5903), 1, anon_sym_finally, ACTIONS(5951), 1, anon_sym_catch, STATE(1289), 1, sym_catch_clause, STATE(1492), 1, sym_finally_clause, STATE(4021), 1, aux_sym_try_statement_repeat1, [146614] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5953), 1, anon_sym_COMMA, ACTIONS(5955), 1, anon_sym_GT_GT, STATE(4554), 1, sym_arguments, STATE(4555), 1, aux_sym_attribute_modifier_repeat1, [146633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2009), 1, anon_sym_else, ACTIONS(2011), 2, anon_sym_elseif, anon_sym_while, ACTIONS(5943), 2, anon_sym_catch, anon_sym_finally, [146648] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, anon_sym_catch, ACTIONS(5959), 1, anon_sym_finally, STATE(3977), 1, sym_catch_clause, STATE(4072), 1, aux_sym_try_statement_repeat1, STATE(4867), 1, sym_finally_clause, [146667] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4860), 1, anon_sym_RPAREN, ACTIONS(5961), 1, anon_sym_COMMA, STATE(4442), 1, sym_variadic_modifier, STATE(4443), 1, aux_sym_function_type_specifier_repeat1, [146686] = 3, ACTIONS(3134), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(3136), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [146699] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4824), 1, anon_sym_RPAREN, ACTIONS(5963), 1, anon_sym_COMMA, STATE(4446), 1, aux_sym_function_type_specifier_repeat1, STATE(4453), 1, sym_variadic_modifier, [146718] = 3, ACTIONS(3276), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(3278), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [146731] = 3, ACTIONS(3280), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(3282), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [146744] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4866), 1, anon_sym_RPAREN, ACTIONS(5965), 1, anon_sym_COMMA, STATE(4457), 1, aux_sym_function_type_specifier_repeat1, STATE(4458), 1, sym_variadic_modifier, [146763] = 3, ACTIONS(3296), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(3298), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [146776] = 3, ACTIONS(3086), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(3088), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [146789] = 3, ACTIONS(3090), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(3092), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [146802] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3965), 1, sym_qualified_identifier, [146821] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4980), 1, sym_qualified_identifier, [146840] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5967), 1, anon_sym_COMMA, ACTIONS(5969), 1, anon_sym_GT_GT, STATE(4895), 1, aux_sym_attribute_modifier_repeat1, STATE(4896), 1, sym_arguments, [146859] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, anon_sym_catch, ACTIONS(5959), 1, anon_sym_finally, STATE(3984), 1, sym_catch_clause, STATE(3985), 1, aux_sym_try_statement_repeat1, STATE(4893), 1, sym_finally_clause, [146878] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5971), 1, anon_sym_enum, ACTIONS(5060), 4, anon_sym_class, anon_sym_abstract, sym_final_modifier, sym_xhp_modifier, [146891] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(5973), 1, anon_sym_class, ACTIONS(5975), 1, sym_final_modifier, ACTIONS(5977), 1, sym_xhp_modifier, STATE(5427), 1, sym_abstract_modifier, [146910] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4848), 1, anon_sym_RPAREN, ACTIONS(5979), 1, anon_sym_COMMA, STATE(4469), 1, sym_variadic_modifier, STATE(4473), 1, aux_sym_function_type_specifier_repeat1, [146929] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(4342), 1, sym_parameters, STATE(6061), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [146948] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4842), 1, anon_sym_RPAREN, ACTIONS(5981), 1, anon_sym_COMMA, STATE(4474), 1, aux_sym_function_type_specifier_repeat1, STATE(4475), 1, sym_variadic_modifier, [146967] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4838), 1, anon_sym_RPAREN, ACTIONS(5983), 1, anon_sym_COMMA, STATE(4480), 1, aux_sym_function_type_specifier_repeat1, STATE(4481), 1, sym_variadic_modifier, [146986] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(5985), 1, anon_sym_SEMI, ACTIONS(5987), 1, anon_sym_as, ACTIONS(5989), 1, anon_sym_EQ, STATE(5028), 1, sym_type_parameters, [147005] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(4137), 1, sym_parameters, STATE(5891), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [147024] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5991), 1, sym_identifier, STATE(5178), 1, sym_visibility_modifier, ACTIONS(5993), 3, anon_sym_public, anon_sym_protected, anon_sym_private, [147039] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(4222), 1, sym_parameters, STATE(5732), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [147058] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4760), 1, anon_sym_RPAREN, ACTIONS(5995), 1, anon_sym_COMMA, STATE(5053), 1, sym_variadic_modifier, STATE(5056), 1, aux_sym_function_type_specifier_repeat1, [147077] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4800), 1, anon_sym_RPAREN, ACTIONS(5997), 1, anon_sym_COMMA, STATE(4505), 1, sym_variadic_modifier, STATE(4508), 1, aux_sym_function_type_specifier_repeat1, [147096] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4798), 1, anon_sym_RPAREN, ACTIONS(5999), 1, anon_sym_COMMA, STATE(4510), 1, aux_sym_function_type_specifier_repeat1, STATE(4511), 1, sym_variadic_modifier, [147115] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(6001), 1, anon_sym_catch, ACTIONS(6003), 1, anon_sym_finally, STATE(832), 1, sym_catch_clause, STATE(1192), 1, sym_finally_clause, STATE(4028), 1, aux_sym_try_statement_repeat1, [147134] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4788), 1, anon_sym_RPAREN, ACTIONS(6005), 1, anon_sym_COMMA, STATE(4512), 1, aux_sym_function_type_specifier_repeat1, STATE(4514), 1, sym_variadic_modifier, [147153] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6007), 5, anon_sym_RBRACE, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, [147164] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(6009), 1, anon_sym_COMMA, ACTIONS(6011), 1, anon_sym_GT_GT, STATE(5007), 1, aux_sym_attribute_modifier_repeat1, STATE(5008), 1, sym_arguments, [147183] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4015), 1, sym_qualified_identifier, [147202] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4822), 1, anon_sym_RPAREN, ACTIONS(6013), 1, anon_sym_COMMA, STATE(5131), 1, aux_sym_function_type_specifier_repeat1, STATE(5133), 1, sym_variadic_modifier, [147221] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5238), 1, sym_variable, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(4084), 1, sym_parameters, STATE(5660), 1, sym__single_parameter_parameters, STATE(6191), 1, sym__single_parameter, [147240] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, ACTIONS(5727), 1, anon_sym_COLON, STATE(1851), 1, sym_compound_statement, STATE(5521), 1, sym__anonymous_function_use_clause, [147259] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6015), 1, anon_sym_SEMI, ACTIONS(6017), 1, anon_sym_as, ACTIONS(6019), 1, anon_sym_EQ, STATE(5084), 1, sym_type_parameters, [147278] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5903), 1, anon_sym_finally, ACTIONS(5951), 1, anon_sym_catch, STATE(1311), 1, sym_catch_clause, STATE(1489), 1, sym_finally_clause, STATE(4072), 1, aux_sym_try_statement_repeat1, [147297] = 3, ACTIONS(5472), 1, sym_comment, ACTIONS(6023), 1, sym_xhp_string, ACTIONS(6021), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [147310] = 4, ACTIONS(3), 1, sym_comment, STATE(4041), 1, aux_sym_type_parameter_repeat1, ACTIONS(6025), 2, anon_sym_COMMA, anon_sym_GT, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, [147325] = 4, ACTIONS(3), 1, sym_comment, STATE(4041), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6029), 2, anon_sym_COMMA, anon_sym_GT, [147340] = 4, ACTIONS(3), 1, sym_comment, STATE(4041), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6031), 2, anon_sym_COMMA, anon_sym_GT, [147355] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(6035), 1, anon_sym_COLON, STATE(5165), 1, sym_where_clause, ACTIONS(6033), 2, anon_sym_LBRACE, anon_sym_SEMI, [147372] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3967), 1, sym_qualified_identifier, [147391] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(6001), 1, anon_sym_catch, ACTIONS(6003), 1, anon_sym_finally, STATE(844), 1, sym_catch_clause, STATE(1162), 1, sym_finally_clause, STATE(4072), 1, aux_sym_try_statement_repeat1, [147410] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6039), 1, anon_sym_EQ, ACTIONS(6037), 2, anon_sym_SEMI, anon_sym_COMMA, ACTIONS(6041), 2, anon_sym_ATrequired, anon_sym_ATlateinit, [147425] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6043), 1, anon_sym_SEMI, ACTIONS(6045), 1, anon_sym_as, ACTIONS(6047), 1, anon_sym_EQ, STATE(5114), 1, sym_type_parameters, [147444] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(3997), 1, sym_qualified_identifier, [147463] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4844), 1, anon_sym_RPAREN, ACTIONS(6049), 1, anon_sym_COMMA, STATE(5089), 1, sym_variadic_modifier, STATE(5095), 1, aux_sym_function_type_specifier_repeat1, [147482] = 4, ACTIONS(3), 1, sym_comment, STATE(4023), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6051), 2, anon_sym_COMMA, anon_sym_GT, [147497] = 4, ACTIONS(3), 1, sym_comment, STATE(4024), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6053), 2, anon_sym_COMMA, anon_sym_GT, [147512] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6055), 1, anon_sym_class, ACTIONS(6057), 1, sym_final_modifier, ACTIONS(6059), 1, sym_xhp_modifier, STATE(5396), 1, sym_abstract_modifier, [147531] = 4, ACTIONS(3), 1, sym_comment, STATE(4025), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6061), 2, anon_sym_COMMA, anon_sym_GT, [147546] = 4, ACTIONS(3), 1, sym_comment, STATE(4041), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6063), 2, anon_sym_COMMA, anon_sym_GT, [147561] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5332), 1, anon_sym_class, ACTIONS(5340), 1, sym_xhp_modifier, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6065), 1, sym_final_modifier, STATE(5408), 1, sym_abstract_modifier, [147580] = 4, ACTIONS(3), 1, sym_comment, STATE(4041), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6067), 2, anon_sym_COMMA, anon_sym_GT, [147595] = 4, ACTIONS(3), 1, sym_comment, STATE(4041), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6069), 2, anon_sym_COMMA, anon_sym_GT, [147610] = 4, ACTIONS(3), 1, sym_comment, STATE(4041), 1, aux_sym_type_parameter_repeat1, ACTIONS(6071), 2, anon_sym_COMMA, anon_sym_GT, ACTIONS(6073), 2, anon_sym_as, anon_sym_super, [147625] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5737), 1, anon_sym_COLON, STATE(5248), 1, sym_where_clause, ACTIONS(5735), 2, anon_sym_LBRACE, anon_sym_SEMI, [147642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, ACTIONS(5190), 3, anon_sym_LBRACE, anon_sym_where, anon_sym_implements, [147657] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6078), 1, anon_sym_class, ACTIONS(6080), 1, sym_final_modifier, ACTIONS(6082), 1, sym_xhp_modifier, STATE(5428), 1, sym_abstract_modifier, [147676] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(5172), 1, anon_sym_EQ, STATE(2724), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(5170), 2, anon_sym_SEMI, anon_sym_COMMA, [147693] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(929), 1, anon_sym_namespace, ACTIONS(1989), 1, sym_identifier, STATE(1731), 1, aux_sym_qualified_identifier_repeat1, STATE(4083), 1, sym_qualified_identifier, [147712] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5348), 1, anon_sym_class, ACTIONS(5356), 1, sym_xhp_modifier, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6084), 1, sym_final_modifier, STATE(5446), 1, sym_abstract_modifier, [147731] = 4, ACTIONS(3), 1, sym_comment, STATE(4056), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6086), 2, anon_sym_COMMA, anon_sym_GT, [147746] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(6090), 1, anon_sym_COLON, STATE(5357), 1, sym_where_clause, ACTIONS(6088), 2, anon_sym_LBRACE, anon_sym_SEMI, [147763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6092), 5, sym__heredoc_body, sym__heredoc_end_newline, sym__heredoc_end, sym__embedded_opening_brace, sym_variable, [147774] = 4, ACTIONS(3), 1, sym_comment, STATE(4037), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6094), 2, anon_sym_COMMA, anon_sym_GT, [147789] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6096), 1, anon_sym_class, ACTIONS(6098), 1, sym_final_modifier, ACTIONS(6100), 1, sym_xhp_modifier, STATE(5463), 1, sym_abstract_modifier, [147808] = 4, ACTIONS(3), 1, sym_comment, STATE(4039), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6102), 2, anon_sym_COMMA, anon_sym_GT, [147823] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5268), 1, anon_sym_class, ACTIONS(5276), 1, sym_xhp_modifier, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6104), 1, sym_final_modifier, STATE(5470), 1, sym_abstract_modifier, [147842] = 4, ACTIONS(3), 1, sym_comment, STATE(4040), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6106), 2, anon_sym_COMMA, anon_sym_GT, [147857] = 4, ACTIONS(3), 1, sym_comment, STATE(4041), 1, aux_sym_type_parameter_repeat1, ACTIONS(6027), 2, anon_sym_as, anon_sym_super, ACTIONS(6108), 2, anon_sym_COMMA, anon_sym_GT, [147872] = 3, ACTIONS(3030), 1, sym_xhp_string, ACTIONS(5472), 1, sym_comment, ACTIONS(3032), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [147885] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6110), 1, anon_sym_class, ACTIONS(6112), 1, sym_final_modifier, ACTIONS(6114), 1, sym_xhp_modifier, STATE(5499), 1, sym_abstract_modifier, [147904] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, ACTIONS(6116), 1, anon_sym_COLON, STATE(1932), 1, sym_compound_statement, STATE(5415), 1, sym__anonymous_function_use_clause, [147923] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5284), 1, anon_sym_class, ACTIONS(5292), 1, sym_xhp_modifier, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6118), 1, sym_final_modifier, STATE(5631), 1, sym_abstract_modifier, [147942] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, STATE(4043), 1, aux_sym_tuple_type_specifier_repeat1, ACTIONS(5220), 3, anon_sym_LBRACE, anon_sym_where, anon_sym_implements, [147957] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6120), 1, anon_sym_class, ACTIONS(6122), 1, sym_final_modifier, ACTIONS(6124), 1, sym_xhp_modifier, STATE(5597), 1, sym_abstract_modifier, [147976] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5316), 1, anon_sym_class, ACTIONS(5324), 1, sym_xhp_modifier, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6126), 1, sym_final_modifier, STATE(5504), 1, sym_abstract_modifier, [147995] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5664), 1, anon_sym_COLON, STATE(5534), 1, sym_where_clause, ACTIONS(5662), 2, anon_sym_LBRACE, anon_sym_SEMI, [148012] = 3, ACTIONS(5472), 1, sym_comment, ACTIONS(6130), 1, sym_xhp_string, ACTIONS(6128), 4, anon_sym_LBRACE, anon_sym_LT, sym_xhp_comment, anon_sym_LT_SLASH, [148025] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5300), 1, anon_sym_class, ACTIONS(5308), 1, sym_xhp_modifier, ACTIONS(5863), 1, anon_sym_abstract, ACTIONS(6132), 1, sym_final_modifier, STATE(5555), 1, sym_abstract_modifier, [148044] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6136), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [148058] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6138), 1, anon_sym_LBRACE, ACTIONS(6142), 1, anon_sym_as, ACTIONS(6140), 2, anon_sym_SEMI, anon_sym_COMMA, [148072] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6144), 1, anon_sym_as, ACTIONS(6146), 1, anon_sym_EQ, STATE(5530), 1, sym_type_parameters, [148088] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1133), 1, sym_member_declarations, STATE(5625), 1, sym_where_clause, [148104] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6148), 1, anon_sym_RBRACE, STATE(4141), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [148118] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6150), 1, anon_sym_catch, ACTIONS(6153), 1, anon_sym_finally, STATE(4072), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [148132] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1082), 1, sym_member_declarations, STATE(5431), 1, sym_where_clause, [148148] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1017), 1, sym_member_declarations, STATE(5612), 1, sym_where_clause, [148164] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6155), 1, anon_sym_COLON, ACTIONS(6157), 1, anon_sym_EQ_EQ_GT, STATE(5538), 1, sym_capability_list, [148180] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6159), 1, anon_sym_RBRACE, STATE(4099), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [148194] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1143), 1, sym_member_declarations, STATE(5600), 1, sym_where_clause, [148210] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6161), 1, anon_sym_as, ACTIONS(6163), 1, anon_sym_EQ, STATE(5548), 1, sym_type_parameters, [148226] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1144), 1, sym_member_declarations, STATE(5598), 1, sym_where_clause, [148242] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6165), 1, anon_sym_COLON, ACTIONS(6167), 1, anon_sym_EQ_EQ_GT, STATE(5553), 1, sym_capability_list, [148258] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6169), 1, anon_sym_as, ACTIONS(6171), 1, anon_sym_EQ, STATE(5459), 1, sym_type_parameters, [148274] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1099), 1, sym_member_declarations, STATE(5629), 1, sym_where_clause, [148290] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, STATE(5506), 1, sym_arguments, ACTIONS(6173), 2, anon_sym_COMMA, anon_sym_GT_GT, [148304] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6175), 1, anon_sym_COLON, ACTIONS(6177), 1, anon_sym_EQ_EQ_GT, STATE(5587), 1, sym_capability_list, [148320] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6179), 1, anon_sym_as, ACTIONS(6181), 1, anon_sym_EQ, STATE(5589), 1, sym_type_parameters, [148336] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6185), 1, anon_sym_as, ACTIONS(6183), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, [148348] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6187), 1, anon_sym_COLON, ACTIONS(6189), 1, anon_sym_EQ_EQ_GT, STATE(5596), 1, sym_capability_list, [148364] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, STATE(1866), 1, sym_compound_statement, STATE(5524), 1, sym__anonymous_function_use_clause, [148380] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, STATE(4127), 1, aux_sym_tuple_type_specifier_repeat1, ACTIONS(6191), 2, anon_sym_LBRACE, anon_sym_where, [148394] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1645), 1, sym_member_declarations, STATE(5460), 1, sym_where_clause, [148410] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1080), 1, sym_member_declarations, STATE(5407), 1, sym_where_clause, [148426] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1680), 1, sym_member_declarations, STATE(5458), 1, sym_where_clause, [148442] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1706), 1, sym_member_declarations, STATE(5453), 1, sym_where_clause, [148458] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6193), 1, anon_sym_as, ACTIONS(6195), 1, anon_sym_EQ, STATE(5621), 1, sym_type_parameters, [148474] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6197), 1, anon_sym_COLON, ACTIONS(6199), 1, anon_sym_EQ_EQ_GT, STATE(5607), 1, sym_capability_list, [148490] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1126), 1, sym_member_declarations, STATE(5516), 1, sym_where_clause, [148506] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6201), 1, anon_sym_as, ACTIONS(6203), 1, anon_sym_EQ, STATE(5503), 1, sym_type_parameters, [148522] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1711), 1, sym_member_declarations, STATE(5443), 1, sym_where_clause, [148538] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6205), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [148552] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1127), 1, sym_member_declarations, STATE(5500), 1, sym_where_clause, [148568] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1692), 1, sym_member_declarations, STATE(5437), 1, sym_where_clause, [148584] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1176), 1, sym_member_declarations, STATE(5442), 1, sym_where_clause, [148600] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1685), 1, sym_member_declarations, STATE(5435), 1, sym_where_clause, [148616] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1078), 1, sym_member_declarations, STATE(5398), 1, sym_where_clause, [148632] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1179), 1, sym_member_declarations, STATE(5319), 1, sym_where_clause, [148648] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1131), 1, sym_member_declarations, STATE(5537), 1, sym_where_clause, [148664] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6209), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, ACTIONS(6207), 2, anon_sym_RBRACE, anon_sym_SEMI, [148678] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1076), 1, sym_member_declarations, STATE(5348), 1, sym_where_clause, [148694] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1184), 1, sym_member_declarations, STATE(5436), 1, sym_where_clause, [148710] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6212), 1, anon_sym_as, ACTIONS(6214), 1, anon_sym_EQ, STATE(5497), 1, sym_type_parameters, [148726] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1074), 1, sym_member_declarations, STATE(5345), 1, sym_where_clause, [148742] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6216), 1, anon_sym_as, ACTIONS(6218), 1, anon_sym_EQ, STATE(5466), 1, sym_type_parameters, [148758] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6220), 1, anon_sym_RBRACE, STATE(4139), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [148772] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1132), 1, sym_member_declarations, STATE(5547), 1, sym_where_clause, [148788] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6222), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, ACTIONS(3731), 2, anon_sym_SEMI, anon_sym_RPAREN, [148802] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6142), 1, anon_sym_as, ACTIONS(6140), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, [148814] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6142), 1, anon_sym_as, ACTIONS(6225), 1, anon_sym_LBRACE, ACTIONS(6140), 2, anon_sym_SEMI, anon_sym_COMMA, [148828] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, STATE(5140), 1, sym_where_clause, ACTIONS(6227), 2, anon_sym_LBRACE, anon_sym_SEMI, [148842] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6229), 1, anon_sym_COMMA, STATE(4119), 1, aux_sym_array_repeat1, ACTIONS(3651), 2, anon_sym_RBRACE, anon_sym_RBRACK, [148856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6232), 4, anon_sym_LBRACE, anon_sym_GT, sym_xhp_identifier, anon_sym_SLASH_GT, [148866] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1135), 1, sym_member_declarations, STATE(5571), 1, sym_where_clause, [148882] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6234), 1, sym_identifier, ACTIONS(6236), 1, anon_sym_PLUS, ACTIONS(6238), 1, anon_sym_DASH, ACTIONS(6240), 1, anon_sym_reify, [148898] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, ACTIONS(6242), 1, anon_sym_LBRACE, ACTIONS(6244), 1, anon_sym_SEMI, STATE(4158), 1, aux_sym_tuple_type_specifier_repeat1, [148914] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5172), 1, anon_sym_EQ, ACTIONS(6246), 1, sym_identifier, ACTIONS(5170), 2, anon_sym_SEMI, anon_sym_COMMA, [148928] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5172), 1, anon_sym_EQ, ACTIONS(6248), 1, anon_sym_LPAREN, ACTIONS(5170), 2, anon_sym_SEMI, anon_sym_COMMA, [148942] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6250), 1, anon_sym_as, ACTIONS(6252), 1, anon_sym_EQ, STATE(5433), 1, sym_type_parameters, [148958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, ACTIONS(6254), 2, anon_sym_LBRACE, anon_sym_where, [148972] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5492), 1, anon_sym_LT, STATE(3725), 1, sym_parameters, STATE(5604), 1, sym_type_parameters, [148988] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6256), 1, anon_sym_RBRACE, STATE(4067), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149002] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1400), 1, sym_member_declarations, STATE(5282), 1, sym_where_clause, [149018] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6258), 1, anon_sym_RBRACE, STATE(4166), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149032] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1403), 1, sym_member_declarations, STATE(5268), 1, sym_where_clause, [149048] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1406), 1, sym_member_declarations, STATE(5266), 1, sym_where_clause, [149064] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1413), 1, sym_member_declarations, STATE(5259), 1, sym_where_clause, [149080] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1246), 1, sym_member_declarations, STATE(5338), 1, sym_where_clause, [149096] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, STATE(1916), 1, sym_compound_statement, STATE(5352), 1, sym__anonymous_function_use_clause, [149112] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6260), 1, anon_sym_COLON, ACTIONS(6262), 1, anon_sym_EQ_EQ_GT, STATE(5605), 1, sym_capability_list, [149128] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1249), 1, sym_member_declarations, STATE(5337), 1, sym_where_clause, [149144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6264), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149158] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6266), 4, anon_sym_COMMA, anon_sym_as, anon_sym_GT, anon_sym_super, [149168] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6268), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149182] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6270), 1, anon_sym_as, ACTIONS(6272), 1, anon_sym_EQ, STATE(5424), 1, sym_type_parameters, [149198] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6274), 1, anon_sym_as, ACTIONS(6276), 1, anon_sym_EQ, STATE(5614), 1, sym_type_parameters, [149214] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1254), 1, sym_member_declarations, STATE(5273), 1, sym_where_clause, [149230] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(920), 1, sym_member_declarations, STATE(5552), 1, sym_where_clause, [149246] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1414), 1, sym_member_declarations, STATE(5258), 1, sym_where_clause, [149262] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6278), 1, anon_sym_as, ACTIONS(6280), 1, anon_sym_EQ, STATE(5405), 1, sym_type_parameters, [149278] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1157), 1, sym_member_declarations, STATE(5541), 1, sym_where_clause, [149294] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(921), 1, sym_member_declarations, STATE(5551), 1, sym_where_clause, [149310] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1159), 1, sym_member_declarations, STATE(5511), 1, sym_where_clause, [149326] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1063), 1, sym_member_declarations, STATE(5294), 1, sym_where_clause, [149342] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1160), 1, sym_member_declarations, STATE(5507), 1, sym_where_clause, [149358] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1549), 1, sym_member_declarations, STATE(5526), 1, sym_where_clause, [149374] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(924), 1, sym_member_declarations, STATE(5520), 1, sym_where_clause, [149390] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, STATE(5216), 1, sym_where_clause, ACTIONS(6282), 2, anon_sym_LBRACE, anon_sym_SEMI, [149404] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1691), 1, sym_member_declarations, STATE(5210), 1, sym_where_clause, [149420] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6284), 4, anon_sym_LBRACE, anon_sym_GT, sym_xhp_identifier, anon_sym_SLASH_GT, [149430] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5558), 1, anon_sym_SEMI, ACTIONS(6076), 1, anon_sym_COMMA, ACTIONS(6286), 1, anon_sym_LBRACE, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [149446] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1134), 1, sym_member_declarations, STATE(5562), 1, sym_where_clause, [149462] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6288), 1, anon_sym_SEMI, ACTIONS(6290), 1, anon_sym_as, ACTIONS(6292), 1, anon_sym_super, ACTIONS(6294), 1, anon_sym_EQ, [149478] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1598), 1, sym_member_declarations, STATE(5608), 1, sym_where_clause, [149494] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1266), 1, sym_member_declarations, STATE(5246), 1, sym_where_clause, [149510] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5172), 1, anon_sym_EQ, ACTIONS(6296), 1, sym_identifier, ACTIONS(5170), 2, anon_sym_SEMI, anon_sym_COMMA, [149524] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6298), 1, anon_sym_RBRACE, STATE(4176), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149538] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6300), 1, anon_sym_as, ACTIONS(6302), 1, anon_sym_EQ, STATE(5382), 1, sym_type_parameters, [149554] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6304), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149568] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(925), 1, sym_member_declarations, STATE(5563), 1, sym_where_clause, [149584] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1513), 1, sym_member_declarations, STATE(5159), 1, sym_where_clause, [149600] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1440), 1, sym_member_declarations, STATE(5158), 1, sym_where_clause, [149616] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1282), 1, sym_member_declarations, STATE(5233), 1, sym_where_clause, [149632] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1499), 1, sym_member_declarations, STATE(5155), 1, sym_where_clause, [149648] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6306), 1, anon_sym_RBRACE, STATE(4190), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149662] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1061), 1, sym_member_declarations, STATE(5287), 1, sym_where_clause, [149678] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, STATE(5166), 1, sym_where_clause, ACTIONS(6308), 2, anon_sym_LBRACE, anon_sym_SEMI, [149692] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, STATE(1899), 1, sym_compound_statement, STATE(5167), 1, sym__anonymous_function_use_clause, [149708] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6310), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149722] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1536), 1, sym_member_declarations, STATE(5627), 1, sym_where_clause, [149738] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(926), 1, sym_member_declarations, STATE(5512), 1, sym_where_clause, [149754] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6312), 4, anon_sym_LBRACE, anon_sym_GT, sym_xhp_identifier, anon_sym_SLASH_GT, [149764] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, STATE(5184), 1, sym_where_clause, ACTIONS(6314), 2, anon_sym_LBRACE, anon_sym_SEMI, [149778] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1347), 1, sym_member_declarations, STATE(5173), 1, sym_where_clause, [149794] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, ACTIONS(2750), 1, anon_sym_COLON_COLON, ACTIONS(6316), 1, anon_sym_as, STATE(1734), 1, aux_sym_qualified_identifier_repeat1, [149810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6318), 1, anon_sym_COMMA, STATE(4183), 1, aux_sym_xhp_children_declaration_repeat1, ACTIONS(5699), 2, anon_sym_SEMI, anon_sym_RPAREN, [149824] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6321), 1, anon_sym_SEMI, ACTIONS(6323), 1, anon_sym_as, ACTIONS(6325), 1, anon_sym_super, ACTIONS(6327), 1, anon_sym_EQ, [149840] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(927), 1, sym_member_declarations, STATE(5510), 1, sym_where_clause, [149856] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6329), 1, sym_identifier, ACTIONS(6332), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149870] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6334), 1, anon_sym_RBRACE, STATE(4204), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149884] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1399), 1, sym_member_declarations, STATE(5237), 1, sym_where_clause, [149900] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1401), 1, sym_member_declarations, STATE(5239), 1, sym_where_clause, [149916] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6336), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [149930] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6185), 1, anon_sym_as, ACTIONS(6338), 1, anon_sym_LBRACE, ACTIONS(6183), 2, anon_sym_SEMI, anon_sym_COMMA, [149944] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6142), 1, anon_sym_as, ACTIONS(6340), 1, anon_sym_LBRACE, ACTIONS(6140), 2, anon_sym_SEMI, anon_sym_COMMA, [149958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6142), 1, anon_sym_as, ACTIONS(6342), 1, anon_sym_LBRACE, ACTIONS(6140), 2, anon_sym_SEMI, anon_sym_COMMA, [149972] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1410), 1, sym_member_declarations, STATE(5254), 1, sym_where_clause, [149988] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6344), 1, anon_sym_RBRACE, STATE(4223), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150002] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, STATE(5350), 1, sym_where_clause, ACTIONS(6346), 2, anon_sym_LBRACE, anon_sym_SEMI, [150016] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6348), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150030] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, STATE(5289), 1, sym_variadic_modifier, ACTIONS(6350), 2, anon_sym_COMMA, anon_sym_RPAREN, [150044] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, ACTIONS(6354), 1, anon_sym_EQ, ACTIONS(6352), 2, anon_sym_COMMA, anon_sym_RPAREN, [150058] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, STATE(5290), 1, sym_where_clause, ACTIONS(6356), 2, anon_sym_LBRACE, anon_sym_SEMI, [150072] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6185), 1, anon_sym_as, ACTIONS(6358), 1, anon_sym_LBRACE, ACTIONS(6183), 2, anon_sym_SEMI, anon_sym_COMMA, [150086] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5550), 2, anon_sym_BSLASH, anon_sym_RBRACE, ACTIONS(6360), 2, sym_identifier, anon_sym_namespace, [150098] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6142), 1, anon_sym_as, ACTIONS(6362), 1, anon_sym_LBRACE, ACTIONS(6140), 2, anon_sym_SEMI, anon_sym_COMMA, [150112] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6364), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150126] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1483), 1, sym_member_declarations, STATE(5328), 1, sym_where_clause, [150142] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6366), 1, anon_sym_RBRACE, STATE(4216), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150156] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1493), 1, sym_member_declarations, STATE(5330), 1, sym_where_clause, [150172] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, STATE(5331), 1, sym_where_clause, ACTIONS(6368), 2, anon_sym_LBRACE, anon_sym_SEMI, [150186] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, STATE(5399), 1, sym_variadic_modifier, ACTIONS(6370), 2, anon_sym_COMMA, anon_sym_RPAREN, [150200] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6372), 1, anon_sym_RBRACE, STATE(4197), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150214] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2017), 1, anon_sym_else, STATE(4213), 1, aux_sym_if_statement_repeat1, ACTIONS(2019), 2, anon_sym_elseif, anon_sym_while, [150228] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6374), 1, anon_sym_COLON, ACTIONS(6376), 1, anon_sym_EQ_EQ_GT, STATE(5430), 1, sym_capability_list, [150244] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2033), 1, anon_sym_while, ACTIONS(6378), 1, anon_sym_elseif, ACTIONS(6380), 1, anon_sym_else, STATE(4229), 1, aux_sym_if_statement_repeat1, [150260] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1033), 1, sym_member_declarations, STATE(5202), 1, sym_where_clause, [150276] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2041), 1, anon_sym_while, ACTIONS(6378), 1, anon_sym_elseif, ACTIONS(6382), 1, anon_sym_else, STATE(4213), 1, aux_sym_if_statement_repeat1, [150292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6384), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150306] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1545), 1, sym_member_declarations, STATE(5482), 1, sym_where_clause, [150322] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, STATE(5404), 1, sym_where_clause, ACTIONS(6386), 2, anon_sym_LBRACE, anon_sym_SEMI, [150336] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6185), 1, anon_sym_as, ACTIONS(6388), 1, anon_sym_LBRACE, ACTIONS(6183), 2, anon_sym_SEMI, anon_sym_COMMA, [150350] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(943), 1, sym_member_declarations, STATE(5376), 1, sym_where_clause, [150366] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1032), 1, sym_member_declarations, STATE(5143), 1, sym_where_clause, [150382] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6390), 1, anon_sym_COLON, ACTIONS(6392), 1, anon_sym_EQ_EQ_GT, STATE(5523), 1, sym_capability_list, [150398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6394), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150412] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(944), 1, sym_member_declarations, STATE(5373), 1, sym_where_clause, [150428] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1062), 1, sym_member_declarations, STATE(5391), 1, sym_where_clause, [150444] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(945), 1, sym_member_declarations, STATE(5362), 1, sym_where_clause, [150460] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2033), 1, anon_sym_while, ACTIONS(6378), 1, anon_sym_elseif, ACTIONS(6396), 1, anon_sym_else, STATE(4229), 1, aux_sym_if_statement_repeat1, [150476] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3030), 4, anon_sym_LBRACE, anon_sym_GT, sym_xhp_identifier, anon_sym_SLASH_GT, [150486] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2023), 1, anon_sym_while, ACTIONS(6398), 1, anon_sym_elseif, ACTIONS(6401), 1, anon_sym_else, STATE(4229), 1, aux_sym_if_statement_repeat1, [150502] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2041), 1, anon_sym_while, ACTIONS(6378), 1, anon_sym_elseif, ACTIONS(6404), 1, anon_sym_else, STATE(4227), 1, aux_sym_if_statement_repeat1, [150518] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2017), 1, anon_sym_else, STATE(4227), 1, aux_sym_if_statement_repeat1, ACTIONS(2019), 2, anon_sym_elseif, anon_sym_while, [150532] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1028), 1, sym_member_declarations, STATE(5147), 1, sym_where_clause, [150548] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(792), 1, sym_member_declarations, STATE(5508), 1, sym_where_clause, [150564] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6185), 1, anon_sym_as, ACTIONS(6406), 1, anon_sym_LBRACE, ACTIONS(6183), 2, anon_sym_SEMI, anon_sym_COMMA, [150578] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6408), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150592] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(809), 1, sym_member_declarations, STATE(5517), 1, sym_where_clause, [150608] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1518), 1, sym_member_declarations, STATE(5490), 1, sym_where_clause, [150624] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6410), 1, anon_sym_RBRACE, STATE(4235), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150638] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(821), 1, sym_member_declarations, STATE(5434), 1, sym_where_clause, [150654] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4861), 1, sym_member_declarations, STATE(5591), 1, sym_where_clause, [150670] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6412), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150684] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6414), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150698] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4860), 1, sym_member_declarations, STATE(5588), 1, sym_where_clause, [150714] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1012), 1, sym_member_declarations, STATE(5149), 1, sym_where_clause, [150730] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(836), 1, sym_member_declarations, STATE(5531), 1, sym_where_clause, [150746] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6416), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150760] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4857), 1, sym_member_declarations, STATE(5584), 1, sym_where_clause, [150776] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(713), 1, sym_member_declarations, STATE(5543), 1, sym_where_clause, [150792] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1534), 1, sym_member_declarations, STATE(5525), 1, sym_where_clause, [150808] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(847), 1, sym_member_declarations, STATE(5544), 1, sym_where_clause, [150824] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6418), 1, anon_sym_RBRACE, STATE(4242), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150838] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6420), 1, anon_sym_RBRACE, STATE(4246), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150852] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(866), 1, sym_member_declarations, STATE(5558), 1, sym_where_clause, [150868] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(868), 1, sym_member_declarations, STATE(5560), 1, sym_where_clause, [150884] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6422), 1, anon_sym_RBRACE, STATE(4241), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150898] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(870), 1, sym_member_declarations, STATE(5519), 1, sym_where_clause, [150914] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6424), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [150928] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(880), 1, sym_member_declarations, STATE(5567), 1, sym_where_clause, [150944] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1551), 1, sym_member_declarations, STATE(5546), 1, sym_where_clause, [150960] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(881), 1, sym_member_declarations, STATE(5570), 1, sym_where_clause, [150976] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(884), 1, sym_member_declarations, STATE(5576), 1, sym_where_clause, [150992] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(887), 1, sym_member_declarations, STATE(5580), 1, sym_where_clause, [151008] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6426), 1, anon_sym_RBRACE, STATE(4257), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151022] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6428), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151036] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(771), 1, sym_member_declarations, STATE(5582), 1, sym_where_clause, [151052] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(754), 1, sym_member_declarations, STATE(5592), 1, sym_where_clause, [151068] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(753), 1, sym_member_declarations, STATE(5611), 1, sym_where_clause, [151084] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(751), 1, sym_member_declarations, STATE(5620), 1, sym_where_clause, [151100] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(750), 1, sym_member_declarations, STATE(5141), 1, sym_where_clause, [151116] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(749), 1, sym_member_declarations, STATE(5615), 1, sym_where_clause, [151132] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4834), 1, sym_member_declarations, STATE(5448), 1, sym_where_clause, [151148] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(748), 1, sym_member_declarations, STATE(5616), 1, sym_where_clause, [151164] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4828), 1, sym_member_declarations, STATE(5429), 1, sym_where_clause, [151180] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(735), 1, sym_member_declarations, STATE(5590), 1, sym_where_clause, [151196] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(734), 1, sym_member_declarations, STATE(5585), 1, sym_where_clause, [151212] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4826), 1, sym_member_declarations, STATE(5426), 1, sym_where_clause, [151228] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1566), 1, sym_member_declarations, STATE(5556), 1, sym_where_clause, [151244] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(733), 1, sym_member_declarations, STATE(5583), 1, sym_where_clause, [151260] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(5492), 1, anon_sym_LT, STATE(3719), 1, sym_parameters, STATE(5347), 1, sym_type_parameters, [151276] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4824), 1, sym_member_declarations, STATE(5420), 1, sym_where_clause, [151292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6430), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151306] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1570), 1, sym_member_declarations, STATE(5594), 1, sym_where_clause, [151322] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6185), 1, anon_sym_as, ACTIONS(6432), 1, anon_sym_LBRACE, ACTIONS(6183), 2, anon_sym_SEMI, anon_sym_COMMA, [151336] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4817), 1, sym_member_declarations, STATE(5369), 1, sym_where_clause, [151352] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6185), 1, anon_sym_as, ACTIONS(6434), 1, anon_sym_LBRACE, ACTIONS(6183), 2, anon_sym_SEMI, anon_sym_COMMA, [151366] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1318), 1, sym_member_declarations, STATE(5514), 1, sym_where_clause, [151382] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4816), 1, sym_member_declarations, STATE(5368), 1, sym_where_clause, [151398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6436), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151412] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1366), 1, sym_member_declarations, STATE(5509), 1, sym_where_clause, [151428] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1571), 1, sym_member_declarations, STATE(5618), 1, sym_where_clause, [151444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6438), 1, anon_sym_RBRACE, STATE(4288), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151458] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1394), 1, sym_member_declarations, STATE(5502), 1, sym_where_clause, [151474] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6440), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151488] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1383), 1, sym_member_declarations, STATE(5501), 1, sym_where_clause, [151504] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6442), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151518] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1380), 1, sym_member_declarations, STATE(5496), 1, sym_where_clause, [151534] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1379), 1, sym_member_declarations, STATE(5488), 1, sym_where_clause, [151550] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6444), 1, anon_sym_RBRACE, STATE(4293), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151564] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6142), 1, anon_sym_as, ACTIONS(6446), 1, anon_sym_LBRACE, ACTIONS(6140), 2, anon_sym_SEMI, anon_sym_COMMA, [151578] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6448), 1, anon_sym_RBRACE, STATE(4264), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151592] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6452), 1, anon_sym_BSLASH, STATE(3723), 1, aux_sym_qualified_identifier_repeat1, ACTIONS(6450), 2, sym_identifier, anon_sym_namespace, [151606] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6455), 1, anon_sym_RBRACE, STATE(4295), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151620] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1359), 1, sym_member_declarations, STATE(5481), 1, sym_where_clause, [151636] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1358), 1, sym_member_declarations, STATE(5487), 1, sym_where_clause, [151652] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6457), 1, anon_sym_COLON, ACTIONS(6459), 1, anon_sym_EQ_EQ_GT, STATE(5421), 1, sym_capability_list, [151668] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1357), 1, sym_member_declarations, STATE(5479), 1, sym_where_clause, [151684] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, STATE(2656), 1, sym_compound_statement, STATE(5630), 1, sym__anonymous_function_use_clause, [151700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6461), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151714] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5492), 1, anon_sym_LT, ACTIONS(6463), 1, anon_sym_as, ACTIONS(6465), 1, anon_sym_EQ, STATE(5327), 1, sym_type_parameters, [151730] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6185), 1, anon_sym_as, ACTIONS(6467), 1, anon_sym_LBRACE, ACTIONS(6183), 2, anon_sym_SEMI, anon_sym_COMMA, [151744] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6469), 1, anon_sym_COLON, ACTIONS(6471), 1, anon_sym_EQ_EQ_GT, STATE(5307), 1, sym_capability_list, [151760] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4738), 1, sym_member_declarations, STATE(5302), 1, sym_where_clause, [151776] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6473), 1, anon_sym_RBRACE, STATE(4345), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151790] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1339), 1, sym_member_declarations, STATE(5457), 1, sym_where_clause, [151806] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6475), 1, anon_sym_RBRACE, STATE(4281), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151820] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4734), 1, sym_member_declarations, STATE(5298), 1, sym_where_clause, [151836] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1337), 1, sym_member_declarations, STATE(5456), 1, sym_where_clause, [151852] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1335), 1, sym_member_declarations, STATE(5454), 1, sym_where_clause, [151868] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1334), 1, sym_member_declarations, STATE(5452), 1, sym_where_clause, [151884] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4732), 1, sym_member_declarations, STATE(5281), 1, sym_where_clause, [151900] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6477), 1, anon_sym_RBRACE, STATE(4308), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [151914] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1332), 1, sym_member_declarations, STATE(5447), 1, sym_where_clause, [151930] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4726), 1, sym_member_declarations, STATE(5163), 1, sym_where_clause, [151946] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6479), 1, anon_sym_COLON, ACTIONS(6481), 1, anon_sym_EQ_EQ_GT, STATE(5285), 1, sym_capability_list, [151962] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4725), 1, sym_member_declarations, STATE(5195), 1, sym_where_clause, [151978] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1605), 1, sym_member_declarations, STATE(5557), 1, sym_where_clause, [151994] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6142), 1, anon_sym_as, ACTIONS(6483), 1, anon_sym_LBRACE, ACTIONS(6140), 2, anon_sym_SEMI, anon_sym_COMMA, [152008] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1267), 1, sym_member_declarations, STATE(5418), 1, sym_where_clause, [152024] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1607), 1, sym_member_declarations, STATE(5498), 1, sym_where_clause, [152040] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(998), 1, sym_member_declarations, STATE(5153), 1, sym_where_clause, [152056] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1261), 1, sym_member_declarations, STATE(5412), 1, sym_where_clause, [152072] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1250), 1, sym_member_declarations, STATE(5371), 1, sym_where_clause, [152088] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1608), 1, sym_member_declarations, STATE(5581), 1, sym_where_clause, [152104] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1248), 1, sym_member_declarations, STATE(5367), 1, sym_where_clause, [152120] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1247), 1, sym_member_declarations, STATE(5366), 1, sym_where_clause, [152136] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6485), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152150] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1245), 1, sym_member_declarations, STATE(5364), 1, sym_where_clause, [152166] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1626), 1, sym_member_declarations, STATE(5277), 1, sym_where_clause, [152182] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1631), 1, sym_member_declarations, STATE(5269), 1, sym_where_clause, [152198] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1641), 1, sym_member_declarations, STATE(5265), 1, sym_where_clause, [152214] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1196), 1, sym_member_declarations, STATE(5340), 1, sym_where_clause, [152230] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6487), 1, anon_sym_COLON, ACTIONS(6489), 1, anon_sym_EQ_EQ_GT, STATE(5250), 1, sym_capability_list, [152246] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1187), 1, sym_member_declarations, STATE(5335), 1, sym_where_clause, [152262] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, ACTIONS(5494), 1, anon_sym_where, STATE(1182), 1, sym_member_declarations, STATE(5390), 1, sym_where_clause, [152278] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6491), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6493), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152306] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, STATE(2647), 1, sym_compound_statement, STATE(5226), 1, sym__anonymous_function_use_clause, [152322] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4704), 1, sym_member_declarations, STATE(5214), 1, sym_where_clause, [152338] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1007), 1, sym_member_declarations, STATE(5152), 1, sym_where_clause, [152354] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6495), 1, anon_sym_RBRACE, STATE(4358), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152368] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4700), 1, sym_member_declarations, STATE(5215), 1, sym_where_clause, [152384] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1689), 1, sym_member_declarations, STATE(5205), 1, sym_where_clause, [152400] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1682), 1, sym_member_declarations, STATE(5196), 1, sym_where_clause, [152416] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1616), 1, sym_member_declarations, STATE(5419), 1, sym_where_clause, [152432] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4698), 1, sym_member_declarations, STATE(5217), 1, sym_where_clause, [152448] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4674), 1, sym_member_declarations, STATE(5242), 1, sym_where_clause, [152464] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4613), 1, sym_member_declarations, STATE(5263), 1, sym_where_clause, [152480] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6497), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152494] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6499), 1, anon_sym_RBRACE, STATE(4361), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152508] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4666), 1, sym_member_declarations, STATE(5243), 1, sym_where_clause, [152524] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6501), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152538] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, ACTIONS(5672), 1, anon_sym_use, STATE(2590), 1, sym_compound_statement, STATE(5333), 1, sym__anonymous_function_use_clause, [152554] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1618), 1, sym_member_declarations, STATE(5480), 1, sym_where_clause, [152570] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6503), 1, anon_sym_RBRACE, STATE(4186), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152584] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1683), 1, sym_member_declarations, STATE(5198), 1, sym_where_clause, [152600] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1622), 1, sym_member_declarations, STATE(5346), 1, sym_where_clause, [152616] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4632), 1, sym_member_declarations, STATE(5261), 1, sym_where_clause, [152632] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1623), 1, sym_member_declarations, STATE(5341), 1, sym_where_clause, [152648] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4659), 1, sym_member_declarations, STATE(5253), 1, sym_where_clause, [152664] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6505), 1, anon_sym_RBRACE, STATE(4336), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152678] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6507), 1, anon_sym_RBRACE, STATE(4346), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152692] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1627), 1, sym_member_declarations, STATE(5336), 1, sym_where_clause, [152708] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1690), 1, sym_member_declarations, STATE(5624), 1, sym_where_clause, [152724] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1688), 1, sym_member_declarations, STATE(5295), 1, sym_where_clause, [152740] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(6509), 1, anon_sym_RBRACE, STATE(4364), 2, sym_enumerator, aux_sym_enum_declaration_repeat1, [152754] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5494), 1, anon_sym_where, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4639), 1, sym_member_declarations, STATE(5257), 1, sym_where_clause, [152770] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6511), 1, anon_sym_COLON, STATE(6095), 1, sym_capability_list, [152783] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6513), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [152796] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3733), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [152809] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6515), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [152822] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(6517), 1, sym_identifier, STATE(3726), 1, sym_parameters, [152835] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6521), 1, sym_xhp_class_identifier, ACTIONS(6519), 2, sym_identifier, sym_xhp_identifier, [152846] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4756), 1, anon_sym_RPAREN, ACTIONS(6523), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [152859] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4758), 1, anon_sym_RPAREN, ACTIONS(6525), 1, anon_sym_COMMA, STATE(4383), 1, aux_sym_function_type_specifier_repeat1, [152872] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(6527), 1, anon_sym_SEMI, STATE(4689), 1, sym_compound_statement, [152885] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4758), 1, anon_sym_RPAREN, ACTIONS(6525), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [152898] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4772), 1, anon_sym_RPAREN, ACTIONS(5911), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [152911] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4772), 1, anon_sym_RPAREN, ACTIONS(5911), 1, anon_sym_COMMA, STATE(4386), 1, aux_sym_function_type_specifier_repeat1, [152924] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4774), 1, anon_sym_RPAREN, ACTIONS(5915), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [152937] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4774), 1, anon_sym_RPAREN, ACTIONS(5915), 1, anon_sym_COMMA, STATE(4387), 1, aux_sym_function_type_specifier_repeat1, [152950] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [152963] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, ACTIONS(6529), 1, anon_sym_SEMI, STATE(977), 1, sym_compound_statement, [152976] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6531), 1, anon_sym_SEMI, ACTIONS(6533), 1, anon_sym_COMMA, STATE(4416), 1, aux_sym_use_statement_repeat1, [152989] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, ACTIONS(6535), 1, anon_sym_SEMI, STATE(1589), 1, sym_compound_statement, [153002] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6537), 1, anon_sym_SEMI, ACTIONS(6539), 1, anon_sym_COMMA, STATE(4421), 1, aux_sym_const_declaration_repeat1, [153015] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1457), 1, anon_sym_RBRACK, ACTIONS(6541), 1, anon_sym_COMMA, STATE(4119), 1, aux_sym_array_repeat1, [153028] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, ACTIONS(6543), 1, anon_sym_SEMI, STATE(957), 1, sym_compound_statement, [153041] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6545), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [153054] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4828), 1, anon_sym_RPAREN, ACTIONS(6547), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153067] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, ACTIONS(6549), 1, anon_sym_SEMI, STATE(1632), 1, sym_compound_statement, [153080] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4830), 1, anon_sym_RPAREN, ACTIONS(6551), 1, anon_sym_COMMA, STATE(4399), 1, aux_sym_function_type_specifier_repeat1, [153093] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4830), 1, anon_sym_RPAREN, ACTIONS(6551), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153106] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4832), 1, anon_sym_RPAREN, ACTIONS(5933), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153119] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4832), 1, anon_sym_RPAREN, ACTIONS(5933), 1, anon_sym_COMMA, STATE(4402), 1, aux_sym_function_type_specifier_repeat1, [153132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, ACTIONS(6553), 1, anon_sym_SEMI, STATE(1544), 1, sym_compound_statement, [153145] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4958), 1, anon_sym_RPAREN, ACTIONS(6555), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [153158] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1343), 1, anon_sym_RPAREN, ACTIONS(6557), 1, anon_sym_COMMA, STATE(4487), 1, aux_sym_shape_type_specifier_repeat1, [153171] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6559), 1, anon_sym_COMMA, ACTIONS(6561), 1, anon_sym_RPAREN, STATE(4486), 1, aux_sym_shape_type_specifier_repeat1, [153184] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5196), 1, anon_sym_GT, ACTIONS(6563), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [153197] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1343), 1, anon_sym_RPAREN, ACTIONS(6557), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [153210] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [153223] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1341), 1, anon_sym_RPAREN, ACTIONS(6566), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [153236] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4872), 1, anon_sym_RPAREN, ACTIONS(5935), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153249] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4872), 1, anon_sym_RPAREN, ACTIONS(5935), 1, anon_sym_COMMA, STATE(4403), 1, aux_sym_function_type_specifier_repeat1, [153262] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5767), 1, sym_variable, STATE(6027), 1, sym_variadic_modifier, [153275] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5460), 1, anon_sym_SEMI, ACTIONS(6568), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [153288] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6570), 1, anon_sym_BSLASH, ACTIONS(6450), 2, sym_identifier, anon_sym_namespace, [153299] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6572), 1, anon_sym_COMMA, ACTIONS(6574), 1, anon_sym_RPAREN, STATE(4485), 1, aux_sym_tuple_type_specifier_repeat1, [153312] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6576), 1, anon_sym_SEMI, ACTIONS(6578), 1, anon_sym_COMMA, STATE(4524), 1, aux_sym_use_statement_repeat1, [153325] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6580), 1, anon_sym_SEMI, STATE(4499), 1, aux_sym_const_declaration_repeat1, [153338] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6582), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [153351] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1753), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [153364] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3871), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [153377] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4784), 1, anon_sym_RPAREN, ACTIONS(6584), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153390] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4782), 1, anon_sym_RPAREN, ACTIONS(6586), 1, anon_sym_COMMA, STATE(4424), 1, aux_sym_function_type_specifier_repeat1, [153403] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4782), 1, anon_sym_RPAREN, ACTIONS(6586), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153416] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1459), 1, anon_sym_RBRACE, ACTIONS(6588), 1, anon_sym_COMMA, STATE(4119), 1, aux_sym_array_repeat1, [153429] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, ACTIONS(5222), 1, anon_sym_EQ, STATE(2724), 1, aux_sym_qualified_identifier_repeat1, [153442] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4766), 1, anon_sym_RPAREN, ACTIONS(5945), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153455] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4766), 1, anon_sym_RPAREN, ACTIONS(5945), 1, anon_sym_COMMA, STATE(4426), 1, aux_sym_function_type_specifier_repeat1, [153468] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6590), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [153481] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6592), 1, anon_sym_SEMI, STATE(4538), 1, aux_sym_const_declaration_repeat1, [153494] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4754), 1, anon_sym_RPAREN, ACTIONS(5947), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153507] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4754), 1, anon_sym_RPAREN, ACTIONS(5947), 1, anon_sym_COMMA, STATE(4429), 1, aux_sym_function_type_specifier_repeat1, [153520] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6594), 1, anon_sym_COMMA, ACTIONS(6596), 1, anon_sym_RPAREN, STATE(4521), 1, aux_sym_arguments_repeat1, [153533] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6598), 1, anon_sym_COMMA, ACTIONS(6600), 1, anon_sym_GT, STATE(4526), 1, aux_sym_tuple_type_specifier_repeat1, [153546] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, ACTIONS(5636), 1, anon_sym_LBRACK, STATE(1817), 1, sym_arguments, [153559] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5841), 1, anon_sym_GT_GT, ACTIONS(6602), 1, anon_sym_COMMA, STATE(4527), 1, aux_sym_attribute_modifier_repeat1, [153572] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5841), 1, anon_sym_GT_GT, ACTIONS(6602), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [153585] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6606), 1, sym_xhp_class_identifier, ACTIONS(6604), 2, sym_identifier, sym_xhp_identifier, [153596] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4852), 1, anon_sym_RPAREN, ACTIONS(6608), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153609] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4856), 1, anon_sym_RPAREN, ACTIONS(6610), 1, anon_sym_COMMA, STATE(4441), 1, aux_sym_function_type_specifier_repeat1, [153622] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4856), 1, anon_sym_RPAREN, ACTIONS(6610), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153635] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5853), 1, anon_sym_GT_GT, ACTIONS(6612), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [153648] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, ACTIONS(6614), 1, anon_sym_SEMI, STATE(1024), 1, sym_compound_statement, [153661] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4860), 1, anon_sym_RPAREN, ACTIONS(5961), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153674] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, ACTIONS(6616), 1, anon_sym_SEMI, STATE(930), 1, sym_compound_statement, [153687] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6618), 1, anon_sym_COMMA, ACTIONS(6620), 1, anon_sym_RPAREN, STATE(4745), 1, aux_sym_list_expression_repeat1, [153700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1463), 1, anon_sym_RBRACK, ACTIONS(3655), 1, anon_sym_COMMA, STATE(4396), 1, aux_sym_array_repeat1, [153713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1463), 1, anon_sym_RBRACK, ACTIONS(3655), 1, anon_sym_COMMA, STATE(4119), 1, aux_sym_array_repeat1, [153726] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4976), 1, anon_sym_GT, ACTIONS(6622), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [153739] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1275), 1, anon_sym_RPAREN, ACTIONS(6624), 1, anon_sym_COMMA, STATE(4894), 1, aux_sym_arguments_repeat1, [153752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4860), 1, anon_sym_RPAREN, ACTIONS(5961), 1, anon_sym_COMMA, STATE(4443), 1, aux_sym_function_type_specifier_repeat1, [153765] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6626), 1, anon_sym_SEMI, ACTIONS(6628), 1, anon_sym_COMMA, STATE(4468), 1, aux_sym_use_statement_repeat1, [153778] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6630), 1, anon_sym_SEMI, STATE(4472), 1, aux_sym_const_declaration_repeat1, [153791] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6632), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [153804] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4824), 1, anon_sym_RPAREN, ACTIONS(5963), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153817] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4824), 1, anon_sym_RPAREN, ACTIONS(5963), 1, anon_sym_COMMA, STATE(4446), 1, aux_sym_function_type_specifier_repeat1, [153830] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5907), 3, sym_variable, anon_sym_LPAREN, anon_sym_function, [153839] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4978), 1, anon_sym_RPAREN, ACTIONS(6634), 1, anon_sym_COMMA, STATE(4406), 1, aux_sym_tuple_type_specifier_repeat1, [153852] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4978), 1, anon_sym_RPAREN, ACTIONS(6634), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [153865] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, ACTIONS(6636), 1, anon_sym_SEMI, STATE(1051), 1, sym_compound_statement, [153878] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1327), 1, anon_sym_RPAREN, ACTIONS(6638), 1, anon_sym_COMMA, STATE(4410), 1, aux_sym_shape_type_specifier_repeat1, [153891] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6640), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [153904] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, ACTIONS(6642), 1, anon_sym_SEMI, STATE(979), 1, sym_compound_statement, [153917] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4854), 1, anon_sym_RPAREN, ACTIONS(6644), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [153930] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6646), 1, anon_sym_COMMA, ACTIONS(6648), 1, anon_sym_RPAREN, STATE(4412), 1, aux_sym_shape_type_specifier_repeat1, [153943] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5426), 1, anon_sym_SEMI, ACTIONS(6650), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [153956] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4850), 1, anon_sym_RPAREN, ACTIONS(6652), 1, anon_sym_COMMA, STATE(4466), 1, aux_sym_function_type_specifier_repeat1, [153969] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6654), 1, anon_sym_COMMA, ACTIONS(6656), 1, anon_sym_RPAREN, STATE(4496), 1, aux_sym_tuple_type_specifier_repeat1, [153982] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6658), 1, anon_sym_SEMI, STATE(4500), 1, aux_sym_const_declaration_repeat1, [153995] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6660), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [154008] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4850), 1, anon_sym_RPAREN, ACTIONS(6652), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [154021] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4848), 1, anon_sym_RPAREN, ACTIONS(5979), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [154034] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4848), 1, anon_sym_RPAREN, ACTIONS(5979), 1, anon_sym_COMMA, STATE(4473), 1, aux_sym_function_type_specifier_repeat1, [154047] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6662), 1, anon_sym_COMMA, ACTIONS(6664), 1, anon_sym_GT, STATE(4506), 1, aux_sym_tuple_type_specifier_repeat1, [154060] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1557), 1, anon_sym_RPAREN, ACTIONS(6666), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [154073] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5366), 1, anon_sym_RPAREN, ACTIONS(6668), 1, anon_sym_COMMA, STATE(4823), 1, aux_sym_shape_repeat1, [154086] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, ACTIONS(6670), 1, anon_sym_SEMI, STATE(1408), 1, sym_compound_statement, [154099] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4842), 1, anon_sym_RPAREN, ACTIONS(5981), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [154112] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4842), 1, anon_sym_RPAREN, ACTIONS(5981), 1, anon_sym_COMMA, STATE(4474), 1, aux_sym_function_type_specifier_repeat1, [154125] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6672), 1, anon_sym_COMMA, ACTIONS(6674), 1, anon_sym_RPAREN, STATE(4573), 1, aux_sym_shape_type_specifier_repeat1, [154138] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1321), 1, anon_sym_RPAREN, ACTIONS(6676), 1, anon_sym_COMMA, STATE(4575), 1, aux_sym_shape_type_specifier_repeat1, [154151] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, ACTIONS(6678), 1, sym_identifier, STATE(3741), 1, sym_parameters, [154164] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4888), 1, anon_sym_RPAREN, ACTIONS(6680), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [154177] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1361), 1, anon_sym_RPAREN, ACTIONS(6682), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [154190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1281), 1, anon_sym_RPAREN, ACTIONS(6684), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [154203] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6686), 1, anon_sym_COMMA, ACTIONS(6688), 1, anon_sym_RPAREN, STATE(4516), 1, aux_sym_parameters_repeat1, [154216] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6690), 1, anon_sym_COMMA, ACTIONS(6692), 1, anon_sym_RPAREN, STATE(4595), 1, aux_sym_shape_repeat1, [154229] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4888), 1, anon_sym_RPAREN, ACTIONS(6680), 1, anon_sym_COMMA, STATE(4592), 1, aux_sym_tuple_type_specifier_repeat1, [154242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1751), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [154255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6694), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [154268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6696), 1, anon_sym_COMMA, ACTIONS(6698), 1, anon_sym_RPAREN, STATE(4529), 1, aux_sym_shape_type_specifier_repeat1, [154281] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1313), 1, anon_sym_RPAREN, ACTIONS(6700), 1, anon_sym_COMMA, STATE(4531), 1, aux_sym_shape_type_specifier_repeat1, [154294] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3641), 1, anon_sym_RBRACE, ACTIONS(3643), 1, anon_sym_COMMA, STATE(4427), 1, aux_sym_array_repeat1, [154307] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4940), 1, anon_sym_RPAREN, ACTIONS(6702), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [154320] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [154333] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4940), 1, anon_sym_RPAREN, ACTIONS(6702), 1, anon_sym_COMMA, STATE(4535), 1, aux_sym_tuple_type_specifier_repeat1, [154346] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6704), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [154359] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6706), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [154372] = 4, ACTIONS(5472), 1, sym_comment, ACTIONS(6708), 1, anon_sym_LPAREN, ACTIONS(6710), 1, aux_sym_function_type_specifier_token1, STATE(3726), 1, sym_parameters, [154385] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6712), 1, sym_variable, STATE(5810), 1, sym_variadic_modifier, [154398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4808), 1, anon_sym_RPAREN, ACTIONS(6714), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [154411] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6718), 1, anon_sym_EQ, ACTIONS(6716), 2, anon_sym_COMMA, anon_sym_RPAREN, [154422] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4802), 1, anon_sym_RPAREN, ACTIONS(6720), 1, anon_sym_COMMA, STATE(4503), 1, aux_sym_function_type_specifier_repeat1, [154435] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4926), 1, anon_sym_GT, ACTIONS(6722), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [154448] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5759), 1, anon_sym_GT_GT, ACTIONS(6724), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [154461] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4802), 1, anon_sym_RPAREN, ACTIONS(6720), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [154474] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1627), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [154487] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4800), 1, anon_sym_RPAREN, ACTIONS(5997), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [154500] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4800), 1, anon_sym_RPAREN, ACTIONS(5997), 1, anon_sym_COMMA, STATE(4508), 1, aux_sym_function_type_specifier_repeat1, [154513] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4798), 1, anon_sym_RPAREN, ACTIONS(5999), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [154526] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5759), 1, anon_sym_GT_GT, ACTIONS(6724), 1, anon_sym_COMMA, STATE(4444), 1, aux_sym_attribute_modifier_repeat1, [154539] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4798), 1, anon_sym_RPAREN, ACTIONS(5999), 1, anon_sym_COMMA, STATE(4510), 1, aux_sym_function_type_specifier_repeat1, [154552] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3845), 1, anon_sym_COMMA, ACTIONS(3847), 1, anon_sym_RPAREN, STATE(4745), 1, aux_sym_list_expression_repeat1, [154565] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3888), 1, anon_sym_RPAREN, ACTIONS(6726), 1, anon_sym_COMMA, STATE(4642), 1, aux_sym_parameters_repeat1, [154578] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1488), 1, anon_sym_RBRACK, ACTIONS(3628), 1, anon_sym_COMMA, STATE(4450), 1, aux_sym_array_repeat1, [154591] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, ACTIONS(6728), 1, anon_sym_SEMI, STATE(1052), 1, sym_compound_statement, [154604] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6730), 1, anon_sym_COMMA, ACTIONS(6732), 1, anon_sym_GT, STATE(4451), 1, aux_sym_tuple_type_specifier_repeat1, [154617] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6734), 1, anon_sym_COMMA, ACTIONS(6736), 1, anon_sym_RPAREN, STATE(4452), 1, aux_sym_arguments_repeat1, [154630] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1259), 1, anon_sym_RPAREN, ACTIONS(6738), 1, anon_sym_COMMA, STATE(4894), 1, aux_sym_arguments_repeat1, [154643] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1367), 1, anon_sym_RPAREN, ACTIONS(6740), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [154656] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1365), 1, anon_sym_RPAREN, ACTIONS(6742), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [154669] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5406), 1, anon_sym_SEMI, ACTIONS(6744), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [154682] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6746), 1, anon_sym_EQ, ACTIONS(3653), 2, anon_sym_COMMA, anon_sym_RPAREN, [154693] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4920), 1, anon_sym_GT, ACTIONS(6748), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [154706] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5811), 1, anon_sym_GT_GT, ACTIONS(6750), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [154719] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5769), 1, anon_sym_COMMA, ACTIONS(5771), 1, anon_sym_RPAREN, STATE(4653), 1, aux_sym_tuple_type_specifier_repeat1, [154732] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1297), 1, anon_sym_RPAREN, ACTIONS(6752), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [154745] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6754), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [154758] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1309), 1, anon_sym_RPAREN, ACTIONS(6756), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [154771] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6758), 1, anon_sym_SEMI, STATE(4456), 1, aux_sym_const_declaration_repeat1, [154784] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6760), 1, anon_sym_COMMA, ACTIONS(6762), 1, anon_sym_RPAREN, STATE(4568), 1, aux_sym_shape_type_specifier_repeat1, [154797] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1309), 1, anon_sym_RPAREN, ACTIONS(6756), 1, anon_sym_COMMA, STATE(4569), 1, aux_sym_shape_type_specifier_repeat1, [154810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4914), 1, anon_sym_RPAREN, ACTIONS(6764), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [154823] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6766), 1, anon_sym_SEMI, STATE(4672), 1, aux_sym_const_declaration_repeat1, [154836] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6768), 1, anon_sym_COMMA, ACTIONS(6770), 1, anon_sym_RPAREN, STATE(4461), 1, aux_sym_tuple_type_specifier_repeat1, [154849] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6772), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [154862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6774), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [154875] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5456), 1, anon_sym_SEMI, ACTIONS(6776), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [154888] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6778), 1, anon_sym_COMMA, ACTIONS(6780), 1, anon_sym_RPAREN, STATE(4694), 1, aux_sym_arguments_repeat1, [154901] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6782), 1, anon_sym_COLON, STATE(5981), 1, sym_capability_list, [154914] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6784), 1, anon_sym_COLON, STATE(5979), 1, sym_capability_list, [154927] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, ACTIONS(6786), 1, anon_sym_SEMI, STATE(1329), 1, sym_compound_statement, [154940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6788), 1, anon_sym_COLON, STATE(5977), 1, sym_capability_list, [154953] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6790), 1, anon_sym_COLON, STATE(5975), 1, sym_capability_list, [154966] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6792), 1, anon_sym_COLON, STATE(5974), 1, sym_capability_list, [154979] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6794), 1, anon_sym_COMMA, ACTIONS(6796), 1, anon_sym_GT, STATE(4702), 1, aux_sym_tuple_type_specifier_repeat1, [154992] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6798), 1, anon_sym_COLON, STATE(5972), 1, sym_capability_list, [155005] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1478), 1, anon_sym_RBRACK, ACTIONS(3639), 1, anon_sym_COMMA, STATE(4703), 1, aux_sym_array_repeat1, [155018] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6800), 1, anon_sym_COLON, STATE(5968), 1, sym_capability_list, [155031] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6802), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6804), 1, anon_sym_EQ, ACTIONS(6352), 2, anon_sym_COMMA, anon_sym_RPAREN, [155055] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5801), 1, anon_sym_GT_GT, ACTIONS(6806), 1, anon_sym_COMMA, STATE(4746), 1, aux_sym_attribute_modifier_repeat1, [155068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5801), 1, anon_sym_GT_GT, ACTIONS(6806), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [155081] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6808), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155094] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6812), 1, sym_xhp_class_identifier, ACTIONS(6810), 2, sym_identifier, sym_xhp_identifier, [155105] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6814), 1, anon_sym_COMMA, ACTIONS(6816), 1, anon_sym_RPAREN, STATE(4478), 1, aux_sym_shape_repeat1, [155118] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6818), 1, anon_sym_COLON, STATE(5929), 1, sym_capability_list, [155131] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6820), 1, anon_sym_COLON, STATE(5927), 1, sym_capability_list, [155144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6822), 1, anon_sym_COLON, STATE(5925), 1, sym_capability_list, [155157] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6824), 1, anon_sym_COLON, STATE(5923), 1, sym_capability_list, [155170] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6826), 1, anon_sym_COLON, STATE(5922), 1, sym_capability_list, [155183] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6828), 1, anon_sym_COLON, STATE(5920), 1, sym_capability_list, [155196] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, ACTIONS(6830), 1, anon_sym_SEMI, STATE(1582), 1, sym_compound_statement, [155209] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3645), 1, anon_sym_RBRACE, ACTIONS(3647), 1, anon_sym_COMMA, STATE(4787), 1, aux_sym_array_repeat1, [155222] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6832), 1, anon_sym_COLON, STATE(5916), 1, sym_capability_list, [155235] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1299), 1, anon_sym_RPAREN, ACTIONS(6834), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [155248] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1301), 1, anon_sym_RPAREN, ACTIONS(6836), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [155261] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3753), 1, anon_sym_COMMA, ACTIONS(3755), 1, anon_sym_RPAREN, STATE(4745), 1, aux_sym_list_expression_repeat1, [155274] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6838), 1, anon_sym_COMMA, ACTIONS(6840), 1, anon_sym_RBRACK, STATE(4790), 1, aux_sym_capability_list_repeat1, [155287] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6842), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155300] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1385), 1, anon_sym_RPAREN, ACTIONS(6844), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [155313] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(5919), 1, anon_sym_LBRACK, STATE(2383), 1, sym_arguments, [155326] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1311), 1, anon_sym_RPAREN, ACTIONS(6846), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [155339] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6848), 1, anon_sym_SEMI, STATE(4530), 1, aux_sym_const_declaration_repeat1, [155352] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6850), 1, anon_sym_SEMI, ACTIONS(6852), 1, anon_sym_COMMA, STATE(4540), 1, aux_sym_use_statement_repeat1, [155365] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1519), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155378] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, ACTIONS(6854), 1, anon_sym_SEMI, STATE(1603), 1, sym_compound_statement, [155391] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1747), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155404] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6856), 1, anon_sym_COMMA, ACTIONS(6858), 1, anon_sym_RPAREN, STATE(4751), 1, aux_sym_shape_type_specifier_repeat1, [155417] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1311), 1, anon_sym_RPAREN, ACTIONS(6846), 1, anon_sym_COMMA, STATE(4753), 1, aux_sym_shape_type_specifier_repeat1, [155430] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6860), 1, anon_sym_COLON, STATE(5877), 1, sym_capability_list, [155443] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_COLON, STATE(5875), 1, sym_capability_list, [155456] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6864), 1, anon_sym_COLON, STATE(5873), 1, sym_capability_list, [155469] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6866), 1, anon_sym_COLON, STATE(5871), 1, sym_capability_list, [155482] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(6868), 1, anon_sym_SEMI, STATE(4742), 1, sym_compound_statement, [155495] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, ACTIONS(6870), 1, anon_sym_SEMI, STATE(1592), 1, sym_compound_statement, [155508] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, ACTIONS(6872), 1, anon_sym_SEMI, STATE(1699), 1, sym_compound_statement, [155521] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6874), 1, anon_sym_COLON, STATE(5870), 1, sym_capability_list, [155534] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6876), 1, anon_sym_COLON, STATE(5868), 1, sym_capability_list, [155547] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4950), 1, anon_sym_RPAREN, ACTIONS(6878), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [155560] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6880), 1, anon_sym_COLON, STATE(5864), 1, sym_capability_list, [155573] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6882), 1, anon_sym_COMMA, ACTIONS(6884), 1, anon_sym_GT, STATE(4798), 1, aux_sym_type_parameters_repeat1, [155586] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5378), 1, anon_sym_RPAREN, ACTIONS(6886), 1, anon_sym_COMMA, STATE(4823), 1, aux_sym_shape_repeat1, [155599] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6888), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155612] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1763), 1, anon_sym_RPAREN, ACTIONS(6890), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155625] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, ACTIONS(6892), 1, anon_sym_SEMI, STATE(1367), 1, sym_compound_statement, [155638] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1429), 1, anon_sym_RPAREN, ACTIONS(6894), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [155651] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1643), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155664] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(6896), 1, anon_sym_RPAREN, STATE(4832), 1, aux_sym_unset_statement_repeat1, [155677] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6898), 1, anon_sym_COMMA, ACTIONS(6900), 1, anon_sym_RPAREN, STATE(4839), 1, aux_sym_shape_type_specifier_repeat1, [155690] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1381), 1, anon_sym_RPAREN, ACTIONS(6902), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [155703] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1287), 1, anon_sym_RPAREN, ACTIONS(6904), 1, anon_sym_COMMA, STATE(4848), 1, aux_sym_shape_type_specifier_repeat1, [155716] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2305), 1, anon_sym_else, ACTIONS(2307), 2, anon_sym_elseif, anon_sym_while, [155727] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2433), 1, anon_sym_else, ACTIONS(2435), 2, anon_sym_elseif, anon_sym_while, [155738] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2261), 1, anon_sym_else, ACTIONS(2263), 2, anon_sym_elseif, anon_sym_while, [155749] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [155762] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2265), 1, anon_sym_else, ACTIONS(2267), 2, anon_sym_elseif, anon_sym_while, [155773] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2269), 1, anon_sym_else, ACTIONS(2271), 2, anon_sym_elseif, anon_sym_while, [155784] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6906), 1, anon_sym_COLON, STATE(5825), 1, sym_capability_list, [155797] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6908), 1, anon_sym_COLON, STATE(5823), 1, sym_capability_list, [155810] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2273), 1, anon_sym_else, ACTIONS(2275), 2, anon_sym_elseif, anon_sym_while, [155821] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2277), 1, anon_sym_else, ACTIONS(2279), 2, anon_sym_elseif, anon_sym_while, [155832] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2281), 1, anon_sym_else, ACTIONS(2283), 2, anon_sym_elseif, anon_sym_while, [155843] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6910), 1, anon_sym_COLON, STATE(5821), 1, sym_capability_list, [155856] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6912), 1, anon_sym_COLON, STATE(5819), 1, sym_capability_list, [155869] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6914), 1, anon_sym_COLON, STATE(5818), 1, sym_capability_list, [155882] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6916), 1, anon_sym_COLON, STATE(5816), 1, sym_capability_list, [155895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2285), 1, anon_sym_else, ACTIONS(2287), 2, anon_sym_elseif, anon_sym_while, [155906] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4902), 1, anon_sym_RPAREN, ACTIONS(6918), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [155919] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1277), 1, anon_sym_RPAREN, ACTIONS(6920), 1, anon_sym_COMMA, STATE(4522), 1, aux_sym_shape_type_specifier_repeat1, [155932] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2289), 1, anon_sym_else, ACTIONS(2291), 2, anon_sym_elseif, anon_sym_while, [155943] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2293), 1, anon_sym_else, ACTIONS(2295), 2, anon_sym_elseif, anon_sym_while, [155954] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6924), 1, anon_sym_EQ, ACTIONS(6922), 2, anon_sym_COMMA, anon_sym_RPAREN, [155965] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2301), 1, anon_sym_else, ACTIONS(2303), 2, anon_sym_elseif, anon_sym_while, [155976] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6926), 1, anon_sym_COMMA, ACTIONS(6928), 1, anon_sym_RPAREN, STATE(4523), 1, aux_sym_shape_type_specifier_repeat1, [155989] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6932), 1, anon_sym_EQ, ACTIONS(6930), 2, anon_sym_COMMA, anon_sym_RPAREN, [156000] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6934), 1, anon_sym_COLON, STATE(5812), 1, sym_capability_list, [156013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2505), 1, anon_sym_else, ACTIONS(2507), 2, anon_sym_elseif, anon_sym_while, [156024] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2053), 1, anon_sym_else, ACTIONS(2055), 2, anon_sym_elseif, anon_sym_while, [156035] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2313), 1, anon_sym_else, ACTIONS(2315), 2, anon_sym_elseif, anon_sym_while, [156046] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2317), 1, anon_sym_else, ACTIONS(2319), 2, anon_sym_elseif, anon_sym_while, [156057] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2325), 1, anon_sym_else, ACTIONS(2327), 2, anon_sym_elseif, anon_sym_while, [156068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [156081] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2329), 1, anon_sym_else, ACTIONS(2331), 2, anon_sym_elseif, anon_sym_while, [156092] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2333), 1, anon_sym_else, ACTIONS(2335), 2, anon_sym_elseif, anon_sym_while, [156103] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6938), 1, anon_sym_EQ, ACTIONS(6936), 2, anon_sym_COMMA, anon_sym_RPAREN, [156114] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2341), 1, anon_sym_else, ACTIONS(2343), 2, anon_sym_elseif, anon_sym_while, [156125] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2345), 1, anon_sym_else, ACTIONS(2347), 2, anon_sym_elseif, anon_sym_while, [156136] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2349), 1, anon_sym_else, ACTIONS(2351), 2, anon_sym_elseif, anon_sym_while, [156147] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6940), 1, anon_sym_COMMA, ACTIONS(6943), 1, anon_sym_RPAREN, STATE(4642), 1, aux_sym_parameters_repeat1, [156160] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6945), 1, sym_variable, STATE(5715), 1, sym_variadic_modifier, [156173] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1277), 1, anon_sym_RPAREN, ACTIONS(6920), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [156186] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6947), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [156199] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4970), 1, anon_sym_RPAREN, ACTIONS(6949), 1, anon_sym_COMMA, STATE(4875), 1, aux_sym_tuple_type_specifier_repeat1, [156212] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2353), 1, anon_sym_else, ACTIONS(2355), 2, anon_sym_elseif, anon_sym_while, [156223] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2357), 1, anon_sym_else, ACTIONS(2359), 2, anon_sym_elseif, anon_sym_while, [156234] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2365), 1, anon_sym_else, ACTIONS(2367), 2, anon_sym_elseif, anon_sym_while, [156245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6207), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, [156254] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2369), 1, anon_sym_else, ACTIONS(2371), 2, anon_sym_elseif, anon_sym_while, [156265] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1387), 1, anon_sym_RPAREN, ACTIONS(6951), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [156278] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4970), 1, anon_sym_RPAREN, ACTIONS(6949), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [156291] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3825), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [156304] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2377), 1, anon_sym_else, ACTIONS(2379), 2, anon_sym_elseif, anon_sym_while, [156315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2381), 1, anon_sym_else, ACTIONS(2383), 2, anon_sym_elseif, anon_sym_while, [156326] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, ACTIONS(6953), 1, anon_sym_SEMI, STATE(1079), 1, sym_compound_statement, [156339] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6955), 1, anon_sym_RBRACE, ACTIONS(6957), 1, anon_sym_COMMA, STATE(4882), 1, aux_sym_use_statement_repeat1, [156352] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2385), 1, anon_sym_else, ACTIONS(2387), 2, anon_sym_elseif, anon_sym_while, [156363] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2389), 1, anon_sym_else, ACTIONS(2391), 2, anon_sym_elseif, anon_sym_while, [156374] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2393), 1, anon_sym_else, ACTIONS(2395), 2, anon_sym_elseif, anon_sym_while, [156385] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6959), 1, anon_sym_COLON, STATE(5772), 1, sym_capability_list, [156398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6961), 1, anon_sym_COLON, STATE(5770), 1, sym_capability_list, [156411] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6963), 1, anon_sym_COLON, STATE(5768), 1, sym_capability_list, [156424] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6965), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [156437] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2049), 1, anon_sym_else, ACTIONS(2051), 2, anon_sym_elseif, anon_sym_while, [156448] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6967), 1, anon_sym_COLON, STATE(5766), 1, sym_capability_list, [156461] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6969), 1, anon_sym_COLON, STATE(5765), 1, sym_capability_list, [156474] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6971), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, [156483] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6973), 1, anon_sym_COLON, STATE(5763), 1, sym_capability_list, [156496] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(6975), 1, anon_sym_COLON, STATE(5759), 1, sym_capability_list, [156509] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6977), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [156522] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6979), 1, anon_sym_SEMI, ACTIONS(6981), 1, anon_sym_COMMA, STATE(4673), 1, aux_sym_const_declaration_repeat1, [156535] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2409), 1, anon_sym_else, ACTIONS(2411), 2, anon_sym_elseif, anon_sym_while, [156546] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2413), 1, anon_sym_else, ACTIONS(2415), 2, anon_sym_elseif, anon_sym_while, [156557] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2417), 1, anon_sym_else, ACTIONS(2419), 2, anon_sym_elseif, anon_sym_while, [156568] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2421), 1, anon_sym_else, ACTIONS(2423), 2, anon_sym_elseif, anon_sym_while, [156579] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6984), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [156592] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6986), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [156605] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2425), 1, anon_sym_else, ACTIONS(2427), 2, anon_sym_elseif, anon_sym_while, [156616] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(6988), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [156629] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, ACTIONS(6990), 1, anon_sym_SEMI, STATE(861), 1, sym_compound_statement, [156642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(6992), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [156655] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, ACTIONS(6994), 1, anon_sym_SEMI, STATE(766), 1, sym_compound_statement, [156668] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2545), 1, anon_sym_else, ACTIONS(2547), 2, anon_sym_elseif, anon_sym_while, [156679] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2437), 1, anon_sym_else, ACTIONS(2439), 2, anon_sym_elseif, anon_sym_while, [156690] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2441), 1, anon_sym_else, ACTIONS(2443), 2, anon_sym_elseif, anon_sym_while, [156701] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2445), 1, anon_sym_else, ACTIONS(2447), 2, anon_sym_elseif, anon_sym_while, [156712] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2449), 1, anon_sym_else, ACTIONS(2451), 2, anon_sym_elseif, anon_sym_while, [156723] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2453), 1, anon_sym_else, ACTIONS(2455), 2, anon_sym_elseif, anon_sym_while, [156734] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6996), 1, anon_sym_SEMI, ACTIONS(6998), 1, anon_sym_COMMA, STATE(4705), 1, aux_sym_use_statement_repeat1, [156747] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7000), 1, anon_sym_SEMI, STATE(4709), 1, aux_sym_const_declaration_repeat1, [156760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2457), 1, anon_sym_else, ACTIONS(2459), 2, anon_sym_elseif, anon_sym_while, [156771] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1273), 1, anon_sym_RPAREN, ACTIONS(7002), 1, anon_sym_COMMA, STATE(4894), 1, aux_sym_arguments_repeat1, [156784] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2461), 1, anon_sym_else, ACTIONS(2463), 2, anon_sym_elseif, anon_sym_while, [156795] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2469), 1, anon_sym_else, ACTIONS(2471), 2, anon_sym_elseif, anon_sym_while, [156806] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2473), 1, anon_sym_else, ACTIONS(2475), 2, anon_sym_elseif, anon_sym_while, [156817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2477), 1, anon_sym_else, ACTIONS(2479), 2, anon_sym_elseif, anon_sym_while, [156828] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, ACTIONS(7004), 1, anon_sym_SEMI, STATE(722), 1, sym_compound_statement, [156841] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2485), 1, anon_sym_else, ACTIONS(2487), 2, anon_sym_elseif, anon_sym_while, [156852] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7006), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [156865] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4928), 1, anon_sym_GT, ACTIONS(7008), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [156878] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1443), 1, anon_sym_RBRACK, ACTIONS(3657), 1, anon_sym_COMMA, STATE(4119), 1, aux_sym_array_repeat1, [156891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2493), 1, anon_sym_else, ACTIONS(2495), 2, anon_sym_elseif, anon_sym_while, [156902] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5430), 1, anon_sym_SEMI, ACTIONS(7010), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [156915] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2497), 1, anon_sym_else, ACTIONS(2499), 2, anon_sym_elseif, anon_sym_while, [156926] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7012), 1, anon_sym_COMMA, ACTIONS(7014), 1, anon_sym_RPAREN, STATE(4733), 1, aux_sym_tuple_type_specifier_repeat1, [156939] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7016), 1, anon_sym_SEMI, STATE(4737), 1, aux_sym_const_declaration_repeat1, [156952] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7018), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [156965] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2501), 1, anon_sym_else, ACTIONS(2503), 2, anon_sym_elseif, anon_sym_while, [156976] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7020), 1, anon_sym_COLON, STATE(5702), 1, sym_capability_list, [156989] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7022), 1, anon_sym_COLON, STATE(5700), 1, sym_capability_list, [157002] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7024), 1, anon_sym_COMMA, ACTIONS(7026), 1, anon_sym_GT, STATE(4743), 1, aux_sym_tuple_type_specifier_repeat1, [157015] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157026] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2509), 1, anon_sym_else, ACTIONS(2511), 2, anon_sym_elseif, anon_sym_while, [157037] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7028), 1, anon_sym_COLON, STATE(5698), 1, sym_capability_list, [157050] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7030), 1, anon_sym_COLON, STATE(5696), 1, sym_capability_list, [157063] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2513), 1, anon_sym_else, ACTIONS(2515), 2, anon_sym_elseif, anon_sym_while, [157074] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7032), 1, anon_sym_COLON, STATE(5695), 1, sym_capability_list, [157087] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1443), 1, anon_sym_RBRACK, ACTIONS(3657), 1, anon_sym_COMMA, STATE(4901), 1, aux_sym_array_repeat1, [157100] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2517), 1, anon_sym_else, ACTIONS(2519), 2, anon_sym_elseif, anon_sym_while, [157111] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7034), 1, anon_sym_COLON, STATE(5693), 1, sym_capability_list, [157124] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2521), 1, anon_sym_else, ACTIONS(2523), 2, anon_sym_elseif, anon_sym_while, [157135] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7036), 1, anon_sym_LBRACE, ACTIONS(7038), 1, sym_string, STATE(4120), 1, sym_braced_expression, [157148] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2525), 1, anon_sym_else, ACTIONS(2527), 2, anon_sym_elseif, anon_sym_while, [157159] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2529), 1, anon_sym_else, ACTIONS(2531), 2, anon_sym_elseif, anon_sym_while, [157170] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2537), 1, anon_sym_else, ACTIONS(2539), 2, anon_sym_elseif, anon_sym_while, [157181] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, ACTIONS(7040), 1, anon_sym_SEMI, STATE(1085), 1, sym_compound_statement, [157194] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7042), 1, anon_sym_COMMA, ACTIONS(7044), 1, anon_sym_RPAREN, STATE(4745), 1, aux_sym_list_expression_repeat1, [157207] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7046), 1, anon_sym_COMMA, ACTIONS(7048), 1, anon_sym_RPAREN, STATE(4766), 1, aux_sym_shape_type_specifier_repeat1, [157220] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1389), 1, anon_sym_RPAREN, ACTIONS(7050), 1, anon_sym_COMMA, STATE(4768), 1, aux_sym_shape_type_specifier_repeat1, [157233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2541), 1, anon_sym_else, ACTIONS(2543), 2, anon_sym_elseif, anon_sym_while, [157244] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4912), 1, anon_sym_RPAREN, ACTIONS(7052), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [157257] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2553), 1, anon_sym_else, ACTIONS(2555), 2, anon_sym_elseif, anon_sym_while, [157268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4912), 1, anon_sym_RPAREN, ACTIONS(7052), 1, anon_sym_COMMA, STATE(4772), 1, aux_sym_tuple_type_specifier_repeat1, [157281] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2309), 1, anon_sym_else, ACTIONS(2311), 2, anon_sym_elseif, anon_sym_while, [157292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7054), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [157305] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2249), 1, anon_sym_else, ACTIONS(2251), 2, anon_sym_elseif, anon_sym_while, [157316] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7056), 1, anon_sym_COLON, STATE(5689), 1, sym_capability_list, [157329] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2297), 1, anon_sym_else, ACTIONS(2299), 2, anon_sym_elseif, anon_sym_while, [157340] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2237), 1, anon_sym_else, ACTIONS(2239), 2, anon_sym_elseif, anon_sym_while, [157351] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2241), 1, anon_sym_else, ACTIONS(2243), 2, anon_sym_elseif, anon_sym_while, [157362] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4916), 1, anon_sym_GT, ACTIONS(7058), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [157375] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2253), 1, anon_sym_else, ACTIONS(2255), 2, anon_sym_elseif, anon_sym_while, [157386] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3886), 1, anon_sym_RPAREN, ACTIONS(7060), 1, anon_sym_COMMA, STATE(4745), 1, aux_sym_list_expression_repeat1, [157399] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5775), 1, anon_sym_GT_GT, ACTIONS(7063), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [157412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6173), 1, anon_sym_GT_GT, ACTIONS(7065), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [157425] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7070), 1, anon_sym_EQ, ACTIONS(7068), 2, anon_sym_SEMI, anon_sym_COMMA, [157436] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7072), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [157449] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157460] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1421), 1, anon_sym_RPAREN, ACTIONS(7074), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [157473] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157484] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1423), 1, anon_sym_RPAREN, ACTIONS(7076), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [157497] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157508] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4962), 1, anon_sym_RPAREN, ACTIONS(7078), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [157521] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157532] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157543] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7080), 1, anon_sym_LBRACE, ACTIONS(7082), 1, anon_sym_SEMI, STATE(2744), 1, sym_compound_statement, [157556] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5859), 1, anon_sym_GT_GT, ACTIONS(7084), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [157569] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2073), 1, anon_sym_else, ACTIONS(2075), 2, anon_sym_elseif, anon_sym_while, [157580] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7086), 1, anon_sym_SEMI, ACTIONS(7088), 1, anon_sym_COMMA, STATE(4955), 1, aux_sym_property_declaration_repeat1, [157593] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7090), 3, anon_sym_as, anon_sym_super, anon_sym_EQ, [157602] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1419), 1, anon_sym_RPAREN, ACTIONS(7092), 1, anon_sym_COMMA, STATE(4599), 1, aux_sym_shape_type_specifier_repeat1, [157615] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7094), 1, anon_sym_COMMA, ACTIONS(7096), 1, anon_sym_RPAREN, STATE(4603), 1, aux_sym_shape_type_specifier_repeat1, [157628] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157639] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1375), 1, anon_sym_RPAREN, ACTIONS(7098), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [157652] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157663] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1355), 1, anon_sym_RPAREN, ACTIONS(7100), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [157676] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157687] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7102), 1, anon_sym_COMMA, ACTIONS(7104), 1, anon_sym_RPAREN, STATE(4805), 1, aux_sym_shape_type_specifier_repeat1, [157700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1355), 1, anon_sym_RPAREN, ACTIONS(7100), 1, anon_sym_COMMA, STATE(4806), 1, aux_sym_shape_type_specifier_repeat1, [157713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4944), 1, anon_sym_RPAREN, ACTIONS(7106), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [157726] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1419), 1, anon_sym_RPAREN, ACTIONS(7092), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [157739] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157750] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157772] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157783] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157794] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157805] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157816] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, ACTIONS(7108), 1, anon_sym_SEMI, STATE(769), 1, sym_compound_statement, [157829] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157840] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1417), 1, anon_sym_RPAREN, ACTIONS(7110), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [157853] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1725), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [157866] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7114), 1, sym_xhp_class_identifier, ACTIONS(7112), 2, sym_identifier, sym_xhp_identifier, [157877] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4892), 1, anon_sym_GT, ACTIONS(7116), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [157890] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1450), 1, anon_sym_RBRACE, ACTIONS(7118), 1, anon_sym_COMMA, STATE(4119), 1, aux_sym_array_repeat1, [157903] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7120), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [157916] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157927] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6838), 1, anon_sym_COMMA, ACTIONS(7122), 1, anon_sym_RBRACK, STATE(4971), 1, aux_sym_capability_list_repeat1, [157940] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157951] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3805), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [157964] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157975] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1703), 1, anon_sym_SEMI, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [157988] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [157999] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, ACTIONS(7124), 1, anon_sym_SEMI, STATE(1205), 1, sym_compound_statement, [158012] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7126), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158025] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5616), 1, anon_sym_GT, ACTIONS(7128), 1, anon_sym_COMMA, STATE(4989), 1, aux_sym_type_parameters_repeat1, [158038] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7130), 1, anon_sym_COMMA, ACTIONS(7132), 1, anon_sym_GT, STATE(4786), 1, aux_sym_tuple_type_specifier_repeat1, [158051] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [158062] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7134), 1, anon_sym_LBRACE, STATE(5661), 1, sym_extends_clause, [158075] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [158086] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [158097] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [158108] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1345), 1, anon_sym_RPAREN, ACTIONS(7136), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [158121] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1347), 1, anon_sym_RPAREN, ACTIONS(7138), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [158134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [158145] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3821), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158158] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [158169] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [158180] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_else, ACTIONS(2211), 2, anon_sym_elseif, anon_sym_while, [158191] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2217), 1, anon_sym_else, ACTIONS(2219), 2, anon_sym_elseif, anon_sym_while, [158202] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2213), 1, anon_sym_else, ACTIONS(2215), 2, anon_sym_elseif, anon_sym_while, [158213] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2337), 1, anon_sym_else, ACTIONS(2339), 2, anon_sym_elseif, anon_sym_while, [158224] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1589), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2205), 1, anon_sym_else, ACTIONS(2207), 2, anon_sym_elseif, anon_sym_while, [158248] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2201), 1, anon_sym_else, ACTIONS(2203), 2, anon_sym_elseif, anon_sym_while, [158259] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5408), 1, anon_sym_RBRACE, ACTIONS(7140), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [158272] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4882), 1, anon_sym_RPAREN, ACTIONS(7142), 1, anon_sym_COMMA, STATE(4621), 1, aux_sym_tuple_type_specifier_repeat1, [158285] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2197), 1, anon_sym_else, ACTIONS(2199), 2, anon_sym_elseif, anon_sym_while, [158296] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7144), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158309] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7148), 1, sym_xhp_class_identifier, ACTIONS(7146), 2, sym_identifier, sym_xhp_identifier, [158320] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7150), 1, anon_sym_COMMA, ACTIONS(7153), 1, anon_sym_RPAREN, STATE(4823), 1, aux_sym_shape_repeat1, [158333] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2193), 1, anon_sym_else, ACTIONS(2195), 2, anon_sym_elseif, anon_sym_while, [158344] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4882), 1, anon_sym_RPAREN, ACTIONS(7142), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [158357] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2189), 1, anon_sym_else, ACTIONS(2191), 2, anon_sym_elseif, anon_sym_while, [158368] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7155), 1, anon_sym_LBRACE, STATE(5676), 1, sym_extends_clause, [158381] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2185), 1, anon_sym_else, ACTIONS(2187), 2, anon_sym_elseif, anon_sym_while, [158392] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1393), 1, anon_sym_RPAREN, ACTIONS(7157), 1, anon_sym_COMMA, STATE(4644), 1, aux_sym_shape_type_specifier_repeat1, [158405] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1667), 1, anon_sym_SEMI, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158418] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5420), 1, anon_sym_RBRACE, ACTIONS(7159), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [158431] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3408), 1, anon_sym_RPAREN, ACTIONS(7161), 1, anon_sym_COMMA, STATE(4832), 1, aux_sym_unset_statement_repeat1, [158444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7164), 1, anon_sym_COMMA, ACTIONS(7166), 1, anon_sym_RPAREN, STATE(4652), 1, aux_sym_shape_type_specifier_repeat1, [158457] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2181), 1, anon_sym_else, ACTIONS(2183), 2, anon_sym_elseif, anon_sym_while, [158468] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, ACTIONS(7168), 1, anon_sym_SEMI, STATE(857), 1, sym_compound_statement, [158481] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5420), 1, anon_sym_RBRACE, ACTIONS(7159), 1, anon_sym_COMMA, STATE(4818), 1, aux_sym_use_statement_repeat1, [158494] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2177), 1, anon_sym_else, ACTIONS(2179), 2, anon_sym_elseif, anon_sym_while, [158505] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2173), 1, anon_sym_else, ACTIONS(2175), 2, anon_sym_elseif, anon_sym_while, [158516] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1383), 1, anon_sym_RPAREN, ACTIONS(7170), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [158529] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2169), 1, anon_sym_else, ACTIONS(2171), 2, anon_sym_elseif, anon_sym_while, [158540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2165), 1, anon_sym_else, ACTIONS(2167), 2, anon_sym_elseif, anon_sym_while, [158551] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2161), 1, anon_sym_else, ACTIONS(2163), 2, anon_sym_elseif, anon_sym_while, [158562] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2157), 1, anon_sym_else, ACTIONS(2159), 2, anon_sym_elseif, anon_sym_while, [158573] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2153), 1, anon_sym_else, ACTIONS(2155), 2, anon_sym_elseif, anon_sym_while, [158584] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1581), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158597] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2149), 1, anon_sym_else, ACTIONS(2151), 2, anon_sym_elseif, anon_sym_while, [158608] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2145), 1, anon_sym_else, ACTIONS(2147), 2, anon_sym_elseif, anon_sym_while, [158619] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1363), 1, anon_sym_RPAREN, ACTIONS(7172), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [158632] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7176), 1, sym_xhp_class_identifier, ACTIONS(7174), 2, sym_identifier, sym_xhp_identifier, [158643] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2141), 1, anon_sym_else, ACTIONS(2143), 2, anon_sym_elseif, anon_sym_while, [158654] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2137), 1, anon_sym_else, ACTIONS(2139), 2, anon_sym_elseif, anon_sym_while, [158665] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2133), 1, anon_sym_else, ACTIONS(2135), 2, anon_sym_elseif, anon_sym_while, [158676] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7178), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158689] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7182), 1, anon_sym_EQ, ACTIONS(7180), 2, anon_sym_COMMA, anon_sym_RPAREN, [158700] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7186), 1, anon_sym_EQ, ACTIONS(7184), 2, anon_sym_COMMA, anon_sym_RPAREN, [158711] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7188), 1, anon_sym_RBRACE, ACTIONS(7190), 1, anon_sym_COMMA, STATE(4831), 1, aux_sym_use_statement_repeat1, [158724] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2129), 1, anon_sym_else, ACTIONS(2131), 2, anon_sym_elseif, anon_sym_while, [158735] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(7192), 1, anon_sym_RPAREN, STATE(4832), 1, aux_sym_unset_statement_repeat1, [158748] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7196), 1, anon_sym_EQ, ACTIONS(7194), 2, anon_sym_COMMA, anon_sym_RPAREN, [158759] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2125), 1, anon_sym_else, ACTIONS(2127), 2, anon_sym_elseif, anon_sym_while, [158770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2121), 1, anon_sym_else, ACTIONS(2123), 2, anon_sym_elseif, anon_sym_while, [158781] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7200), 1, sym_xhp_class_identifier, ACTIONS(7198), 2, sym_identifier, sym_xhp_identifier, [158792] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2117), 1, anon_sym_else, ACTIONS(2119), 2, anon_sym_elseif, anon_sym_while, [158803] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1645), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158816] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, anon_sym_DOT_DOT_DOT, ACTIONS(7202), 1, sym_variable, STATE(5963), 1, sym_variadic_modifier, [158829] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7204), 1, anon_sym_COMMA, ACTIONS(7206), 1, anon_sym_RPAREN, STATE(5003), 1, aux_sym_shape_type_specifier_repeat1, [158842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1999), 1, anon_sym_else, ACTIONS(2001), 2, anon_sym_elseif, anon_sym_while, [158853] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1363), 1, anon_sym_RPAREN, ACTIONS(7172), 1, anon_sym_COMMA, STATE(5004), 1, aux_sym_shape_type_specifier_repeat1, [158866] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, anon_sym_else, ACTIONS(2115), 2, anon_sym_elseif, anon_sym_while, [158877] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2109), 1, anon_sym_else, ACTIONS(2111), 2, anon_sym_elseif, anon_sym_while, [158888] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2105), 1, anon_sym_else, ACTIONS(2107), 2, anon_sym_elseif, anon_sym_while, [158899] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1577), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [158912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2101), 1, anon_sym_else, ACTIONS(2103), 2, anon_sym_elseif, anon_sym_while, [158923] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2097), 1, anon_sym_else, ACTIONS(2099), 2, anon_sym_elseif, anon_sym_while, [158934] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4948), 1, anon_sym_RPAREN, ACTIONS(7208), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [158947] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2093), 1, anon_sym_else, ACTIONS(2095), 2, anon_sym_elseif, anon_sym_while, [158958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2089), 1, anon_sym_else, ACTIONS(2091), 2, anon_sym_elseif, anon_sym_while, [158969] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2085), 1, anon_sym_else, ACTIONS(2087), 2, anon_sym_elseif, anon_sym_while, [158980] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5434), 1, anon_sym_RBRACE, ACTIONS(7210), 1, anon_sym_COMMA, STATE(5005), 1, aux_sym_use_statement_repeat1, [158993] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7212), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, [159002] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7216), 1, sym_xhp_class_identifier, ACTIONS(7214), 2, sym_identifier, sym_xhp_identifier, [159013] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5434), 1, anon_sym_RBRACE, ACTIONS(7210), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [159026] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7220), 1, sym_xhp_class_identifier, ACTIONS(7218), 2, sym_identifier, sym_xhp_identifier, [159037] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2081), 1, anon_sym_else, ACTIONS(2083), 2, anon_sym_elseif, anon_sym_while, [159048] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2077), 1, anon_sym_else, ACTIONS(2079), 2, anon_sym_elseif, anon_sym_while, [159059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2225), 1, anon_sym_else, ACTIONS(2227), 2, anon_sym_elseif, anon_sym_while, [159070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7222), 1, anon_sym_COMMA, ACTIONS(7224), 1, anon_sym_RPAREN, STATE(5009), 1, aux_sym__anonymous_function_use_clause_repeat1, [159083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2069), 1, anon_sym_else, ACTIONS(2071), 2, anon_sym_elseif, anon_sym_while, [159094] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1549), 1, anon_sym_SEMI, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, ACTIONS(7226), 1, anon_sym_SEMI, STATE(1425), 1, sym_compound_statement, [159120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3864), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2065), 1, anon_sym_else, ACTIONS(2067), 2, anon_sym_elseif, anon_sym_while, [159144] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2009), 1, anon_sym_else, ACTIONS(2011), 2, anon_sym_elseif, anon_sym_while, [159155] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7228), 1, anon_sym_COMMA, ACTIONS(7231), 1, anon_sym_RPAREN, STATE(4894), 1, aux_sym_arguments_repeat1, [159168] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5847), 1, anon_sym_GT_GT, ACTIONS(7233), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [159181] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5847), 1, anon_sym_GT_GT, ACTIONS(7233), 1, anon_sym_COMMA, STATE(4759), 1, aux_sym_attribute_modifier_repeat1, [159194] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2061), 1, anon_sym_else, ACTIONS(2063), 2, anon_sym_elseif, anon_sym_while, [159205] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2057), 1, anon_sym_else, ACTIONS(2059), 2, anon_sym_elseif, anon_sym_while, [159216] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3651), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, [159225] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7235), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159238] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1480), 1, anon_sym_RBRACK, ACTIONS(7237), 1, anon_sym_COMMA, STATE(4119), 1, aux_sym_array_repeat1, [159251] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7239), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159264] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2489), 1, anon_sym_else, ACTIONS(2491), 2, anon_sym_elseif, anon_sym_while, [159275] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7241), 1, anon_sym_LBRACE, STATE(5775), 1, sym_extends_clause, [159288] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5753), 1, anon_sym_GT_GT, ACTIONS(7243), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [159301] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3873), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159314] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4934), 1, anon_sym_GT, ACTIONS(7245), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [159327] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5448), 1, anon_sym_RBRACE, ACTIONS(7247), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [159340] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1719), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159353] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5172), 1, anon_sym_EQ, ACTIONS(5170), 2, anon_sym_SEMI, anon_sym_COMMA, [159364] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2257), 1, anon_sym_else, ACTIONS(2259), 2, anon_sym_elseif, anon_sym_while, [159375] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7249), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159388] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7253), 1, sym_xhp_class_identifier, ACTIONS(7251), 2, sym_identifier, sym_xhp_identifier, [159399] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2229), 1, anon_sym_else, ACTIONS(2231), 2, anon_sym_elseif, anon_sym_while, [159410] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2405), 1, anon_sym_else, ACTIONS(2407), 2, anon_sym_elseif, anon_sym_while, [159421] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7255), 1, anon_sym_COMMA, ACTIONS(7257), 1, anon_sym_GT, STATE(4919), 1, aux_sym_tuple_type_specifier_repeat1, [159434] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2549), 1, anon_sym_else, ACTIONS(2551), 2, anon_sym_elseif, anon_sym_while, [159445] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2557), 1, anon_sym_else, ACTIONS(2559), 2, anon_sym_elseif, anon_sym_while, [159456] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4988), 1, anon_sym_GT, ACTIONS(7259), 1, anon_sym_COMMA, STATE(4409), 1, aux_sym_tuple_type_specifier_repeat1, [159469] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2233), 1, anon_sym_else, ACTIONS(2235), 2, anon_sym_elseif, anon_sym_while, [159480] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2481), 1, anon_sym_else, ACTIONS(2483), 2, anon_sym_elseif, anon_sym_while, [159491] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2465), 1, anon_sym_else, ACTIONS(2467), 2, anon_sym_elseif, anon_sym_while, [159502] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2533), 1, anon_sym_else, ACTIONS(2535), 2, anon_sym_elseif, anon_sym_while, [159513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2429), 1, anon_sym_else, ACTIONS(2431), 2, anon_sym_elseif, anon_sym_while, [159524] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2401), 1, anon_sym_else, ACTIONS(2403), 2, anon_sym_elseif, anon_sym_while, [159535] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2397), 1, anon_sym_else, ACTIONS(2399), 2, anon_sym_elseif, anon_sym_while, [159546] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2373), 1, anon_sym_else, ACTIONS(2375), 2, anon_sym_elseif, anon_sym_while, [159557] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2361), 1, anon_sym_else, ACTIONS(2363), 2, anon_sym_elseif, anon_sym_while, [159568] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2221), 1, anon_sym_else, ACTIONS(2223), 2, anon_sym_elseif, anon_sym_while, [159579] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2321), 1, anon_sym_else, ACTIONS(2323), 2, anon_sym_elseif, anon_sym_while, [159590] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7261), 1, anon_sym_SEMI, STATE(4937), 1, aux_sym_const_declaration_repeat1, [159603] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2017), 1, anon_sym_else, ACTIONS(2019), 2, anon_sym_elseif, anon_sym_while, [159614] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159627] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1255), 1, anon_sym_RPAREN, ACTIONS(7263), 1, anon_sym_COMMA, STATE(4894), 1, aux_sym_arguments_repeat1, [159640] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2245), 1, anon_sym_else, ACTIONS(2247), 2, anon_sym_elseif, anon_sym_while, [159651] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7265), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159664] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7267), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [159677] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7269), 1, anon_sym_SEMI, STATE(4681), 1, aux_sym_const_declaration_repeat1, [159690] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7271), 1, anon_sym_LBRACE, STATE(5785), 1, sym_extends_clause, [159703] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7273), 1, anon_sym_COMMA, ACTIONS(7275), 1, anon_sym_RPAREN, STATE(4825), 1, aux_sym_tuple_type_specifier_repeat1, [159716] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1653), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159729] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1541), 1, anon_sym_SEMI, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159742] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5424), 1, anon_sym_SEMI, ACTIONS(7277), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [159755] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7279), 1, anon_sym_SEMI, ACTIONS(7281), 1, anon_sym_COMMA, STATE(5024), 1, aux_sym__class_const_declaration_repeat1, [159768] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5440), 1, anon_sym_RBRACE, ACTIONS(7283), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [159781] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5440), 1, anon_sym_RBRACE, ACTIONS(7283), 1, anon_sym_COMMA, STATE(4908), 1, aux_sym_use_statement_repeat1, [159794] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7285), 1, anon_sym_SEMI, ACTIONS(7287), 1, anon_sym_COMMA, STATE(5037), 1, aux_sym_xhp_attribute_declaration_repeat1, [159807] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7289), 1, anon_sym_SEMI, ACTIONS(7291), 1, anon_sym_COMMA, STATE(5042), 1, aux_sym_xhp_category_declaration_repeat1, [159820] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1531), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159833] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7295), 1, sym_xhp_class_identifier, ACTIONS(7293), 2, sym_identifier, sym_xhp_identifier, [159844] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7297), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159857] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3819), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159870] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7299), 1, anon_sym_SEMI, STATE(5043), 1, aux_sym_property_declaration_repeat1, [159883] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7301), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [159896] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7303), 1, anon_sym_SEMI, STATE(5046), 1, aux_sym_property_declaration_repeat1, [159909] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7305), 1, anon_sym_RBRACE, ACTIONS(7307), 1, anon_sym_COMMA, STATE(4945), 1, aux_sym_use_statement_repeat1, [159922] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7309), 1, anon_sym_SEMI, ACTIONS(7311), 1, anon_sym_COMMA, STATE(4957), 1, aux_sym_trait_select_clause_repeat1, [159935] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(7314), 1, anon_sym_RPAREN, STATE(4832), 1, aux_sym_unset_statement_repeat1, [159948] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7318), 1, sym_xhp_class_identifier, ACTIONS(7316), 2, sym_identifier, sym_xhp_identifier, [159959] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7080), 1, anon_sym_LBRACE, ACTIONS(7320), 1, anon_sym_SEMI, STATE(2812), 1, sym_compound_statement, [159972] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7303), 1, anon_sym_SEMI, STATE(5050), 1, aux_sym_property_declaration_repeat1, [159985] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7080), 1, anon_sym_LBRACE, ACTIONS(7322), 1, anon_sym_SEMI, STATE(2745), 1, sym_compound_statement, [159998] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7324), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [160011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7328), 1, sym_xhp_class_identifier, ACTIONS(7326), 2, sym_identifier, sym_xhp_identifier, [160022] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_SEMI, ACTIONS(7332), 1, anon_sym_COMMA, STATE(4957), 1, aux_sym_trait_select_clause_repeat1, [160035] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7334), 1, anon_sym_COLON, STATE(5833), 1, sym_capability_list, [160048] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4932), 1, anon_sym_RPAREN, ACTIONS(7336), 1, anon_sym_COMMA, STATE(4755), 1, aux_sym_tuple_type_specifier_repeat1, [160061] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4932), 1, anon_sym_RPAREN, ACTIONS(7336), 1, anon_sym_COMMA, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [160074] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7338), 1, anon_sym_LBRACE, STATE(6180), 1, sym_extends_clause, [160087] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7342), 1, sym_xhp_class_identifier, ACTIONS(7340), 2, sym_identifier, sym_xhp_identifier, [160098] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7344), 1, anon_sym_COMMA, ACTIONS(7347), 1, anon_sym_RBRACK, STATE(4971), 1, aux_sym_capability_list_repeat1, [160111] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1409), 1, anon_sym_RPAREN, ACTIONS(7349), 1, anon_sym_COMMA, STATE(4773), 1, aux_sym_shape_type_specifier_repeat1, [160124] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7351), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160137] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7355), 1, sym_xhp_class_identifier, ACTIONS(7353), 2, sym_identifier, sym_xhp_identifier, [160148] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7357), 1, anon_sym_LBRACE, STATE(5895), 1, sym_extends_clause, [160161] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7359), 1, anon_sym_COMMA, ACTIONS(7361), 1, anon_sym_RPAREN, STATE(4783), 1, aux_sym_shape_type_specifier_repeat1, [160174] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3866), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160187] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5404), 1, anon_sym_RBRACE, ACTIONS(7363), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [160200] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7365), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160213] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7332), 1, anon_sym_COMMA, ACTIONS(7367), 1, anon_sym_SEMI, STATE(4965), 1, aux_sym_trait_select_clause_repeat1, [160226] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7369), 1, anon_sym_COLON, STATE(5872), 1, sym_capability_list, [160239] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7371), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160252] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7375), 1, sym_xhp_class_identifier, ACTIONS(7373), 2, sym_identifier, sym_xhp_identifier, [160263] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7377), 1, anon_sym_LBRACE, STATE(5924), 1, sym_extends_clause, [160276] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1515), 1, anon_sym_SEMI, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160289] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5422), 1, anon_sym_RBRACE, ACTIONS(7379), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [160302] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5422), 1, anon_sym_RBRACE, ACTIONS(7379), 1, anon_sym_COMMA, STATE(4978), 1, aux_sym_use_statement_repeat1, [160315] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3807), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160328] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7381), 1, anon_sym_COMMA, ACTIONS(7384), 1, anon_sym_GT, STATE(4989), 1, aux_sym_type_parameters_repeat1, [160341] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7388), 1, sym_xhp_class_identifier, ACTIONS(7386), 2, sym_identifier, sym_xhp_identifier, [160352] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7390), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160365] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1715), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160378] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7392), 1, anon_sym_RBRACE, ACTIONS(7394), 1, anon_sym_COMMA, STATE(4986), 1, aux_sym_use_statement_repeat1, [160391] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(7396), 1, anon_sym_RPAREN, STATE(4832), 1, aux_sym_unset_statement_repeat1, [160404] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7400), 1, sym_xhp_class_identifier, ACTIONS(7398), 2, sym_identifier, sym_xhp_identifier, [160415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7404), 1, sym_xhp_class_identifier, ACTIONS(7402), 2, sym_identifier, sym_xhp_identifier, [160426] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7406), 1, anon_sym_COMMA, ACTIONS(7409), 1, anon_sym_RPAREN, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [160439] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7411), 1, anon_sym_COLON, STATE(6177), 1, sym_capability_list, [160452] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7415), 1, anon_sym_EQ, ACTIONS(7413), 2, anon_sym_COMMA, anon_sym_RPAREN, [160463] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7419), 1, anon_sym_EQ, ACTIONS(7417), 2, anon_sym_COMMA, anon_sym_RPAREN, [160474] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7423), 1, anon_sym_EQ, ACTIONS(7421), 2, anon_sym_COMMA, anon_sym_RPAREN, [160485] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7427), 1, sym_xhp_class_identifier, ACTIONS(7425), 2, sym_identifier, sym_xhp_identifier, [160496] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1359), 1, anon_sym_RPAREN, ACTIONS(7429), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [160509] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1285), 1, anon_sym_RPAREN, ACTIONS(7431), 1, anon_sym_COMMA, STATE(4997), 1, aux_sym_shape_type_specifier_repeat1, [160522] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5450), 1, anon_sym_RBRACE, ACTIONS(7433), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [160535] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7437), 1, sym_xhp_class_identifier, ACTIONS(7435), 2, sym_identifier, sym_xhp_identifier, [160546] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5805), 1, anon_sym_GT_GT, ACTIONS(7439), 1, anon_sym_COMMA, STATE(4747), 1, aux_sym_attribute_modifier_repeat1, [160559] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5805), 1, anon_sym_GT_GT, ACTIONS(7439), 1, anon_sym_COMMA, STATE(4905), 1, aux_sym_attribute_modifier_repeat1, [160572] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7441), 1, anon_sym_COMMA, ACTIONS(7443), 1, anon_sym_RPAREN, STATE(5109), 1, aux_sym__anonymous_function_use_clause_repeat1, [160585] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7445), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160598] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160611] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7447), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160624] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4870), 1, anon_sym_RPAREN, ACTIONS(7449), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [160637] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7451), 1, anon_sym_COMMA, ACTIONS(7453), 1, anon_sym_GT, STATE(4907), 1, aux_sym_tuple_type_specifier_repeat1, [160650] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7455), 1, anon_sym_COLON, STATE(5936), 1, sym_capability_list, [160663] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7457), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160676] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7459), 1, anon_sym_COMMA, ACTIONS(7461), 1, anon_sym_RPAREN, STATE(4934), 1, aux_sym_arguments_repeat1, [160689] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7463), 1, anon_sym_LBRACE, STATE(6014), 1, sym_extends_clause, [160702] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5162), 1, anon_sym_EQ, ACTIONS(5160), 2, anon_sym_SEMI, anon_sym_COMMA, [160713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3809), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160726] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(7465), 1, anon_sym_SEMI, STATE(4884), 1, sym_compound_statement, [160739] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7281), 1, anon_sym_COMMA, ACTIONS(7467), 1, anon_sym_SEMI, STATE(5115), 1, aux_sym__class_const_declaration_repeat1, [160752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5442), 1, anon_sym_RBRACE, ACTIONS(7469), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [160765] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7281), 1, anon_sym_COMMA, ACTIONS(7471), 1, anon_sym_SEMI, STATE(5117), 1, aux_sym__class_const_declaration_repeat1, [160778] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, ACTIONS(7473), 1, anon_sym_SEMI, STATE(5118), 1, aux_sym_tuple_type_specifier_repeat1, [160791] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7477), 1, sym_xhp_class_identifier, ACTIONS(7475), 2, sym_identifier, sym_xhp_identifier, [160802] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7479), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160815] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7481), 1, anon_sym_SEMI, ACTIONS(7483), 1, anon_sym_as, ACTIONS(7485), 1, anon_sym_EQ, [160828] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7489), 1, sym_xhp_class_identifier, ACTIONS(7487), 2, sym_identifier, sym_xhp_identifier, [160839] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, ACTIONS(7491), 1, anon_sym_SEMI, STATE(5119), 1, aux_sym_tuple_type_specifier_repeat1, [160852] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7493), 1, anon_sym_LBRACE, STATE(6031), 1, sym_extends_clause, [160865] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7495), 1, anon_sym_SEMI, ACTIONS(7497), 1, anon_sym_as, ACTIONS(7499), 1, anon_sym_EQ, [160878] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1739), 1, anon_sym_SEMI, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160891] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5452), 1, anon_sym_RBRACE, ACTIONS(7501), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [160904] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7503), 1, anon_sym_RBRACE, ACTIONS(7505), 1, anon_sym_COMMA, STATE(5035), 1, aux_sym_xhp_enum_type_repeat1, [160917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7508), 1, anon_sym_RBRACE, ACTIONS(7510), 2, sym_integer, sym_string, [160928] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7287), 1, anon_sym_COMMA, ACTIONS(7512), 1, anon_sym_SEMI, STATE(5123), 1, aux_sym_xhp_attribute_declaration_repeat1, [160941] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5452), 1, anon_sym_RBRACE, ACTIONS(7501), 1, anon_sym_COMMA, STATE(5023), 1, aux_sym_use_statement_repeat1, [160954] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5682), 1, anon_sym_COMMA, ACTIONS(7514), 1, anon_sym_SEMI, STATE(4183), 1, aux_sym_xhp_children_declaration_repeat1, [160967] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7518), 1, sym_xhp_class_identifier, ACTIONS(7516), 2, sym_identifier, sym_xhp_identifier, [160978] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7520), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [160991] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7291), 1, anon_sym_COMMA, ACTIONS(7522), 1, anon_sym_SEMI, STATE(5127), 1, aux_sym_xhp_category_declaration_repeat1, [161004] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7524), 1, anon_sym_SEMI, STATE(5046), 1, aux_sym_property_declaration_repeat1, [161017] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7526), 1, anon_sym_RBRACE, ACTIONS(7528), 1, anon_sym_COMMA, STATE(5034), 1, aux_sym_use_statement_repeat1, [161030] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(7530), 1, anon_sym_RPAREN, STATE(4832), 1, aux_sym_unset_statement_repeat1, [161043] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7532), 1, anon_sym_SEMI, ACTIONS(7534), 1, anon_sym_COMMA, STATE(5046), 1, aux_sym_property_declaration_repeat1, [161056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7539), 1, sym_xhp_class_identifier, ACTIONS(7537), 2, sym_identifier, sym_xhp_identifier, [161067] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7541), 1, anon_sym_SEMI, STATE(5128), 1, aux_sym_property_declaration_repeat1, [161080] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3739), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161093] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7543), 1, anon_sym_SEMI, STATE(5046), 1, aux_sym_property_declaration_repeat1, [161106] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7080), 1, anon_sym_LBRACE, ACTIONS(7545), 1, anon_sym_SEMI, STATE(2795), 1, sym_compound_statement, [161119] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7543), 1, anon_sym_SEMI, STATE(5135), 1, aux_sym_property_declaration_repeat1, [161132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4776), 1, anon_sym_RPAREN, ACTIONS(7547), 1, anon_sym_COMMA, STATE(5013), 1, aux_sym_function_type_specifier_repeat1, [161145] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7281), 1, anon_sym_COMMA, ACTIONS(7549), 1, anon_sym_SEMI, STATE(5137), 1, aux_sym__class_const_declaration_repeat1, [161158] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, ACTIONS(5636), 1, anon_sym_LBRACK, STATE(2383), 1, sym_arguments, [161171] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4776), 1, anon_sym_RPAREN, ACTIONS(7547), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [161184] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7553), 1, sym_xhp_class_identifier, ACTIONS(7551), 2, sym_identifier, sym_xhp_identifier, [161195] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7555), 1, anon_sym_SEMI, STATE(4673), 1, aux_sym_const_declaration_repeat1, [161208] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7559), 1, sym_xhp_class_identifier, ACTIONS(7557), 2, sym_identifier, sym_xhp_identifier, [161219] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7561), 1, anon_sym_COLON, STATE(6024), 1, sym_capability_list, [161232] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3817), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161245] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7563), 1, anon_sym_SEMI, ACTIONS(7565), 1, anon_sym_COMMA, STATE(4943), 1, aux_sym_use_statement_repeat1, [161258] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7567), 1, anon_sym_SEMI, STATE(4963), 1, aux_sym_const_declaration_repeat1, [161271] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3793), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161284] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7569), 1, anon_sym_COMMA, ACTIONS(7571), 1, anon_sym_RPAREN, STATE(4968), 1, aux_sym_tuple_type_specifier_repeat1, [161297] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7573), 1, anon_sym_LBRACE, STATE(6334), 1, sym_extends_clause, [161310] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7575), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161323] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7579), 1, sym_xhp_class_identifier, ACTIONS(7577), 2, sym_identifier, sym_xhp_identifier, [161334] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5392), 1, anon_sym_SEMI, ACTIONS(7581), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [161347] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7583), 1, anon_sym_LBRACE, STATE(6146), 1, sym_extends_clause, [161360] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3773), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161373] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(7585), 1, anon_sym_RPAREN, STATE(4832), 1, aux_sym_unset_statement_repeat1, [161386] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7587), 1, anon_sym_RBRACE, ACTIONS(7589), 1, anon_sym_COMMA, STATE(5090), 1, aux_sym_use_statement_repeat1, [161399] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, ACTIONS(7591), 1, anon_sym_SEMI, STATE(1653), 1, sym_compound_statement, [161412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5394), 1, anon_sym_RBRACE, ACTIONS(7593), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [161425] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7595), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, ACTIONS(7597), 1, anon_sym_SEMI, STATE(1214), 1, sym_compound_statement, [161451] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7281), 1, anon_sym_COMMA, ACTIONS(7599), 1, anon_sym_SEMI, STATE(5117), 1, aux_sym__class_const_declaration_repeat1, [161464] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7601), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161477] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7605), 1, sym_xhp_class_identifier, ACTIONS(7603), 2, sym_identifier, sym_xhp_identifier, [161488] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7609), 1, sym_xhp_class_identifier, ACTIONS(7607), 2, sym_identifier, sym_xhp_identifier, [161499] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7611), 1, anon_sym_SEMI, STATE(5046), 1, aux_sym_property_declaration_repeat1, [161512] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7613), 1, anon_sym_LBRACE, STATE(6164), 1, sym_extends_clause, [161525] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7615), 1, anon_sym_SEMI, ACTIONS(7617), 1, anon_sym_as, ACTIONS(7619), 1, anon_sym_EQ, [161538] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1697), 1, anon_sym_SEMI, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161551] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, ACTIONS(7621), 1, anon_sym_COLON, STATE(6241), 1, sym_capability_list, [161564] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5398), 1, anon_sym_RBRACE, ACTIONS(7623), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [161577] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, anon_sym_RBRACE, ACTIONS(7625), 1, anon_sym_COMMA, STATE(5107), 1, aux_sym_use_statement_repeat1, [161590] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4822), 1, anon_sym_RPAREN, ACTIONS(6013), 1, anon_sym_COMMA, STATE(5131), 1, aux_sym_function_type_specifier_repeat1, [161603] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, anon_sym_RBRACE, ACTIONS(7625), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [161616] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5398), 1, anon_sym_RBRACE, ACTIONS(7623), 1, anon_sym_COMMA, STATE(5075), 1, aux_sym_use_statement_repeat1, [161629] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7627), 1, anon_sym_RBRACE, ACTIONS(7629), 1, anon_sym_COMMA, STATE(5035), 1, aux_sym_xhp_enum_type_repeat1, [161642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1495), 1, anon_sym_SEMI, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161655] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7627), 1, anon_sym_RBRACE, ACTIONS(7510), 2, sym_integer, sym_string, [161666] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4822), 1, anon_sym_RPAREN, ACTIONS(6013), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [161679] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7631), 1, anon_sym_LBRACE, STATE(6208), 1, sym_extends_clause, [161692] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7633), 1, anon_sym_SEMI, ACTIONS(7635), 1, anon_sym_as, ACTIONS(7637), 1, anon_sym_EQ, [161705] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7641), 1, anon_sym_EQ, ACTIONS(7639), 2, anon_sym_COMMA, anon_sym_RPAREN, [161716] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7645), 1, sym_xhp_class_identifier, ACTIONS(7643), 2, sym_identifier, sym_xhp_identifier, [161727] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7649), 1, sym_xhp_class_identifier, ACTIONS(7647), 2, sym_identifier, sym_xhp_identifier, [161738] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7651), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161751] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7653), 1, anon_sym_RBRACE, ACTIONS(7655), 1, anon_sym_COMMA, STATE(5087), 1, aux_sym_use_statement_repeat1, [161764] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, ACTIONS(7657), 1, anon_sym_SEMI, STATE(1208), 1, sym_compound_statement, [161777] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7659), 1, anon_sym_RPAREN, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161790] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3066), 1, anon_sym_COMMA, ACTIONS(7661), 1, anon_sym_RPAREN, STATE(4832), 1, aux_sym_unset_statement_repeat1, [161803] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(7663), 1, anon_sym_SEMI, STATE(4920), 1, sym_compound_statement, [161816] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5444), 1, anon_sym_RBRACE, ACTIONS(7665), 1, anon_sym_COMMA, STATE(4107), 1, aux_sym_use_statement_repeat1, [161829] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161842] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7667), 1, anon_sym_COMMA, ACTIONS(7670), 1, anon_sym_RPAREN, STATE(5109), 1, aux_sym__anonymous_function_use_clause_repeat1, [161855] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(3811), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161868] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7674), 1, sym_xhp_class_identifier, ACTIONS(7672), 2, sym_identifier, sym_xhp_identifier, [161879] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1705), 1, anon_sym_RPAREN, ACTIONS(3667), 1, anon_sym_COMMA, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161892] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7676), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [161905] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7678), 1, anon_sym_SEMI, ACTIONS(7680), 1, anon_sym_as, ACTIONS(7682), 1, anon_sym_EQ, [161918] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7281), 1, anon_sym_COMMA, ACTIONS(7684), 1, anon_sym_SEMI, STATE(5117), 1, aux_sym__class_const_declaration_repeat1, [161931] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5496), 1, anon_sym_extends, ACTIONS(7686), 1, anon_sym_LBRACE, STATE(6246), 1, sym_extends_clause, [161944] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7688), 1, anon_sym_SEMI, ACTIONS(7690), 1, anon_sym_COMMA, STATE(5117), 1, aux_sym__class_const_declaration_repeat1, [161957] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, ACTIONS(7693), 1, anon_sym_SEMI, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [161970] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6076), 1, anon_sym_COMMA, ACTIONS(7695), 1, anon_sym_SEMI, STATE(3702), 1, aux_sym_tuple_type_specifier_repeat1, [161983] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7697), 1, anon_sym_RBRACE, ACTIONS(7699), 1, anon_sym_COMMA, STATE(5092), 1, aux_sym_xhp_enum_type_repeat1, [161996] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, ACTIONS(7701), 1, anon_sym_SEMI, STATE(4922), 1, sym_compound_statement, [162009] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7703), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [162022] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7705), 1, anon_sym_SEMI, ACTIONS(7707), 1, anon_sym_COMMA, STATE(5123), 1, aux_sym_xhp_attribute_declaration_repeat1, [162035] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6350), 1, anon_sym_RPAREN, ACTIONS(7710), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [162048] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5682), 1, anon_sym_COMMA, ACTIONS(7713), 1, anon_sym_RPAREN, STATE(4183), 1, aux_sym_xhp_children_declaration_repeat1, [162061] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3667), 1, anon_sym_COMMA, ACTIONS(7715), 1, anon_sym_SEMI, STATE(4115), 1, aux_sym_echo_statement_repeat1, [162074] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7717), 1, anon_sym_SEMI, ACTIONS(7719), 1, anon_sym_COMMA, STATE(5127), 1, aux_sym_xhp_category_declaration_repeat1, [162087] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7722), 1, anon_sym_SEMI, STATE(5046), 1, aux_sym_property_declaration_repeat1, [162100] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7724), 1, anon_sym_SEMI, STATE(5082), 1, aux_sym_property_declaration_repeat1, [162113] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7726), 1, anon_sym_SEMI, ACTIONS(7728), 1, anon_sym_COMMA, STATE(5069), 1, aux_sym_use_statement_repeat1, [162126] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4760), 1, anon_sym_RPAREN, ACTIONS(5995), 1, anon_sym_COMMA, STATE(5124), 1, aux_sym_function_type_specifier_repeat1, [162139] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7732), 1, sym_xhp_class_identifier, ACTIONS(7730), 2, sym_identifier, sym_xhp_identifier, [162150] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4760), 1, anon_sym_RPAREN, ACTIONS(5995), 1, anon_sym_COMMA, STATE(5056), 1, aux_sym_function_type_specifier_repeat1, [162163] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6539), 1, anon_sym_COMMA, ACTIONS(7734), 1, anon_sym_SEMI, STATE(5058), 1, aux_sym_const_declaration_repeat1, [162176] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, ACTIONS(7736), 1, anon_sym_SEMI, STATE(5046), 1, aux_sym_property_declaration_repeat1, [162189] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7281), 1, anon_sym_COMMA, ACTIONS(7738), 1, anon_sym_SEMI, STATE(5078), 1, aux_sym__class_const_declaration_repeat1, [162202] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7281), 1, anon_sym_COMMA, ACTIONS(7740), 1, anon_sym_SEMI, STATE(5117), 1, aux_sym__class_const_declaration_repeat1, [162215] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, ACTIONS(7742), 1, anon_sym_SEMI, STATE(1183), 1, sym_compound_statement, [162228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7746), 1, sym_xhp_class_identifier, ACTIONS(7744), 2, sym_identifier, sym_xhp_identifier, [162239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7748), 2, anon_sym_LBRACE, anon_sym_SEMI, [162247] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(771), 1, sym_member_declarations, [162257] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(3953), 1, sym_compound_statement, [162267] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1012), 1, sym_member_declarations, [162277] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(90), 1, sym_parenthesized_expression, [162287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(4012), 1, sym_compound_statement, [162297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7752), 2, sym_xhp_identifier, sym_xhp_class_identifier, [162305] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1007), 1, sym_member_declarations, [162315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4698), 1, sym_member_declarations, [162325] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1003), 1, sym_member_declarations, [162335] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(4926), 1, sym_compound_statement, [162345] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(163), 1, sym_parenthesized_expression, [162355] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(998), 1, sym_member_declarations, [162365] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(995), 1, sym_member_declarations, [162375] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7754), 1, sym_identifier, ACTIONS(7756), 1, anon_sym_class, [162385] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1401), 1, sym_member_declarations, [162395] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7758), 1, sym_identifier, ACTIONS(7760), 1, anon_sym_class, [162405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7762), 1, sym_identifier, ACTIONS(7764), 1, anon_sym_class, [162415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1399), 1, sym_member_declarations, [162425] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1398), 1, sym_member_declarations, [162435] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, STATE(1529), 1, sym_compound_statement, [162445] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7766), 1, sym_identifier, ACTIONS(7768), 1, anon_sym_class, [162455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7770), 1, sym_identifier, STATE(3454), 1, sym_enumerator, [162465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4696), 1, sym_member_declarations, [162475] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(162), 1, sym_parenthesized_expression, [162485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7772), 2, anon_sym_LBRACE, anon_sym_SEMI, [162493] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7774), 2, anon_sym_LBRACE, anon_sym_SEMI, [162501] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(1905), 1, sym_compound_statement, [162511] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7776), 1, sym_identifier, ACTIONS(7778), 1, anon_sym_class, [162521] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(6132), 1, sym_parenthesized_expression, [162531] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7782), 1, sym_identifier, ACTIONS(7784), 1, anon_sym_class, [162541] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(165), 1, sym_parenthesized_expression, [162551] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7786), 1, sym_identifier, ACTIONS(7788), 1, anon_sym_class, [162561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1356), 1, sym_member_declarations, [162571] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7790), 1, sym_identifier, ACTIONS(7792), 1, anon_sym_class, [162581] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7717), 2, anon_sym_SEMI, anon_sym_COMMA, [162589] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(3982), 1, sym_compound_statement, [162599] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7794), 1, sym_identifier, ACTIONS(7796), 1, anon_sym_class, [162609] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7798), 1, sym_identifier, ACTIONS(7800), 1, anon_sym_SEMI, [162619] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7705), 2, anon_sym_SEMI, anon_sym_COMMA, [162627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7802), 2, anon_sym_SEMI, anon_sym_COMMA, [162635] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(1344), 1, sym_compound_statement, [162645] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(109), 1, sym_parenthesized_expression, [162655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7804), 2, sym_xhp_identifier, sym_xhp_class_identifier, [162663] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7806), 2, anon_sym_LBRACE, anon_sym_SEMI, [162671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7808), 1, sym_identifier, ACTIONS(7810), 1, anon_sym_class, [162681] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, STATE(985), 1, sym_compound_statement, [162691] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7812), 2, anon_sym_SEMI, anon_sym_COMMA, [162699] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7814), 2, sym_xhp_identifier, sym_xhp_class_identifier, [162707] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1099), 1, anon_sym_BSLASH, STATE(1776), 1, aux_sym_qualified_identifier_repeat1, [162717] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(6182), 1, sym_capability_list, [162727] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5097), 1, sym_capability_list, [162737] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5219), 1, sym_capability_list, [162747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7816), 1, sym_identifier, ACTIONS(7818), 1, anon_sym_class, [162757] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7820), 1, sym_identifier, ACTIONS(7822), 1, anon_sym_class, [162767] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4695), 1, sym_member_declarations, [162777] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1616), 1, sym_member_declarations, [162787] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7824), 1, sym_identifier, ACTIONS(7826), 1, anon_sym_class, [162797] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1618), 1, sym_member_declarations, [162807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(5805), 1, sym_parenthesized_expression, [162817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7828), 1, anon_sym_LBRACE, STATE(1344), 1, sym_compound_statement, [162827] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(77), 1, sym_parenthesized_expression, [162837] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1013), 1, sym_member_declarations, [162847] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1622), 1, sym_member_declarations, [162857] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(131), 1, sym_parenthesized_expression, [162867] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1627), 1, sym_member_declarations, [162877] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, STATE(3723), 1, aux_sym_qualified_identifier_repeat1, [162887] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(3974), 1, sym_compound_statement, [162897] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(64), 1, sym_parenthesized_expression, [162907] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7830), 1, sym_variable, ACTIONS(7832), 1, anon_sym_RPAREN, [162917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1630), 1, sym_member_declarations, [162927] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7670), 2, anon_sym_COMMA, anon_sym_RPAREN, [162935] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7834), 1, anon_sym_SEMI, ACTIONS(7836), 1, anon_sym_EQ, [162945] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7838), 1, anon_sym_LBRACE, ACTIONS(7840), 1, anon_sym_as, [162955] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4675), 1, sym_member_declarations, [162965] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4674), 1, sym_member_declarations, [162975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7842), 2, anon_sym_LBRACE, anon_sym_SEMI, [162983] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4666), 1, sym_member_declarations, [162993] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7844), 1, anon_sym_LBRACE, ACTIONS(7846), 1, anon_sym_as, [163003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7848), 1, anon_sym_SEMI, ACTIONS(7850), 1, anon_sym_EQ, [163013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7852), 2, sym_identifier, sym_variable, [163021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(127), 1, sym_parenthesized_expression, [163031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7854), 2, anon_sym_SEMI, anon_sym_COMMA, [163039] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(47), 1, sym_parenthesized_expression, [163049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5321), 1, sym_capability_list, [163059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5032), 1, sym_capability_list, [163069] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, STATE(2683), 1, sym_compound_statement, [163079] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_BSLASH, STATE(1734), 1, aux_sym_qualified_identifier_repeat1, [163089] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(6050), 1, sym_capability_list, [163099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7856), 2, anon_sym_COMMA, anon_sym_RPAREN, [163107] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4659), 1, sym_member_declarations, [163117] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7858), 1, anon_sym_LBRACE, ACTIONS(7860), 1, anon_sym_as, [163127] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2605), 1, anon_sym_BSLASH, STATE(2724), 1, aux_sym_qualified_identifier_repeat1, [163137] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1347), 1, sym_member_declarations, [163147] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7862), 1, anon_sym_LBRACE, ACTIONS(7864), 1, anon_sym_as, [163157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(3726), 1, sym_parameters, [163167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7852), 1, sym_variable, ACTIONS(7866), 1, sym_identifier, [163177] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1482), 1, sym_member_declarations, [163187] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(140), 1, sym_parenthesized_expression, [163197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1483), 1, sym_member_declarations, [163207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7852), 1, sym_variable, ACTIONS(7868), 1, sym_identifier, [163217] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1631), 1, sym_member_declarations, [163227] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4640), 1, sym_member_declarations, [163237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4639), 1, sym_member_declarations, [163247] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4062), 1, sym_variable, ACTIONS(6688), 1, anon_sym_RPAREN, [163257] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(134), 1, sym_parenthesized_expression, [163267] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1304), 1, sym_member_declarations, [163277] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1028), 1, sym_member_declarations, [163287] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6033), 2, anon_sym_LBRACE, anon_sym_SEMI, [163295] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(176), 1, sym_parenthesized_expression, [163305] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7870), 1, anon_sym_COLON, ACTIONS(7872), 1, anon_sym_EQ_EQ_GT, [163315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, STATE(1219), 1, sym_compound_statement, [163325] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1682), 1, sym_member_declarations, [163335] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4632), 1, sym_member_declarations, [163345] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1493), 1, sym_member_declarations, [163355] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1683), 1, sym_member_declarations, [163365] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5222), 1, anon_sym_EQ, ACTIONS(6248), 1, anon_sym_LPAREN, [163375] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4624), 1, sym_member_declarations, [163385] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1629), 1, sym_member_declarations, [163395] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1701), 1, sym_member_declarations, [163405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1688), 1, sym_member_declarations, [163415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4613), 1, sym_member_declarations, [163425] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, anon_sym_LBRACE, STATE(948), 1, sym_compound_statement, [163435] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4607), 1, sym_member_declarations, [163445] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1499), 1, sym_member_declarations, [163455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1689), 1, sym_member_declarations, [163465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1440), 1, sym_member_declarations, [163475] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(6103), 1, sym_parenthesized_expression, [163485] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1513), 1, sym_member_declarations, [163495] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1690), 1, sym_member_declarations, [163505] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, STATE(1201), 1, sym_compound_statement, [163515] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(118), 1, sym_parenthesized_expression, [163525] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(3966), 1, sym_compound_statement, [163535] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1282), 1, sym_member_declarations, [163545] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5060), 2, anon_sym_class, sym_xhp_modifier, [163553] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(89), 1, sym_parenthesized_expression, [163563] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5973), 1, anon_sym_class, ACTIONS(5977), 1, sym_xhp_modifier, [163573] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1691), 1, sym_member_declarations, [163583] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2851), 1, anon_sym_BSLASH, STATE(1763), 1, aux_sym_qualified_identifier_repeat1, [163593] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(945), 1, sym_member_declarations, [163603] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, STATE(2646), 1, sym_compound_statement, [163613] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4700), 1, sym_member_declarations, [163623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1681), 1, sym_member_declarations, [163633] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3312), 1, anon_sym_LPAREN, STATE(1817), 1, sym_arguments, [163643] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(944), 1, sym_member_declarations, [163653] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6374), 1, anon_sym_COLON, ACTIONS(6376), 1, anon_sym_EQ_EQ_GT, [163663] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(943), 1, sym_member_declarations, [163673] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1032), 1, sym_member_declarations, [163683] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(801), 1, anon_sym_LBRACE, STATE(1164), 1, sym_compound_statement, [163693] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6370), 2, anon_sym_COMMA, anon_sym_RPAREN, [163701] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7874), 2, anon_sym_LBRACE, anon_sym_SEMI, [163709] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2599), 1, sym_variable, STATE(5129), 1, sym_property_declarator, [163719] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7876), 1, sym_identifier, ACTIONS(7878), 1, anon_sym_class, [163729] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(3717), 1, sym_parameters, [163739] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1034), 1, sym_member_declarations, [163749] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1623), 1, sym_member_declarations, [163759] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(319), 1, anon_sym_LBRACE, STATE(1165), 1, sym_compound_statement, [163769] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(6019), 1, sym_parenthesized_expression, [163779] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4704), 1, sym_member_declarations, [163789] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1182), 1, sym_member_declarations, [163799] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7880), 2, sym_xhp_identifier, sym_xhp_class_identifier, [163807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1187), 1, sym_member_declarations, [163817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4630), 1, sym_member_declarations, [163827] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1196), 1, sym_member_declarations, [163837] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(48), 1, sym_parenthesized_expression, [163847] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7532), 2, anon_sym_SEMI, anon_sym_COMMA, [163855] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7882), 2, sym_xhp_identifier, sym_xhp_class_identifier, [163863] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6487), 1, anon_sym_COLON, ACTIONS(6489), 1, anon_sym_EQ_EQ_GT, [163873] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7884), 1, anon_sym_SEMI, ACTIONS(7886), 1, anon_sym_EQ, [163883] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7888), 1, anon_sym_LBRACE, ACTIONS(7890), 1, anon_sym_as, [163893] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7892), 1, anon_sym_LBRACE, STATE(874), 1, sym_compound_statement, [163903] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(3741), 1, sym_parameters, [163913] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5982), 1, sym_capability_list, [163923] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5365), 1, sym_capability_list, [163933] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5970), 1, sym_capability_list, [163943] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7503), 2, anon_sym_RBRACE, anon_sym_COMMA, [163951] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(67), 1, sym_parenthesized_expression, [163961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7894), 2, anon_sym_SEMI, anon_sym_COMMA, [163969] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7896), 2, anon_sym_SEMI, anon_sym_COMMA, [163977] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1246), 1, sym_member_declarations, [163987] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7898), 2, sym_integer, sym_string, [163995] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7900), 1, anon_sym_SEMI, ACTIONS(7902), 1, anon_sym_EQ, [164005] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3575), 1, anon_sym_LPAREN, STATE(1865), 1, sym_arguments, [164015] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7904), 1, anon_sym_LBRACE, ACTIONS(7906), 1, anon_sym_as, [164025] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7908), 1, anon_sym_SEMI, ACTIONS(7910), 1, anon_sym_EQ, [164035] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1641), 1, sym_member_declarations, [164045] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5226), 2, sym_identifier, anon_sym_RBRACE, [164053] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6274), 1, anon_sym_as, ACTIONS(6276), 1, anon_sym_EQ, [164063] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1539), 1, sym_member_declarations, [164073] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, STATE(2675), 1, sym_compound_statement, [164083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1545), 1, sym_member_declarations, [164093] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7912), 2, anon_sym_LBRACE, anon_sym_SEMI, [164101] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7852), 1, sym_variable, ACTIONS(7914), 1, sym_identifier, [164111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, STATE(2616), 1, sym_compound_statement, [164121] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1626), 1, sym_member_declarations, [164131] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1247), 1, sym_member_declarations, [164141] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1611), 1, sym_member_declarations, [164151] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1266), 1, sym_member_declarations, [164161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1265), 1, sym_member_declarations, [164171] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(78), 1, sym_parenthesized_expression, [164181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1248), 1, sym_member_declarations, [164191] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1608), 1, sym_member_declarations, [164201] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1250), 1, sym_member_declarations, [164211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1261), 1, sym_member_declarations, [164221] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1267), 1, sym_member_declarations, [164231] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1055), 1, sym_member_declarations, [164241] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1607), 1, sym_member_declarations, [164251] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(3711), 1, sym_parameters, [164261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1056), 1, sym_member_declarations, [164271] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7384), 2, anon_sym_COMMA, anon_sym_GT, [164279] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7916), 2, anon_sym_LBRACE, anon_sym_SEMI, [164287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, STATE(1561), 1, sym_compound_statement, [164297] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(1946), 1, sym_compound_statement, [164307] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(1851), 1, sym_compound_statement, [164317] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1605), 1, sym_member_declarations, [164327] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7443), 1, anon_sym_RPAREN, ACTIONS(7830), 1, sym_variable, [164337] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, STATE(2614), 1, sym_compound_statement, [164347] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7918), 2, anon_sym_LBRACE, anon_sym_SEMI, [164355] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(5724), 1, sym_parenthesized_expression, [164365] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(99), 1, sym_parenthesized_expression, [164375] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(3998), 1, sym_compound_statement, [164385] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, STATE(1481), 1, sym_compound_statement, [164395] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(927), 1, sym_member_declarations, [164405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7852), 1, sym_variable, ACTIONS(7920), 1, sym_identifier, [164415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1330), 1, sym_member_declarations, [164425] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7922), 1, anon_sym_SEMI, ACTIONS(7924), 1, anon_sym_EQ, [164435] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1331), 1, sym_member_declarations, [164445] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1332), 1, sym_member_declarations, [164455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4725), 1, sym_member_declarations, [164465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4726), 1, sym_member_declarations, [164475] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7510), 2, sym_integer, sym_string, [164483] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1334), 1, sym_member_declarations, [164493] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5915), 1, sym_capability_list, [164503] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(926), 1, sym_member_declarations, [164513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4816), 1, sym_member_declarations, [164523] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5425), 1, sym_capability_list, [164533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(925), 1, sym_member_declarations, [164543] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(3748), 1, sym_parameters, [164553] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1335), 1, sym_member_declarations, [164563] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1160), 1, sym_member_declarations, [164573] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5903), 1, sym_capability_list, [164583] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3590), 1, anon_sym_LPAREN, STATE(2635), 1, sym_arguments, [164593] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7926), 1, anon_sym_as, ACTIONS(7928), 1, anon_sym_EQ, [164603] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7930), 2, anon_sym_COMMA, anon_sym_RPAREN, [164611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(5638), 1, sym_parenthesized_expression, [164621] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7932), 1, anon_sym_SEMI, ACTIONS(7934), 1, anon_sym_EQ, [164631] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7409), 2, anon_sym_COMMA, anon_sym_RPAREN, [164639] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1536), 1, sym_member_declarations, [164649] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7936), 2, anon_sym_COMMA, anon_sym_RPAREN, [164657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7938), 1, anon_sym_SEMI, ACTIONS(7940), 1, anon_sym_EQ, [164667] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1245), 1, sym_member_declarations, [164677] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1033), 1, sym_member_declarations, [164687] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1159), 1, sym_member_declarations, [164697] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1157), 1, sym_member_declarations, [164707] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1598), 1, sym_member_declarations, [164717] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7942), 1, anon_sym_LBRACE, ACTIONS(7944), 1, anon_sym_as, [164727] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7946), 1, anon_sym_class, ACTIONS(7948), 1, sym_xhp_modifier, [164737] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(924), 1, sym_member_declarations, [164747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1062), 1, sym_member_declarations, [164757] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7950), 2, anon_sym_COMMA, anon_sym_RPAREN, [164765] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1549), 1, sym_member_declarations, [164775] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7952), 2, sym_xhp_identifier, sym_xhp_class_identifier, [164783] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(124), 1, sym_parenthesized_expression, [164793] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(921), 1, sym_member_declarations, [164803] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7954), 2, anon_sym_LBRACE, anon_sym_SEMI, [164811] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6300), 1, anon_sym_as, ACTIONS(6302), 1, anon_sym_EQ, [164821] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1254), 1, sym_member_declarations, [164831] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1063), 1, sym_member_declarations, [164841] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6055), 1, anon_sym_class, ACTIONS(6059), 1, sym_xhp_modifier, [164851] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7956), 1, anon_sym_LBRACE, ACTIONS(7958), 1, anon_sym_as, [164861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(3968), 1, sym_compound_statement, [164871] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(154), 1, sym_parenthesized_expression, [164881] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1337), 1, sym_member_declarations, [164891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(920), 1, sym_member_declarations, [164901] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(5736), 1, sym_parenthesized_expression, [164911] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(1878), 1, sym_compound_statement, [164921] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5857), 1, sym_capability_list, [164931] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4732), 1, sym_member_declarations, [164941] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1339), 1, sym_member_declarations, [164951] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1596), 1, sym_member_declarations, [164961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4734), 1, sym_member_declarations, [164971] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6469), 1, anon_sym_COLON, ACTIONS(6471), 1, anon_sym_EQ_EQ_GT, [164981] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3673), 1, anon_sym_LPAREN, STATE(2383), 1, sym_arguments, [164991] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5735), 2, anon_sym_LBRACE, anon_sym_SEMI, [164999] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7960), 1, anon_sym_as, ACTIONS(7962), 1, anon_sym_EQ, [165009] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7964), 1, anon_sym_SEMI, ACTIONS(7966), 1, anon_sym_EQ, [165019] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4738), 1, sym_member_declarations, [165029] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7968), 1, anon_sym_class, ACTIONS(7970), 1, sym_xhp_modifier, [165039] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7972), 1, anon_sym_class, ACTIONS(7974), 1, sym_xhp_modifier, [165049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4740), 1, sym_member_declarations, [165059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6260), 1, anon_sym_COLON, ACTIONS(6262), 1, anon_sym_EQ_EQ_GT, [165069] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1066), 1, sym_member_declarations, [165079] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7976), 1, anon_sym_LBRACE, ACTIONS(7978), 1, anon_sym_as, [165089] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6270), 1, anon_sym_as, ACTIONS(6272), 1, anon_sym_EQ, [165099] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(802), 1, sym_member_declarations, [165109] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1414), 1, sym_member_declarations, [165119] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1249), 1, sym_member_declarations, [165129] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1413), 1, sym_member_declarations, [165139] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1410), 1, sym_member_declarations, [165149] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7347), 2, anon_sym_COMMA, anon_sym_RBRACK, [165157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(951), 1, anon_sym_BSLASH, STATE(1790), 1, aux_sym_qualified_identifier_repeat1, [165167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1406), 1, sym_member_declarations, [165177] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1242), 1, sym_member_declarations, [165187] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1403), 1, sym_member_declarations, [165197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(159), 1, sym_parenthesized_expression, [165207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(3941), 1, sym_compound_statement, [165217] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6078), 1, anon_sym_class, ACTIONS(6082), 1, sym_xhp_modifier, [165227] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1349), 1, sym_member_declarations, [165237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4741), 1, sym_member_declarations, [165247] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7980), 1, anon_sym_SEMI, ACTIONS(7982), 1, anon_sym_EQ, [165257] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7984), 2, sym_identifier, sym_variable, [165265] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(5876), 1, sym_parenthesized_expression, [165275] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1357), 1, sym_member_declarations, [165285] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1400), 1, sym_member_declarations, [165295] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1358), 1, sym_member_declarations, [165305] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1359), 1, sym_member_declarations, [165315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1361), 1, sym_member_declarations, [165325] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1362), 1, sym_member_declarations, [165335] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1473), 1, sym_member_declarations, [165345] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7986), 1, anon_sym_as, ACTIONS(7988), 1, anon_sym_EQ, [165355] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1412), 1, sym_member_declarations, [165365] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7990), 1, anon_sym_LBRACE, STATE(819), 1, sym_compound_statement, [165375] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, anon_sym_LBRACK, STATE(5828), 1, sym_capability_list, [165385] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7992), 1, anon_sym_class, ACTIONS(7994), 1, sym_xhp_modifier, [165395] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7996), 1, anon_sym_LBRACE, STATE(1241), 1, sym_compound_statement, [165405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(84), 1, sym_parenthesized_expression, [165415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6169), 1, anon_sym_as, ACTIONS(6171), 1, anon_sym_EQ, [165425] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(6039), 1, sym_parenthesized_expression, [165435] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2599), 1, sym_variable, STATE(5048), 1, sym_property_declarator, [165445] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_LBRACE, STATE(1662), 1, sym_compound_statement, [165455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6096), 1, anon_sym_class, ACTIONS(6100), 1, sym_xhp_modifier, [165465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7998), 1, anon_sym_LBRACE, STATE(759), 1, sym_compound_statement, [165475] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1061), 1, sym_member_declarations, [165485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7309), 2, anon_sym_SEMI, anon_sym_COMMA, [165493] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5008), 1, anon_sym_BSLASH, STATE(3395), 1, aux_sym_qualified_identifier_repeat1, [165503] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2599), 1, sym_variable, STATE(5305), 1, sym_property_declarator, [165513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(5969), 1, sym_parenthesized_expression, [165523] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8000), 1, sym_identifier, STATE(3444), 1, sym_enumerator, [165533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8002), 1, anon_sym_LBRACE, ACTIONS(8004), 1, anon_sym_as, [165543] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1378), 1, sym_member_declarations, [165553] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1600), 1, sym_member_declarations, [165563] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1380), 1, sym_member_declarations, [165573] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1577), 1, sym_member_declarations, [165583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5713), 2, anon_sym_COMMA, anon_sym_RBRACK, [165591] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7984), 1, sym_variable, ACTIONS(8006), 1, sym_identifier, [165601] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(173), 1, sym_parenthesized_expression, [165611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1383), 1, sym_member_declarations, [165621] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1379), 1, sym_member_declarations, [165631] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1393), 1, sym_member_declarations, [165641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6943), 2, anon_sym_COMMA, anon_sym_RPAREN, [165649] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1512), 1, sym_member_declarations, [165659] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5076), 2, sym_identifier, anon_sym_SEMI, [165667] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8008), 1, anon_sym_LBRACE, ACTIONS(8010), 1, anon_sym_as, [165677] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(4869), 1, sym_compound_statement, [165687] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4617), 1, anon_sym_BSLASH, STATE(3565), 1, aux_sym_qualified_identifier_repeat1, [165697] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(179), 1, sym_parenthesized_expression, [165707] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1394), 1, sym_member_declarations, [165717] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8012), 1, anon_sym_as, ACTIONS(8014), 1, anon_sym_EQ, [165727] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1571), 1, sym_member_declarations, [165737] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8016), 1, anon_sym_class, ACTIONS(8018), 1, sym_xhp_modifier, [165747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1076), 1, sym_member_declarations, [165757] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1366), 1, sym_member_declarations, [165767] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1348), 1, sym_member_declarations, [165777] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6212), 1, anon_sym_as, ACTIONS(6214), 1, anon_sym_EQ, [165787] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6110), 1, anon_sym_class, ACTIONS(6114), 1, sym_xhp_modifier, [165797] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1078), 1, sym_member_declarations, [165807] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8020), 2, anon_sym_COMMA, anon_sym_GT_GT, [165815] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1135), 1, sym_member_declarations, [165825] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(788), 1, sym_member_declarations, [165835] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1318), 1, sym_member_declarations, [165845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1086), 1, sym_member_declarations, [165855] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1134), 1, sym_member_declarations, [165865] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1088), 1, sym_member_declarations, [165875] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(6099), 1, sym_parenthesized_expression, [165885] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_LBRACE, STATE(1307), 1, sym_member_declarations, [165895] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5662), 2, anon_sym_LBRACE, anon_sym_SEMI, [165903] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1074), 1, sym_member_declarations, [165913] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(792), 1, sym_member_declarations, [165923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7231), 2, anon_sym_COMMA, anon_sym_RPAREN, [165931] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(848), 1, sym_member_declarations, [165941] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1133), 1, sym_member_declarations, [165951] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(1932), 1, sym_compound_statement, [165961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(74), 1, sym_parenthesized_expression, [165971] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8022), 1, anon_sym_COLON, ACTIONS(8024), 1, anon_sym_EQ_EQ_GT, [165981] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(1944), 1, sym_compound_statement, [165991] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1518), 1, sym_member_declarations, [166001] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1706), 1, sym_member_declarations, [166011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(97), 1, sym_parenthesized_expression, [166021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, anon_sym_LBRACE, STATE(3975), 1, sym_compound_statement, [166031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6979), 2, anon_sym_SEMI, anon_sym_COMMA, [166039] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8026), 1, anon_sym_as, ACTIONS(8028), 1, anon_sym_EQ, [166049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(809), 1, sym_member_declarations, [166059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, STATE(839), 1, sym_compound_statement, [166069] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(75), 1, sym_parenthesized_expression, [166079] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6088), 2, anon_sym_LBRACE, anon_sym_SEMI, [166087] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4861), 1, sym_member_declarations, [166097] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(168), 1, sym_parenthesized_expression, [166107] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1080), 1, sym_member_declarations, [166117] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6390), 1, anon_sym_COLON, ACTIONS(6392), 1, anon_sym_EQ_EQ_GT, [166127] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8030), 1, anon_sym_class, ACTIONS(8032), 1, sym_xhp_modifier, [166137] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1017), 1, sym_member_declarations, [166147] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1132), 1, sym_member_declarations, [166157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4860), 1, sym_member_declarations, [166167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(821), 1, sym_member_declarations, [166177] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(822), 1, sym_member_declarations, [166187] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3649), 1, anon_sym_BSLASH, STATE(2156), 1, aux_sym_qualified_identifier_repeat1, [166197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1525), 1, sym_member_declarations, [166207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1082), 1, sym_member_declarations, [166217] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6144), 1, anon_sym_as, ACTIONS(6146), 1, anon_sym_EQ, [166227] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4857), 1, sym_member_declarations, [166237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(5684), 1, sym_parenthesized_expression, [166247] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1143), 1, sym_member_declarations, [166257] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1144), 1, sym_member_declarations, [166267] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6155), 1, anon_sym_COLON, ACTIONS(6157), 1, anon_sym_EQ_EQ_GT, [166277] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(836), 1, sym_member_declarations, [166287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5861), 1, anon_sym_class, ACTIONS(5867), 1, sym_xhp_modifier, [166297] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1534), 1, sym_member_declarations, [166307] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1570), 1, sym_member_declarations, [166317] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(713), 1, sym_member_declarations, [166327] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_LBRACE, STATE(730), 1, sym_compound_statement, [166337] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(847), 1, sym_member_declarations, [166347] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8034), 1, anon_sym_LBRACE, ACTIONS(8036), 1, anon_sym_as, [166357] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1083), 1, sym_member_declarations, [166367] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1099), 1, sym_member_declarations, [166377] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8038), 1, anon_sym_LBRACE, STATE(698), 1, sym_compound_statement, [166387] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(6270), 1, sym_parenthesized_expression, [166397] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4817), 1, sym_member_declarations, [166407] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(860), 1, sym_member_declarations, [166417] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(143), 1, sym_parenthesized_expression, [166427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(733), 1, sym_member_declarations, [166437] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(863), 1, sym_member_declarations, [166447] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1084), 1, sym_member_declarations, [166457] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1566), 1, sym_member_declarations, [166467] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(734), 1, sym_member_declarations, [166477] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(866), 1, sym_member_declarations, [166487] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8040), 1, anon_sym_LBRACE, ACTIONS(8042), 1, anon_sym_as, [166497] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(868), 1, sym_member_declarations, [166507] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4824), 1, sym_member_declarations, [166517] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7153), 2, anon_sym_COMMA, anon_sym_RPAREN, [166525] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(735), 1, sym_member_declarations, [166535] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(870), 1, sym_member_declarations, [166545] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1572), 1, sym_member_declarations, [166555] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(875), 1, sym_member_declarations, [166565] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(748), 1, sym_member_declarations, [166575] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4826), 1, sym_member_declarations, [166585] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(749), 1, sym_member_declarations, [166595] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(125), 1, sym_parenthesized_expression, [166605] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8044), 1, anon_sym_COLON, ACTIONS(8046), 1, anon_sym_EQ_EQ_GT, [166615] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4828), 1, sym_member_declarations, [166625] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8048), 1, anon_sym_as, ACTIONS(8050), 1, anon_sym_EQ, [166635] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(750), 1, sym_member_declarations, [166645] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5512), 1, anon_sym_LBRACE, STATE(4834), 1, sym_member_declarations, [166655] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(880), 1, sym_member_declarations, [166665] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8052), 1, anon_sym_extends, ACTIONS(8054), 1, anon_sym_implements, [166675] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1551), 1, sym_member_declarations, [166685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(751), 1, sym_member_declarations, [166695] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6175), 1, anon_sym_COLON, ACTIONS(6177), 1, anon_sym_EQ_EQ_GT, [166705] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8056), 1, anon_sym_class, ACTIONS(8058), 1, sym_xhp_modifier, [166715] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1193), 1, sym_member_declarations, [166725] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(753), 1, sym_member_declarations, [166735] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1188), 1, sym_member_declarations, [166745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(754), 1, sym_member_declarations, [166755] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1131), 1, sym_member_declarations, [166765] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1184), 1, sym_member_declarations, [166775] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5242), 1, anon_sym_LPAREN, STATE(3744), 1, sym_parameters, [166785] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8060), 1, anon_sym_COLON, ACTIONS(8062), 1, anon_sym_EQ_EQ_GT, [166795] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2599), 1, sym_variable, STATE(4953), 1, sym_property_declarator, [166805] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6187), 1, anon_sym_COLON, ACTIONS(6189), 1, anon_sym_EQ_EQ_GT, [166815] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1680), 1, sym_member_declarations, [166825] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1127), 1, sym_member_declarations, [166835] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1685), 1, sym_member_declarations, [166845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(881), 1, sym_member_declarations, [166855] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1179), 1, sym_member_declarations, [166865] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1692), 1, sym_member_declarations, [166875] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8064), 1, anon_sym_as, ACTIONS(8066), 1, anon_sym_EQ, [166885] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(805), 1, sym_member_declarations, [166895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(768), 1, sym_member_declarations, [166905] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(884), 1, sym_member_declarations, [166915] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1552), 1, sym_member_declarations, [166925] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8068), 2, anon_sym_COMMA, anon_sym_RBRACK, [166933] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_LBRACE, STATE(887), 1, sym_member_declarations, [166943] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6179), 1, anon_sym_as, ACTIONS(6181), 1, anon_sym_EQ, [166953] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7750), 1, anon_sym_LPAREN, STATE(51), 1, sym_parenthesized_expression, [166963] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7780), 1, anon_sym_LPAREN, STATE(6062), 1, sym_parenthesized_expression, [166973] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5506), 1, anon_sym_LBRACE, STATE(1628), 1, sym_member_declarations, [166983] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1176), 1, sym_member_declarations, [166993] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1711), 1, sym_member_declarations, [167003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LBRACE, STATE(1645), 1, sym_member_declarations, [167013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8070), 1, anon_sym_LBRACE, ACTIONS(8072), 1, anon_sym_as, [167023] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5508), 1, anon_sym_LBRACE, STATE(1168), 1, sym_member_declarations, [167033] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, anon_sym_LBRACE, STATE(2668), 1, sym_compound_statement, [167043] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6120), 1, anon_sym_class, ACTIONS(6124), 1, sym_xhp_modifier, [167053] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5502), 1, anon_sym_LBRACE, STATE(1126), 1, sym_member_declarations, [167063] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8074), 1, anon_sym_LPAREN, [167070] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8076), 1, sym_identifier, [167077] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8078), 1, anon_sym_class, [167084] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8080), 1, sym_identifier, [167091] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8082), 1, anon_sym_COLON, [167098] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8084), 1, anon_sym_SEMI, [167105] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8086), 1, anon_sym_EQ_EQ_GT, [167112] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8088), 1, anon_sym_LPAREN, [167119] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8090), 1, anon_sym_COLON, [167126] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5284), 1, anon_sym_class, [167133] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6199), 1, anon_sym_EQ_EQ_GT, [167140] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8092), 1, anon_sym_SEMI, [167147] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8094), 1, anon_sym_SEMI, [167154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8096), 1, anon_sym_while, [167161] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8098), 1, anon_sym_SEMI, [167168] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6120), 1, anon_sym_class, [167175] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8100), 1, anon_sym_SEMI, [167182] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6189), 1, anon_sym_EQ_EQ_GT, [167189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8102), 1, anon_sym_SEMI, [167196] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5839), 1, anon_sym_function, [167203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8104), 1, anon_sym_SEMI, [167210] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8056), 1, anon_sym_class, [167217] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8106), 1, anon_sym_SEMI, [167224] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8108), 1, anon_sym_EQ_EQ_GT, [167231] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8110), 1, anon_sym_RPAREN, [167238] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8112), 1, anon_sym_LBRACE, [167245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8114), 1, anon_sym_LBRACE, [167252] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6177), 1, anon_sym_EQ_EQ_GT, [167259] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8116), 1, anon_sym_LBRACE, [167266] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8118), 1, sym_xhp_category_identifier, [167273] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8120), 1, anon_sym_EQ, [167280] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8122), 1, anon_sym_LBRACE, [167287] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8124), 1, anon_sym_as2, [167294] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8126), 1, anon_sym_LBRACE, [167301] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8128), 1, anon_sym_SEMI, [167308] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8130), 1, anon_sym_EQ_EQ_GT, [167315] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8132), 1, sym_identifier, [167322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8134), 1, sym_identifier, [167329] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8136), 1, anon_sym_class, [167336] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8138), 1, anon_sym_SEMI, [167343] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8140), 1, anon_sym_EQ, [167350] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8142), 1, anon_sym_LBRACE, [167357] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8144), 1, sym_variable, [167364] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8146), 1, anon_sym_LBRACE, [167371] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8148), 1, anon_sym_SEMI, [167378] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8150), 1, anon_sym_LBRACE, [167385] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8152), 1, anon_sym_EQ_EQ_GT, [167392] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8154), 1, anon_sym_RPAREN, [167399] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8156), 1, anon_sym_if, [167406] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8158), 1, anon_sym_RPAREN, [167413] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8160), 1, anon_sym_EQ, [167420] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8162), 1, anon_sym_SEMI, [167427] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8164), 1, anon_sym_EQ, [167434] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8166), 1, anon_sym_SEMI, [167441] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8168), 1, anon_sym_SEMI, [167448] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8170), 1, anon_sym_EQ_EQ_GT, [167455] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7034), 1, anon_sym_COLON, [167462] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8172), 1, sym_identifier, [167469] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8174), 1, anon_sym_EQ, [167476] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8176), 1, anon_sym_SEMI, [167483] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7032), 1, anon_sym_COLON, [167490] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8178), 1, anon_sym_SEMI, [167497] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7030), 1, anon_sym_COLON, [167504] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7028), 1, anon_sym_COLON, [167511] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8180), 1, sym_identifier, [167518] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7022), 1, anon_sym_COLON, [167525] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8182), 1, sym__heredoc_end, [167532] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7020), 1, anon_sym_COLON, [167539] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8184), 1, anon_sym_SEMI, [167546] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8186), 1, anon_sym_COLON, [167553] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8188), 1, anon_sym_LPAREN, [167560] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8190), 1, anon_sym_SEMI, [167567] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8192), 1, anon_sym_SEMI, [167574] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5300), 1, anon_sym_class, [167581] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6167), 1, anon_sym_EQ_EQ_GT, [167588] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8194), 1, anon_sym_SEMI, [167595] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8196), 1, anon_sym_SEMI, [167602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8198), 1, anon_sym_SEMI, [167609] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8200), 1, sym_identifier, [167616] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8202), 1, anon_sym_while, [167623] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8204), 1, anon_sym_SEMI, [167630] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8206), 1, anon_sym_SEMI, [167637] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8208), 1, sym_variable, [167644] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5861), 1, anon_sym_class, [167651] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8210), 1, anon_sym_RPAREN, [167658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8212), 1, anon_sym_RPAREN, [167665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6157), 1, anon_sym_EQ_EQ_GT, [167672] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8214), 1, anon_sym_SEMI, [167679] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8216), 1, sym_variable, [167686] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8218), 1, anon_sym_LPAREN, [167693] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8220), 1, anon_sym_LPAREN, [167700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8222), 1, anon_sym_SEMI, [167707] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8224), 1, anon_sym_as2, [167714] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8030), 1, anon_sym_class, [167721] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8226), 1, anon_sym_as2, [167728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8228), 1, anon_sym_EQ_EQ_GT, [167735] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8230), 1, anon_sym_LPAREN, [167742] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8232), 1, sym_identifier, [167749] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8234), 1, sym_identifier, [167756] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6392), 1, anon_sym_EQ_EQ_GT, [167763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8236), 1, anon_sym_SEMI, [167770] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8238), 1, anon_sym_COLON, [167777] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8240), 1, anon_sym_EQ, [167784] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8242), 1, anon_sym_LBRACE, [167791] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8244), 1, anon_sym_as2, [167798] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8246), 1, anon_sym_SEMI, [167805] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8248), 1, anon_sym_using, [167812] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8250), 1, anon_sym_EQ_EQ_GT, [167819] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8252), 1, anon_sym_GT, [167826] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8254), 1, sym_identifier, [167833] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8256), 1, anon_sym_class, [167840] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8258), 1, anon_sym_RPAREN, [167847] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8260), 1, anon_sym_EQ, [167854] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8262), 1, sym_variable, [167861] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8264), 1, sym_identifier, [167868] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8266), 1, anon_sym_SEMI, [167875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8268), 1, anon_sym_RPAREN, [167882] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8270), 1, anon_sym_EQ_EQ_GT, [167889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8272), 1, anon_sym_RPAREN, [167896] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8274), 1, anon_sym_if, [167903] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8276), 1, anon_sym_EQ, [167910] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8278), 1, sym_variable, [167917] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8280), 1, anon_sym_EQ, [167924] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8282), 1, sym_variable, [167931] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8284), 1, anon_sym_LBRACE, [167938] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8286), 1, anon_sym_EQ_EQ_GT, [167945] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6973), 1, anon_sym_COLON, [167952] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8288), 1, anon_sym_RPAREN, [167959] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8290), 1, anon_sym_RPAREN, [167966] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8292), 1, anon_sym_RPAREN, [167973] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6969), 1, anon_sym_COLON, [167980] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8294), 1, anon_sym_RPAREN, [167987] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6967), 1, anon_sym_COLON, [167994] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6963), 1, anon_sym_COLON, [168001] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8296), 1, anon_sym_RPAREN, [168008] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6961), 1, anon_sym_COLON, [168015] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8298), 1, anon_sym_RPAREN, [168022] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6959), 1, anon_sym_COLON, [168029] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8300), 1, anon_sym_SEMI, [168036] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8302), 1, anon_sym_COLON, [168043] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8304), 1, anon_sym_LPAREN, [168050] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8306), 1, anon_sym_LBRACE, [168057] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8308), 1, anon_sym_LBRACE, [168064] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5316), 1, anon_sym_class, [168071] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8310), 1, anon_sym_LBRACE, [168078] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8312), 1, anon_sym_while, [168085] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8314), 1, anon_sym_LBRACE, [168092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8316), 1, anon_sym_RPAREN, [168099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8318), 1, anon_sym_RPAREN, [168106] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6110), 1, anon_sym_class, [168113] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8320), 1, anon_sym_SEMI, [168120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8322), 1, anon_sym_LBRACE, [168127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8324), 1, anon_sym_LBRACE, [168134] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8326), 1, anon_sym_RPAREN, [168141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8328), 1, sym_identifier, [168148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8330), 1, anon_sym_LBRACE, [168155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8016), 1, anon_sym_class, [168162] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8332), 1, anon_sym_RPAREN, [168169] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8334), 1, anon_sym_RPAREN, [168176] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(8336), 1, aux_sym_function_type_specifier_token1, [168183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8338), 1, anon_sym_EQ, [168190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4657), 1, sym_variable, [168197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8340), 1, anon_sym_as2, [168204] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8342), 1, anon_sym_RPAREN, [168211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8344), 1, anon_sym_SEMI, [168218] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8346), 1, anon_sym_RPAREN, [168225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8348), 1, anon_sym_RPAREN, [168232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8350), 1, anon_sym_class, [168239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8352), 1, anon_sym_EQ, [168246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8354), 1, sym_variable, [168253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4062), 1, sym_variable, [168260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8356), 1, sym_identifier, [168267] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8358), 1, anon_sym_SEMI, [168274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8360), 1, sym_identifier, [168281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8362), 1, anon_sym_if, [168288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8364), 1, anon_sym_SEMI, [168295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8366), 1, anon_sym_EQ, [168302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8368), 1, sym_variable, [168309] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8370), 1, anon_sym_RPAREN, [168316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6916), 1, anon_sym_COLON, [168323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8372), 1, anon_sym_RPAREN, [168330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8374), 1, sym_identifier, [168337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8376), 1, anon_sym_LBRACE, [168344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6914), 1, anon_sym_COLON, [168351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8378), 1, anon_sym_SEMI, [168358] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6912), 1, anon_sym_COLON, [168365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6910), 1, anon_sym_COLON, [168372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8380), 1, anon_sym_RPAREN, [168379] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6908), 1, anon_sym_COLON, [168386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8382), 1, anon_sym_RPAREN, [168393] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6906), 1, anon_sym_COLON, [168400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8384), 1, anon_sym_SEMI, [168407] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8386), 1, anon_sym_COLON, [168414] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8388), 1, anon_sym_LPAREN, [168421] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8390), 1, anon_sym_SEMI, [168428] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8392), 1, anon_sym_SEMI, [168435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5268), 1, anon_sym_class, [168442] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8394), 1, anon_sym_SEMI, [168449] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8396), 1, anon_sym_while, [168456] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8398), 1, anon_sym_LPAREN, [168463] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8400), 1, anon_sym_COLON, [168470] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8402), 1, anon_sym_ctx, [168477] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6096), 1, anon_sym_class, [168484] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8404), 1, anon_sym_RPAREN, [168491] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8406), 1, anon_sym_type, [168498] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8408), 1, anon_sym_SEMI, [168505] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8410), 1, anon_sym_SEMI, [168512] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8412), 1, anon_sym_SEMI, [168519] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8414), 1, anon_sym_LPAREN, [168526] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7992), 1, anon_sym_class, [168533] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8416), 1, anon_sym_SEMI, [168540] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8418), 1, anon_sym_LPAREN, [168547] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5731), 1, sym__heredoc_end, [168554] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8420), 1, anon_sym_EQ, [168561] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8422), 1, anon_sym_SEMI, [168568] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8424), 1, anon_sym_as2, [168575] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8426), 1, sym_identifier, [168582] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8428), 1, anon_sym_SEMI, [168589] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8430), 1, anon_sym_SEMI, [168596] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8432), 1, anon_sym_SEMI, [168603] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8434), 1, anon_sym_class, [168610] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8436), 1, anon_sym_EQ, [168617] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8438), 1, sym_variable, [168624] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8440), 1, anon_sym_SEMI, [168631] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8442), 1, anon_sym_SEMI, [168638] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8444), 1, sym_identifier, [168645] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8446), 1, sym_identifier, [168652] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8448), 1, sym_identifier, [168659] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8450), 1, anon_sym_EQ, [168666] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8452), 1, sym_identifier, [168673] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8454), 1, anon_sym_SEMI, [168680] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6876), 1, anon_sym_COLON, [168687] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8456), 1, anon_sym_SEMI, [168694] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8458), 1, anon_sym_EQ, [168701] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6459), 1, anon_sym_EQ_EQ_GT, [168708] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6874), 1, anon_sym_COLON, [168715] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8460), 1, sym_identifier, [168722] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6866), 1, anon_sym_COLON, [168729] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6864), 1, anon_sym_COLON, [168736] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7334), 1, anon_sym_COLON, [168743] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6862), 1, anon_sym_COLON, [168750] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8462), 1, anon_sym_EQ_EQ_GT, [168757] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6860), 1, anon_sym_COLON, [168764] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8464), 1, anon_sym_LBRACE, [168771] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8466), 1, anon_sym_COLON, [168778] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8468), 1, anon_sym_LPAREN, [168785] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8470), 1, anon_sym_RPAREN, [168792] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8472), 1, anon_sym_SEMI, [168799] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5348), 1, anon_sym_class, [168806] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8474), 1, anon_sym_using, [168813] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8476), 1, anon_sym_while, [168820] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8478), 1, anon_sym_GT, [168827] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8480), 1, anon_sym_SEMI, [168834] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8482), 1, sym_identifier, [168841] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6078), 1, anon_sym_class, [168848] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8484), 1, sym_identifier, [168855] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8486), 1, anon_sym_SEMI, [168862] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8488), 1, anon_sym_LBRACE, [168869] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6262), 1, anon_sym_EQ_EQ_GT, [168876] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6678), 1, sym_identifier, [168883] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8490), 1, anon_sym_LBRACE, [168890] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7972), 1, anon_sym_class, [168897] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8492), 1, anon_sym_LBRACE, [168904] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8494), 1, anon_sym_LBRACE, [168911] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8496), 1, anon_sym_COLON, [168918] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8498), 1, anon_sym_EQ, [168925] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8500), 1, anon_sym_class, [168932] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8502), 1, anon_sym_as2, [168939] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8504), 1, anon_sym_LBRACE, [168946] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8506), 1, sym_identifier, [168953] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8508), 1, anon_sym_SEMI, [168960] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8510), 1, anon_sym_COLON, [168967] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8512), 1, anon_sym_class, [168974] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8514), 1, anon_sym_EQ, [168981] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8516), 1, sym_variable, [168988] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8518), 1, anon_sym_SEMI, [168995] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8520), 1, sym_identifier, [169002] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8522), 1, anon_sym_SEMI, [169009] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8524), 1, anon_sym_EQ_EQ_GT, [169016] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8526), 1, sym_variable, [169023] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8528), 1, anon_sym_EQ, [169030] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8530), 1, anon_sym_EQ_EQ_GT, [169037] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8532), 1, anon_sym_SEMI, [169044] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6828), 1, anon_sym_COLON, [169051] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6471), 1, anon_sym_EQ_EQ_GT, [169058] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7968), 1, anon_sym_class, [169065] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8534), 1, anon_sym_SEMI, [169072] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6826), 1, anon_sym_COLON, [169079] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8536), 1, anon_sym_LBRACE, [169086] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6824), 1, anon_sym_COLON, [169093] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6822), 1, anon_sym_COLON, [169100] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8538), 1, anon_sym_LBRACE, [169107] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6820), 1, anon_sym_COLON, [169114] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8540), 1, anon_sym_LBRACE, [169121] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6818), 1, anon_sym_COLON, [169128] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8542), 1, anon_sym_RPAREN, [169135] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8544), 1, anon_sym_COLON, [169142] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8546), 1, anon_sym_LPAREN, [169149] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8548), 1, sym__heredoc_start, [169156] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8550), 1, anon_sym_SEMI, [169163] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5332), 1, anon_sym_class, [169170] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8552), 1, anon_sym_SEMI, [169177] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8554), 1, anon_sym_while, [169184] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7369), 1, anon_sym_COLON, [169191] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8556), 1, sym_identifier, [169198] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8558), 1, anon_sym_SEMI, [169205] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6055), 1, anon_sym_class, [169212] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8560), 1, anon_sym_SEMI, [169219] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8562), 1, anon_sym_RPAREN, [169226] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8564), 1, anon_sym_COLON, [169233] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8566), 1, anon_sym_SEMI, [169240] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8568), 1, anon_sym_RPAREN, [169247] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8570), 1, anon_sym_SEMI, [169254] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7946), 1, anon_sym_class, [169261] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8572), 1, anon_sym_SEMI, [169268] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8574), 1, anon_sym_LPAREN, [169275] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8576), 1, anon_sym_SEMI, [169282] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8578), 1, anon_sym_EQ, [169289] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8580), 1, anon_sym_type, [169296] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8582), 1, anon_sym_as2, [169303] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8584), 1, sym_identifier, [169310] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8586), 1, sym_identifier, [169317] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8588), 1, anon_sym_SEMI, [169324] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8590), 1, anon_sym_LPAREN, [169331] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8592), 1, anon_sym_class, [169338] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8594), 1, anon_sym_EQ, [169345] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8596), 1, sym_variable, [169352] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8598), 1, anon_sym_LPAREN, [169359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5651), 1, sym__heredoc_end, [169366] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8600), 1, anon_sym_using, [169373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8602), 1, sym_variable, [169380] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8604), 1, anon_sym_EQ, [169387] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8606), 1, anon_sym_EQ, [169394] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8608), 1, sym_identifier, [169401] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8610), 1, sym_identifier, [169408] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6798), 1, anon_sym_COLON, [169415] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8612), 1, anon_sym_LBRACE, [169422] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8614), 1, anon_sym_SEMI, [169429] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8616), 1, anon_sym_LPAREN, [169436] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6792), 1, anon_sym_COLON, [169443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8618), 1, anon_sym_SEMI, [169450] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6790), 1, anon_sym_COLON, [169457] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6788), 1, anon_sym_COLON, [169464] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8620), 1, anon_sym_using, [169471] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6784), 1, anon_sym_COLON, [169478] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8622), 1, anon_sym_SEMI, [169485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6782), 1, anon_sym_COLON, [169492] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8624), 1, anon_sym_SEMI, [169499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8626), 1, anon_sym_COLON, [169506] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8628), 1, anon_sym_SEMI, [169513] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8630), 1, sym_identifier, [169520] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8632), 1, anon_sym_SEMI, [169527] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8634), 1, anon_sym_as2, [169534] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8636), 1, sym_identifier, [169541] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8638), 1, sym_identifier, [169548] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8640), 1, anon_sym_LPAREN, [169555] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8642), 1, anon_sym_LPAREN, [169562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8644), 1, anon_sym_LPAREN, [169569] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8646), 1, anon_sym_SEMI, [169576] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8648), 1, sym_identifier, [169583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5168), 1, anon_sym_EQ, [169590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8650), 1, anon_sym_SEMI, [169597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8652), 1, anon_sym_SEMI, [169604] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(6710), 1, aux_sym_function_type_specifier_token1, [169611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8654), 1, anon_sym_COLON, [169618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8656), 1, anon_sym_LBRACE, [169625] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8658), 1, anon_sym_SEMI, [169632] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8660), 1, sym_identifier, [169639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8662), 1, anon_sym_LPAREN, [169646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8664), 1, anon_sym_if, [169653] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8666), 1, anon_sym_SEMI, [169660] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8668), 1, anon_sym_COLON, [169667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8670), 1, anon_sym_SEMI, [169674] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8672), 1, anon_sym_COLON, [169681] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8674), 1, anon_sym_LBRACE, [169688] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8676), 1, sym_identifier, [169695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8678), 1, anon_sym_COLON, [169702] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8680), 1, anon_sym_COLON, [169709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8682), 1, anon_sym_RPAREN, [169716] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8684), 1, anon_sym_LBRACE, [169723] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8686), 1, sym_variable, [169730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8688), 1, anon_sym_LBRACE, [169737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8690), 1, anon_sym_COLON, [169744] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8692), 1, anon_sym_LPAREN, [169751] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8694), 1, anon_sym_LBRACE, [169758] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8696), 1, anon_sym_SEMI, [169765] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8698), 1, anon_sym_SEMI, [169772] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8700), 1, anon_sym_SEMI, [169779] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8702), 1, anon_sym_RPAREN, [169786] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8704), 1, anon_sym_LBRACE, [169793] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8706), 1, sym_identifier, [169800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7455), 1, anon_sym_COLON, [169807] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8708), 1, anon_sym_RPAREN, [169814] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8710), 1, anon_sym_SEMI, [169821] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8712), 1, sym_variable, [169828] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8714), 1, anon_sym_LPAREN, [169835] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8716), 1, anon_sym_SEMI, [169842] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8718), 1, anon_sym_LBRACE, [169849] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8720), 1, anon_sym_LBRACE, [169856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8722), 1, anon_sym_LBRACE, [169863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8724), 1, sym_identifier, [169870] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4517), 1, sym_variable, [169877] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8726), 1, anon_sym_RPAREN, [169884] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8728), 1, anon_sym_LPAREN, [169891] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6248), 1, anon_sym_LPAREN, [169898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8730), 1, anon_sym_RPAREN, [169905] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8732), 1, anon_sym_SEMI, [169912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8734), 1, anon_sym_SEMI, [169919] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8736), 1, anon_sym_SEMI, [169926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8738), 1, anon_sym_COLON, [169933] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8740), 1, sym_identifier, [169940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5725), 1, sym__heredoc_end, [169947] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8742), 1, sym_identifier, [169954] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8744), 1, anon_sym_SEMI, [169961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8746), 1, anon_sym_SEMI, [169968] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8748), 1, anon_sym_SEMI, [169975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8750), 1, anon_sym_COLON, [169982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8752), 1, anon_sym_SEMI, [169989] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8754), 1, anon_sym_COLON, [169996] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8756), 1, sym_xhp_category_identifier, [170003] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8758), 1, anon_sym_EQ_EQ_GT, [170010] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8760), 1, anon_sym_COLON, [170017] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8762), 1, anon_sym_COLON, [170024] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8764), 1, anon_sym_EQ_GT, [170031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2783), 1, anon_sym_COLON_COLON, [170038] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8766), 1, anon_sym_SEMI, [170045] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8768), 1, anon_sym_COLON, [170052] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8770), 1, anon_sym_insteadof, [170059] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6489), 1, anon_sym_EQ_EQ_GT, [170066] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8772), 1, anon_sym_LBRACE, [170073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8774), 1, anon_sym_GT, [170080] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8776), 1, sym_identifier, [170087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8778), 1, sym_identifier, [170094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8780), 1, anon_sym_SEMI, [170101] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8782), 1, anon_sym_SEMI, [170108] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7800), 1, anon_sym_SEMI, [170115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8784), 1, sym_identifier, [170122] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8786), 1, anon_sym_SEMI, [170129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6376), 1, anon_sym_EQ_EQ_GT, [170136] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6296), 1, sym_identifier, [170143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5719), 1, sym__heredoc_end, [170150] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8788), 1, anon_sym_SEMI, [170157] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8790), 1, anon_sym_RPAREN, [170164] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8792), 1, anon_sym_LPAREN, [170171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8794), 1, sym_identifier, [170178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8796), 1, anon_sym_LPAREN, [170185] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8798), 1, anon_sym_LPAREN, [170192] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8800), 1, sym_identifier, [170199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8802), 1, sym_identifier, [170206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8804), 1, anon_sym_COLON, [170213] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8806), 1, sym_identifier, [170220] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8808), 1, sym_identifier, [170227] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8810), 1, anon_sym_LBRACE, [170234] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8812), 1, anon_sym_COLON, [170241] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8814), 1, anon_sym_COLON, [170248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8816), 1, anon_sym_SEMI, [170255] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6517), 1, sym_identifier, [170262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8818), 1, anon_sym_COLON, [170269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8820), 1, anon_sym_COLON, [170276] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8822), 1, sym_identifier, [170283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2793), 1, anon_sym_EQ_EQ_GT, [170290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8824), 1, anon_sym_COLON, [170297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7561), 1, anon_sym_COLON, [170304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8826), 1, sym_identifier, [170311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8828), 1, sym_identifier, [170318] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8830), 1, anon_sym_LPAREN, [170325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8832), 1, anon_sym_LBRACE, [170332] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8834), 1, anon_sym_EQ, [170339] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8836), 1, sym_identifier, [170346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8838), 1, anon_sym_SEMI, [170353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8840), 1, anon_sym_SEMI, [170360] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8842), 1, anon_sym_LPAREN, [170367] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5973), 1, anon_sym_class, [170374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8844), 1, anon_sym_LPAREN, [170381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8846), 1, anon_sym_using, [170388] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8848), 1, anon_sym_LBRACE, [170395] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8850), 1, anon_sym_RPAREN, [170402] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8852), 1, sym_identifier, [170409] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8854), 1, sym_identifier, [170416] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8856), 1, sym_identifier, [170423] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8858), 1, anon_sym_LPAREN, [170430] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8860), 1, anon_sym_RPAREN, [170437] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8862), 1, anon_sym_class, [170444] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8864), 1, anon_sym_COLON, [170451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8866), 1, sym_identifier, [170458] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8868), 1, sym_identifier, [170465] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8870), 1, anon_sym_LBRACE, [170472] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8872), 1, anon_sym_COLON, [170479] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8874), 1, anon_sym_COLON, [170486] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8876), 1, anon_sym_COLON, [170493] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8878), 1, anon_sym_LBRACE, [170500] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8880), 1, anon_sym_COLON, [170507] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8882), 1, anon_sym_COLON, [170514] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8884), 1, sym_identifier, [170521] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8886), 1, anon_sym_SEMI, [170528] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8888), 1, anon_sym_COLON, [170535] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8890), 1, anon_sym_RPAREN, [170542] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8892), 1, anon_sym_while, [170549] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8894), 1, anon_sym_RPAREN, [170556] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8896), 1, anon_sym_LBRACE, [170563] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8898), 1, anon_sym_RPAREN, [170570] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8900), 1, anon_sym_RPAREN, [170577] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8902), 1, anon_sym_RPAREN, [170584] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8904), 1, anon_sym_RPAREN, [170591] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8906), 1, anon_sym_RPAREN, [170598] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8908), 1, sym_identifier, [170605] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8910), 1, anon_sym_EQ, [170612] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8912), 1, anon_sym_SEMI, [170619] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8914), 1, anon_sym_LBRACE, [170626] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8916), 1, anon_sym_LBRACE, [170633] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8918), 1, anon_sym_EQ_EQ_GT, [170640] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5222), 1, anon_sym_EQ, [170647] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8920), 1, sym_identifier, [170654] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8922), 1, anon_sym_LBRACE, [170661] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8924), 1, anon_sym_LPAREN, [170668] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8926), 1, anon_sym_RPAREN, [170675] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8928), 1, anon_sym_LBRACE, [170682] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8930), 1, anon_sym_COLON, [170689] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8932), 1, sym_identifier, [170696] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8934), 1, anon_sym_LBRACE, [170703] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8936), 1, anon_sym_LBRACE, [170710] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8938), 1, anon_sym_COLON, [170717] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8940), 1, anon_sym_COLON, [170724] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8942), 1, anon_sym_EQ_EQ_GT, [170731] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8944), 1, anon_sym_SEMI, [170738] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8946), 1, anon_sym_COLON, [170745] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8948), 1, anon_sym_COLON, [170752] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_SEMI, [170759] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8952), 1, anon_sym_LPAREN, [170766] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8954), 1, anon_sym_COLON, [170773] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8956), 1, anon_sym_LBRACE, [170780] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8958), 1, anon_sym_LBRACE, [170787] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8960), 1, sym_identifier, [170794] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8962), 1, sym_identifier, [170801] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8964), 1, anon_sym_SEMI, [170808] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8966), 1, sym__heredoc_end, [170815] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8968), 1, anon_sym_LBRACE, [170822] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8970), 1, anon_sym_SEMI, [170829] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8972), 1, anon_sym_RPAREN, [170836] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8974), 1, anon_sym_RPAREN, [170843] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8976), 1, sym_identifier, [170850] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8978), 1, anon_sym_SEMI, [170857] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8980), 1, anon_sym_SEMI, [170864] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8982), 1, anon_sym_SEMI, [170871] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7621), 1, anon_sym_COLON, [170878] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8984), 1, anon_sym_SEMI, [170885] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8986), 1, sym_identifier, [170892] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8988), 1, anon_sym_LBRACE, [170899] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8990), 1, anon_sym_LPAREN, [170906] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8992), 1, anon_sym_SEMI, [170913] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8994), 1, anon_sym_using, [170920] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8996), 1, anon_sym_COLON, [170927] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8998), 1, sym_identifier, [170934] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9000), 1, anon_sym_SEMI, [170941] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9002), 1, anon_sym_RPAREN, [170948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9004), 1, anon_sym_COLON, [170955] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9006), 1, anon_sym_COLON, [170962] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9008), 1, anon_sym_SEMI, [170969] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9010), 1, anon_sym_EQ_EQ_GT, [170976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9012), 1, anon_sym_COLON, [170983] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9014), 1, anon_sym_COLON, [170990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6481), 1, anon_sym_EQ_EQ_GT, [170997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9016), 1, ts_builtin_sym_end, [171004] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9018), 1, anon_sym_COLON, [171011] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9020), 1, anon_sym_SEMI, [171018] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5252), 1, anon_sym_class, [171025] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9022), 1, anon_sym_LBRACE, [171032] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9024), 1, sym_identifier, [171039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(7830), 1, sym_variable, [171046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9026), 1, anon_sym_EQ_EQ_GT, [171053] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9028), 1, sym_identifier, [171060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9030), 1, anon_sym_LBRACE, [171067] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9032), 1, anon_sym_SEMI, [171074] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9034), 1, anon_sym_RPAREN, [171081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9036), 1, anon_sym_LBRACE, [171088] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9038), 1, anon_sym_LBRACE, [171095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9040), 1, anon_sym_SEMI, [171102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9042), 1, anon_sym_SEMI, [171109] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9044), 1, anon_sym_LPAREN, [171116] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9046), 1, anon_sym_LPAREN, [171123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9048), 1, anon_sym_LPAREN, [171130] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9050), 1, sym_identifier, [171137] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9052), 1, anon_sym_LPAREN, [171144] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9054), 1, anon_sym_COLON_COLON, [171151] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9056), 1, sym_identifier, [171158] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9058), 1, sym_identifier, [171165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9060), 1, anon_sym_SEMI, [171172] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9062), 1, anon_sym_LPAREN, [171179] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9064), 1, sym_identifier, [171186] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9066), 1, sym_identifier, [171193] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9068), 1, anon_sym_LPAREN, [171200] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9070), 1, anon_sym_LBRACE, [171207] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9072), 1, sym_identifier, [171214] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9074), 1, anon_sym_LPAREN, [171221] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9076), 1, sym_identifier, [171228] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9078), 1, anon_sym_LPAREN, [171235] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9080), 1, anon_sym_LPAREN, [171242] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9082), 1, sym_identifier, [171249] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9084), 1, sym_identifier, [171256] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9086), 1, sym_identifier, [171263] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9088), 1, anon_sym_SEMI, [171270] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9090), 1, anon_sym_LPAREN, [171277] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9092), 1, sym_identifier, [171284] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9094), 1, sym_identifier, [171291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9096), 1, anon_sym_LPAREN, [171298] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9098), 1, sym_identifier, [171305] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9100), 1, anon_sym_LPAREN, [171312] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9102), 1, anon_sym_RPAREN, [171319] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6511), 1, anon_sym_COLON, [171326] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9104), 1, anon_sym_LPAREN, [171333] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9106), 1, anon_sym_LBRACE, [171340] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9108), 1, anon_sym_LPAREN, [171347] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9110), 1, sym_identifier, [171354] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9112), 1, anon_sym_LBRACE, [171361] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9114), 1, anon_sym_LPAREN, [171368] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9116), 1, sym_identifier, [171375] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9118), 1, sym_identifier, [171382] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9120), 1, anon_sym_LPAREN, [171389] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9122), 1, sym_identifier, [171396] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9124), 1, anon_sym_LPAREN, [171403] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9126), 1, anon_sym_RPAREN, [171410] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9128), 1, anon_sym_LPAREN, [171417] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9130), 1, anon_sym_LPAREN, [171424] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9132), 1, anon_sym_LBRACE, [171431] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9134), 1, sym_identifier, [171438] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9136), 1, sym_identifier, [171445] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9138), 1, anon_sym_LBRACE, [171452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9140), 1, anon_sym_LPAREN, [171459] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9142), 1, sym_identifier, [171466] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9144), 1, sym_identifier, [171473] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9146), 1, anon_sym_LPAREN, [171480] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9148), 1, sym_identifier, [171487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9150), 1, anon_sym_LPAREN, [171494] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9152), 1, anon_sym_RPAREN, [171501] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9154), 1, anon_sym_RPAREN, [171508] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9156), 1, anon_sym_LPAREN, [171515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9158), 1, anon_sym_RPAREN, [171522] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9160), 1, anon_sym_LBRACE, [171529] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9162), 1, sym_identifier, [171536] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9164), 1, anon_sym_LBRACE, [171543] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9166), 1, anon_sym_LPAREN, [171550] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9168), 1, sym_identifier, [171557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9170), 1, sym_identifier, [171564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9172), 1, anon_sym_LPAREN, [171571] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9174), 1, sym_identifier, [171578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9176), 1, anon_sym_LPAREN, [171585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9178), 1, anon_sym_LPAREN, [171592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9180), 1, sym__heredoc_start, [171599] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9182), 1, anon_sym_LPAREN, [171606] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9184), 1, anon_sym_RPAREN, [171613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9186), 1, sym_identifier, [171620] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9188), 1, sym_identifier, [171627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9190), 1, anon_sym_LPAREN, [171634] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9192), 1, anon_sym_LPAREN, [171641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9194), 1, sym_identifier, [171648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9196), 1, sym_identifier, [171655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9198), 1, anon_sym_LPAREN, [171662] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9200), 1, sym_identifier, [171669] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9202), 1, anon_sym_LPAREN, [171676] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9204), 1, anon_sym_LPAREN, [171683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9206), 1, anon_sym_LPAREN, [171690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9208), 1, anon_sym_LPAREN, [171697] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9210), 1, anon_sym_class, [171704] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9212), 1, aux_sym_function_type_specifier_token1, [171711] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9214), 1, anon_sym_LPAREN, [171718] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9216), 1, anon_sym_RPAREN, [171725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9218), 1, anon_sym_class, [171732] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9220), 1, aux_sym_function_type_specifier_token1, [171739] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9222), 1, anon_sym_class, [171746] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9224), 1, aux_sym_function_type_specifier_token1, [171753] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9226), 1, anon_sym_class, [171760] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9228), 1, aux_sym_function_type_specifier_token1, [171767] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9230), 1, anon_sym_class, [171774] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9232), 1, aux_sym_function_type_specifier_token1, [171781] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9234), 1, anon_sym_class, [171788] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9236), 1, aux_sym_function_type_specifier_token1, [171795] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9238), 1, anon_sym_class, [171802] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9240), 1, aux_sym_function_type_specifier_token1, [171809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9242), 1, anon_sym_class, [171816] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9244), 1, aux_sym_function_type_specifier_token1, [171823] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9246), 1, anon_sym_class, [171830] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9248), 1, aux_sym_function_type_specifier_token1, [171837] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9250), 1, anon_sym_class, [171844] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9252), 1, aux_sym_function_type_specifier_token1, [171851] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9254), 1, anon_sym_class, [171858] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9256), 1, aux_sym_function_type_specifier_token1, [171865] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9258), 1, anon_sym_class, [171872] = 2, ACTIONS(5472), 1, sym_comment, ACTIONS(9260), 1, aux_sym_function_type_specifier_token1, [171879] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9262), 1, anon_sym_RPAREN, [171886] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9264), 1, anon_sym_RPAREN, [171893] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9266), 1, anon_sym_RPAREN, [171900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9268), 1, anon_sym_RPAREN, [171907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9270), 1, anon_sym_SEMI, [171914] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9272), 1, anon_sym_RPAREN, [171921] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9274), 1, sym_identifier, [171928] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9276), 1, anon_sym_using, [171935] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9278), 1, sym_identifier, [171942] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9280), 1, anon_sym_RPAREN, [171949] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9282), 1, sym_identifier, [171956] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9284), 1, anon_sym_SEMI, [171963] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9286), 1, anon_sym_LBRACE, [171970] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9288), 1, anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1738)] = 0, [SMALL_STATE(1739)] = 79, [SMALL_STATE(1740)] = 150, [SMALL_STATE(1741)] = 224, [SMALL_STATE(1742)] = 294, [SMALL_STATE(1743)] = 364, [SMALL_STATE(1744)] = 437, [SMALL_STATE(1745)] = 510, [SMALL_STATE(1746)] = 591, [SMALL_STATE(1747)] = 664, [SMALL_STATE(1748)] = 749, [SMALL_STATE(1749)] = 824, [SMALL_STATE(1750)] = 899, [SMALL_STATE(1751)] = 967, [SMALL_STATE(1752)] = 1039, [SMALL_STATE(1753)] = 1111, [SMALL_STATE(1754)] = 1181, [SMALL_STATE(1755)] = 1251, [SMALL_STATE(1756)] = 1323, [SMALL_STATE(1757)] = 1391, [SMALL_STATE(1758)] = 1459, [SMALL_STATE(1759)] = 1533, [SMALL_STATE(1760)] = 1607, [SMALL_STATE(1761)] = 1677, [SMALL_STATE(1762)] = 1761, [SMALL_STATE(1763)] = 1831, [SMALL_STATE(1764)] = 1903, [SMALL_STATE(1765)] = 1975, [SMALL_STATE(1766)] = 2047, [SMALL_STATE(1767)] = 2114, [SMALL_STATE(1768)] = 2181, [SMALL_STATE(1769)] = 2248, [SMALL_STATE(1770)] = 2315, [SMALL_STATE(1771)] = 2382, [SMALL_STATE(1772)] = 2449, [SMALL_STATE(1773)] = 2520, [SMALL_STATE(1774)] = 2587, [SMALL_STATE(1775)] = 2670, [SMALL_STATE(1776)] = 2737, [SMALL_STATE(1777)] = 2808, [SMALL_STATE(1778)] = 2879, [SMALL_STATE(1779)] = 2946, [SMALL_STATE(1780)] = 3013, [SMALL_STATE(1781)] = 3080, [SMALL_STATE(1782)] = 3147, [SMALL_STATE(1783)] = 3214, [SMALL_STATE(1784)] = 3287, [SMALL_STATE(1785)] = 3354, [SMALL_STATE(1786)] = 3427, [SMALL_STATE(1787)] = 3494, [SMALL_STATE(1788)] = 3565, [SMALL_STATE(1789)] = 3632, [SMALL_STATE(1790)] = 3699, [SMALL_STATE(1791)] = 3770, [SMALL_STATE(1792)] = 3837, [SMALL_STATE(1793)] = 3904, [SMALL_STATE(1794)] = 3971, [SMALL_STATE(1795)] = 4038, [SMALL_STATE(1796)] = 4111, [SMALL_STATE(1797)] = 4190, [SMALL_STATE(1798)] = 4257, [SMALL_STATE(1799)] = 4324, [SMALL_STATE(1800)] = 4391, [SMALL_STATE(1801)] = 4470, [SMALL_STATE(1802)] = 4537, [SMALL_STATE(1803)] = 4604, [SMALL_STATE(1804)] = 4677, [SMALL_STATE(1805)] = 4750, [SMALL_STATE(1806)] = 4817, [SMALL_STATE(1807)] = 4884, [SMALL_STATE(1808)] = 4951, [SMALL_STATE(1809)] = 5018, [SMALL_STATE(1810)] = 5085, [SMALL_STATE(1811)] = 5152, [SMALL_STATE(1812)] = 5219, [SMALL_STATE(1813)] = 5286, [SMALL_STATE(1814)] = 5353, [SMALL_STATE(1815)] = 5420, [SMALL_STATE(1816)] = 5487, [SMALL_STATE(1817)] = 5554, [SMALL_STATE(1818)] = 5621, [SMALL_STATE(1819)] = 5692, [SMALL_STATE(1820)] = 5759, [SMALL_STATE(1821)] = 5826, [SMALL_STATE(1822)] = 5893, [SMALL_STATE(1823)] = 5960, [SMALL_STATE(1824)] = 6027, [SMALL_STATE(1825)] = 6094, [SMALL_STATE(1826)] = 6161, [SMALL_STATE(1827)] = 6228, [SMALL_STATE(1828)] = 6295, [SMALL_STATE(1829)] = 6362, [SMALL_STATE(1830)] = 6429, [SMALL_STATE(1831)] = 6496, [SMALL_STATE(1832)] = 6563, [SMALL_STATE(1833)] = 6631, [SMALL_STATE(1834)] = 6713, [SMALL_STATE(1835)] = 6779, [SMALL_STATE(1836)] = 6859, [SMALL_STATE(1837)] = 6929, [SMALL_STATE(1838)] = 7011, [SMALL_STATE(1839)] = 7079, [SMALL_STATE(1840)] = 7145, [SMALL_STATE(1841)] = 7265, [SMALL_STATE(1842)] = 7343, [SMALL_STATE(1843)] = 7463, [SMALL_STATE(1844)] = 7583, [SMALL_STATE(1845)] = 7655, [SMALL_STATE(1846)] = 7725, [SMALL_STATE(1847)] = 7791, [SMALL_STATE(1848)] = 7861, [SMALL_STATE(1849)] = 7931, [SMALL_STATE(1850)] = 8014, [SMALL_STATE(1851)] = 8079, [SMALL_STATE(1852)] = 8144, [SMALL_STATE(1853)] = 8209, [SMALL_STATE(1854)] = 8274, [SMALL_STATE(1855)] = 8339, [SMALL_STATE(1856)] = 8404, [SMALL_STATE(1857)] = 8487, [SMALL_STATE(1858)] = 8552, [SMALL_STATE(1859)] = 8617, [SMALL_STATE(1860)] = 8684, [SMALL_STATE(1861)] = 8749, [SMALL_STATE(1862)] = 8814, [SMALL_STATE(1863)] = 8879, [SMALL_STATE(1864)] = 8962, [SMALL_STATE(1865)] = 9027, [SMALL_STATE(1866)] = 9092, [SMALL_STATE(1867)] = 9157, [SMALL_STATE(1868)] = 9222, [SMALL_STATE(1869)] = 9287, [SMALL_STATE(1870)] = 9352, [SMALL_STATE(1871)] = 9417, [SMALL_STATE(1872)] = 9482, [SMALL_STATE(1873)] = 9547, [SMALL_STATE(1874)] = 9612, [SMALL_STATE(1875)] = 9677, [SMALL_STATE(1876)] = 9742, [SMALL_STATE(1877)] = 9807, [SMALL_STATE(1878)] = 9872, [SMALL_STATE(1879)] = 9937, [SMALL_STATE(1880)] = 10002, [SMALL_STATE(1881)] = 10067, [SMALL_STATE(1882)] = 10132, [SMALL_STATE(1883)] = 10197, [SMALL_STATE(1884)] = 10262, [SMALL_STATE(1885)] = 10327, [SMALL_STATE(1886)] = 10392, [SMALL_STATE(1887)] = 10475, [SMALL_STATE(1888)] = 10540, [SMALL_STATE(1889)] = 10605, [SMALL_STATE(1890)] = 10670, [SMALL_STATE(1891)] = 10743, [SMALL_STATE(1892)] = 10808, [SMALL_STATE(1893)] = 10873, [SMALL_STATE(1894)] = 10938, [SMALL_STATE(1895)] = 11003, [SMALL_STATE(1896)] = 11068, [SMALL_STATE(1897)] = 11133, [SMALL_STATE(1898)] = 11198, [SMALL_STATE(1899)] = 11263, [SMALL_STATE(1900)] = 11328, [SMALL_STATE(1901)] = 11393, [SMALL_STATE(1902)] = 11458, [SMALL_STATE(1903)] = 11523, [SMALL_STATE(1904)] = 11588, [SMALL_STATE(1905)] = 11653, [SMALL_STATE(1906)] = 11718, [SMALL_STATE(1907)] = 11795, [SMALL_STATE(1908)] = 11860, [SMALL_STATE(1909)] = 11925, [SMALL_STATE(1910)] = 11990, [SMALL_STATE(1911)] = 12073, [SMALL_STATE(1912)] = 12146, [SMALL_STATE(1913)] = 12211, [SMALL_STATE(1914)] = 12294, [SMALL_STATE(1915)] = 12359, [SMALL_STATE(1916)] = 12430, [SMALL_STATE(1917)] = 12495, [SMALL_STATE(1918)] = 12560, [SMALL_STATE(1919)] = 12625, [SMALL_STATE(1920)] = 12690, [SMALL_STATE(1921)] = 12767, [SMALL_STATE(1922)] = 12832, [SMALL_STATE(1923)] = 12897, [SMALL_STATE(1924)] = 12962, [SMALL_STATE(1925)] = 13027, [SMALL_STATE(1926)] = 13092, [SMALL_STATE(1927)] = 13157, [SMALL_STATE(1928)] = 13222, [SMALL_STATE(1929)] = 13287, [SMALL_STATE(1930)] = 13352, [SMALL_STATE(1931)] = 13417, [SMALL_STATE(1932)] = 13500, [SMALL_STATE(1933)] = 13565, [SMALL_STATE(1934)] = 13630, [SMALL_STATE(1935)] = 13695, [SMALL_STATE(1936)] = 13760, [SMALL_STATE(1937)] = 13825, [SMALL_STATE(1938)] = 13890, [SMALL_STATE(1939)] = 13955, [SMALL_STATE(1940)] = 14020, [SMALL_STATE(1941)] = 14085, [SMALL_STATE(1942)] = 14150, [SMALL_STATE(1943)] = 14215, [SMALL_STATE(1944)] = 14280, [SMALL_STATE(1945)] = 14345, [SMALL_STATE(1946)] = 14410, [SMALL_STATE(1947)] = 14475, [SMALL_STATE(1948)] = 14540, [SMALL_STATE(1949)] = 14605, [SMALL_STATE(1950)] = 14670, [SMALL_STATE(1951)] = 14788, [SMALL_STATE(1952)] = 14880, [SMALL_STATE(1953)] = 14996, [SMALL_STATE(1954)] = 15074, [SMALL_STATE(1955)] = 15150, [SMALL_STATE(1956)] = 15266, [SMALL_STATE(1957)] = 15382, [SMALL_STATE(1958)] = 15498, [SMALL_STATE(1959)] = 15578, [SMALL_STATE(1960)] = 15694, [SMALL_STATE(1961)] = 15774, [SMALL_STATE(1962)] = 15890, [SMALL_STATE(1963)] = 15964, [SMALL_STATE(1964)] = 16080, [SMALL_STATE(1965)] = 16160, [SMALL_STATE(1966)] = 16240, [SMALL_STATE(1967)] = 16310, [SMALL_STATE(1968)] = 16378, [SMALL_STATE(1969)] = 16494, [SMALL_STATE(1970)] = 16576, [SMALL_STATE(1971)] = 16656, [SMALL_STATE(1972)] = 16764, [SMALL_STATE(1973)] = 16880, [SMALL_STATE(1974)] = 16988, [SMALL_STATE(1975)] = 17104, [SMALL_STATE(1976)] = 17172, [SMALL_STATE(1977)] = 17252, [SMALL_STATE(1978)] = 17344, [SMALL_STATE(1979)] = 17424, [SMALL_STATE(1980)] = 17502, [SMALL_STATE(1981)] = 17582, [SMALL_STATE(1982)] = 17660, [SMALL_STATE(1983)] = 17742, [SMALL_STATE(1984)] = 17818, [SMALL_STATE(1985)] = 17904, [SMALL_STATE(1986)] = 17974, [SMALL_STATE(1987)] = 18090, [SMALL_STATE(1988)] = 18206, [SMALL_STATE(1989)] = 18324, [SMALL_STATE(1990)] = 18426, [SMALL_STATE(1991)] = 18506, [SMALL_STATE(1992)] = 18604, [SMALL_STATE(1993)] = 18720, [SMALL_STATE(1994)] = 18836, [SMALL_STATE(1995)] = 18900, [SMALL_STATE(1996)] = 18968, [SMALL_STATE(1997)] = 19072, [SMALL_STATE(1998)] = 19150, [SMALL_STATE(1999)] = 19246, [SMALL_STATE(2000)] = 19326, [SMALL_STATE(2001)] = 19426, [SMALL_STATE(2002)] = 19534, [SMALL_STATE(2003)] = 19610, [SMALL_STATE(2004)] = 19690, [SMALL_STATE(2005)] = 19758, [SMALL_STATE(2006)] = 19836, [SMALL_STATE(2007)] = 19948, [SMALL_STATE(2008)] = 20064, [SMALL_STATE(2009)] = 20148, [SMALL_STATE(2010)] = 20264, [SMALL_STATE(2011)] = 20352, [SMALL_STATE(2012)] = 20440, [SMALL_STATE(2013)] = 20548, [SMALL_STATE(2014)] = 20632, [SMALL_STATE(2015)] = 20748, [SMALL_STATE(2016)] = 20860, [SMALL_STATE(2017)] = 20968, [SMALL_STATE(2018)] = 21068, [SMALL_STATE(2019)] = 21164, [SMALL_STATE(2020)] = 21280, [SMALL_STATE(2021)] = 21396, [SMALL_STATE(2022)] = 21476, [SMALL_STATE(2023)] = 21550, [SMALL_STATE(2024)] = 21626, [SMALL_STATE(2025)] = 21700, [SMALL_STATE(2026)] = 21816, [SMALL_STATE(2027)] = 21896, [SMALL_STATE(2028)] = 22012, [SMALL_STATE(2029)] = 22120, [SMALL_STATE(2030)] = 22224, [SMALL_STATE(2031)] = 22340, [SMALL_STATE(2032)] = 22418, [SMALL_STATE(2033)] = 22500, [SMALL_STATE(2034)] = 22616, [SMALL_STATE(2035)] = 22696, [SMALL_STATE(2036)] = 22776, [SMALL_STATE(2037)] = 22862, [SMALL_STATE(2038)] = 22978, [SMALL_STATE(2039)] = 23094, [SMALL_STATE(2040)] = 23210, [SMALL_STATE(2041)] = 23288, [SMALL_STATE(2042)] = 23390, [SMALL_STATE(2043)] = 23472, [SMALL_STATE(2044)] = 23544, [SMALL_STATE(2045)] = 23642, [SMALL_STATE(2046)] = 23722, [SMALL_STATE(2047)] = 23789, [SMALL_STATE(2048)] = 23904, [SMALL_STATE(2049)] = 23981, [SMALL_STATE(2050)] = 24098, [SMALL_STATE(2051)] = 24201, [SMALL_STATE(2052)] = 24296, [SMALL_STATE(2053)] = 24395, [SMALL_STATE(2054)] = 24470, [SMALL_STATE(2055)] = 24585, [SMALL_STATE(2056)] = 24664, [SMALL_STATE(2057)] = 24779, [SMALL_STATE(2058)] = 24856, [SMALL_STATE(2059)] = 24963, [SMALL_STATE(2060)] = 25074, [SMALL_STATE(2061)] = 25149, [SMALL_STATE(2062)] = 25264, [SMALL_STATE(2063)] = 25379, [SMALL_STATE(2064)] = 25494, [SMALL_STATE(2065)] = 25609, [SMALL_STATE(2066)] = 25686, [SMALL_STATE(2067)] = 25769, [SMALL_STATE(2068)] = 25846, [SMALL_STATE(2069)] = 25923, [SMALL_STATE(2070)] = 26010, [SMALL_STATE(2071)] = 26085, [SMALL_STATE(2072)] = 26164, [SMALL_STATE(2073)] = 26233, [SMALL_STATE(2074)] = 26310, [SMALL_STATE(2075)] = 26425, [SMALL_STATE(2076)] = 26502, [SMALL_STATE(2077)] = 26583, [SMALL_STATE(2078)] = 26660, [SMALL_STATE(2079)] = 26727, [SMALL_STATE(2080)] = 26804, [SMALL_STATE(2081)] = 26881, [SMALL_STATE(2082)] = 26958, [SMALL_STATE(2083)] = 27033, [SMALL_STATE(2084)] = 27100, [SMALL_STATE(2085)] = 27215, [SMALL_STATE(2086)] = 27292, [SMALL_STATE(2087)] = 27357, [SMALL_STATE(2088)] = 27424, [SMALL_STATE(2089)] = 27539, [SMALL_STATE(2090)] = 27654, [SMALL_STATE(2091)] = 27769, [SMALL_STATE(2092)] = 27838, [SMALL_STATE(2093)] = 27915, [SMALL_STATE(2094)] = 27992, [SMALL_STATE(2095)] = 28069, [SMALL_STATE(2096)] = 28184, [SMALL_STATE(2097)] = 28259, [SMALL_STATE(2098)] = 28336, [SMALL_STATE(2099)] = 28437, [SMALL_STATE(2100)] = 28528, [SMALL_STATE(2101)] = 28613, [SMALL_STATE(2102)] = 28690, [SMALL_STATE(2103)] = 28757, [SMALL_STATE(2104)] = 28826, [SMALL_STATE(2105)] = 28899, [SMALL_STATE(2106)] = 28966, [SMALL_STATE(2107)] = 29033, [SMALL_STATE(2108)] = 29108, [SMALL_STATE(2109)] = 29183, [SMALL_STATE(2110)] = 29260, [SMALL_STATE(2111)] = 29337, [SMALL_STATE(2112)] = 29418, [SMALL_STATE(2113)] = 29515, [SMALL_STATE(2114)] = 29580, [SMALL_STATE(2115)] = 29687, [SMALL_STATE(2116)] = 29762, [SMALL_STATE(2117)] = 29869, [SMALL_STATE(2118)] = 29943, [SMALL_STATE(2119)] = 30017, [SMALL_STATE(2120)] = 30089, [SMALL_STATE(2121)] = 30161, [SMALL_STATE(2122)] = 30233, [SMALL_STATE(2123)] = 30305, [SMALL_STATE(2124)] = 30379, [SMALL_STATE(2125)] = 30443, [SMALL_STATE(2126)] = 30505, [SMALL_STATE(2127)] = 30577, [SMALL_STATE(2128)] = 30645, [SMALL_STATE(2129)] = 30765, [SMALL_STATE(2130)] = 30831, [SMALL_STATE(2131)] = 30895, [SMALL_STATE(2132)] = 30967, [SMALL_STATE(2133)] = 31039, [SMALL_STATE(2134)] = 31105, [SMALL_STATE(2135)] = 31179, [SMALL_STATE(2136)] = 31251, [SMALL_STATE(2137)] = 31323, [SMALL_STATE(2138)] = 31443, [SMALL_STATE(2139)] = 31515, [SMALL_STATE(2140)] = 31635, [SMALL_STATE(2141)] = 31707, [SMALL_STATE(2142)] = 31771, [SMALL_STATE(2143)] = 31891, [SMALL_STATE(2144)] = 31963, [SMALL_STATE(2145)] = 32029, [SMALL_STATE(2146)] = 32101, [SMALL_STATE(2147)] = 32173, [SMALL_STATE(2148)] = 32247, [SMALL_STATE(2149)] = 32313, [SMALL_STATE(2150)] = 32387, [SMALL_STATE(2151)] = 32463, [SMALL_STATE(2152)] = 32535, [SMALL_STATE(2153)] = 32651, [SMALL_STATE(2154)] = 32723, [SMALL_STATE(2155)] = 32795, [SMALL_STATE(2156)] = 32859, [SMALL_STATE(2157)] = 32925, [SMALL_STATE(2158)] = 32997, [SMALL_STATE(2159)] = 33071, [SMALL_STATE(2160)] = 33143, [SMALL_STATE(2161)] = 33215, [SMALL_STATE(2162)] = 33287, [SMALL_STATE(2163)] = 33349, [SMALL_STATE(2164)] = 33423, [SMALL_STATE(2165)] = 33495, [SMALL_STATE(2166)] = 33567, [SMALL_STATE(2167)] = 33637, [SMALL_STATE(2168)] = 33757, [SMALL_STATE(2169)] = 33833, [SMALL_STATE(2170)] = 33899, [SMALL_STATE(2171)] = 33965, [SMALL_STATE(2172)] = 34085, [SMALL_STATE(2173)] = 34157, [SMALL_STATE(2174)] = 34273, [SMALL_STATE(2175)] = 34389, [SMALL_STATE(2176)] = 34450, [SMALL_STATE(2177)] = 34519, [SMALL_STATE(2178)] = 34636, [SMALL_STATE(2179)] = 34753, [SMALL_STATE(2180)] = 34872, [SMALL_STATE(2181)] = 34941, [SMALL_STATE(2182)] = 35010, [SMALL_STATE(2183)] = 35123, [SMALL_STATE(2184)] = 35240, [SMALL_STATE(2185)] = 35313, [SMALL_STATE(2186)] = 35430, [SMALL_STATE(2187)] = 35549, [SMALL_STATE(2188)] = 35666, [SMALL_STATE(2189)] = 35783, [SMALL_STATE(2190)] = 35902, [SMALL_STATE(2191)] = 36019, [SMALL_STATE(2192)] = 36138, [SMALL_STATE(2193)] = 36255, [SMALL_STATE(2194)] = 36372, [SMALL_STATE(2195)] = 36489, [SMALL_STATE(2196)] = 36606, [SMALL_STATE(2197)] = 36723, [SMALL_STATE(2198)] = 36784, [SMALL_STATE(2199)] = 36901, [SMALL_STATE(2200)] = 37018, [SMALL_STATE(2201)] = 37135, [SMALL_STATE(2202)] = 37254, [SMALL_STATE(2203)] = 37371, [SMALL_STATE(2204)] = 37488, [SMALL_STATE(2205)] = 37557, [SMALL_STATE(2206)] = 37622, [SMALL_STATE(2207)] = 37739, [SMALL_STATE(2208)] = 37858, [SMALL_STATE(2209)] = 37919, [SMALL_STATE(2210)] = 38036, [SMALL_STATE(2211)] = 38153, [SMALL_STATE(2212)] = 38270, [SMALL_STATE(2213)] = 38339, [SMALL_STATE(2214)] = 38458, [SMALL_STATE(2215)] = 38575, [SMALL_STATE(2216)] = 38688, [SMALL_STATE(2217)] = 38801, [SMALL_STATE(2218)] = 38918, [SMALL_STATE(2219)] = 39035, [SMALL_STATE(2220)] = 39152, [SMALL_STATE(2221)] = 39221, [SMALL_STATE(2222)] = 39338, [SMALL_STATE(2223)] = 39455, [SMALL_STATE(2224)] = 39574, [SMALL_STATE(2225)] = 39691, [SMALL_STATE(2226)] = 39756, [SMALL_STATE(2227)] = 39873, [SMALL_STATE(2228)] = 39990, [SMALL_STATE(2229)] = 40107, [SMALL_STATE(2230)] = 40178, [SMALL_STATE(2231)] = 40247, [SMALL_STATE(2232)] = 40364, [SMALL_STATE(2233)] = 40481, [SMALL_STATE(2234)] = 40598, [SMALL_STATE(2235)] = 40667, [SMALL_STATE(2236)] = 40784, [SMALL_STATE(2237)] = 40853, [SMALL_STATE(2238)] = 40918, [SMALL_STATE(2239)] = 41035, [SMALL_STATE(2240)] = 41152, [SMALL_STATE(2241)] = 41221, [SMALL_STATE(2242)] = 41290, [SMALL_STATE(2243)] = 41407, [SMALL_STATE(2244)] = 41524, [SMALL_STATE(2245)] = 41641, [SMALL_STATE(2246)] = 41712, [SMALL_STATE(2247)] = 41829, [SMALL_STATE(2248)] = 41946, [SMALL_STATE(2249)] = 42063, [SMALL_STATE(2250)] = 42136, [SMALL_STATE(2251)] = 42197, [SMALL_STATE(2252)] = 42314, [SMALL_STATE(2253)] = 42385, [SMALL_STATE(2254)] = 42502, [SMALL_STATE(2255)] = 42563, [SMALL_STATE(2256)] = 42624, [SMALL_STATE(2257)] = 42695, [SMALL_STATE(2258)] = 42756, [SMALL_STATE(2259)] = 42817, [SMALL_STATE(2260)] = 42886, [SMALL_STATE(2261)] = 42947, [SMALL_STATE(2262)] = 43008, [SMALL_STATE(2263)] = 43069, [SMALL_STATE(2264)] = 43186, [SMALL_STATE(2265)] = 43303, [SMALL_STATE(2266)] = 43364, [SMALL_STATE(2267)] = 43433, [SMALL_STATE(2268)] = 43550, [SMALL_STATE(2269)] = 43611, [SMALL_STATE(2270)] = 43728, [SMALL_STATE(2271)] = 43845, [SMALL_STATE(2272)] = 43962, [SMALL_STATE(2273)] = 44079, [SMALL_STATE(2274)] = 44148, [SMALL_STATE(2275)] = 44265, [SMALL_STATE(2276)] = 44326, [SMALL_STATE(2277)] = 44397, [SMALL_STATE(2278)] = 44458, [SMALL_STATE(2279)] = 44575, [SMALL_STATE(2280)] = 44644, [SMALL_STATE(2281)] = 44761, [SMALL_STATE(2282)] = 44878, [SMALL_STATE(2283)] = 44939, [SMALL_STATE(2284)] = 45056, [SMALL_STATE(2285)] = 45123, [SMALL_STATE(2286)] = 45192, [SMALL_STATE(2287)] = 45261, [SMALL_STATE(2288)] = 45322, [SMALL_STATE(2289)] = 45383, [SMALL_STATE(2290)] = 45500, [SMALL_STATE(2291)] = 45569, [SMALL_STATE(2292)] = 45638, [SMALL_STATE(2293)] = 45703, [SMALL_STATE(2294)] = 45820, [SMALL_STATE(2295)] = 45881, [SMALL_STATE(2296)] = 45942, [SMALL_STATE(2297)] = 46003, [SMALL_STATE(2298)] = 46064, [SMALL_STATE(2299)] = 46129, [SMALL_STATE(2300)] = 46246, [SMALL_STATE(2301)] = 46317, [SMALL_STATE(2302)] = 46432, [SMALL_STATE(2303)] = 46549, [SMALL_STATE(2304)] = 46618, [SMALL_STATE(2305)] = 46681, [SMALL_STATE(2306)] = 46742, [SMALL_STATE(2307)] = 46807, [SMALL_STATE(2308)] = 46924, [SMALL_STATE(2309)] = 46995, [SMALL_STATE(2310)] = 47110, [SMALL_STATE(2311)] = 47227, [SMALL_STATE(2312)] = 47294, [SMALL_STATE(2313)] = 47411, [SMALL_STATE(2314)] = 47526, [SMALL_STATE(2315)] = 47591, [SMALL_STATE(2316)] = 47662, [SMALL_STATE(2317)] = 47727, [SMALL_STATE(2318)] = 47796, [SMALL_STATE(2319)] = 47871, [SMALL_STATE(2320)] = 47952, [SMALL_STATE(2321)] = 48021, [SMALL_STATE(2322)] = 48082, [SMALL_STATE(2323)] = 48151, [SMALL_STATE(2324)] = 48266, [SMALL_STATE(2325)] = 48337, [SMALL_STATE(2326)] = 48454, [SMALL_STATE(2327)] = 48569, [SMALL_STATE(2328)] = 48642, [SMALL_STATE(2329)] = 48759, [SMALL_STATE(2330)] = 48826, [SMALL_STATE(2331)] = 48891, [SMALL_STATE(2332)] = 48960, [SMALL_STATE(2333)] = 49031, [SMALL_STATE(2334)] = 49100, [SMALL_STATE(2335)] = 49217, [SMALL_STATE(2336)] = 49278, [SMALL_STATE(2337)] = 49339, [SMALL_STATE(2338)] = 49400, [SMALL_STATE(2339)] = 49461, [SMALL_STATE(2340)] = 49532, [SMALL_STATE(2341)] = 49649, [SMALL_STATE(2342)] = 49766, [SMALL_STATE(2343)] = 49883, [SMALL_STATE(2344)] = 49944, [SMALL_STATE(2345)] = 50013, [SMALL_STATE(2346)] = 50082, [SMALL_STATE(2347)] = 50143, [SMALL_STATE(2348)] = 50204, [SMALL_STATE(2349)] = 50265, [SMALL_STATE(2350)] = 50326, [SMALL_STATE(2351)] = 50443, [SMALL_STATE(2352)] = 50560, [SMALL_STATE(2353)] = 50621, [SMALL_STATE(2354)] = 50682, [SMALL_STATE(2355)] = 50743, [SMALL_STATE(2356)] = 50812, [SMALL_STATE(2357)] = 50927, [SMALL_STATE(2358)] = 51044, [SMALL_STATE(2359)] = 51105, [SMALL_STATE(2360)] = 51174, [SMALL_STATE(2361)] = 51243, [SMALL_STATE(2362)] = 51358, [SMALL_STATE(2363)] = 51419, [SMALL_STATE(2364)] = 51480, [SMALL_STATE(2365)] = 51541, [SMALL_STATE(2366)] = 51658, [SMALL_STATE(2367)] = 51775, [SMALL_STATE(2368)] = 51836, [SMALL_STATE(2369)] = 51897, [SMALL_STATE(2370)] = 51966, [SMALL_STATE(2371)] = 52027, [SMALL_STATE(2372)] = 52144, [SMALL_STATE(2373)] = 52213, [SMALL_STATE(2374)] = 52274, [SMALL_STATE(2375)] = 52391, [SMALL_STATE(2376)] = 52508, [SMALL_STATE(2377)] = 52625, [SMALL_STATE(2378)] = 52686, [SMALL_STATE(2379)] = 52753, [SMALL_STATE(2380)] = 52818, [SMALL_STATE(2381)] = 52887, [SMALL_STATE(2382)] = 53004, [SMALL_STATE(2383)] = 53075, [SMALL_STATE(2384)] = 53136, [SMALL_STATE(2385)] = 53201, [SMALL_STATE(2386)] = 53318, [SMALL_STATE(2387)] = 53387, [SMALL_STATE(2388)] = 53504, [SMALL_STATE(2389)] = 53573, [SMALL_STATE(2390)] = 53644, [SMALL_STATE(2391)] = 53705, [SMALL_STATE(2392)] = 53770, [SMALL_STATE(2393)] = 53887, [SMALL_STATE(2394)] = 53956, [SMALL_STATE(2395)] = 54071, [SMALL_STATE(2396)] = 54158, [SMALL_STATE(2397)] = 54241, [SMALL_STATE(2398)] = 54358, [SMALL_STATE(2399)] = 54427, [SMALL_STATE(2400)] = 54542, [SMALL_STATE(2401)] = 54613, [SMALL_STATE(2402)] = 54674, [SMALL_STATE(2403)] = 54785, [SMALL_STATE(2404)] = 54892, [SMALL_STATE(2405)] = 54961, [SMALL_STATE(2406)] = 55076, [SMALL_STATE(2407)] = 55183, [SMALL_STATE(2408)] = 55282, [SMALL_STATE(2409)] = 55377, [SMALL_STATE(2410)] = 55446, [SMALL_STATE(2411)] = 55549, [SMALL_STATE(2412)] = 55646, [SMALL_STATE(2413)] = 55707, [SMALL_STATE(2414)] = 55778, [SMALL_STATE(2415)] = 55879, [SMALL_STATE(2416)] = 55970, [SMALL_STATE(2417)] = 56055, [SMALL_STATE(2418)] = 56136, [SMALL_STATE(2419)] = 56211, [SMALL_STATE(2420)] = 56328, [SMALL_STATE(2421)] = 56435, [SMALL_STATE(2422)] = 56552, [SMALL_STATE(2423)] = 56621, [SMALL_STATE(2424)] = 56682, [SMALL_STATE(2425)] = 56747, [SMALL_STATE(2426)] = 56818, [SMALL_STATE(2427)] = 56933, [SMALL_STATE(2428)] = 57050, [SMALL_STATE(2429)] = 57167, [SMALL_STATE(2430)] = 57228, [SMALL_STATE(2431)] = 57345, [SMALL_STATE(2432)] = 57462, [SMALL_STATE(2433)] = 57577, [SMALL_STATE(2434)] = 57652, [SMALL_STATE(2435)] = 57721, [SMALL_STATE(2436)] = 57790, [SMALL_STATE(2437)] = 57851, [SMALL_STATE(2438)] = 57968, [SMALL_STATE(2439)] = 58037, [SMALL_STATE(2440)] = 58108, [SMALL_STATE(2441)] = 58225, [SMALL_STATE(2442)] = 58342, [SMALL_STATE(2443)] = 58457, [SMALL_STATE(2444)] = 58574, [SMALL_STATE(2445)] = 58691, [SMALL_STATE(2446)] = 58804, [SMALL_STATE(2447)] = 58921, [SMALL_STATE(2448)] = 58986, [SMALL_STATE(2449)] = 59103, [SMALL_STATE(2450)] = 59164, [SMALL_STATE(2451)] = 59281, [SMALL_STATE(2452)] = 59351, [SMALL_STATE(2453)] = 59417, [SMALL_STATE(2454)] = 59529, [SMALL_STATE(2455)] = 59641, [SMALL_STATE(2456)] = 59709, [SMALL_STATE(2457)] = 59775, [SMALL_STATE(2458)] = 59841, [SMALL_STATE(2459)] = 59953, [SMALL_STATE(2460)] = 60063, [SMALL_STATE(2461)] = 60125, [SMALL_STATE(2462)] = 60193, [SMALL_STATE(2463)] = 60259, [SMALL_STATE(2464)] = 60325, [SMALL_STATE(2465)] = 60437, [SMALL_STATE(2466)] = 60505, [SMALL_STATE(2467)] = 60571, [SMALL_STATE(2468)] = 60639, [SMALL_STATE(2469)] = 60707, [SMALL_STATE(2470)] = 60819, [SMALL_STATE(2471)] = 60931, [SMALL_STATE(2472)] = 60997, [SMALL_STATE(2473)] = 61063, [SMALL_STATE(2474)] = 61123, [SMALL_STATE(2475)] = 61189, [SMALL_STATE(2476)] = 61255, [SMALL_STATE(2477)] = 61325, [SMALL_STATE(2478)] = 61385, [SMALL_STATE(2479)] = 61451, [SMALL_STATE(2480)] = 61517, [SMALL_STATE(2481)] = 61629, [SMALL_STATE(2482)] = 61695, [SMALL_STATE(2483)] = 61765, [SMALL_STATE(2484)] = 61833, [SMALL_STATE(2485)] = 61945, [SMALL_STATE(2486)] = 62009, [SMALL_STATE(2487)] = 62121, [SMALL_STATE(2488)] = 62189, [SMALL_STATE(2489)] = 62255, [SMALL_STATE(2490)] = 62367, [SMALL_STATE(2491)] = 62433, [SMALL_STATE(2492)] = 62501, [SMALL_STATE(2493)] = 62613, [SMALL_STATE(2494)] = 62681, [SMALL_STATE(2495)] = 62747, [SMALL_STATE(2496)] = 62807, [SMALL_STATE(2497)] = 62875, [SMALL_STATE(2498)] = 62941, [SMALL_STATE(2499)] = 63053, [SMALL_STATE(2500)] = 63117, [SMALL_STATE(2501)] = 63229, [SMALL_STATE(2502)] = 63341, [SMALL_STATE(2503)] = 63409, [SMALL_STATE(2504)] = 63469, [SMALL_STATE(2505)] = 63535, [SMALL_STATE(2506)] = 63601, [SMALL_STATE(2507)] = 63665, [SMALL_STATE(2508)] = 63777, [SMALL_STATE(2509)] = 63845, [SMALL_STATE(2510)] = 63907, [SMALL_STATE(2511)] = 63973, [SMALL_STATE(2512)] = 64041, [SMALL_STATE(2513)] = 64107, [SMALL_STATE(2514)] = 64173, [SMALL_STATE(2515)] = 64237, [SMALL_STATE(2516)] = 64299, [SMALL_STATE(2517)] = 64409, [SMALL_STATE(2518)] = 64521, [SMALL_STATE(2519)] = 64631, [SMALL_STATE(2520)] = 64697, [SMALL_STATE(2521)] = 64763, [SMALL_STATE(2522)] = 64875, [SMALL_STATE(2523)] = 64987, [SMALL_STATE(2524)] = 65099, [SMALL_STATE(2525)] = 65159, [SMALL_STATE(2526)] = 65271, [SMALL_STATE(2527)] = 65331, [SMALL_STATE(2528)] = 65397, [SMALL_STATE(2529)] = 65465, [SMALL_STATE(2530)] = 65525, [SMALL_STATE(2531)] = 65593, [SMALL_STATE(2532)] = 65655, [SMALL_STATE(2533)] = 65767, [SMALL_STATE(2534)] = 65879, [SMALL_STATE(2535)] = 65945, [SMALL_STATE(2536)] = 66005, [SMALL_STATE(2537)] = 66071, [SMALL_STATE(2538)] = 66137, [SMALL_STATE(2539)] = 66205, [SMALL_STATE(2540)] = 66265, [SMALL_STATE(2541)] = 66333, [SMALL_STATE(2542)] = 66397, [SMALL_STATE(2543)] = 66457, [SMALL_STATE(2544)] = 66527, [SMALL_STATE(2545)] = 66593, [SMALL_STATE(2546)] = 66659, [SMALL_STATE(2547)] = 66725, [SMALL_STATE(2548)] = 66785, [SMALL_STATE(2549)] = 66849, [SMALL_STATE(2550)] = 66915, [SMALL_STATE(2551)] = 66979, [SMALL_STATE(2552)] = 67042, [SMALL_STATE(2553)] = 67153, [SMALL_STATE(2554)] = 67264, [SMALL_STATE(2555)] = 67327, [SMALL_STATE(2556)] = 67386, [SMALL_STATE(2557)] = 67445, [SMALL_STATE(2558)] = 67504, [SMALL_STATE(2559)] = 67615, [SMALL_STATE(2560)] = 67674, [SMALL_STATE(2561)] = 67785, [SMALL_STATE(2562)] = 67844, [SMALL_STATE(2563)] = 67903, [SMALL_STATE(2564)] = 67962, [SMALL_STATE(2565)] = 68021, [SMALL_STATE(2566)] = 68080, [SMALL_STATE(2567)] = 68139, [SMALL_STATE(2568)] = 68202, [SMALL_STATE(2569)] = 68261, [SMALL_STATE(2570)] = 68320, [SMALL_STATE(2571)] = 68379, [SMALL_STATE(2572)] = 68438, [SMALL_STATE(2573)] = 68549, [SMALL_STATE(2574)] = 68608, [SMALL_STATE(2575)] = 68719, [SMALL_STATE(2576)] = 68830, [SMALL_STATE(2577)] = 68889, [SMALL_STATE(2578)] = 68948, [SMALL_STATE(2579)] = 69059, [SMALL_STATE(2580)] = 69118, [SMALL_STATE(2581)] = 69181, [SMALL_STATE(2582)] = 69292, [SMALL_STATE(2583)] = 69403, [SMALL_STATE(2584)] = 69466, [SMALL_STATE(2585)] = 69525, [SMALL_STATE(2586)] = 69636, [SMALL_STATE(2587)] = 69695, [SMALL_STATE(2588)] = 69754, [SMALL_STATE(2589)] = 69813, [SMALL_STATE(2590)] = 69876, [SMALL_STATE(2591)] = 69935, [SMALL_STATE(2592)] = 69994, [SMALL_STATE(2593)] = 70053, [SMALL_STATE(2594)] = 70112, [SMALL_STATE(2595)] = 70175, [SMALL_STATE(2596)] = 70234, [SMALL_STATE(2597)] = 70293, [SMALL_STATE(2598)] = 70404, [SMALL_STATE(2599)] = 70463, [SMALL_STATE(2600)] = 70522, [SMALL_STATE(2601)] = 70581, [SMALL_STATE(2602)] = 70692, [SMALL_STATE(2603)] = 70751, [SMALL_STATE(2604)] = 70862, [SMALL_STATE(2605)] = 70973, [SMALL_STATE(2606)] = 71032, [SMALL_STATE(2607)] = 71091, [SMALL_STATE(2608)] = 71150, [SMALL_STATE(2609)] = 71209, [SMALL_STATE(2610)] = 71268, [SMALL_STATE(2611)] = 71327, [SMALL_STATE(2612)] = 71390, [SMALL_STATE(2613)] = 71449, [SMALL_STATE(2614)] = 71508, [SMALL_STATE(2615)] = 71567, [SMALL_STATE(2616)] = 71626, [SMALL_STATE(2617)] = 71685, [SMALL_STATE(2618)] = 71744, [SMALL_STATE(2619)] = 71855, [SMALL_STATE(2620)] = 71966, [SMALL_STATE(2621)] = 72073, [SMALL_STATE(2622)] = 72132, [SMALL_STATE(2623)] = 72191, [SMALL_STATE(2624)] = 72302, [SMALL_STATE(2625)] = 72413, [SMALL_STATE(2626)] = 72524, [SMALL_STATE(2627)] = 72587, [SMALL_STATE(2628)] = 72698, [SMALL_STATE(2629)] = 72809, [SMALL_STATE(2630)] = 72920, [SMALL_STATE(2631)] = 73031, [SMALL_STATE(2632)] = 73090, [SMALL_STATE(2633)] = 73153, [SMALL_STATE(2634)] = 73264, [SMALL_STATE(2635)] = 73323, [SMALL_STATE(2636)] = 73382, [SMALL_STATE(2637)] = 73441, [SMALL_STATE(2638)] = 73500, [SMALL_STATE(2639)] = 73559, [SMALL_STATE(2640)] = 73618, [SMALL_STATE(2641)] = 73677, [SMALL_STATE(2642)] = 73740, [SMALL_STATE(2643)] = 73799, [SMALL_STATE(2644)] = 73858, [SMALL_STATE(2645)] = 73917, [SMALL_STATE(2646)] = 73976, [SMALL_STATE(2647)] = 74035, [SMALL_STATE(2648)] = 74094, [SMALL_STATE(2649)] = 74205, [SMALL_STATE(2650)] = 74264, [SMALL_STATE(2651)] = 74375, [SMALL_STATE(2652)] = 74434, [SMALL_STATE(2653)] = 74545, [SMALL_STATE(2654)] = 74604, [SMALL_STATE(2655)] = 74663, [SMALL_STATE(2656)] = 74726, [SMALL_STATE(2657)] = 74785, [SMALL_STATE(2658)] = 74896, [SMALL_STATE(2659)] = 74955, [SMALL_STATE(2660)] = 75066, [SMALL_STATE(2661)] = 75177, [SMALL_STATE(2662)] = 75236, [SMALL_STATE(2663)] = 75347, [SMALL_STATE(2664)] = 75406, [SMALL_STATE(2665)] = 75517, [SMALL_STATE(2666)] = 75628, [SMALL_STATE(2667)] = 75687, [SMALL_STATE(2668)] = 75746, [SMALL_STATE(2669)] = 75805, [SMALL_STATE(2670)] = 75864, [SMALL_STATE(2671)] = 75923, [SMALL_STATE(2672)] = 75982, [SMALL_STATE(2673)] = 76093, [SMALL_STATE(2674)] = 76204, [SMALL_STATE(2675)] = 76263, [SMALL_STATE(2676)] = 76322, [SMALL_STATE(2677)] = 76381, [SMALL_STATE(2678)] = 76440, [SMALL_STATE(2679)] = 76551, [SMALL_STATE(2680)] = 76662, [SMALL_STATE(2681)] = 76721, [SMALL_STATE(2682)] = 76832, [SMALL_STATE(2683)] = 76943, [SMALL_STATE(2684)] = 77002, [SMALL_STATE(2685)] = 77061, [SMALL_STATE(2686)] = 77124, [SMALL_STATE(2687)] = 77235, [SMALL_STATE(2688)] = 77294, [SMALL_STATE(2689)] = 77405, [SMALL_STATE(2690)] = 77516, [SMALL_STATE(2691)] = 77579, [SMALL_STATE(2692)] = 77638, [SMALL_STATE(2693)] = 77697, [SMALL_STATE(2694)] = 77756, [SMALL_STATE(2695)] = 77815, [SMALL_STATE(2696)] = 77874, [SMALL_STATE(2697)] = 77937, [SMALL_STATE(2698)] = 78048, [SMALL_STATE(2699)] = 78159, [SMALL_STATE(2700)] = 78222, [SMALL_STATE(2701)] = 78333, [SMALL_STATE(2702)] = 78392, [SMALL_STATE(2703)] = 78503, [SMALL_STATE(2704)] = 78614, [SMALL_STATE(2705)] = 78725, [SMALL_STATE(2706)] = 78836, [SMALL_STATE(2707)] = 78947, [SMALL_STATE(2708)] = 79058, [SMALL_STATE(2709)] = 79169, [SMALL_STATE(2710)] = 79280, [SMALL_STATE(2711)] = 79343, [SMALL_STATE(2712)] = 79402, [SMALL_STATE(2713)] = 79513, [SMALL_STATE(2714)] = 79621, [SMALL_STATE(2715)] = 79681, [SMALL_STATE(2716)] = 79789, [SMALL_STATE(2717)] = 79850, [SMALL_STATE(2718)] = 79909, [SMALL_STATE(2719)] = 79970, [SMALL_STATE(2720)] = 80030, [SMALL_STATE(2721)] = 80126, [SMALL_STATE(2722)] = 80224, [SMALL_STATE(2723)] = 80315, [SMALL_STATE(2724)] = 80374, [SMALL_STATE(2725)] = 80433, [SMALL_STATE(2726)] = 80488, [SMALL_STATE(2727)] = 80579, [SMALL_STATE(2728)] = 80670, [SMALL_STATE(2729)] = 80761, [SMALL_STATE(2730)] = 80854, [SMALL_STATE(2731)] = 80945, [SMALL_STATE(2732)] = 81036, [SMALL_STATE(2733)] = 81127, [SMALL_STATE(2734)] = 81181, [SMALL_STATE(2735)] = 81235, [SMALL_STATE(2736)] = 81289, [SMALL_STATE(2737)] = 81343, [SMALL_STATE(2738)] = 81397, [SMALL_STATE(2739)] = 81451, [SMALL_STATE(2740)] = 81505, [SMALL_STATE(2741)] = 81559, [SMALL_STATE(2742)] = 81613, [SMALL_STATE(2743)] = 81667, [SMALL_STATE(2744)] = 81721, [SMALL_STATE(2745)] = 81775, [SMALL_STATE(2746)] = 81829, [SMALL_STATE(2747)] = 81883, [SMALL_STATE(2748)] = 81937, [SMALL_STATE(2749)] = 81991, [SMALL_STATE(2750)] = 82045, [SMALL_STATE(2751)] = 82099, [SMALL_STATE(2752)] = 82153, [SMALL_STATE(2753)] = 82207, [SMALL_STATE(2754)] = 82261, [SMALL_STATE(2755)] = 82315, [SMALL_STATE(2756)] = 82369, [SMALL_STATE(2757)] = 82423, [SMALL_STATE(2758)] = 82477, [SMALL_STATE(2759)] = 82531, [SMALL_STATE(2760)] = 82585, [SMALL_STATE(2761)] = 82639, [SMALL_STATE(2762)] = 82693, [SMALL_STATE(2763)] = 82751, [SMALL_STATE(2764)] = 82805, [SMALL_STATE(2765)] = 82859, [SMALL_STATE(2766)] = 82913, [SMALL_STATE(2767)] = 82967, [SMALL_STATE(2768)] = 83021, [SMALL_STATE(2769)] = 83075, [SMALL_STATE(2770)] = 83129, [SMALL_STATE(2771)] = 83183, [SMALL_STATE(2772)] = 83237, [SMALL_STATE(2773)] = 83291, [SMALL_STATE(2774)] = 83345, [SMALL_STATE(2775)] = 83399, [SMALL_STATE(2776)] = 83453, [SMALL_STATE(2777)] = 83507, [SMALL_STATE(2778)] = 83561, [SMALL_STATE(2779)] = 83615, [SMALL_STATE(2780)] = 83669, [SMALL_STATE(2781)] = 83723, [SMALL_STATE(2782)] = 83777, [SMALL_STATE(2783)] = 83831, [SMALL_STATE(2784)] = 83885, [SMALL_STATE(2785)] = 83939, [SMALL_STATE(2786)] = 83993, [SMALL_STATE(2787)] = 84047, [SMALL_STATE(2788)] = 84101, [SMALL_STATE(2789)] = 84155, [SMALL_STATE(2790)] = 84209, [SMALL_STATE(2791)] = 84263, [SMALL_STATE(2792)] = 84317, [SMALL_STATE(2793)] = 84371, [SMALL_STATE(2794)] = 84425, [SMALL_STATE(2795)] = 84479, [SMALL_STATE(2796)] = 84533, [SMALL_STATE(2797)] = 84587, [SMALL_STATE(2798)] = 84641, [SMALL_STATE(2799)] = 84695, [SMALL_STATE(2800)] = 84749, [SMALL_STATE(2801)] = 84803, [SMALL_STATE(2802)] = 84857, [SMALL_STATE(2803)] = 84911, [SMALL_STATE(2804)] = 84965, [SMALL_STATE(2805)] = 85019, [SMALL_STATE(2806)] = 85073, [SMALL_STATE(2807)] = 85127, [SMALL_STATE(2808)] = 85181, [SMALL_STATE(2809)] = 85235, [SMALL_STATE(2810)] = 85289, [SMALL_STATE(2811)] = 85343, [SMALL_STATE(2812)] = 85397, [SMALL_STATE(2813)] = 85451, [SMALL_STATE(2814)] = 85505, [SMALL_STATE(2815)] = 85559, [SMALL_STATE(2816)] = 85613, [SMALL_STATE(2817)] = 85667, [SMALL_STATE(2818)] = 85755, [SMALL_STATE(2819)] = 85843, [SMALL_STATE(2820)] = 85931, [SMALL_STATE(2821)] = 86019, [SMALL_STATE(2822)] = 86107, [SMALL_STATE(2823)] = 86195, [SMALL_STATE(2824)] = 86283, [SMALL_STATE(2825)] = 86371, [SMALL_STATE(2826)] = 86459, [SMALL_STATE(2827)] = 86547, [SMALL_STATE(2828)] = 86635, [SMALL_STATE(2829)] = 86723, [SMALL_STATE(2830)] = 86811, [SMALL_STATE(2831)] = 86899, [SMALL_STATE(2832)] = 86987, [SMALL_STATE(2833)] = 87075, [SMALL_STATE(2834)] = 87163, [SMALL_STATE(2835)] = 87217, [SMALL_STATE(2836)] = 87305, [SMALL_STATE(2837)] = 87393, [SMALL_STATE(2838)] = 87481, [SMALL_STATE(2839)] = 87569, [SMALL_STATE(2840)] = 87657, [SMALL_STATE(2841)] = 87745, [SMALL_STATE(2842)] = 87833, [SMALL_STATE(2843)] = 87921, [SMALL_STATE(2844)] = 88009, [SMALL_STATE(2845)] = 88097, [SMALL_STATE(2846)] = 88185, [SMALL_STATE(2847)] = 88273, [SMALL_STATE(2848)] = 88361, [SMALL_STATE(2849)] = 88449, [SMALL_STATE(2850)] = 88501, [SMALL_STATE(2851)] = 88589, [SMALL_STATE(2852)] = 88677, [SMALL_STATE(2853)] = 88765, [SMALL_STATE(2854)] = 88853, [SMALL_STATE(2855)] = 88915, [SMALL_STATE(2856)] = 89003, [SMALL_STATE(2857)] = 89093, [SMALL_STATE(2858)] = 89147, [SMALL_STATE(2859)] = 89235, [SMALL_STATE(2860)] = 89323, [SMALL_STATE(2861)] = 89411, [SMALL_STATE(2862)] = 89463, [SMALL_STATE(2863)] = 89551, [SMALL_STATE(2864)] = 89639, [SMALL_STATE(2865)] = 89727, [SMALL_STATE(2866)] = 89815, [SMALL_STATE(2867)] = 89905, [SMALL_STATE(2868)] = 89993, [SMALL_STATE(2869)] = 90081, [SMALL_STATE(2870)] = 90169, [SMALL_STATE(2871)] = 90257, [SMALL_STATE(2872)] = 90345, [SMALL_STATE(2873)] = 90433, [SMALL_STATE(2874)] = 90521, [SMALL_STATE(2875)] = 90609, [SMALL_STATE(2876)] = 90697, [SMALL_STATE(2877)] = 90785, [SMALL_STATE(2878)] = 90873, [SMALL_STATE(2879)] = 90961, [SMALL_STATE(2880)] = 91049, [SMALL_STATE(2881)] = 91137, [SMALL_STATE(2882)] = 91225, [SMALL_STATE(2883)] = 91313, [SMALL_STATE(2884)] = 91398, [SMALL_STATE(2885)] = 91449, [SMALL_STATE(2886)] = 91536, [SMALL_STATE(2887)] = 91587, [SMALL_STATE(2888)] = 91672, [SMALL_STATE(2889)] = 91757, [SMALL_STATE(2890)] = 91842, [SMALL_STATE(2891)] = 91927, [SMALL_STATE(2892)] = 92012, [SMALL_STATE(2893)] = 92097, [SMALL_STATE(2894)] = 92182, [SMALL_STATE(2895)] = 92233, [SMALL_STATE(2896)] = 92318, [SMALL_STATE(2897)] = 92369, [SMALL_STATE(2898)] = 92454, [SMALL_STATE(2899)] = 92505, [SMALL_STATE(2900)] = 92556, [SMALL_STATE(2901)] = 92641, [SMALL_STATE(2902)] = 92726, [SMALL_STATE(2903)] = 92811, [SMALL_STATE(2904)] = 92896, [SMALL_STATE(2905)] = 92981, [SMALL_STATE(2906)] = 93066, [SMALL_STATE(2907)] = 93117, [SMALL_STATE(2908)] = 93202, [SMALL_STATE(2909)] = 93253, [SMALL_STATE(2910)] = 93304, [SMALL_STATE(2911)] = 93389, [SMALL_STATE(2912)] = 93440, [SMALL_STATE(2913)] = 93525, [SMALL_STATE(2914)] = 93610, [SMALL_STATE(2915)] = 93695, [SMALL_STATE(2916)] = 93746, [SMALL_STATE(2917)] = 93797, [SMALL_STATE(2918)] = 93882, [SMALL_STATE(2919)] = 93967, [SMALL_STATE(2920)] = 94052, [SMALL_STATE(2921)] = 94103, [SMALL_STATE(2922)] = 94188, [SMALL_STATE(2923)] = 94239, [SMALL_STATE(2924)] = 94290, [SMALL_STATE(2925)] = 94341, [SMALL_STATE(2926)] = 94428, [SMALL_STATE(2927)] = 94513, [SMALL_STATE(2928)] = 94564, [SMALL_STATE(2929)] = 94649, [SMALL_STATE(2930)] = 94700, [SMALL_STATE(2931)] = 94751, [SMALL_STATE(2932)] = 94836, [SMALL_STATE(2933)] = 94921, [SMALL_STATE(2934)] = 94972, [SMALL_STATE(2935)] = 95057, [SMALL_STATE(2936)] = 95142, [SMALL_STATE(2937)] = 95227, [SMALL_STATE(2938)] = 95312, [SMALL_STATE(2939)] = 95363, [SMALL_STATE(2940)] = 95448, [SMALL_STATE(2941)] = 95499, [SMALL_STATE(2942)] = 95584, [SMALL_STATE(2943)] = 95669, [SMALL_STATE(2944)] = 95754, [SMALL_STATE(2945)] = 95805, [SMALL_STATE(2946)] = 95890, [SMALL_STATE(2947)] = 95975, [SMALL_STATE(2948)] = 96060, [SMALL_STATE(2949)] = 96145, [SMALL_STATE(2950)] = 96230, [SMALL_STATE(2951)] = 96315, [SMALL_STATE(2952)] = 96402, [SMALL_STATE(2953)] = 96487, [SMALL_STATE(2954)] = 96572, [SMALL_STATE(2955)] = 96657, [SMALL_STATE(2956)] = 96708, [SMALL_STATE(2957)] = 96759, [SMALL_STATE(2958)] = 96844, [SMALL_STATE(2959)] = 96929, [SMALL_STATE(2960)] = 97014, [SMALL_STATE(2961)] = 97099, [SMALL_STATE(2962)] = 97184, [SMALL_STATE(2963)] = 97269, [SMALL_STATE(2964)] = 97354, [SMALL_STATE(2965)] = 97439, [SMALL_STATE(2966)] = 97524, [SMALL_STATE(2967)] = 97609, [SMALL_STATE(2968)] = 97694, [SMALL_STATE(2969)] = 97779, [SMALL_STATE(2970)] = 97864, [SMALL_STATE(2971)] = 97948, [SMALL_STATE(2972)] = 98032, [SMALL_STATE(2973)] = 98116, [SMALL_STATE(2974)] = 98200, [SMALL_STATE(2975)] = 98284, [SMALL_STATE(2976)] = 98368, [SMALL_STATE(2977)] = 98452, [SMALL_STATE(2978)] = 98536, [SMALL_STATE(2979)] = 98620, [SMALL_STATE(2980)] = 98704, [SMALL_STATE(2981)] = 98788, [SMALL_STATE(2982)] = 98872, [SMALL_STATE(2983)] = 98956, [SMALL_STATE(2984)] = 99040, [SMALL_STATE(2985)] = 99124, [SMALL_STATE(2986)] = 99208, [SMALL_STATE(2987)] = 99292, [SMALL_STATE(2988)] = 99376, [SMALL_STATE(2989)] = 99460, [SMALL_STATE(2990)] = 99544, [SMALL_STATE(2991)] = 99628, [SMALL_STATE(2992)] = 99712, [SMALL_STATE(2993)] = 99796, [SMALL_STATE(2994)] = 99880, [SMALL_STATE(2995)] = 99964, [SMALL_STATE(2996)] = 100048, [SMALL_STATE(2997)] = 100132, [SMALL_STATE(2998)] = 100216, [SMALL_STATE(2999)] = 100300, [SMALL_STATE(3000)] = 100384, [SMALL_STATE(3001)] = 100468, [SMALL_STATE(3002)] = 100552, [SMALL_STATE(3003)] = 100636, [SMALL_STATE(3004)] = 100720, [SMALL_STATE(3005)] = 100804, [SMALL_STATE(3006)] = 100888, [SMALL_STATE(3007)] = 100972, [SMALL_STATE(3008)] = 101056, [SMALL_STATE(3009)] = 101140, [SMALL_STATE(3010)] = 101224, [SMALL_STATE(3011)] = 101308, [SMALL_STATE(3012)] = 101392, [SMALL_STATE(3013)] = 101476, [SMALL_STATE(3014)] = 101560, [SMALL_STATE(3015)] = 101644, [SMALL_STATE(3016)] = 101728, [SMALL_STATE(3017)] = 101812, [SMALL_STATE(3018)] = 101896, [SMALL_STATE(3019)] = 101980, [SMALL_STATE(3020)] = 102064, [SMALL_STATE(3021)] = 102148, [SMALL_STATE(3022)] = 102232, [SMALL_STATE(3023)] = 102316, [SMALL_STATE(3024)] = 102400, [SMALL_STATE(3025)] = 102484, [SMALL_STATE(3026)] = 102568, [SMALL_STATE(3027)] = 102652, [SMALL_STATE(3028)] = 102736, [SMALL_STATE(3029)] = 102820, [SMALL_STATE(3030)] = 102904, [SMALL_STATE(3031)] = 102988, [SMALL_STATE(3032)] = 103072, [SMALL_STATE(3033)] = 103156, [SMALL_STATE(3034)] = 103240, [SMALL_STATE(3035)] = 103324, [SMALL_STATE(3036)] = 103408, [SMALL_STATE(3037)] = 103492, [SMALL_STATE(3038)] = 103576, [SMALL_STATE(3039)] = 103660, [SMALL_STATE(3040)] = 103744, [SMALL_STATE(3041)] = 103825, [SMALL_STATE(3042)] = 103906, [SMALL_STATE(3043)] = 103987, [SMALL_STATE(3044)] = 104068, [SMALL_STATE(3045)] = 104149, [SMALL_STATE(3046)] = 104230, [SMALL_STATE(3047)] = 104311, [SMALL_STATE(3048)] = 104392, [SMALL_STATE(3049)] = 104473, [SMALL_STATE(3050)] = 104554, [SMALL_STATE(3051)] = 104635, [SMALL_STATE(3052)] = 104716, [SMALL_STATE(3053)] = 104797, [SMALL_STATE(3054)] = 104878, [SMALL_STATE(3055)] = 104959, [SMALL_STATE(3056)] = 105040, [SMALL_STATE(3057)] = 105121, [SMALL_STATE(3058)] = 105202, [SMALL_STATE(3059)] = 105283, [SMALL_STATE(3060)] = 105364, [SMALL_STATE(3061)] = 105445, [SMALL_STATE(3062)] = 105526, [SMALL_STATE(3063)] = 105607, [SMALL_STATE(3064)] = 105688, [SMALL_STATE(3065)] = 105769, [SMALL_STATE(3066)] = 105850, [SMALL_STATE(3067)] = 105931, [SMALL_STATE(3068)] = 106012, [SMALL_STATE(3069)] = 106093, [SMALL_STATE(3070)] = 106174, [SMALL_STATE(3071)] = 106255, [SMALL_STATE(3072)] = 106336, [SMALL_STATE(3073)] = 106417, [SMALL_STATE(3074)] = 106498, [SMALL_STATE(3075)] = 106579, [SMALL_STATE(3076)] = 106660, [SMALL_STATE(3077)] = 106741, [SMALL_STATE(3078)] = 106822, [SMALL_STATE(3079)] = 106903, [SMALL_STATE(3080)] = 106984, [SMALL_STATE(3081)] = 107065, [SMALL_STATE(3082)] = 107146, [SMALL_STATE(3083)] = 107227, [SMALL_STATE(3084)] = 107308, [SMALL_STATE(3085)] = 107389, [SMALL_STATE(3086)] = 107470, [SMALL_STATE(3087)] = 107551, [SMALL_STATE(3088)] = 107632, [SMALL_STATE(3089)] = 107713, [SMALL_STATE(3090)] = 107794, [SMALL_STATE(3091)] = 107875, [SMALL_STATE(3092)] = 107956, [SMALL_STATE(3093)] = 108037, [SMALL_STATE(3094)] = 108118, [SMALL_STATE(3095)] = 108199, [SMALL_STATE(3096)] = 108280, [SMALL_STATE(3097)] = 108361, [SMALL_STATE(3098)] = 108442, [SMALL_STATE(3099)] = 108523, [SMALL_STATE(3100)] = 108604, [SMALL_STATE(3101)] = 108682, [SMALL_STATE(3102)] = 108760, [SMALL_STATE(3103)] = 108838, [SMALL_STATE(3104)] = 108916, [SMALL_STATE(3105)] = 108994, [SMALL_STATE(3106)] = 109072, [SMALL_STATE(3107)] = 109150, [SMALL_STATE(3108)] = 109228, [SMALL_STATE(3109)] = 109306, [SMALL_STATE(3110)] = 109384, [SMALL_STATE(3111)] = 109462, [SMALL_STATE(3112)] = 109540, [SMALL_STATE(3113)] = 109618, [SMALL_STATE(3114)] = 109696, [SMALL_STATE(3115)] = 109774, [SMALL_STATE(3116)] = 109852, [SMALL_STATE(3117)] = 109930, [SMALL_STATE(3118)] = 110008, [SMALL_STATE(3119)] = 110086, [SMALL_STATE(3120)] = 110164, [SMALL_STATE(3121)] = 110242, [SMALL_STATE(3122)] = 110320, [SMALL_STATE(3123)] = 110398, [SMALL_STATE(3124)] = 110476, [SMALL_STATE(3125)] = 110554, [SMALL_STATE(3126)] = 110632, [SMALL_STATE(3127)] = 110710, [SMALL_STATE(3128)] = 110788, [SMALL_STATE(3129)] = 110866, [SMALL_STATE(3130)] = 110944, [SMALL_STATE(3131)] = 111022, [SMALL_STATE(3132)] = 111100, [SMALL_STATE(3133)] = 111178, [SMALL_STATE(3134)] = 111256, [SMALL_STATE(3135)] = 111334, [SMALL_STATE(3136)] = 111412, [SMALL_STATE(3137)] = 111490, [SMALL_STATE(3138)] = 111568, [SMALL_STATE(3139)] = 111646, [SMALL_STATE(3140)] = 111724, [SMALL_STATE(3141)] = 111802, [SMALL_STATE(3142)] = 111880, [SMALL_STATE(3143)] = 111958, [SMALL_STATE(3144)] = 112036, [SMALL_STATE(3145)] = 112114, [SMALL_STATE(3146)] = 112192, [SMALL_STATE(3147)] = 112270, [SMALL_STATE(3148)] = 112348, [SMALL_STATE(3149)] = 112426, [SMALL_STATE(3150)] = 112504, [SMALL_STATE(3151)] = 112582, [SMALL_STATE(3152)] = 112660, [SMALL_STATE(3153)] = 112738, [SMALL_STATE(3154)] = 112816, [SMALL_STATE(3155)] = 112894, [SMALL_STATE(3156)] = 112972, [SMALL_STATE(3157)] = 113050, [SMALL_STATE(3158)] = 113128, [SMALL_STATE(3159)] = 113206, [SMALL_STATE(3160)] = 113284, [SMALL_STATE(3161)] = 113362, [SMALL_STATE(3162)] = 113440, [SMALL_STATE(3163)] = 113518, [SMALL_STATE(3164)] = 113596, [SMALL_STATE(3165)] = 113674, [SMALL_STATE(3166)] = 113752, [SMALL_STATE(3167)] = 113830, [SMALL_STATE(3168)] = 113908, [SMALL_STATE(3169)] = 113986, [SMALL_STATE(3170)] = 114064, [SMALL_STATE(3171)] = 114142, [SMALL_STATE(3172)] = 114220, [SMALL_STATE(3173)] = 114298, [SMALL_STATE(3174)] = 114376, [SMALL_STATE(3175)] = 114454, [SMALL_STATE(3176)] = 114532, [SMALL_STATE(3177)] = 114610, [SMALL_STATE(3178)] = 114688, [SMALL_STATE(3179)] = 114766, [SMALL_STATE(3180)] = 114844, [SMALL_STATE(3181)] = 114922, [SMALL_STATE(3182)] = 115000, [SMALL_STATE(3183)] = 115078, [SMALL_STATE(3184)] = 115156, [SMALL_STATE(3185)] = 115234, [SMALL_STATE(3186)] = 115312, [SMALL_STATE(3187)] = 115390, [SMALL_STATE(3188)] = 115468, [SMALL_STATE(3189)] = 115546, [SMALL_STATE(3190)] = 115624, [SMALL_STATE(3191)] = 115702, [SMALL_STATE(3192)] = 115780, [SMALL_STATE(3193)] = 115858, [SMALL_STATE(3194)] = 115936, [SMALL_STATE(3195)] = 116014, [SMALL_STATE(3196)] = 116092, [SMALL_STATE(3197)] = 116170, [SMALL_STATE(3198)] = 116248, [SMALL_STATE(3199)] = 116326, [SMALL_STATE(3200)] = 116404, [SMALL_STATE(3201)] = 116482, [SMALL_STATE(3202)] = 116560, [SMALL_STATE(3203)] = 116638, [SMALL_STATE(3204)] = 116716, [SMALL_STATE(3205)] = 116794, [SMALL_STATE(3206)] = 116872, [SMALL_STATE(3207)] = 116950, [SMALL_STATE(3208)] = 117028, [SMALL_STATE(3209)] = 117106, [SMALL_STATE(3210)] = 117184, [SMALL_STATE(3211)] = 117262, [SMALL_STATE(3212)] = 117340, [SMALL_STATE(3213)] = 117418, [SMALL_STATE(3214)] = 117496, [SMALL_STATE(3215)] = 117574, [SMALL_STATE(3216)] = 117652, [SMALL_STATE(3217)] = 117730, [SMALL_STATE(3218)] = 117808, [SMALL_STATE(3219)] = 117886, [SMALL_STATE(3220)] = 117964, [SMALL_STATE(3221)] = 118042, [SMALL_STATE(3222)] = 118120, [SMALL_STATE(3223)] = 118198, [SMALL_STATE(3224)] = 118276, [SMALL_STATE(3225)] = 118354, [SMALL_STATE(3226)] = 118432, [SMALL_STATE(3227)] = 118510, [SMALL_STATE(3228)] = 118588, [SMALL_STATE(3229)] = 118666, [SMALL_STATE(3230)] = 118744, [SMALL_STATE(3231)] = 118822, [SMALL_STATE(3232)] = 118900, [SMALL_STATE(3233)] = 118978, [SMALL_STATE(3234)] = 119056, [SMALL_STATE(3235)] = 119134, [SMALL_STATE(3236)] = 119212, [SMALL_STATE(3237)] = 119290, [SMALL_STATE(3238)] = 119368, [SMALL_STATE(3239)] = 119446, [SMALL_STATE(3240)] = 119524, [SMALL_STATE(3241)] = 119602, [SMALL_STATE(3242)] = 119680, [SMALL_STATE(3243)] = 119758, [SMALL_STATE(3244)] = 119836, [SMALL_STATE(3245)] = 119914, [SMALL_STATE(3246)] = 119992, [SMALL_STATE(3247)] = 120070, [SMALL_STATE(3248)] = 120148, [SMALL_STATE(3249)] = 120226, [SMALL_STATE(3250)] = 120304, [SMALL_STATE(3251)] = 120382, [SMALL_STATE(3252)] = 120460, [SMALL_STATE(3253)] = 120538, [SMALL_STATE(3254)] = 120616, [SMALL_STATE(3255)] = 120694, [SMALL_STATE(3256)] = 120772, [SMALL_STATE(3257)] = 120850, [SMALL_STATE(3258)] = 120928, [SMALL_STATE(3259)] = 121006, [SMALL_STATE(3260)] = 121084, [SMALL_STATE(3261)] = 121162, [SMALL_STATE(3262)] = 121240, [SMALL_STATE(3263)] = 121318, [SMALL_STATE(3264)] = 121396, [SMALL_STATE(3265)] = 121474, [SMALL_STATE(3266)] = 121552, [SMALL_STATE(3267)] = 121630, [SMALL_STATE(3268)] = 121708, [SMALL_STATE(3269)] = 121786, [SMALL_STATE(3270)] = 121864, [SMALL_STATE(3271)] = 121942, [SMALL_STATE(3272)] = 122020, [SMALL_STATE(3273)] = 122098, [SMALL_STATE(3274)] = 122176, [SMALL_STATE(3275)] = 122254, [SMALL_STATE(3276)] = 122332, [SMALL_STATE(3277)] = 122410, [SMALL_STATE(3278)] = 122488, [SMALL_STATE(3279)] = 122566, [SMALL_STATE(3280)] = 122644, [SMALL_STATE(3281)] = 122722, [SMALL_STATE(3282)] = 122800, [SMALL_STATE(3283)] = 122878, [SMALL_STATE(3284)] = 122956, [SMALL_STATE(3285)] = 123034, [SMALL_STATE(3286)] = 123112, [SMALL_STATE(3287)] = 123190, [SMALL_STATE(3288)] = 123268, [SMALL_STATE(3289)] = 123346, [SMALL_STATE(3290)] = 123424, [SMALL_STATE(3291)] = 123502, [SMALL_STATE(3292)] = 123580, [SMALL_STATE(3293)] = 123658, [SMALL_STATE(3294)] = 123736, [SMALL_STATE(3295)] = 123814, [SMALL_STATE(3296)] = 123892, [SMALL_STATE(3297)] = 123970, [SMALL_STATE(3298)] = 124048, [SMALL_STATE(3299)] = 124126, [SMALL_STATE(3300)] = 124204, [SMALL_STATE(3301)] = 124282, [SMALL_STATE(3302)] = 124360, [SMALL_STATE(3303)] = 124438, [SMALL_STATE(3304)] = 124516, [SMALL_STATE(3305)] = 124594, [SMALL_STATE(3306)] = 124672, [SMALL_STATE(3307)] = 124750, [SMALL_STATE(3308)] = 124828, [SMALL_STATE(3309)] = 124906, [SMALL_STATE(3310)] = 124984, [SMALL_STATE(3311)] = 125062, [SMALL_STATE(3312)] = 125140, [SMALL_STATE(3313)] = 125218, [SMALL_STATE(3314)] = 125296, [SMALL_STATE(3315)] = 125374, [SMALL_STATE(3316)] = 125452, [SMALL_STATE(3317)] = 125530, [SMALL_STATE(3318)] = 125608, [SMALL_STATE(3319)] = 125686, [SMALL_STATE(3320)] = 125764, [SMALL_STATE(3321)] = 125842, [SMALL_STATE(3322)] = 125920, [SMALL_STATE(3323)] = 125998, [SMALL_STATE(3324)] = 126076, [SMALL_STATE(3325)] = 126154, [SMALL_STATE(3326)] = 126232, [SMALL_STATE(3327)] = 126310, [SMALL_STATE(3328)] = 126388, [SMALL_STATE(3329)] = 126466, [SMALL_STATE(3330)] = 126544, [SMALL_STATE(3331)] = 126622, [SMALL_STATE(3332)] = 126700, [SMALL_STATE(3333)] = 126778, [SMALL_STATE(3334)] = 126856, [SMALL_STATE(3335)] = 126934, [SMALL_STATE(3336)] = 127012, [SMALL_STATE(3337)] = 127090, [SMALL_STATE(3338)] = 127168, [SMALL_STATE(3339)] = 127246, [SMALL_STATE(3340)] = 127324, [SMALL_STATE(3341)] = 127402, [SMALL_STATE(3342)] = 127480, [SMALL_STATE(3343)] = 127558, [SMALL_STATE(3344)] = 127636, [SMALL_STATE(3345)] = 127714, [SMALL_STATE(3346)] = 127792, [SMALL_STATE(3347)] = 127870, [SMALL_STATE(3348)] = 127948, [SMALL_STATE(3349)] = 128026, [SMALL_STATE(3350)] = 128104, [SMALL_STATE(3351)] = 128182, [SMALL_STATE(3352)] = 128260, [SMALL_STATE(3353)] = 128338, [SMALL_STATE(3354)] = 128416, [SMALL_STATE(3355)] = 128494, [SMALL_STATE(3356)] = 128572, [SMALL_STATE(3357)] = 128650, [SMALL_STATE(3358)] = 128728, [SMALL_STATE(3359)] = 128806, [SMALL_STATE(3360)] = 128884, [SMALL_STATE(3361)] = 128962, [SMALL_STATE(3362)] = 129040, [SMALL_STATE(3363)] = 129087, [SMALL_STATE(3364)] = 129134, [SMALL_STATE(3365)] = 129181, [SMALL_STATE(3366)] = 129228, [SMALL_STATE(3367)] = 129275, [SMALL_STATE(3368)] = 129322, [SMALL_STATE(3369)] = 129369, [SMALL_STATE(3370)] = 129418, [SMALL_STATE(3371)] = 129469, [SMALL_STATE(3372)] = 129520, [SMALL_STATE(3373)] = 129564, [SMALL_STATE(3374)] = 129608, [SMALL_STATE(3375)] = 129652, [SMALL_STATE(3376)] = 129696, [SMALL_STATE(3377)] = 129744, [SMALL_STATE(3378)] = 129788, [SMALL_STATE(3379)] = 129832, [SMALL_STATE(3380)] = 129876, [SMALL_STATE(3381)] = 129920, [SMALL_STATE(3382)] = 129968, [SMALL_STATE(3383)] = 130039, [SMALL_STATE(3384)] = 130110, [SMALL_STATE(3385)] = 130159, [SMALL_STATE(3386)] = 130206, [SMALL_STATE(3387)] = 130249, [SMALL_STATE(3388)] = 130296, [SMALL_STATE(3389)] = 130367, [SMALL_STATE(3390)] = 130438, [SMALL_STATE(3391)] = 130481, [SMALL_STATE(3392)] = 130530, [SMALL_STATE(3393)] = 130573, [SMALL_STATE(3394)] = 130644, [SMALL_STATE(3395)] = 130715, [SMALL_STATE(3396)] = 130762, [SMALL_STATE(3397)] = 130809, [SMALL_STATE(3398)] = 130880, [SMALL_STATE(3399)] = 130951, [SMALL_STATE(3400)] = 131022, [SMALL_STATE(3401)] = 131073, [SMALL_STATE(3402)] = 131144, [SMALL_STATE(3403)] = 131187, [SMALL_STATE(3404)] = 131233, [SMALL_STATE(3405)] = 131275, [SMALL_STATE(3406)] = 131321, [SMALL_STATE(3407)] = 131364, [SMALL_STATE(3408)] = 131411, [SMALL_STATE(3409)] = 131458, [SMALL_STATE(3410)] = 131499, [SMALL_STATE(3411)] = 131540, [SMALL_STATE(3412)] = 131583, [SMALL_STATE(3413)] = 131623, [SMALL_STATE(3414)] = 131663, [SMALL_STATE(3415)] = 131703, [SMALL_STATE(3416)] = 131743, [SMALL_STATE(3417)] = 131783, [SMALL_STATE(3418)] = 131823, [SMALL_STATE(3419)] = 131863, [SMALL_STATE(3420)] = 131903, [SMALL_STATE(3421)] = 131943, [SMALL_STATE(3422)] = 131983, [SMALL_STATE(3423)] = 132023, [SMALL_STATE(3424)] = 132063, [SMALL_STATE(3425)] = 132103, [SMALL_STATE(3426)] = 132143, [SMALL_STATE(3427)] = 132183, [SMALL_STATE(3428)] = 132223, [SMALL_STATE(3429)] = 132263, [SMALL_STATE(3430)] = 132303, [SMALL_STATE(3431)] = 132343, [SMALL_STATE(3432)] = 132383, [SMALL_STATE(3433)] = 132423, [SMALL_STATE(3434)] = 132463, [SMALL_STATE(3435)] = 132503, [SMALL_STATE(3436)] = 132545, [SMALL_STATE(3437)] = 132585, [SMALL_STATE(3438)] = 132625, [SMALL_STATE(3439)] = 132665, [SMALL_STATE(3440)] = 132705, [SMALL_STATE(3441)] = 132745, [SMALL_STATE(3442)] = 132785, [SMALL_STATE(3443)] = 132825, [SMALL_STATE(3444)] = 132865, [SMALL_STATE(3445)] = 132904, [SMALL_STATE(3446)] = 132947, [SMALL_STATE(3447)] = 132990, [SMALL_STATE(3448)] = 133037, [SMALL_STATE(3449)] = 133076, [SMALL_STATE(3450)] = 133119, [SMALL_STATE(3451)] = 133162, [SMALL_STATE(3452)] = 133201, [SMALL_STATE(3453)] = 133240, [SMALL_STATE(3454)] = 133278, [SMALL_STATE(3455)] = 133316, [SMALL_STATE(3456)] = 133360, [SMALL_STATE(3457)] = 133404, [SMALL_STATE(3458)] = 133448, [SMALL_STATE(3459)] = 133486, [SMALL_STATE(3460)] = 133530, [SMALL_STATE(3461)] = 133574, [SMALL_STATE(3462)] = 133618, [SMALL_STATE(3463)] = 133662, [SMALL_STATE(3464)] = 133706, [SMALL_STATE(3465)] = 133750, [SMALL_STATE(3466)] = 133794, [SMALL_STATE(3467)] = 133838, [SMALL_STATE(3468)] = 133875, [SMALL_STATE(3469)] = 133912, [SMALL_STATE(3470)] = 133949, [SMALL_STATE(3471)] = 133986, [SMALL_STATE(3472)] = 134023, [SMALL_STATE(3473)] = 134060, [SMALL_STATE(3474)] = 134097, [SMALL_STATE(3475)] = 134156, [SMALL_STATE(3476)] = 134215, [SMALL_STATE(3477)] = 134274, [SMALL_STATE(3478)] = 134333, [SMALL_STATE(3479)] = 134392, [SMALL_STATE(3480)] = 134451, [SMALL_STATE(3481)] = 134510, [SMALL_STATE(3482)] = 134535, [SMALL_STATE(3483)] = 134580, [SMALL_STATE(3484)] = 134605, [SMALL_STATE(3485)] = 134630, [SMALL_STATE(3486)] = 134675, [SMALL_STATE(3487)] = 134720, [SMALL_STATE(3488)] = 134765, [SMALL_STATE(3489)] = 134810, [SMALL_STATE(3490)] = 134855, [SMALL_STATE(3491)] = 134900, [SMALL_STATE(3492)] = 134925, [SMALL_STATE(3493)] = 134967, [SMALL_STATE(3494)] = 135009, [SMALL_STATE(3495)] = 135037, [SMALL_STATE(3496)] = 135065, [SMALL_STATE(3497)] = 135090, [SMALL_STATE(3498)] = 135115, [SMALL_STATE(3499)] = 135151, [SMALL_STATE(3500)] = 135187, [SMALL_STATE(3501)] = 135223, [SMALL_STATE(3502)] = 135259, [SMALL_STATE(3503)] = 135295, [SMALL_STATE(3504)] = 135331, [SMALL_STATE(3505)] = 135367, [SMALL_STATE(3506)] = 135403, [SMALL_STATE(3507)] = 135439, [SMALL_STATE(3508)] = 135475, [SMALL_STATE(3509)] = 135511, [SMALL_STATE(3510)] = 135547, [SMALL_STATE(3511)] = 135583, [SMALL_STATE(3512)] = 135619, [SMALL_STATE(3513)] = 135655, [SMALL_STATE(3514)] = 135691, [SMALL_STATE(3515)] = 135727, [SMALL_STATE(3516)] = 135763, [SMALL_STATE(3517)] = 135799, [SMALL_STATE(3518)] = 135835, [SMALL_STATE(3519)] = 135871, [SMALL_STATE(3520)] = 135907, [SMALL_STATE(3521)] = 135943, [SMALL_STATE(3522)] = 135979, [SMALL_STATE(3523)] = 136015, [SMALL_STATE(3524)] = 136051, [SMALL_STATE(3525)] = 136087, [SMALL_STATE(3526)] = 136123, [SMALL_STATE(3527)] = 136159, [SMALL_STATE(3528)] = 136195, [SMALL_STATE(3529)] = 136231, [SMALL_STATE(3530)] = 136267, [SMALL_STATE(3531)] = 136303, [SMALL_STATE(3532)] = 136339, [SMALL_STATE(3533)] = 136375, [SMALL_STATE(3534)] = 136408, [SMALL_STATE(3535)] = 136441, [SMALL_STATE(3536)] = 136474, [SMALL_STATE(3537)] = 136507, [SMALL_STATE(3538)] = 136540, [SMALL_STATE(3539)] = 136573, [SMALL_STATE(3540)] = 136606, [SMALL_STATE(3541)] = 136639, [SMALL_STATE(3542)] = 136672, [SMALL_STATE(3543)] = 136705, [SMALL_STATE(3544)] = 136738, [SMALL_STATE(3545)] = 136771, [SMALL_STATE(3546)] = 136804, [SMALL_STATE(3547)] = 136837, [SMALL_STATE(3548)] = 136870, [SMALL_STATE(3549)] = 136903, [SMALL_STATE(3550)] = 136936, [SMALL_STATE(3551)] = 136969, [SMALL_STATE(3552)] = 137002, [SMALL_STATE(3553)] = 137035, [SMALL_STATE(3554)] = 137068, [SMALL_STATE(3555)] = 137101, [SMALL_STATE(3556)] = 137134, [SMALL_STATE(3557)] = 137167, [SMALL_STATE(3558)] = 137200, [SMALL_STATE(3559)] = 137233, [SMALL_STATE(3560)] = 137266, [SMALL_STATE(3561)] = 137299, [SMALL_STATE(3562)] = 137319, [SMALL_STATE(3563)] = 137353, [SMALL_STATE(3564)] = 137369, [SMALL_STATE(3565)] = 137403, [SMALL_STATE(3566)] = 137423, [SMALL_STATE(3567)] = 137439, [SMALL_STATE(3568)] = 137473, [SMALL_STATE(3569)] = 137507, [SMALL_STATE(3570)] = 137541, [SMALL_STATE(3571)] = 137575, [SMALL_STATE(3572)] = 137609, [SMALL_STATE(3573)] = 137643, [SMALL_STATE(3574)] = 137677, [SMALL_STATE(3575)] = 137707, [SMALL_STATE(3576)] = 137741, [SMALL_STATE(3577)] = 137775, [SMALL_STATE(3578)] = 137809, [SMALL_STATE(3579)] = 137843, [SMALL_STATE(3580)] = 137877, [SMALL_STATE(3581)] = 137911, [SMALL_STATE(3582)] = 137945, [SMALL_STATE(3583)] = 137979, [SMALL_STATE(3584)] = 138013, [SMALL_STATE(3585)] = 138029, [SMALL_STATE(3586)] = 138049, [SMALL_STATE(3587)] = 138083, [SMALL_STATE(3588)] = 138117, [SMALL_STATE(3589)] = 138147, [SMALL_STATE(3590)] = 138181, [SMALL_STATE(3591)] = 138215, [SMALL_STATE(3592)] = 138249, [SMALL_STATE(3593)] = 138283, [SMALL_STATE(3594)] = 138317, [SMALL_STATE(3595)] = 138351, [SMALL_STATE(3596)] = 138371, [SMALL_STATE(3597)] = 138405, [SMALL_STATE(3598)] = 138439, [SMALL_STATE(3599)] = 138473, [SMALL_STATE(3600)] = 138507, [SMALL_STATE(3601)] = 138541, [SMALL_STATE(3602)] = 138575, [SMALL_STATE(3603)] = 138609, [SMALL_STATE(3604)] = 138643, [SMALL_STATE(3605)] = 138677, [SMALL_STATE(3606)] = 138692, [SMALL_STATE(3607)] = 138719, [SMALL_STATE(3608)] = 138748, [SMALL_STATE(3609)] = 138777, [SMALL_STATE(3610)] = 138804, [SMALL_STATE(3611)] = 138829, [SMALL_STATE(3612)] = 138858, [SMALL_STATE(3613)] = 138885, [SMALL_STATE(3614)] = 138906, [SMALL_STATE(3615)] = 138927, [SMALL_STATE(3616)] = 138956, [SMALL_STATE(3617)] = 138985, [SMALL_STATE(3618)] = 139012, [SMALL_STATE(3619)] = 139040, [SMALL_STATE(3620)] = 139068, [SMALL_STATE(3621)] = 139096, [SMALL_STATE(3622)] = 139124, [SMALL_STATE(3623)] = 139152, [SMALL_STATE(3624)] = 139180, [SMALL_STATE(3625)] = 139208, [SMALL_STATE(3626)] = 139232, [SMALL_STATE(3627)] = 139260, [SMALL_STATE(3628)] = 139288, [SMALL_STATE(3629)] = 139316, [SMALL_STATE(3630)] = 139344, [SMALL_STATE(3631)] = 139372, [SMALL_STATE(3632)] = 139388, [SMALL_STATE(3633)] = 139412, [SMALL_STATE(3634)] = 139428, [SMALL_STATE(3635)] = 139456, [SMALL_STATE(3636)] = 139484, [SMALL_STATE(3637)] = 139512, [SMALL_STATE(3638)] = 139540, [SMALL_STATE(3639)] = 139564, [SMALL_STATE(3640)] = 139592, [SMALL_STATE(3641)] = 139620, [SMALL_STATE(3642)] = 139648, [SMALL_STATE(3643)] = 139676, [SMALL_STATE(3644)] = 139704, [SMALL_STATE(3645)] = 139732, [SMALL_STATE(3646)] = 139756, [SMALL_STATE(3647)] = 139772, [SMALL_STATE(3648)] = 139800, [SMALL_STATE(3649)] = 139828, [SMALL_STATE(3650)] = 139856, [SMALL_STATE(3651)] = 139884, [SMALL_STATE(3652)] = 139912, [SMALL_STATE(3653)] = 139940, [SMALL_STATE(3654)] = 139964, [SMALL_STATE(3655)] = 139992, [SMALL_STATE(3656)] = 140020, [SMALL_STATE(3657)] = 140038, [SMALL_STATE(3658)] = 140066, [SMALL_STATE(3659)] = 140084, [SMALL_STATE(3660)] = 140112, [SMALL_STATE(3661)] = 140140, [SMALL_STATE(3662)] = 140168, [SMALL_STATE(3663)] = 140196, [SMALL_STATE(3664)] = 140224, [SMALL_STATE(3665)] = 140252, [SMALL_STATE(3666)] = 140280, [SMALL_STATE(3667)] = 140302, [SMALL_STATE(3668)] = 140330, [SMALL_STATE(3669)] = 140358, [SMALL_STATE(3670)] = 140386, [SMALL_STATE(3671)] = 140414, [SMALL_STATE(3672)] = 140442, [SMALL_STATE(3673)] = 140470, [SMALL_STATE(3674)] = 140498, [SMALL_STATE(3675)] = 140526, [SMALL_STATE(3676)] = 140550, [SMALL_STATE(3677)] = 140578, [SMALL_STATE(3678)] = 140606, [SMALL_STATE(3679)] = 140634, [SMALL_STATE(3680)] = 140662, [SMALL_STATE(3681)] = 140680, [SMALL_STATE(3682)] = 140698, [SMALL_STATE(3683)] = 140726, [SMALL_STATE(3684)] = 140754, [SMALL_STATE(3685)] = 140782, [SMALL_STATE(3686)] = 140810, [SMALL_STATE(3687)] = 140838, [SMALL_STATE(3688)] = 140866, [SMALL_STATE(3689)] = 140894, [SMALL_STATE(3690)] = 140922, [SMALL_STATE(3691)] = 140950, [SMALL_STATE(3692)] = 140970, [SMALL_STATE(3693)] = 140998, [SMALL_STATE(3694)] = 141026, [SMALL_STATE(3695)] = 141050, [SMALL_STATE(3696)] = 141078, [SMALL_STATE(3697)] = 141106, [SMALL_STATE(3698)] = 141134, [SMALL_STATE(3699)] = 141162, [SMALL_STATE(3700)] = 141190, [SMALL_STATE(3701)] = 141214, [SMALL_STATE(3702)] = 141227, [SMALL_STATE(3703)] = 141244, [SMALL_STATE(3704)] = 141265, [SMALL_STATE(3705)] = 141290, [SMALL_STATE(3706)] = 141303, [SMALL_STATE(3707)] = 141316, [SMALL_STATE(3708)] = 141337, [SMALL_STATE(3709)] = 141350, [SMALL_STATE(3710)] = 141375, [SMALL_STATE(3711)] = 141392, [SMALL_STATE(3712)] = 141415, [SMALL_STATE(3713)] = 141440, [SMALL_STATE(3714)] = 141463, [SMALL_STATE(3715)] = 141478, [SMALL_STATE(3716)] = 141495, [SMALL_STATE(3717)] = 141520, [SMALL_STATE(3718)] = 141545, [SMALL_STATE(3719)] = 141564, [SMALL_STATE(3720)] = 141587, [SMALL_STATE(3721)] = 141612, [SMALL_STATE(3722)] = 141633, [SMALL_STATE(3723)] = 141650, [SMALL_STATE(3724)] = 141667, [SMALL_STATE(3725)] = 141680, [SMALL_STATE(3726)] = 141703, [SMALL_STATE(3727)] = 141728, [SMALL_STATE(3728)] = 141745, [SMALL_STATE(3729)] = 141760, [SMALL_STATE(3730)] = 141775, [SMALL_STATE(3731)] = 141792, [SMALL_STATE(3732)] = 141811, [SMALL_STATE(3733)] = 141824, [SMALL_STATE(3734)] = 141841, [SMALL_STATE(3735)] = 141854, [SMALL_STATE(3736)] = 141875, [SMALL_STATE(3737)] = 141898, [SMALL_STATE(3738)] = 141911, [SMALL_STATE(3739)] = 141936, [SMALL_STATE(3740)] = 141957, [SMALL_STATE(3741)] = 141978, [SMALL_STATE(3742)] = 142003, [SMALL_STATE(3743)] = 142024, [SMALL_STATE(3744)] = 142047, [SMALL_STATE(3745)] = 142070, [SMALL_STATE(3746)] = 142083, [SMALL_STATE(3747)] = 142104, [SMALL_STATE(3748)] = 142123, [SMALL_STATE(3749)] = 142148, [SMALL_STATE(3750)] = 142161, [SMALL_STATE(3751)] = 142178, [SMALL_STATE(3752)] = 142190, [SMALL_STATE(3753)] = 142212, [SMALL_STATE(3754)] = 142224, [SMALL_STATE(3755)] = 142246, [SMALL_STATE(3756)] = 142268, [SMALL_STATE(3757)] = 142280, [SMALL_STATE(3758)] = 142302, [SMALL_STATE(3759)] = 142324, [SMALL_STATE(3760)] = 142346, [SMALL_STATE(3761)] = 142368, [SMALL_STATE(3762)] = 142390, [SMALL_STATE(3763)] = 142412, [SMALL_STATE(3764)] = 142434, [SMALL_STATE(3765)] = 142456, [SMALL_STATE(3766)] = 142478, [SMALL_STATE(3767)] = 142496, [SMALL_STATE(3768)] = 142518, [SMALL_STATE(3769)] = 142540, [SMALL_STATE(3770)] = 142562, [SMALL_STATE(3771)] = 142584, [SMALL_STATE(3772)] = 142606, [SMALL_STATE(3773)] = 142628, [SMALL_STATE(3774)] = 142650, [SMALL_STATE(3775)] = 142672, [SMALL_STATE(3776)] = 142694, [SMALL_STATE(3777)] = 142712, [SMALL_STATE(3778)] = 142734, [SMALL_STATE(3779)] = 142752, [SMALL_STATE(3780)] = 142774, [SMALL_STATE(3781)] = 142786, [SMALL_STATE(3782)] = 142798, [SMALL_STATE(3783)] = 142820, [SMALL_STATE(3784)] = 142838, [SMALL_STATE(3785)] = 142860, [SMALL_STATE(3786)] = 142872, [SMALL_STATE(3787)] = 142884, [SMALL_STATE(3788)] = 142900, [SMALL_STATE(3789)] = 142922, [SMALL_STATE(3790)] = 142938, [SMALL_STATE(3791)] = 142960, [SMALL_STATE(3792)] = 142978, [SMALL_STATE(3793)] = 143000, [SMALL_STATE(3794)] = 143022, [SMALL_STATE(3795)] = 143044, [SMALL_STATE(3796)] = 143066, [SMALL_STATE(3797)] = 143084, [SMALL_STATE(3798)] = 143106, [SMALL_STATE(3799)] = 143128, [SMALL_STATE(3800)] = 143150, [SMALL_STATE(3801)] = 143172, [SMALL_STATE(3802)] = 143194, [SMALL_STATE(3803)] = 143216, [SMALL_STATE(3804)] = 143238, [SMALL_STATE(3805)] = 143260, [SMALL_STATE(3806)] = 143282, [SMALL_STATE(3807)] = 143304, [SMALL_STATE(3808)] = 143326, [SMALL_STATE(3809)] = 143348, [SMALL_STATE(3810)] = 143370, [SMALL_STATE(3811)] = 143382, [SMALL_STATE(3812)] = 143404, [SMALL_STATE(3813)] = 143426, [SMALL_STATE(3814)] = 143444, [SMALL_STATE(3815)] = 143462, [SMALL_STATE(3816)] = 143484, [SMALL_STATE(3817)] = 143502, [SMALL_STATE(3818)] = 143524, [SMALL_STATE(3819)] = 143546, [SMALL_STATE(3820)] = 143564, [SMALL_STATE(3821)] = 143576, [SMALL_STATE(3822)] = 143598, [SMALL_STATE(3823)] = 143620, [SMALL_STATE(3824)] = 143642, [SMALL_STATE(3825)] = 143664, [SMALL_STATE(3826)] = 143686, [SMALL_STATE(3827)] = 143708, [SMALL_STATE(3828)] = 143730, [SMALL_STATE(3829)] = 143742, [SMALL_STATE(3830)] = 143764, [SMALL_STATE(3831)] = 143786, [SMALL_STATE(3832)] = 143808, [SMALL_STATE(3833)] = 143830, [SMALL_STATE(3834)] = 143852, [SMALL_STATE(3835)] = 143874, [SMALL_STATE(3836)] = 143896, [SMALL_STATE(3837)] = 143918, [SMALL_STATE(3838)] = 143930, [SMALL_STATE(3839)] = 143952, [SMALL_STATE(3840)] = 143964, [SMALL_STATE(3841)] = 143986, [SMALL_STATE(3842)] = 144004, [SMALL_STATE(3843)] = 144016, [SMALL_STATE(3844)] = 144038, [SMALL_STATE(3845)] = 144060, [SMALL_STATE(3846)] = 144082, [SMALL_STATE(3847)] = 144094, [SMALL_STATE(3848)] = 144116, [SMALL_STATE(3849)] = 144138, [SMALL_STATE(3850)] = 144160, [SMALL_STATE(3851)] = 144172, [SMALL_STATE(3852)] = 144194, [SMALL_STATE(3853)] = 144216, [SMALL_STATE(3854)] = 144228, [SMALL_STATE(3855)] = 144250, [SMALL_STATE(3856)] = 144266, [SMALL_STATE(3857)] = 144280, [SMALL_STATE(3858)] = 144302, [SMALL_STATE(3859)] = 144324, [SMALL_STATE(3860)] = 144342, [SMALL_STATE(3861)] = 144364, [SMALL_STATE(3862)] = 144382, [SMALL_STATE(3863)] = 144394, [SMALL_STATE(3864)] = 144416, [SMALL_STATE(3865)] = 144438, [SMALL_STATE(3866)] = 144460, [SMALL_STATE(3867)] = 144472, [SMALL_STATE(3868)] = 144494, [SMALL_STATE(3869)] = 144516, [SMALL_STATE(3870)] = 144538, [SMALL_STATE(3871)] = 144560, [SMALL_STATE(3872)] = 144582, [SMALL_STATE(3873)] = 144594, [SMALL_STATE(3874)] = 144616, [SMALL_STATE(3875)] = 144638, [SMALL_STATE(3876)] = 144660, [SMALL_STATE(3877)] = 144682, [SMALL_STATE(3878)] = 144704, [SMALL_STATE(3879)] = 144722, [SMALL_STATE(3880)] = 144744, [SMALL_STATE(3881)] = 144766, [SMALL_STATE(3882)] = 144788, [SMALL_STATE(3883)] = 144810, [SMALL_STATE(3884)] = 144832, [SMALL_STATE(3885)] = 144844, [SMALL_STATE(3886)] = 144866, [SMALL_STATE(3887)] = 144888, [SMALL_STATE(3888)] = 144900, [SMALL_STATE(3889)] = 144922, [SMALL_STATE(3890)] = 144944, [SMALL_STATE(3891)] = 144962, [SMALL_STATE(3892)] = 144974, [SMALL_STATE(3893)] = 144986, [SMALL_STATE(3894)] = 145008, [SMALL_STATE(3895)] = 145030, [SMALL_STATE(3896)] = 145052, [SMALL_STATE(3897)] = 145074, [SMALL_STATE(3898)] = 145096, [SMALL_STATE(3899)] = 145118, [SMALL_STATE(3900)] = 145140, [SMALL_STATE(3901)] = 145162, [SMALL_STATE(3902)] = 145184, [SMALL_STATE(3903)] = 145206, [SMALL_STATE(3904)] = 145218, [SMALL_STATE(3905)] = 145240, [SMALL_STATE(3906)] = 145258, [SMALL_STATE(3907)] = 145280, [SMALL_STATE(3908)] = 145302, [SMALL_STATE(3909)] = 145324, [SMALL_STATE(3910)] = 145346, [SMALL_STATE(3911)] = 145358, [SMALL_STATE(3912)] = 145376, [SMALL_STATE(3913)] = 145398, [SMALL_STATE(3914)] = 145420, [SMALL_STATE(3915)] = 145442, [SMALL_STATE(3916)] = 145464, [SMALL_STATE(3917)] = 145486, [SMALL_STATE(3918)] = 145508, [SMALL_STATE(3919)] = 145520, [SMALL_STATE(3920)] = 145542, [SMALL_STATE(3921)] = 145564, [SMALL_STATE(3922)] = 145582, [SMALL_STATE(3923)] = 145604, [SMALL_STATE(3924)] = 145616, [SMALL_STATE(3925)] = 145634, [SMALL_STATE(3926)] = 145652, [SMALL_STATE(3927)] = 145674, [SMALL_STATE(3928)] = 145696, [SMALL_STATE(3929)] = 145708, [SMALL_STATE(3930)] = 145720, [SMALL_STATE(3931)] = 145732, [SMALL_STATE(3932)] = 145754, [SMALL_STATE(3933)] = 145766, [SMALL_STATE(3934)] = 145778, [SMALL_STATE(3935)] = 145800, [SMALL_STATE(3936)] = 145819, [SMALL_STATE(3937)] = 145838, [SMALL_STATE(3938)] = 145851, [SMALL_STATE(3939)] = 145864, [SMALL_STATE(3940)] = 145883, [SMALL_STATE(3941)] = 145896, [SMALL_STATE(3942)] = 145915, [SMALL_STATE(3943)] = 145928, [SMALL_STATE(3944)] = 145947, [SMALL_STATE(3945)] = 145960, [SMALL_STATE(3946)] = 145973, [SMALL_STATE(3947)] = 145986, [SMALL_STATE(3948)] = 146005, [SMALL_STATE(3949)] = 146018, [SMALL_STATE(3950)] = 146037, [SMALL_STATE(3951)] = 146050, [SMALL_STATE(3952)] = 146063, [SMALL_STATE(3953)] = 146076, [SMALL_STATE(3954)] = 146095, [SMALL_STATE(3955)] = 146108, [SMALL_STATE(3956)] = 146127, [SMALL_STATE(3957)] = 146146, [SMALL_STATE(3958)] = 146165, [SMALL_STATE(3959)] = 146180, [SMALL_STATE(3960)] = 146193, [SMALL_STATE(3961)] = 146212, [SMALL_STATE(3962)] = 146231, [SMALL_STATE(3963)] = 146250, [SMALL_STATE(3964)] = 146269, [SMALL_STATE(3965)] = 146286, [SMALL_STATE(3966)] = 146305, [SMALL_STATE(3967)] = 146324, [SMALL_STATE(3968)] = 146343, [SMALL_STATE(3969)] = 146362, [SMALL_STATE(3970)] = 146377, [SMALL_STATE(3971)] = 146396, [SMALL_STATE(3972)] = 146415, [SMALL_STATE(3973)] = 146434, [SMALL_STATE(3974)] = 146453, [SMALL_STATE(3975)] = 146466, [SMALL_STATE(3976)] = 146485, [SMALL_STATE(3977)] = 146504, [SMALL_STATE(3978)] = 146519, [SMALL_STATE(3979)] = 146538, [SMALL_STATE(3980)] = 146557, [SMALL_STATE(3981)] = 146576, [SMALL_STATE(3982)] = 146595, [SMALL_STATE(3983)] = 146614, [SMALL_STATE(3984)] = 146633, [SMALL_STATE(3985)] = 146648, [SMALL_STATE(3986)] = 146667, [SMALL_STATE(3987)] = 146686, [SMALL_STATE(3988)] = 146699, [SMALL_STATE(3989)] = 146718, [SMALL_STATE(3990)] = 146731, [SMALL_STATE(3991)] = 146744, [SMALL_STATE(3992)] = 146763, [SMALL_STATE(3993)] = 146776, [SMALL_STATE(3994)] = 146789, [SMALL_STATE(3995)] = 146802, [SMALL_STATE(3996)] = 146821, [SMALL_STATE(3997)] = 146840, [SMALL_STATE(3998)] = 146859, [SMALL_STATE(3999)] = 146878, [SMALL_STATE(4000)] = 146891, [SMALL_STATE(4001)] = 146910, [SMALL_STATE(4002)] = 146929, [SMALL_STATE(4003)] = 146948, [SMALL_STATE(4004)] = 146967, [SMALL_STATE(4005)] = 146986, [SMALL_STATE(4006)] = 147005, [SMALL_STATE(4007)] = 147024, [SMALL_STATE(4008)] = 147039, [SMALL_STATE(4009)] = 147058, [SMALL_STATE(4010)] = 147077, [SMALL_STATE(4011)] = 147096, [SMALL_STATE(4012)] = 147115, [SMALL_STATE(4013)] = 147134, [SMALL_STATE(4014)] = 147153, [SMALL_STATE(4015)] = 147164, [SMALL_STATE(4016)] = 147183, [SMALL_STATE(4017)] = 147202, [SMALL_STATE(4018)] = 147221, [SMALL_STATE(4019)] = 147240, [SMALL_STATE(4020)] = 147259, [SMALL_STATE(4021)] = 147278, [SMALL_STATE(4022)] = 147297, [SMALL_STATE(4023)] = 147310, [SMALL_STATE(4024)] = 147325, [SMALL_STATE(4025)] = 147340, [SMALL_STATE(4026)] = 147355, [SMALL_STATE(4027)] = 147372, [SMALL_STATE(4028)] = 147391, [SMALL_STATE(4029)] = 147410, [SMALL_STATE(4030)] = 147425, [SMALL_STATE(4031)] = 147444, [SMALL_STATE(4032)] = 147463, [SMALL_STATE(4033)] = 147482, [SMALL_STATE(4034)] = 147497, [SMALL_STATE(4035)] = 147512, [SMALL_STATE(4036)] = 147531, [SMALL_STATE(4037)] = 147546, [SMALL_STATE(4038)] = 147561, [SMALL_STATE(4039)] = 147580, [SMALL_STATE(4040)] = 147595, [SMALL_STATE(4041)] = 147610, [SMALL_STATE(4042)] = 147625, [SMALL_STATE(4043)] = 147642, [SMALL_STATE(4044)] = 147657, [SMALL_STATE(4045)] = 147676, [SMALL_STATE(4046)] = 147693, [SMALL_STATE(4047)] = 147712, [SMALL_STATE(4048)] = 147731, [SMALL_STATE(4049)] = 147746, [SMALL_STATE(4050)] = 147763, [SMALL_STATE(4051)] = 147774, [SMALL_STATE(4052)] = 147789, [SMALL_STATE(4053)] = 147808, [SMALL_STATE(4054)] = 147823, [SMALL_STATE(4055)] = 147842, [SMALL_STATE(4056)] = 147857, [SMALL_STATE(4057)] = 147872, [SMALL_STATE(4058)] = 147885, [SMALL_STATE(4059)] = 147904, [SMALL_STATE(4060)] = 147923, [SMALL_STATE(4061)] = 147942, [SMALL_STATE(4062)] = 147957, [SMALL_STATE(4063)] = 147976, [SMALL_STATE(4064)] = 147995, [SMALL_STATE(4065)] = 148012, [SMALL_STATE(4066)] = 148025, [SMALL_STATE(4067)] = 148044, [SMALL_STATE(4068)] = 148058, [SMALL_STATE(4069)] = 148072, [SMALL_STATE(4070)] = 148088, [SMALL_STATE(4071)] = 148104, [SMALL_STATE(4072)] = 148118, [SMALL_STATE(4073)] = 148132, [SMALL_STATE(4074)] = 148148, [SMALL_STATE(4075)] = 148164, [SMALL_STATE(4076)] = 148180, [SMALL_STATE(4077)] = 148194, [SMALL_STATE(4078)] = 148210, [SMALL_STATE(4079)] = 148226, [SMALL_STATE(4080)] = 148242, [SMALL_STATE(4081)] = 148258, [SMALL_STATE(4082)] = 148274, [SMALL_STATE(4083)] = 148290, [SMALL_STATE(4084)] = 148304, [SMALL_STATE(4085)] = 148320, [SMALL_STATE(4086)] = 148336, [SMALL_STATE(4087)] = 148348, [SMALL_STATE(4088)] = 148364, [SMALL_STATE(4089)] = 148380, [SMALL_STATE(4090)] = 148394, [SMALL_STATE(4091)] = 148410, [SMALL_STATE(4092)] = 148426, [SMALL_STATE(4093)] = 148442, [SMALL_STATE(4094)] = 148458, [SMALL_STATE(4095)] = 148474, [SMALL_STATE(4096)] = 148490, [SMALL_STATE(4097)] = 148506, [SMALL_STATE(4098)] = 148522, [SMALL_STATE(4099)] = 148538, [SMALL_STATE(4100)] = 148552, [SMALL_STATE(4101)] = 148568, [SMALL_STATE(4102)] = 148584, [SMALL_STATE(4103)] = 148600, [SMALL_STATE(4104)] = 148616, [SMALL_STATE(4105)] = 148632, [SMALL_STATE(4106)] = 148648, [SMALL_STATE(4107)] = 148664, [SMALL_STATE(4108)] = 148678, [SMALL_STATE(4109)] = 148694, [SMALL_STATE(4110)] = 148710, [SMALL_STATE(4111)] = 148726, [SMALL_STATE(4112)] = 148742, [SMALL_STATE(4113)] = 148758, [SMALL_STATE(4114)] = 148772, [SMALL_STATE(4115)] = 148788, [SMALL_STATE(4116)] = 148802, [SMALL_STATE(4117)] = 148814, [SMALL_STATE(4118)] = 148828, [SMALL_STATE(4119)] = 148842, [SMALL_STATE(4120)] = 148856, [SMALL_STATE(4121)] = 148866, [SMALL_STATE(4122)] = 148882, [SMALL_STATE(4123)] = 148898, [SMALL_STATE(4124)] = 148914, [SMALL_STATE(4125)] = 148928, [SMALL_STATE(4126)] = 148942, [SMALL_STATE(4127)] = 148958, [SMALL_STATE(4128)] = 148972, [SMALL_STATE(4129)] = 148988, [SMALL_STATE(4130)] = 149002, [SMALL_STATE(4131)] = 149018, [SMALL_STATE(4132)] = 149032, [SMALL_STATE(4133)] = 149048, [SMALL_STATE(4134)] = 149064, [SMALL_STATE(4135)] = 149080, [SMALL_STATE(4136)] = 149096, [SMALL_STATE(4137)] = 149112, [SMALL_STATE(4138)] = 149128, [SMALL_STATE(4139)] = 149144, [SMALL_STATE(4140)] = 149158, [SMALL_STATE(4141)] = 149168, [SMALL_STATE(4142)] = 149182, [SMALL_STATE(4143)] = 149198, [SMALL_STATE(4144)] = 149214, [SMALL_STATE(4145)] = 149230, [SMALL_STATE(4146)] = 149246, [SMALL_STATE(4147)] = 149262, [SMALL_STATE(4148)] = 149278, [SMALL_STATE(4149)] = 149294, [SMALL_STATE(4150)] = 149310, [SMALL_STATE(4151)] = 149326, [SMALL_STATE(4152)] = 149342, [SMALL_STATE(4153)] = 149358, [SMALL_STATE(4154)] = 149374, [SMALL_STATE(4155)] = 149390, [SMALL_STATE(4156)] = 149404, [SMALL_STATE(4157)] = 149420, [SMALL_STATE(4158)] = 149430, [SMALL_STATE(4159)] = 149446, [SMALL_STATE(4160)] = 149462, [SMALL_STATE(4161)] = 149478, [SMALL_STATE(4162)] = 149494, [SMALL_STATE(4163)] = 149510, [SMALL_STATE(4164)] = 149524, [SMALL_STATE(4165)] = 149538, [SMALL_STATE(4166)] = 149554, [SMALL_STATE(4167)] = 149568, [SMALL_STATE(4168)] = 149584, [SMALL_STATE(4169)] = 149600, [SMALL_STATE(4170)] = 149616, [SMALL_STATE(4171)] = 149632, [SMALL_STATE(4172)] = 149648, [SMALL_STATE(4173)] = 149662, [SMALL_STATE(4174)] = 149678, [SMALL_STATE(4175)] = 149692, [SMALL_STATE(4176)] = 149708, [SMALL_STATE(4177)] = 149722, [SMALL_STATE(4178)] = 149738, [SMALL_STATE(4179)] = 149754, [SMALL_STATE(4180)] = 149764, [SMALL_STATE(4181)] = 149778, [SMALL_STATE(4182)] = 149794, [SMALL_STATE(4183)] = 149810, [SMALL_STATE(4184)] = 149824, [SMALL_STATE(4185)] = 149840, [SMALL_STATE(4186)] = 149856, [SMALL_STATE(4187)] = 149870, [SMALL_STATE(4188)] = 149884, [SMALL_STATE(4189)] = 149900, [SMALL_STATE(4190)] = 149916, [SMALL_STATE(4191)] = 149930, [SMALL_STATE(4192)] = 149944, [SMALL_STATE(4193)] = 149958, [SMALL_STATE(4194)] = 149972, [SMALL_STATE(4195)] = 149988, [SMALL_STATE(4196)] = 150002, [SMALL_STATE(4197)] = 150016, [SMALL_STATE(4198)] = 150030, [SMALL_STATE(4199)] = 150044, [SMALL_STATE(4200)] = 150058, [SMALL_STATE(4201)] = 150072, [SMALL_STATE(4202)] = 150086, [SMALL_STATE(4203)] = 150098, [SMALL_STATE(4204)] = 150112, [SMALL_STATE(4205)] = 150126, [SMALL_STATE(4206)] = 150142, [SMALL_STATE(4207)] = 150156, [SMALL_STATE(4208)] = 150172, [SMALL_STATE(4209)] = 150186, [SMALL_STATE(4210)] = 150200, [SMALL_STATE(4211)] = 150214, [SMALL_STATE(4212)] = 150228, [SMALL_STATE(4213)] = 150244, [SMALL_STATE(4214)] = 150260, [SMALL_STATE(4215)] = 150276, [SMALL_STATE(4216)] = 150292, [SMALL_STATE(4217)] = 150306, [SMALL_STATE(4218)] = 150322, [SMALL_STATE(4219)] = 150336, [SMALL_STATE(4220)] = 150350, [SMALL_STATE(4221)] = 150366, [SMALL_STATE(4222)] = 150382, [SMALL_STATE(4223)] = 150398, [SMALL_STATE(4224)] = 150412, [SMALL_STATE(4225)] = 150428, [SMALL_STATE(4226)] = 150444, [SMALL_STATE(4227)] = 150460, [SMALL_STATE(4228)] = 150476, [SMALL_STATE(4229)] = 150486, [SMALL_STATE(4230)] = 150502, [SMALL_STATE(4231)] = 150518, [SMALL_STATE(4232)] = 150532, [SMALL_STATE(4233)] = 150548, [SMALL_STATE(4234)] = 150564, [SMALL_STATE(4235)] = 150578, [SMALL_STATE(4236)] = 150592, [SMALL_STATE(4237)] = 150608, [SMALL_STATE(4238)] = 150624, [SMALL_STATE(4239)] = 150638, [SMALL_STATE(4240)] = 150654, [SMALL_STATE(4241)] = 150670, [SMALL_STATE(4242)] = 150684, [SMALL_STATE(4243)] = 150698, [SMALL_STATE(4244)] = 150714, [SMALL_STATE(4245)] = 150730, [SMALL_STATE(4246)] = 150746, [SMALL_STATE(4247)] = 150760, [SMALL_STATE(4248)] = 150776, [SMALL_STATE(4249)] = 150792, [SMALL_STATE(4250)] = 150808, [SMALL_STATE(4251)] = 150824, [SMALL_STATE(4252)] = 150838, [SMALL_STATE(4253)] = 150852, [SMALL_STATE(4254)] = 150868, [SMALL_STATE(4255)] = 150884, [SMALL_STATE(4256)] = 150898, [SMALL_STATE(4257)] = 150914, [SMALL_STATE(4258)] = 150928, [SMALL_STATE(4259)] = 150944, [SMALL_STATE(4260)] = 150960, [SMALL_STATE(4261)] = 150976, [SMALL_STATE(4262)] = 150992, [SMALL_STATE(4263)] = 151008, [SMALL_STATE(4264)] = 151022, [SMALL_STATE(4265)] = 151036, [SMALL_STATE(4266)] = 151052, [SMALL_STATE(4267)] = 151068, [SMALL_STATE(4268)] = 151084, [SMALL_STATE(4269)] = 151100, [SMALL_STATE(4270)] = 151116, [SMALL_STATE(4271)] = 151132, [SMALL_STATE(4272)] = 151148, [SMALL_STATE(4273)] = 151164, [SMALL_STATE(4274)] = 151180, [SMALL_STATE(4275)] = 151196, [SMALL_STATE(4276)] = 151212, [SMALL_STATE(4277)] = 151228, [SMALL_STATE(4278)] = 151244, [SMALL_STATE(4279)] = 151260, [SMALL_STATE(4280)] = 151276, [SMALL_STATE(4281)] = 151292, [SMALL_STATE(4282)] = 151306, [SMALL_STATE(4283)] = 151322, [SMALL_STATE(4284)] = 151336, [SMALL_STATE(4285)] = 151352, [SMALL_STATE(4286)] = 151366, [SMALL_STATE(4287)] = 151382, [SMALL_STATE(4288)] = 151398, [SMALL_STATE(4289)] = 151412, [SMALL_STATE(4290)] = 151428, [SMALL_STATE(4291)] = 151444, [SMALL_STATE(4292)] = 151458, [SMALL_STATE(4293)] = 151474, [SMALL_STATE(4294)] = 151488, [SMALL_STATE(4295)] = 151504, [SMALL_STATE(4296)] = 151518, [SMALL_STATE(4297)] = 151534, [SMALL_STATE(4298)] = 151550, [SMALL_STATE(4299)] = 151564, [SMALL_STATE(4300)] = 151578, [SMALL_STATE(4301)] = 151592, [SMALL_STATE(4302)] = 151606, [SMALL_STATE(4303)] = 151620, [SMALL_STATE(4304)] = 151636, [SMALL_STATE(4305)] = 151652, [SMALL_STATE(4306)] = 151668, [SMALL_STATE(4307)] = 151684, [SMALL_STATE(4308)] = 151700, [SMALL_STATE(4309)] = 151714, [SMALL_STATE(4310)] = 151730, [SMALL_STATE(4311)] = 151744, [SMALL_STATE(4312)] = 151760, [SMALL_STATE(4313)] = 151776, [SMALL_STATE(4314)] = 151790, [SMALL_STATE(4315)] = 151806, [SMALL_STATE(4316)] = 151820, [SMALL_STATE(4317)] = 151836, [SMALL_STATE(4318)] = 151852, [SMALL_STATE(4319)] = 151868, [SMALL_STATE(4320)] = 151884, [SMALL_STATE(4321)] = 151900, [SMALL_STATE(4322)] = 151914, [SMALL_STATE(4323)] = 151930, [SMALL_STATE(4324)] = 151946, [SMALL_STATE(4325)] = 151962, [SMALL_STATE(4326)] = 151978, [SMALL_STATE(4327)] = 151994, [SMALL_STATE(4328)] = 152008, [SMALL_STATE(4329)] = 152024, [SMALL_STATE(4330)] = 152040, [SMALL_STATE(4331)] = 152056, [SMALL_STATE(4332)] = 152072, [SMALL_STATE(4333)] = 152088, [SMALL_STATE(4334)] = 152104, [SMALL_STATE(4335)] = 152120, [SMALL_STATE(4336)] = 152136, [SMALL_STATE(4337)] = 152150, [SMALL_STATE(4338)] = 152166, [SMALL_STATE(4339)] = 152182, [SMALL_STATE(4340)] = 152198, [SMALL_STATE(4341)] = 152214, [SMALL_STATE(4342)] = 152230, [SMALL_STATE(4343)] = 152246, [SMALL_STATE(4344)] = 152262, [SMALL_STATE(4345)] = 152278, [SMALL_STATE(4346)] = 152292, [SMALL_STATE(4347)] = 152306, [SMALL_STATE(4348)] = 152322, [SMALL_STATE(4349)] = 152338, [SMALL_STATE(4350)] = 152354, [SMALL_STATE(4351)] = 152368, [SMALL_STATE(4352)] = 152384, [SMALL_STATE(4353)] = 152400, [SMALL_STATE(4354)] = 152416, [SMALL_STATE(4355)] = 152432, [SMALL_STATE(4356)] = 152448, [SMALL_STATE(4357)] = 152464, [SMALL_STATE(4358)] = 152480, [SMALL_STATE(4359)] = 152494, [SMALL_STATE(4360)] = 152508, [SMALL_STATE(4361)] = 152524, [SMALL_STATE(4362)] = 152538, [SMALL_STATE(4363)] = 152554, [SMALL_STATE(4364)] = 152570, [SMALL_STATE(4365)] = 152584, [SMALL_STATE(4366)] = 152600, [SMALL_STATE(4367)] = 152616, [SMALL_STATE(4368)] = 152632, [SMALL_STATE(4369)] = 152648, [SMALL_STATE(4370)] = 152664, [SMALL_STATE(4371)] = 152678, [SMALL_STATE(4372)] = 152692, [SMALL_STATE(4373)] = 152708, [SMALL_STATE(4374)] = 152724, [SMALL_STATE(4375)] = 152740, [SMALL_STATE(4376)] = 152754, [SMALL_STATE(4377)] = 152770, [SMALL_STATE(4378)] = 152783, [SMALL_STATE(4379)] = 152796, [SMALL_STATE(4380)] = 152809, [SMALL_STATE(4381)] = 152822, [SMALL_STATE(4382)] = 152835, [SMALL_STATE(4383)] = 152846, [SMALL_STATE(4384)] = 152859, [SMALL_STATE(4385)] = 152872, [SMALL_STATE(4386)] = 152885, [SMALL_STATE(4387)] = 152898, [SMALL_STATE(4388)] = 152911, [SMALL_STATE(4389)] = 152924, [SMALL_STATE(4390)] = 152937, [SMALL_STATE(4391)] = 152950, [SMALL_STATE(4392)] = 152963, [SMALL_STATE(4393)] = 152976, [SMALL_STATE(4394)] = 152989, [SMALL_STATE(4395)] = 153002, [SMALL_STATE(4396)] = 153015, [SMALL_STATE(4397)] = 153028, [SMALL_STATE(4398)] = 153041, [SMALL_STATE(4399)] = 153054, [SMALL_STATE(4400)] = 153067, [SMALL_STATE(4401)] = 153080, [SMALL_STATE(4402)] = 153093, [SMALL_STATE(4403)] = 153106, [SMALL_STATE(4404)] = 153119, [SMALL_STATE(4405)] = 153132, [SMALL_STATE(4406)] = 153145, [SMALL_STATE(4407)] = 153158, [SMALL_STATE(4408)] = 153171, [SMALL_STATE(4409)] = 153184, [SMALL_STATE(4410)] = 153197, [SMALL_STATE(4411)] = 153210, [SMALL_STATE(4412)] = 153223, [SMALL_STATE(4413)] = 153236, [SMALL_STATE(4414)] = 153249, [SMALL_STATE(4415)] = 153262, [SMALL_STATE(4416)] = 153275, [SMALL_STATE(4417)] = 153288, [SMALL_STATE(4418)] = 153299, [SMALL_STATE(4419)] = 153312, [SMALL_STATE(4420)] = 153325, [SMALL_STATE(4421)] = 153338, [SMALL_STATE(4422)] = 153351, [SMALL_STATE(4423)] = 153364, [SMALL_STATE(4424)] = 153377, [SMALL_STATE(4425)] = 153390, [SMALL_STATE(4426)] = 153403, [SMALL_STATE(4427)] = 153416, [SMALL_STATE(4428)] = 153429, [SMALL_STATE(4429)] = 153442, [SMALL_STATE(4430)] = 153455, [SMALL_STATE(4431)] = 153468, [SMALL_STATE(4432)] = 153481, [SMALL_STATE(4433)] = 153494, [SMALL_STATE(4434)] = 153507, [SMALL_STATE(4435)] = 153520, [SMALL_STATE(4436)] = 153533, [SMALL_STATE(4437)] = 153546, [SMALL_STATE(4438)] = 153559, [SMALL_STATE(4439)] = 153572, [SMALL_STATE(4440)] = 153585, [SMALL_STATE(4441)] = 153596, [SMALL_STATE(4442)] = 153609, [SMALL_STATE(4443)] = 153622, [SMALL_STATE(4444)] = 153635, [SMALL_STATE(4445)] = 153648, [SMALL_STATE(4446)] = 153661, [SMALL_STATE(4447)] = 153674, [SMALL_STATE(4448)] = 153687, [SMALL_STATE(4449)] = 153700, [SMALL_STATE(4450)] = 153713, [SMALL_STATE(4451)] = 153726, [SMALL_STATE(4452)] = 153739, [SMALL_STATE(4453)] = 153752, [SMALL_STATE(4454)] = 153765, [SMALL_STATE(4455)] = 153778, [SMALL_STATE(4456)] = 153791, [SMALL_STATE(4457)] = 153804, [SMALL_STATE(4458)] = 153817, [SMALL_STATE(4459)] = 153830, [SMALL_STATE(4460)] = 153839, [SMALL_STATE(4461)] = 153852, [SMALL_STATE(4462)] = 153865, [SMALL_STATE(4463)] = 153878, [SMALL_STATE(4464)] = 153891, [SMALL_STATE(4465)] = 153904, [SMALL_STATE(4466)] = 153917, [SMALL_STATE(4467)] = 153930, [SMALL_STATE(4468)] = 153943, [SMALL_STATE(4469)] = 153956, [SMALL_STATE(4470)] = 153969, [SMALL_STATE(4471)] = 153982, [SMALL_STATE(4472)] = 153995, [SMALL_STATE(4473)] = 154008, [SMALL_STATE(4474)] = 154021, [SMALL_STATE(4475)] = 154034, [SMALL_STATE(4476)] = 154047, [SMALL_STATE(4477)] = 154060, [SMALL_STATE(4478)] = 154073, [SMALL_STATE(4479)] = 154086, [SMALL_STATE(4480)] = 154099, [SMALL_STATE(4481)] = 154112, [SMALL_STATE(4482)] = 154125, [SMALL_STATE(4483)] = 154138, [SMALL_STATE(4484)] = 154151, [SMALL_STATE(4485)] = 154164, [SMALL_STATE(4486)] = 154177, [SMALL_STATE(4487)] = 154190, [SMALL_STATE(4488)] = 154203, [SMALL_STATE(4489)] = 154216, [SMALL_STATE(4490)] = 154229, [SMALL_STATE(4491)] = 154242, [SMALL_STATE(4492)] = 154255, [SMALL_STATE(4493)] = 154268, [SMALL_STATE(4494)] = 154281, [SMALL_STATE(4495)] = 154294, [SMALL_STATE(4496)] = 154307, [SMALL_STATE(4497)] = 154320, [SMALL_STATE(4498)] = 154333, [SMALL_STATE(4499)] = 154346, [SMALL_STATE(4500)] = 154359, [SMALL_STATE(4501)] = 154372, [SMALL_STATE(4502)] = 154385, [SMALL_STATE(4503)] = 154398, [SMALL_STATE(4504)] = 154411, [SMALL_STATE(4505)] = 154422, [SMALL_STATE(4506)] = 154435, [SMALL_STATE(4507)] = 154448, [SMALL_STATE(4508)] = 154461, [SMALL_STATE(4509)] = 154474, [SMALL_STATE(4510)] = 154487, [SMALL_STATE(4511)] = 154500, [SMALL_STATE(4512)] = 154513, [SMALL_STATE(4513)] = 154526, [SMALL_STATE(4514)] = 154539, [SMALL_STATE(4515)] = 154552, [SMALL_STATE(4516)] = 154565, [SMALL_STATE(4517)] = 154578, [SMALL_STATE(4518)] = 154591, [SMALL_STATE(4519)] = 154604, [SMALL_STATE(4520)] = 154617, [SMALL_STATE(4521)] = 154630, [SMALL_STATE(4522)] = 154643, [SMALL_STATE(4523)] = 154656, [SMALL_STATE(4524)] = 154669, [SMALL_STATE(4525)] = 154682, [SMALL_STATE(4526)] = 154693, [SMALL_STATE(4527)] = 154706, [SMALL_STATE(4528)] = 154719, [SMALL_STATE(4529)] = 154732, [SMALL_STATE(4530)] = 154745, [SMALL_STATE(4531)] = 154758, [SMALL_STATE(4532)] = 154771, [SMALL_STATE(4533)] = 154784, [SMALL_STATE(4534)] = 154797, [SMALL_STATE(4535)] = 154810, [SMALL_STATE(4536)] = 154823, [SMALL_STATE(4537)] = 154836, [SMALL_STATE(4538)] = 154849, [SMALL_STATE(4539)] = 154862, [SMALL_STATE(4540)] = 154875, [SMALL_STATE(4541)] = 154888, [SMALL_STATE(4542)] = 154901, [SMALL_STATE(4543)] = 154914, [SMALL_STATE(4544)] = 154927, [SMALL_STATE(4545)] = 154940, [SMALL_STATE(4546)] = 154953, [SMALL_STATE(4547)] = 154966, [SMALL_STATE(4548)] = 154979, [SMALL_STATE(4549)] = 154992, [SMALL_STATE(4550)] = 155005, [SMALL_STATE(4551)] = 155018, [SMALL_STATE(4552)] = 155031, [SMALL_STATE(4553)] = 155044, [SMALL_STATE(4554)] = 155055, [SMALL_STATE(4555)] = 155068, [SMALL_STATE(4556)] = 155081, [SMALL_STATE(4557)] = 155094, [SMALL_STATE(4558)] = 155105, [SMALL_STATE(4559)] = 155118, [SMALL_STATE(4560)] = 155131, [SMALL_STATE(4561)] = 155144, [SMALL_STATE(4562)] = 155157, [SMALL_STATE(4563)] = 155170, [SMALL_STATE(4564)] = 155183, [SMALL_STATE(4565)] = 155196, [SMALL_STATE(4566)] = 155209, [SMALL_STATE(4567)] = 155222, [SMALL_STATE(4568)] = 155235, [SMALL_STATE(4569)] = 155248, [SMALL_STATE(4570)] = 155261, [SMALL_STATE(4571)] = 155274, [SMALL_STATE(4572)] = 155287, [SMALL_STATE(4573)] = 155300, [SMALL_STATE(4574)] = 155313, [SMALL_STATE(4575)] = 155326, [SMALL_STATE(4576)] = 155339, [SMALL_STATE(4577)] = 155352, [SMALL_STATE(4578)] = 155365, [SMALL_STATE(4579)] = 155378, [SMALL_STATE(4580)] = 155391, [SMALL_STATE(4581)] = 155404, [SMALL_STATE(4582)] = 155417, [SMALL_STATE(4583)] = 155430, [SMALL_STATE(4584)] = 155443, [SMALL_STATE(4585)] = 155456, [SMALL_STATE(4586)] = 155469, [SMALL_STATE(4587)] = 155482, [SMALL_STATE(4588)] = 155495, [SMALL_STATE(4589)] = 155508, [SMALL_STATE(4590)] = 155521, [SMALL_STATE(4591)] = 155534, [SMALL_STATE(4592)] = 155547, [SMALL_STATE(4593)] = 155560, [SMALL_STATE(4594)] = 155573, [SMALL_STATE(4595)] = 155586, [SMALL_STATE(4596)] = 155599, [SMALL_STATE(4597)] = 155612, [SMALL_STATE(4598)] = 155625, [SMALL_STATE(4599)] = 155638, [SMALL_STATE(4600)] = 155651, [SMALL_STATE(4601)] = 155664, [SMALL_STATE(4602)] = 155677, [SMALL_STATE(4603)] = 155690, [SMALL_STATE(4604)] = 155703, [SMALL_STATE(4605)] = 155716, [SMALL_STATE(4606)] = 155727, [SMALL_STATE(4607)] = 155738, [SMALL_STATE(4608)] = 155749, [SMALL_STATE(4609)] = 155762, [SMALL_STATE(4610)] = 155773, [SMALL_STATE(4611)] = 155784, [SMALL_STATE(4612)] = 155797, [SMALL_STATE(4613)] = 155810, [SMALL_STATE(4614)] = 155821, [SMALL_STATE(4615)] = 155832, [SMALL_STATE(4616)] = 155843, [SMALL_STATE(4617)] = 155856, [SMALL_STATE(4618)] = 155869, [SMALL_STATE(4619)] = 155882, [SMALL_STATE(4620)] = 155895, [SMALL_STATE(4621)] = 155906, [SMALL_STATE(4622)] = 155919, [SMALL_STATE(4623)] = 155932, [SMALL_STATE(4624)] = 155943, [SMALL_STATE(4625)] = 155954, [SMALL_STATE(4626)] = 155965, [SMALL_STATE(4627)] = 155976, [SMALL_STATE(4628)] = 155989, [SMALL_STATE(4629)] = 156000, [SMALL_STATE(4630)] = 156013, [SMALL_STATE(4631)] = 156024, [SMALL_STATE(4632)] = 156035, [SMALL_STATE(4633)] = 156046, [SMALL_STATE(4634)] = 156057, [SMALL_STATE(4635)] = 156068, [SMALL_STATE(4636)] = 156081, [SMALL_STATE(4637)] = 156092, [SMALL_STATE(4638)] = 156103, [SMALL_STATE(4639)] = 156114, [SMALL_STATE(4640)] = 156125, [SMALL_STATE(4641)] = 156136, [SMALL_STATE(4642)] = 156147, [SMALL_STATE(4643)] = 156160, [SMALL_STATE(4644)] = 156173, [SMALL_STATE(4645)] = 156186, [SMALL_STATE(4646)] = 156199, [SMALL_STATE(4647)] = 156212, [SMALL_STATE(4648)] = 156223, [SMALL_STATE(4649)] = 156234, [SMALL_STATE(4650)] = 156245, [SMALL_STATE(4651)] = 156254, [SMALL_STATE(4652)] = 156265, [SMALL_STATE(4653)] = 156278, [SMALL_STATE(4654)] = 156291, [SMALL_STATE(4655)] = 156304, [SMALL_STATE(4656)] = 156315, [SMALL_STATE(4657)] = 156326, [SMALL_STATE(4658)] = 156339, [SMALL_STATE(4659)] = 156352, [SMALL_STATE(4660)] = 156363, [SMALL_STATE(4661)] = 156374, [SMALL_STATE(4662)] = 156385, [SMALL_STATE(4663)] = 156398, [SMALL_STATE(4664)] = 156411, [SMALL_STATE(4665)] = 156424, [SMALL_STATE(4666)] = 156437, [SMALL_STATE(4667)] = 156448, [SMALL_STATE(4668)] = 156461, [SMALL_STATE(4669)] = 156474, [SMALL_STATE(4670)] = 156483, [SMALL_STATE(4671)] = 156496, [SMALL_STATE(4672)] = 156509, [SMALL_STATE(4673)] = 156522, [SMALL_STATE(4674)] = 156535, [SMALL_STATE(4675)] = 156546, [SMALL_STATE(4676)] = 156557, [SMALL_STATE(4677)] = 156568, [SMALL_STATE(4678)] = 156579, [SMALL_STATE(4679)] = 156592, [SMALL_STATE(4680)] = 156605, [SMALL_STATE(4681)] = 156616, [SMALL_STATE(4682)] = 156629, [SMALL_STATE(4683)] = 156642, [SMALL_STATE(4684)] = 156655, [SMALL_STATE(4685)] = 156668, [SMALL_STATE(4686)] = 156679, [SMALL_STATE(4687)] = 156690, [SMALL_STATE(4688)] = 156701, [SMALL_STATE(4689)] = 156712, [SMALL_STATE(4690)] = 156723, [SMALL_STATE(4691)] = 156734, [SMALL_STATE(4692)] = 156747, [SMALL_STATE(4693)] = 156760, [SMALL_STATE(4694)] = 156771, [SMALL_STATE(4695)] = 156784, [SMALL_STATE(4696)] = 156795, [SMALL_STATE(4697)] = 156806, [SMALL_STATE(4698)] = 156817, [SMALL_STATE(4699)] = 156828, [SMALL_STATE(4700)] = 156841, [SMALL_STATE(4701)] = 156852, [SMALL_STATE(4702)] = 156865, [SMALL_STATE(4703)] = 156878, [SMALL_STATE(4704)] = 156891, [SMALL_STATE(4705)] = 156902, [SMALL_STATE(4706)] = 156915, [SMALL_STATE(4707)] = 156926, [SMALL_STATE(4708)] = 156939, [SMALL_STATE(4709)] = 156952, [SMALL_STATE(4710)] = 156965, [SMALL_STATE(4711)] = 156976, [SMALL_STATE(4712)] = 156989, [SMALL_STATE(4713)] = 157002, [SMALL_STATE(4714)] = 157015, [SMALL_STATE(4715)] = 157026, [SMALL_STATE(4716)] = 157037, [SMALL_STATE(4717)] = 157050, [SMALL_STATE(4718)] = 157063, [SMALL_STATE(4719)] = 157074, [SMALL_STATE(4720)] = 157087, [SMALL_STATE(4721)] = 157100, [SMALL_STATE(4722)] = 157111, [SMALL_STATE(4723)] = 157124, [SMALL_STATE(4724)] = 157135, [SMALL_STATE(4725)] = 157148, [SMALL_STATE(4726)] = 157159, [SMALL_STATE(4727)] = 157170, [SMALL_STATE(4728)] = 157181, [SMALL_STATE(4729)] = 157194, [SMALL_STATE(4730)] = 157207, [SMALL_STATE(4731)] = 157220, [SMALL_STATE(4732)] = 157233, [SMALL_STATE(4733)] = 157244, [SMALL_STATE(4734)] = 157257, [SMALL_STATE(4735)] = 157268, [SMALL_STATE(4736)] = 157281, [SMALL_STATE(4737)] = 157292, [SMALL_STATE(4738)] = 157305, [SMALL_STATE(4739)] = 157316, [SMALL_STATE(4740)] = 157329, [SMALL_STATE(4741)] = 157340, [SMALL_STATE(4742)] = 157351, [SMALL_STATE(4743)] = 157362, [SMALL_STATE(4744)] = 157375, [SMALL_STATE(4745)] = 157386, [SMALL_STATE(4746)] = 157399, [SMALL_STATE(4747)] = 157412, [SMALL_STATE(4748)] = 157425, [SMALL_STATE(4749)] = 157436, [SMALL_STATE(4750)] = 157449, [SMALL_STATE(4751)] = 157460, [SMALL_STATE(4752)] = 157473, [SMALL_STATE(4753)] = 157484, [SMALL_STATE(4754)] = 157497, [SMALL_STATE(4755)] = 157508, [SMALL_STATE(4756)] = 157521, [SMALL_STATE(4757)] = 157532, [SMALL_STATE(4758)] = 157543, [SMALL_STATE(4759)] = 157556, [SMALL_STATE(4760)] = 157569, [SMALL_STATE(4761)] = 157580, [SMALL_STATE(4762)] = 157593, [SMALL_STATE(4763)] = 157602, [SMALL_STATE(4764)] = 157615, [SMALL_STATE(4765)] = 157628, [SMALL_STATE(4766)] = 157639, [SMALL_STATE(4767)] = 157652, [SMALL_STATE(4768)] = 157663, [SMALL_STATE(4769)] = 157676, [SMALL_STATE(4770)] = 157687, [SMALL_STATE(4771)] = 157700, [SMALL_STATE(4772)] = 157713, [SMALL_STATE(4773)] = 157726, [SMALL_STATE(4774)] = 157739, [SMALL_STATE(4775)] = 157750, [SMALL_STATE(4776)] = 157761, [SMALL_STATE(4777)] = 157772, [SMALL_STATE(4778)] = 157783, [SMALL_STATE(4779)] = 157794, [SMALL_STATE(4780)] = 157805, [SMALL_STATE(4781)] = 157816, [SMALL_STATE(4782)] = 157829, [SMALL_STATE(4783)] = 157840, [SMALL_STATE(4784)] = 157853, [SMALL_STATE(4785)] = 157866, [SMALL_STATE(4786)] = 157877, [SMALL_STATE(4787)] = 157890, [SMALL_STATE(4788)] = 157903, [SMALL_STATE(4789)] = 157916, [SMALL_STATE(4790)] = 157927, [SMALL_STATE(4791)] = 157940, [SMALL_STATE(4792)] = 157951, [SMALL_STATE(4793)] = 157964, [SMALL_STATE(4794)] = 157975, [SMALL_STATE(4795)] = 157988, [SMALL_STATE(4796)] = 157999, [SMALL_STATE(4797)] = 158012, [SMALL_STATE(4798)] = 158025, [SMALL_STATE(4799)] = 158038, [SMALL_STATE(4800)] = 158051, [SMALL_STATE(4801)] = 158062, [SMALL_STATE(4802)] = 158075, [SMALL_STATE(4803)] = 158086, [SMALL_STATE(4804)] = 158097, [SMALL_STATE(4805)] = 158108, [SMALL_STATE(4806)] = 158121, [SMALL_STATE(4807)] = 158134, [SMALL_STATE(4808)] = 158145, [SMALL_STATE(4809)] = 158158, [SMALL_STATE(4810)] = 158169, [SMALL_STATE(4811)] = 158180, [SMALL_STATE(4812)] = 158191, [SMALL_STATE(4813)] = 158202, [SMALL_STATE(4814)] = 158213, [SMALL_STATE(4815)] = 158224, [SMALL_STATE(4816)] = 158237, [SMALL_STATE(4817)] = 158248, [SMALL_STATE(4818)] = 158259, [SMALL_STATE(4819)] = 158272, [SMALL_STATE(4820)] = 158285, [SMALL_STATE(4821)] = 158296, [SMALL_STATE(4822)] = 158309, [SMALL_STATE(4823)] = 158320, [SMALL_STATE(4824)] = 158333, [SMALL_STATE(4825)] = 158344, [SMALL_STATE(4826)] = 158357, [SMALL_STATE(4827)] = 158368, [SMALL_STATE(4828)] = 158381, [SMALL_STATE(4829)] = 158392, [SMALL_STATE(4830)] = 158405, [SMALL_STATE(4831)] = 158418, [SMALL_STATE(4832)] = 158431, [SMALL_STATE(4833)] = 158444, [SMALL_STATE(4834)] = 158457, [SMALL_STATE(4835)] = 158468, [SMALL_STATE(4836)] = 158481, [SMALL_STATE(4837)] = 158494, [SMALL_STATE(4838)] = 158505, [SMALL_STATE(4839)] = 158516, [SMALL_STATE(4840)] = 158529, [SMALL_STATE(4841)] = 158540, [SMALL_STATE(4842)] = 158551, [SMALL_STATE(4843)] = 158562, [SMALL_STATE(4844)] = 158573, [SMALL_STATE(4845)] = 158584, [SMALL_STATE(4846)] = 158597, [SMALL_STATE(4847)] = 158608, [SMALL_STATE(4848)] = 158619, [SMALL_STATE(4849)] = 158632, [SMALL_STATE(4850)] = 158643, [SMALL_STATE(4851)] = 158654, [SMALL_STATE(4852)] = 158665, [SMALL_STATE(4853)] = 158676, [SMALL_STATE(4854)] = 158689, [SMALL_STATE(4855)] = 158700, [SMALL_STATE(4856)] = 158711, [SMALL_STATE(4857)] = 158724, [SMALL_STATE(4858)] = 158735, [SMALL_STATE(4859)] = 158748, [SMALL_STATE(4860)] = 158759, [SMALL_STATE(4861)] = 158770, [SMALL_STATE(4862)] = 158781, [SMALL_STATE(4863)] = 158792, [SMALL_STATE(4864)] = 158803, [SMALL_STATE(4865)] = 158816, [SMALL_STATE(4866)] = 158829, [SMALL_STATE(4867)] = 158842, [SMALL_STATE(4868)] = 158853, [SMALL_STATE(4869)] = 158866, [SMALL_STATE(4870)] = 158877, [SMALL_STATE(4871)] = 158888, [SMALL_STATE(4872)] = 158899, [SMALL_STATE(4873)] = 158912, [SMALL_STATE(4874)] = 158923, [SMALL_STATE(4875)] = 158934, [SMALL_STATE(4876)] = 158947, [SMALL_STATE(4877)] = 158958, [SMALL_STATE(4878)] = 158969, [SMALL_STATE(4879)] = 158980, [SMALL_STATE(4880)] = 158993, [SMALL_STATE(4881)] = 159002, [SMALL_STATE(4882)] = 159013, [SMALL_STATE(4883)] = 159026, [SMALL_STATE(4884)] = 159037, [SMALL_STATE(4885)] = 159048, [SMALL_STATE(4886)] = 159059, [SMALL_STATE(4887)] = 159070, [SMALL_STATE(4888)] = 159083, [SMALL_STATE(4889)] = 159094, [SMALL_STATE(4890)] = 159107, [SMALL_STATE(4891)] = 159120, [SMALL_STATE(4892)] = 159133, [SMALL_STATE(4893)] = 159144, [SMALL_STATE(4894)] = 159155, [SMALL_STATE(4895)] = 159168, [SMALL_STATE(4896)] = 159181, [SMALL_STATE(4897)] = 159194, [SMALL_STATE(4898)] = 159205, [SMALL_STATE(4899)] = 159216, [SMALL_STATE(4900)] = 159225, [SMALL_STATE(4901)] = 159238, [SMALL_STATE(4902)] = 159251, [SMALL_STATE(4903)] = 159264, [SMALL_STATE(4904)] = 159275, [SMALL_STATE(4905)] = 159288, [SMALL_STATE(4906)] = 159301, [SMALL_STATE(4907)] = 159314, [SMALL_STATE(4908)] = 159327, [SMALL_STATE(4909)] = 159340, [SMALL_STATE(4910)] = 159353, [SMALL_STATE(4911)] = 159364, [SMALL_STATE(4912)] = 159375, [SMALL_STATE(4913)] = 159388, [SMALL_STATE(4914)] = 159399, [SMALL_STATE(4915)] = 159410, [SMALL_STATE(4916)] = 159421, [SMALL_STATE(4917)] = 159434, [SMALL_STATE(4918)] = 159445, [SMALL_STATE(4919)] = 159456, [SMALL_STATE(4920)] = 159469, [SMALL_STATE(4921)] = 159480, [SMALL_STATE(4922)] = 159491, [SMALL_STATE(4923)] = 159502, [SMALL_STATE(4924)] = 159513, [SMALL_STATE(4925)] = 159524, [SMALL_STATE(4926)] = 159535, [SMALL_STATE(4927)] = 159546, [SMALL_STATE(4928)] = 159557, [SMALL_STATE(4929)] = 159568, [SMALL_STATE(4930)] = 159579, [SMALL_STATE(4931)] = 159590, [SMALL_STATE(4932)] = 159603, [SMALL_STATE(4933)] = 159614, [SMALL_STATE(4934)] = 159627, [SMALL_STATE(4935)] = 159640, [SMALL_STATE(4936)] = 159651, [SMALL_STATE(4937)] = 159664, [SMALL_STATE(4938)] = 159677, [SMALL_STATE(4939)] = 159690, [SMALL_STATE(4940)] = 159703, [SMALL_STATE(4941)] = 159716, [SMALL_STATE(4942)] = 159729, [SMALL_STATE(4943)] = 159742, [SMALL_STATE(4944)] = 159755, [SMALL_STATE(4945)] = 159768, [SMALL_STATE(4946)] = 159781, [SMALL_STATE(4947)] = 159794, [SMALL_STATE(4948)] = 159807, [SMALL_STATE(4949)] = 159820, [SMALL_STATE(4950)] = 159833, [SMALL_STATE(4951)] = 159844, [SMALL_STATE(4952)] = 159857, [SMALL_STATE(4953)] = 159870, [SMALL_STATE(4954)] = 159883, [SMALL_STATE(4955)] = 159896, [SMALL_STATE(4956)] = 159909, [SMALL_STATE(4957)] = 159922, [SMALL_STATE(4958)] = 159935, [SMALL_STATE(4959)] = 159948, [SMALL_STATE(4960)] = 159959, [SMALL_STATE(4961)] = 159972, [SMALL_STATE(4962)] = 159985, [SMALL_STATE(4963)] = 159998, [SMALL_STATE(4964)] = 160011, [SMALL_STATE(4965)] = 160022, [SMALL_STATE(4966)] = 160035, [SMALL_STATE(4967)] = 160048, [SMALL_STATE(4968)] = 160061, [SMALL_STATE(4969)] = 160074, [SMALL_STATE(4970)] = 160087, [SMALL_STATE(4971)] = 160098, [SMALL_STATE(4972)] = 160111, [SMALL_STATE(4973)] = 160124, [SMALL_STATE(4974)] = 160137, [SMALL_STATE(4975)] = 160148, [SMALL_STATE(4976)] = 160161, [SMALL_STATE(4977)] = 160174, [SMALL_STATE(4978)] = 160187, [SMALL_STATE(4979)] = 160200, [SMALL_STATE(4980)] = 160213, [SMALL_STATE(4981)] = 160226, [SMALL_STATE(4982)] = 160239, [SMALL_STATE(4983)] = 160252, [SMALL_STATE(4984)] = 160263, [SMALL_STATE(4985)] = 160276, [SMALL_STATE(4986)] = 160289, [SMALL_STATE(4987)] = 160302, [SMALL_STATE(4988)] = 160315, [SMALL_STATE(4989)] = 160328, [SMALL_STATE(4990)] = 160341, [SMALL_STATE(4991)] = 160352, [SMALL_STATE(4992)] = 160365, [SMALL_STATE(4993)] = 160378, [SMALL_STATE(4994)] = 160391, [SMALL_STATE(4995)] = 160404, [SMALL_STATE(4996)] = 160415, [SMALL_STATE(4997)] = 160426, [SMALL_STATE(4998)] = 160439, [SMALL_STATE(4999)] = 160452, [SMALL_STATE(5000)] = 160463, [SMALL_STATE(5001)] = 160474, [SMALL_STATE(5002)] = 160485, [SMALL_STATE(5003)] = 160496, [SMALL_STATE(5004)] = 160509, [SMALL_STATE(5005)] = 160522, [SMALL_STATE(5006)] = 160535, [SMALL_STATE(5007)] = 160546, [SMALL_STATE(5008)] = 160559, [SMALL_STATE(5009)] = 160572, [SMALL_STATE(5010)] = 160585, [SMALL_STATE(5011)] = 160598, [SMALL_STATE(5012)] = 160611, [SMALL_STATE(5013)] = 160624, [SMALL_STATE(5014)] = 160637, [SMALL_STATE(5015)] = 160650, [SMALL_STATE(5016)] = 160663, [SMALL_STATE(5017)] = 160676, [SMALL_STATE(5018)] = 160689, [SMALL_STATE(5019)] = 160702, [SMALL_STATE(5020)] = 160713, [SMALL_STATE(5021)] = 160726, [SMALL_STATE(5022)] = 160739, [SMALL_STATE(5023)] = 160752, [SMALL_STATE(5024)] = 160765, [SMALL_STATE(5025)] = 160778, [SMALL_STATE(5026)] = 160791, [SMALL_STATE(5027)] = 160802, [SMALL_STATE(5028)] = 160815, [SMALL_STATE(5029)] = 160828, [SMALL_STATE(5030)] = 160839, [SMALL_STATE(5031)] = 160852, [SMALL_STATE(5032)] = 160865, [SMALL_STATE(5033)] = 160878, [SMALL_STATE(5034)] = 160891, [SMALL_STATE(5035)] = 160904, [SMALL_STATE(5036)] = 160917, [SMALL_STATE(5037)] = 160928, [SMALL_STATE(5038)] = 160941, [SMALL_STATE(5039)] = 160954, [SMALL_STATE(5040)] = 160967, [SMALL_STATE(5041)] = 160978, [SMALL_STATE(5042)] = 160991, [SMALL_STATE(5043)] = 161004, [SMALL_STATE(5044)] = 161017, [SMALL_STATE(5045)] = 161030, [SMALL_STATE(5046)] = 161043, [SMALL_STATE(5047)] = 161056, [SMALL_STATE(5048)] = 161067, [SMALL_STATE(5049)] = 161080, [SMALL_STATE(5050)] = 161093, [SMALL_STATE(5051)] = 161106, [SMALL_STATE(5052)] = 161119, [SMALL_STATE(5053)] = 161132, [SMALL_STATE(5054)] = 161145, [SMALL_STATE(5055)] = 161158, [SMALL_STATE(5056)] = 161171, [SMALL_STATE(5057)] = 161184, [SMALL_STATE(5058)] = 161195, [SMALL_STATE(5059)] = 161208, [SMALL_STATE(5060)] = 161219, [SMALL_STATE(5061)] = 161232, [SMALL_STATE(5062)] = 161245, [SMALL_STATE(5063)] = 161258, [SMALL_STATE(5064)] = 161271, [SMALL_STATE(5065)] = 161284, [SMALL_STATE(5066)] = 161297, [SMALL_STATE(5067)] = 161310, [SMALL_STATE(5068)] = 161323, [SMALL_STATE(5069)] = 161334, [SMALL_STATE(5070)] = 161347, [SMALL_STATE(5071)] = 161360, [SMALL_STATE(5072)] = 161373, [SMALL_STATE(5073)] = 161386, [SMALL_STATE(5074)] = 161399, [SMALL_STATE(5075)] = 161412, [SMALL_STATE(5076)] = 161425, [SMALL_STATE(5077)] = 161438, [SMALL_STATE(5078)] = 161451, [SMALL_STATE(5079)] = 161464, [SMALL_STATE(5080)] = 161477, [SMALL_STATE(5081)] = 161488, [SMALL_STATE(5082)] = 161499, [SMALL_STATE(5083)] = 161512, [SMALL_STATE(5084)] = 161525, [SMALL_STATE(5085)] = 161538, [SMALL_STATE(5086)] = 161551, [SMALL_STATE(5087)] = 161564, [SMALL_STATE(5088)] = 161577, [SMALL_STATE(5089)] = 161590, [SMALL_STATE(5090)] = 161603, [SMALL_STATE(5091)] = 161616, [SMALL_STATE(5092)] = 161629, [SMALL_STATE(5093)] = 161642, [SMALL_STATE(5094)] = 161655, [SMALL_STATE(5095)] = 161666, [SMALL_STATE(5096)] = 161679, [SMALL_STATE(5097)] = 161692, [SMALL_STATE(5098)] = 161705, [SMALL_STATE(5099)] = 161716, [SMALL_STATE(5100)] = 161727, [SMALL_STATE(5101)] = 161738, [SMALL_STATE(5102)] = 161751, [SMALL_STATE(5103)] = 161764, [SMALL_STATE(5104)] = 161777, [SMALL_STATE(5105)] = 161790, [SMALL_STATE(5106)] = 161803, [SMALL_STATE(5107)] = 161816, [SMALL_STATE(5108)] = 161829, [SMALL_STATE(5109)] = 161842, [SMALL_STATE(5110)] = 161855, [SMALL_STATE(5111)] = 161868, [SMALL_STATE(5112)] = 161879, [SMALL_STATE(5113)] = 161892, [SMALL_STATE(5114)] = 161905, [SMALL_STATE(5115)] = 161918, [SMALL_STATE(5116)] = 161931, [SMALL_STATE(5117)] = 161944, [SMALL_STATE(5118)] = 161957, [SMALL_STATE(5119)] = 161970, [SMALL_STATE(5120)] = 161983, [SMALL_STATE(5121)] = 161996, [SMALL_STATE(5122)] = 162009, [SMALL_STATE(5123)] = 162022, [SMALL_STATE(5124)] = 162035, [SMALL_STATE(5125)] = 162048, [SMALL_STATE(5126)] = 162061, [SMALL_STATE(5127)] = 162074, [SMALL_STATE(5128)] = 162087, [SMALL_STATE(5129)] = 162100, [SMALL_STATE(5130)] = 162113, [SMALL_STATE(5131)] = 162126, [SMALL_STATE(5132)] = 162139, [SMALL_STATE(5133)] = 162150, [SMALL_STATE(5134)] = 162163, [SMALL_STATE(5135)] = 162176, [SMALL_STATE(5136)] = 162189, [SMALL_STATE(5137)] = 162202, [SMALL_STATE(5138)] = 162215, [SMALL_STATE(5139)] = 162228, [SMALL_STATE(5140)] = 162239, [SMALL_STATE(5141)] = 162247, [SMALL_STATE(5142)] = 162257, [SMALL_STATE(5143)] = 162267, [SMALL_STATE(5144)] = 162277, [SMALL_STATE(5145)] = 162287, [SMALL_STATE(5146)] = 162297, [SMALL_STATE(5147)] = 162305, [SMALL_STATE(5148)] = 162315, [SMALL_STATE(5149)] = 162325, [SMALL_STATE(5150)] = 162335, [SMALL_STATE(5151)] = 162345, [SMALL_STATE(5152)] = 162355, [SMALL_STATE(5153)] = 162365, [SMALL_STATE(5154)] = 162375, [SMALL_STATE(5155)] = 162385, [SMALL_STATE(5156)] = 162395, [SMALL_STATE(5157)] = 162405, [SMALL_STATE(5158)] = 162415, [SMALL_STATE(5159)] = 162425, [SMALL_STATE(5160)] = 162435, [SMALL_STATE(5161)] = 162445, [SMALL_STATE(5162)] = 162455, [SMALL_STATE(5163)] = 162465, [SMALL_STATE(5164)] = 162475, [SMALL_STATE(5165)] = 162485, [SMALL_STATE(5166)] = 162493, [SMALL_STATE(5167)] = 162501, [SMALL_STATE(5168)] = 162511, [SMALL_STATE(5169)] = 162521, [SMALL_STATE(5170)] = 162531, [SMALL_STATE(5171)] = 162541, [SMALL_STATE(5172)] = 162551, [SMALL_STATE(5173)] = 162561, [SMALL_STATE(5174)] = 162571, [SMALL_STATE(5175)] = 162581, [SMALL_STATE(5176)] = 162589, [SMALL_STATE(5177)] = 162599, [SMALL_STATE(5178)] = 162609, [SMALL_STATE(5179)] = 162619, [SMALL_STATE(5180)] = 162627, [SMALL_STATE(5181)] = 162635, [SMALL_STATE(5182)] = 162645, [SMALL_STATE(5183)] = 162655, [SMALL_STATE(5184)] = 162663, [SMALL_STATE(5185)] = 162671, [SMALL_STATE(5186)] = 162681, [SMALL_STATE(5187)] = 162691, [SMALL_STATE(5188)] = 162699, [SMALL_STATE(5189)] = 162707, [SMALL_STATE(5190)] = 162717, [SMALL_STATE(5191)] = 162727, [SMALL_STATE(5192)] = 162737, [SMALL_STATE(5193)] = 162747, [SMALL_STATE(5194)] = 162757, [SMALL_STATE(5195)] = 162767, [SMALL_STATE(5196)] = 162777, [SMALL_STATE(5197)] = 162787, [SMALL_STATE(5198)] = 162797, [SMALL_STATE(5199)] = 162807, [SMALL_STATE(5200)] = 162817, [SMALL_STATE(5201)] = 162827, [SMALL_STATE(5202)] = 162837, [SMALL_STATE(5203)] = 162847, [SMALL_STATE(5204)] = 162857, [SMALL_STATE(5205)] = 162867, [SMALL_STATE(5206)] = 162877, [SMALL_STATE(5207)] = 162887, [SMALL_STATE(5208)] = 162897, [SMALL_STATE(5209)] = 162907, [SMALL_STATE(5210)] = 162917, [SMALL_STATE(5211)] = 162927, [SMALL_STATE(5212)] = 162935, [SMALL_STATE(5213)] = 162945, [SMALL_STATE(5214)] = 162955, [SMALL_STATE(5215)] = 162965, [SMALL_STATE(5216)] = 162975, [SMALL_STATE(5217)] = 162983, [SMALL_STATE(5218)] = 162993, [SMALL_STATE(5219)] = 163003, [SMALL_STATE(5220)] = 163013, [SMALL_STATE(5221)] = 163021, [SMALL_STATE(5222)] = 163031, [SMALL_STATE(5223)] = 163039, [SMALL_STATE(5224)] = 163049, [SMALL_STATE(5225)] = 163059, [SMALL_STATE(5226)] = 163069, [SMALL_STATE(5227)] = 163079, [SMALL_STATE(5228)] = 163089, [SMALL_STATE(5229)] = 163099, [SMALL_STATE(5230)] = 163107, [SMALL_STATE(5231)] = 163117, [SMALL_STATE(5232)] = 163127, [SMALL_STATE(5233)] = 163137, [SMALL_STATE(5234)] = 163147, [SMALL_STATE(5235)] = 163157, [SMALL_STATE(5236)] = 163167, [SMALL_STATE(5237)] = 163177, [SMALL_STATE(5238)] = 163187, [SMALL_STATE(5239)] = 163197, [SMALL_STATE(5240)] = 163207, [SMALL_STATE(5241)] = 163217, [SMALL_STATE(5242)] = 163227, [SMALL_STATE(5243)] = 163237, [SMALL_STATE(5244)] = 163247, [SMALL_STATE(5245)] = 163257, [SMALL_STATE(5246)] = 163267, [SMALL_STATE(5247)] = 163277, [SMALL_STATE(5248)] = 163287, [SMALL_STATE(5249)] = 163295, [SMALL_STATE(5250)] = 163305, [SMALL_STATE(5251)] = 163315, [SMALL_STATE(5252)] = 163325, [SMALL_STATE(5253)] = 163335, [SMALL_STATE(5254)] = 163345, [SMALL_STATE(5255)] = 163355, [SMALL_STATE(5256)] = 163365, [SMALL_STATE(5257)] = 163375, [SMALL_STATE(5258)] = 163385, [SMALL_STATE(5259)] = 163395, [SMALL_STATE(5260)] = 163405, [SMALL_STATE(5261)] = 163415, [SMALL_STATE(5262)] = 163425, [SMALL_STATE(5263)] = 163435, [SMALL_STATE(5264)] = 163445, [SMALL_STATE(5265)] = 163455, [SMALL_STATE(5266)] = 163465, [SMALL_STATE(5267)] = 163475, [SMALL_STATE(5268)] = 163485, [SMALL_STATE(5269)] = 163495, [SMALL_STATE(5270)] = 163505, [SMALL_STATE(5271)] = 163515, [SMALL_STATE(5272)] = 163525, [SMALL_STATE(5273)] = 163535, [SMALL_STATE(5274)] = 163545, [SMALL_STATE(5275)] = 163553, [SMALL_STATE(5276)] = 163563, [SMALL_STATE(5277)] = 163573, [SMALL_STATE(5278)] = 163583, [SMALL_STATE(5279)] = 163593, [SMALL_STATE(5280)] = 163603, [SMALL_STATE(5281)] = 163613, [SMALL_STATE(5282)] = 163623, [SMALL_STATE(5283)] = 163633, [SMALL_STATE(5284)] = 163643, [SMALL_STATE(5285)] = 163653, [SMALL_STATE(5286)] = 163663, [SMALL_STATE(5287)] = 163673, [SMALL_STATE(5288)] = 163683, [SMALL_STATE(5289)] = 163693, [SMALL_STATE(5290)] = 163701, [SMALL_STATE(5291)] = 163709, [SMALL_STATE(5292)] = 163719, [SMALL_STATE(5293)] = 163729, [SMALL_STATE(5294)] = 163739, [SMALL_STATE(5295)] = 163749, [SMALL_STATE(5296)] = 163759, [SMALL_STATE(5297)] = 163769, [SMALL_STATE(5298)] = 163779, [SMALL_STATE(5299)] = 163789, [SMALL_STATE(5300)] = 163799, [SMALL_STATE(5301)] = 163807, [SMALL_STATE(5302)] = 163817, [SMALL_STATE(5303)] = 163827, [SMALL_STATE(5304)] = 163837, [SMALL_STATE(5305)] = 163847, [SMALL_STATE(5306)] = 163855, [SMALL_STATE(5307)] = 163863, [SMALL_STATE(5308)] = 163873, [SMALL_STATE(5309)] = 163883, [SMALL_STATE(5310)] = 163893, [SMALL_STATE(5311)] = 163903, [SMALL_STATE(5312)] = 163913, [SMALL_STATE(5313)] = 163923, [SMALL_STATE(5314)] = 163933, [SMALL_STATE(5315)] = 163943, [SMALL_STATE(5316)] = 163951, [SMALL_STATE(5317)] = 163961, [SMALL_STATE(5318)] = 163969, [SMALL_STATE(5319)] = 163977, [SMALL_STATE(5320)] = 163987, [SMALL_STATE(5321)] = 163995, [SMALL_STATE(5322)] = 164005, [SMALL_STATE(5323)] = 164015, [SMALL_STATE(5324)] = 164025, [SMALL_STATE(5325)] = 164035, [SMALL_STATE(5326)] = 164045, [SMALL_STATE(5327)] = 164053, [SMALL_STATE(5328)] = 164063, [SMALL_STATE(5329)] = 164073, [SMALL_STATE(5330)] = 164083, [SMALL_STATE(5331)] = 164093, [SMALL_STATE(5332)] = 164101, [SMALL_STATE(5333)] = 164111, [SMALL_STATE(5334)] = 164121, [SMALL_STATE(5335)] = 164131, [SMALL_STATE(5336)] = 164141, [SMALL_STATE(5337)] = 164151, [SMALL_STATE(5338)] = 164161, [SMALL_STATE(5339)] = 164171, [SMALL_STATE(5340)] = 164181, [SMALL_STATE(5341)] = 164191, [SMALL_STATE(5342)] = 164201, [SMALL_STATE(5343)] = 164211, [SMALL_STATE(5344)] = 164221, [SMALL_STATE(5345)] = 164231, [SMALL_STATE(5346)] = 164241, [SMALL_STATE(5347)] = 164251, [SMALL_STATE(5348)] = 164261, [SMALL_STATE(5349)] = 164271, [SMALL_STATE(5350)] = 164279, [SMALL_STATE(5351)] = 164287, [SMALL_STATE(5352)] = 164297, [SMALL_STATE(5353)] = 164307, [SMALL_STATE(5354)] = 164317, [SMALL_STATE(5355)] = 164327, [SMALL_STATE(5356)] = 164337, [SMALL_STATE(5357)] = 164347, [SMALL_STATE(5358)] = 164355, [SMALL_STATE(5359)] = 164365, [SMALL_STATE(5360)] = 164375, [SMALL_STATE(5361)] = 164385, [SMALL_STATE(5362)] = 164395, [SMALL_STATE(5363)] = 164405, [SMALL_STATE(5364)] = 164415, [SMALL_STATE(5365)] = 164425, [SMALL_STATE(5366)] = 164435, [SMALL_STATE(5367)] = 164445, [SMALL_STATE(5368)] = 164455, [SMALL_STATE(5369)] = 164465, [SMALL_STATE(5370)] = 164475, [SMALL_STATE(5371)] = 164483, [SMALL_STATE(5372)] = 164493, [SMALL_STATE(5373)] = 164503, [SMALL_STATE(5374)] = 164513, [SMALL_STATE(5375)] = 164523, [SMALL_STATE(5376)] = 164533, [SMALL_STATE(5377)] = 164543, [SMALL_STATE(5378)] = 164553, [SMALL_STATE(5379)] = 164563, [SMALL_STATE(5380)] = 164573, [SMALL_STATE(5381)] = 164583, [SMALL_STATE(5382)] = 164593, [SMALL_STATE(5383)] = 164603, [SMALL_STATE(5384)] = 164611, [SMALL_STATE(5385)] = 164621, [SMALL_STATE(5386)] = 164631, [SMALL_STATE(5387)] = 164639, [SMALL_STATE(5388)] = 164649, [SMALL_STATE(5389)] = 164657, [SMALL_STATE(5390)] = 164667, [SMALL_STATE(5391)] = 164677, [SMALL_STATE(5392)] = 164687, [SMALL_STATE(5393)] = 164697, [SMALL_STATE(5394)] = 164707, [SMALL_STATE(5395)] = 164717, [SMALL_STATE(5396)] = 164727, [SMALL_STATE(5397)] = 164737, [SMALL_STATE(5398)] = 164747, [SMALL_STATE(5399)] = 164757, [SMALL_STATE(5400)] = 164765, [SMALL_STATE(5401)] = 164775, [SMALL_STATE(5402)] = 164783, [SMALL_STATE(5403)] = 164793, [SMALL_STATE(5404)] = 164803, [SMALL_STATE(5405)] = 164811, [SMALL_STATE(5406)] = 164821, [SMALL_STATE(5407)] = 164831, [SMALL_STATE(5408)] = 164841, [SMALL_STATE(5409)] = 164851, [SMALL_STATE(5410)] = 164861, [SMALL_STATE(5411)] = 164871, [SMALL_STATE(5412)] = 164881, [SMALL_STATE(5413)] = 164891, [SMALL_STATE(5414)] = 164901, [SMALL_STATE(5415)] = 164911, [SMALL_STATE(5416)] = 164921, [SMALL_STATE(5417)] = 164931, [SMALL_STATE(5418)] = 164941, [SMALL_STATE(5419)] = 164951, [SMALL_STATE(5420)] = 164961, [SMALL_STATE(5421)] = 164971, [SMALL_STATE(5422)] = 164981, [SMALL_STATE(5423)] = 164991, [SMALL_STATE(5424)] = 164999, [SMALL_STATE(5425)] = 165009, [SMALL_STATE(5426)] = 165019, [SMALL_STATE(5427)] = 165029, [SMALL_STATE(5428)] = 165039, [SMALL_STATE(5429)] = 165049, [SMALL_STATE(5430)] = 165059, [SMALL_STATE(5431)] = 165069, [SMALL_STATE(5432)] = 165079, [SMALL_STATE(5433)] = 165089, [SMALL_STATE(5434)] = 165099, [SMALL_STATE(5435)] = 165109, [SMALL_STATE(5436)] = 165119, [SMALL_STATE(5437)] = 165129, [SMALL_STATE(5438)] = 165139, [SMALL_STATE(5439)] = 165149, [SMALL_STATE(5440)] = 165157, [SMALL_STATE(5441)] = 165167, [SMALL_STATE(5442)] = 165177, [SMALL_STATE(5443)] = 165187, [SMALL_STATE(5444)] = 165197, [SMALL_STATE(5445)] = 165207, [SMALL_STATE(5446)] = 165217, [SMALL_STATE(5447)] = 165227, [SMALL_STATE(5448)] = 165237, [SMALL_STATE(5449)] = 165247, [SMALL_STATE(5450)] = 165257, [SMALL_STATE(5451)] = 165265, [SMALL_STATE(5452)] = 165275, [SMALL_STATE(5453)] = 165285, [SMALL_STATE(5454)] = 165295, [SMALL_STATE(5455)] = 165305, [SMALL_STATE(5456)] = 165315, [SMALL_STATE(5457)] = 165325, [SMALL_STATE(5458)] = 165335, [SMALL_STATE(5459)] = 165345, [SMALL_STATE(5460)] = 165355, [SMALL_STATE(5461)] = 165365, [SMALL_STATE(5462)] = 165375, [SMALL_STATE(5463)] = 165385, [SMALL_STATE(5464)] = 165395, [SMALL_STATE(5465)] = 165405, [SMALL_STATE(5466)] = 165415, [SMALL_STATE(5467)] = 165425, [SMALL_STATE(5468)] = 165435, [SMALL_STATE(5469)] = 165445, [SMALL_STATE(5470)] = 165455, [SMALL_STATE(5471)] = 165465, [SMALL_STATE(5472)] = 165475, [SMALL_STATE(5473)] = 165485, [SMALL_STATE(5474)] = 165493, [SMALL_STATE(5475)] = 165503, [SMALL_STATE(5476)] = 165513, [SMALL_STATE(5477)] = 165523, [SMALL_STATE(5478)] = 165533, [SMALL_STATE(5479)] = 165543, [SMALL_STATE(5480)] = 165553, [SMALL_STATE(5481)] = 165563, [SMALL_STATE(5482)] = 165573, [SMALL_STATE(5483)] = 165583, [SMALL_STATE(5484)] = 165591, [SMALL_STATE(5485)] = 165601, [SMALL_STATE(5486)] = 165611, [SMALL_STATE(5487)] = 165621, [SMALL_STATE(5488)] = 165631, [SMALL_STATE(5489)] = 165641, [SMALL_STATE(5490)] = 165649, [SMALL_STATE(5491)] = 165659, [SMALL_STATE(5492)] = 165667, [SMALL_STATE(5493)] = 165677, [SMALL_STATE(5494)] = 165687, [SMALL_STATE(5495)] = 165697, [SMALL_STATE(5496)] = 165707, [SMALL_STATE(5497)] = 165717, [SMALL_STATE(5498)] = 165727, [SMALL_STATE(5499)] = 165737, [SMALL_STATE(5500)] = 165747, [SMALL_STATE(5501)] = 165757, [SMALL_STATE(5502)] = 165767, [SMALL_STATE(5503)] = 165777, [SMALL_STATE(5504)] = 165787, [SMALL_STATE(5505)] = 165797, [SMALL_STATE(5506)] = 165807, [SMALL_STATE(5507)] = 165815, [SMALL_STATE(5508)] = 165825, [SMALL_STATE(5509)] = 165835, [SMALL_STATE(5510)] = 165845, [SMALL_STATE(5511)] = 165855, [SMALL_STATE(5512)] = 165865, [SMALL_STATE(5513)] = 165875, [SMALL_STATE(5514)] = 165885, [SMALL_STATE(5515)] = 165895, [SMALL_STATE(5516)] = 165903, [SMALL_STATE(5517)] = 165913, [SMALL_STATE(5518)] = 165923, [SMALL_STATE(5519)] = 165931, [SMALL_STATE(5520)] = 165941, [SMALL_STATE(5521)] = 165951, [SMALL_STATE(5522)] = 165961, [SMALL_STATE(5523)] = 165971, [SMALL_STATE(5524)] = 165981, [SMALL_STATE(5525)] = 165991, [SMALL_STATE(5526)] = 166001, [SMALL_STATE(5527)] = 166011, [SMALL_STATE(5528)] = 166021, [SMALL_STATE(5529)] = 166031, [SMALL_STATE(5530)] = 166039, [SMALL_STATE(5531)] = 166049, [SMALL_STATE(5532)] = 166059, [SMALL_STATE(5533)] = 166069, [SMALL_STATE(5534)] = 166079, [SMALL_STATE(5535)] = 166087, [SMALL_STATE(5536)] = 166097, [SMALL_STATE(5537)] = 166107, [SMALL_STATE(5538)] = 166117, [SMALL_STATE(5539)] = 166127, [SMALL_STATE(5540)] = 166137, [SMALL_STATE(5541)] = 166147, [SMALL_STATE(5542)] = 166157, [SMALL_STATE(5543)] = 166167, [SMALL_STATE(5544)] = 166177, [SMALL_STATE(5545)] = 166187, [SMALL_STATE(5546)] = 166197, [SMALL_STATE(5547)] = 166207, [SMALL_STATE(5548)] = 166217, [SMALL_STATE(5549)] = 166227, [SMALL_STATE(5550)] = 166237, [SMALL_STATE(5551)] = 166247, [SMALL_STATE(5552)] = 166257, [SMALL_STATE(5553)] = 166267, [SMALL_STATE(5554)] = 166277, [SMALL_STATE(5555)] = 166287, [SMALL_STATE(5556)] = 166297, [SMALL_STATE(5557)] = 166307, [SMALL_STATE(5558)] = 166317, [SMALL_STATE(5559)] = 166327, [SMALL_STATE(5560)] = 166337, [SMALL_STATE(5561)] = 166347, [SMALL_STATE(5562)] = 166357, [SMALL_STATE(5563)] = 166367, [SMALL_STATE(5564)] = 166377, [SMALL_STATE(5565)] = 166387, [SMALL_STATE(5566)] = 166397, [SMALL_STATE(5567)] = 166407, [SMALL_STATE(5568)] = 166417, [SMALL_STATE(5569)] = 166427, [SMALL_STATE(5570)] = 166437, [SMALL_STATE(5571)] = 166447, [SMALL_STATE(5572)] = 166457, [SMALL_STATE(5573)] = 166467, [SMALL_STATE(5574)] = 166477, [SMALL_STATE(5575)] = 166487, [SMALL_STATE(5576)] = 166497, [SMALL_STATE(5577)] = 166507, [SMALL_STATE(5578)] = 166517, [SMALL_STATE(5579)] = 166525, [SMALL_STATE(5580)] = 166535, [SMALL_STATE(5581)] = 166545, [SMALL_STATE(5582)] = 166555, [SMALL_STATE(5583)] = 166565, [SMALL_STATE(5584)] = 166575, [SMALL_STATE(5585)] = 166585, [SMALL_STATE(5586)] = 166595, [SMALL_STATE(5587)] = 166605, [SMALL_STATE(5588)] = 166615, [SMALL_STATE(5589)] = 166625, [SMALL_STATE(5590)] = 166635, [SMALL_STATE(5591)] = 166645, [SMALL_STATE(5592)] = 166655, [SMALL_STATE(5593)] = 166665, [SMALL_STATE(5594)] = 166675, [SMALL_STATE(5595)] = 166685, [SMALL_STATE(5596)] = 166695, [SMALL_STATE(5597)] = 166705, [SMALL_STATE(5598)] = 166715, [SMALL_STATE(5599)] = 166725, [SMALL_STATE(5600)] = 166735, [SMALL_STATE(5601)] = 166745, [SMALL_STATE(5602)] = 166755, [SMALL_STATE(5603)] = 166765, [SMALL_STATE(5604)] = 166775, [SMALL_STATE(5605)] = 166785, [SMALL_STATE(5606)] = 166795, [SMALL_STATE(5607)] = 166805, [SMALL_STATE(5608)] = 166815, [SMALL_STATE(5609)] = 166825, [SMALL_STATE(5610)] = 166835, [SMALL_STATE(5611)] = 166845, [SMALL_STATE(5612)] = 166855, [SMALL_STATE(5613)] = 166865, [SMALL_STATE(5614)] = 166875, [SMALL_STATE(5615)] = 166885, [SMALL_STATE(5616)] = 166895, [SMALL_STATE(5617)] = 166905, [SMALL_STATE(5618)] = 166915, [SMALL_STATE(5619)] = 166925, [SMALL_STATE(5620)] = 166933, [SMALL_STATE(5621)] = 166943, [SMALL_STATE(5622)] = 166953, [SMALL_STATE(5623)] = 166963, [SMALL_STATE(5624)] = 166973, [SMALL_STATE(5625)] = 166983, [SMALL_STATE(5626)] = 166993, [SMALL_STATE(5627)] = 167003, [SMALL_STATE(5628)] = 167013, [SMALL_STATE(5629)] = 167023, [SMALL_STATE(5630)] = 167033, [SMALL_STATE(5631)] = 167043, [SMALL_STATE(5632)] = 167053, [SMALL_STATE(5633)] = 167063, [SMALL_STATE(5634)] = 167070, [SMALL_STATE(5635)] = 167077, [SMALL_STATE(5636)] = 167084, [SMALL_STATE(5637)] = 167091, [SMALL_STATE(5638)] = 167098, [SMALL_STATE(5639)] = 167105, [SMALL_STATE(5640)] = 167112, [SMALL_STATE(5641)] = 167119, [SMALL_STATE(5642)] = 167126, [SMALL_STATE(5643)] = 167133, [SMALL_STATE(5644)] = 167140, [SMALL_STATE(5645)] = 167147, [SMALL_STATE(5646)] = 167154, [SMALL_STATE(5647)] = 167161, [SMALL_STATE(5648)] = 167168, [SMALL_STATE(5649)] = 167175, [SMALL_STATE(5650)] = 167182, [SMALL_STATE(5651)] = 167189, [SMALL_STATE(5652)] = 167196, [SMALL_STATE(5653)] = 167203, [SMALL_STATE(5654)] = 167210, [SMALL_STATE(5655)] = 167217, [SMALL_STATE(5656)] = 167224, [SMALL_STATE(5657)] = 167231, [SMALL_STATE(5658)] = 167238, [SMALL_STATE(5659)] = 167245, [SMALL_STATE(5660)] = 167252, [SMALL_STATE(5661)] = 167259, [SMALL_STATE(5662)] = 167266, [SMALL_STATE(5663)] = 167273, [SMALL_STATE(5664)] = 167280, [SMALL_STATE(5665)] = 167287, [SMALL_STATE(5666)] = 167294, [SMALL_STATE(5667)] = 167301, [SMALL_STATE(5668)] = 167308, [SMALL_STATE(5669)] = 167315, [SMALL_STATE(5670)] = 167322, [SMALL_STATE(5671)] = 167329, [SMALL_STATE(5672)] = 167336, [SMALL_STATE(5673)] = 167343, [SMALL_STATE(5674)] = 167350, [SMALL_STATE(5675)] = 167357, [SMALL_STATE(5676)] = 167364, [SMALL_STATE(5677)] = 167371, [SMALL_STATE(5678)] = 167378, [SMALL_STATE(5679)] = 167385, [SMALL_STATE(5680)] = 167392, [SMALL_STATE(5681)] = 167399, [SMALL_STATE(5682)] = 167406, [SMALL_STATE(5683)] = 167413, [SMALL_STATE(5684)] = 167420, [SMALL_STATE(5685)] = 167427, [SMALL_STATE(5686)] = 167434, [SMALL_STATE(5687)] = 167441, [SMALL_STATE(5688)] = 167448, [SMALL_STATE(5689)] = 167455, [SMALL_STATE(5690)] = 167462, [SMALL_STATE(5691)] = 167469, [SMALL_STATE(5692)] = 167476, [SMALL_STATE(5693)] = 167483, [SMALL_STATE(5694)] = 167490, [SMALL_STATE(5695)] = 167497, [SMALL_STATE(5696)] = 167504, [SMALL_STATE(5697)] = 167511, [SMALL_STATE(5698)] = 167518, [SMALL_STATE(5699)] = 167525, [SMALL_STATE(5700)] = 167532, [SMALL_STATE(5701)] = 167539, [SMALL_STATE(5702)] = 167546, [SMALL_STATE(5703)] = 167553, [SMALL_STATE(5704)] = 167560, [SMALL_STATE(5705)] = 167567, [SMALL_STATE(5706)] = 167574, [SMALL_STATE(5707)] = 167581, [SMALL_STATE(5708)] = 167588, [SMALL_STATE(5709)] = 167595, [SMALL_STATE(5710)] = 167602, [SMALL_STATE(5711)] = 167609, [SMALL_STATE(5712)] = 167616, [SMALL_STATE(5713)] = 167623, [SMALL_STATE(5714)] = 167630, [SMALL_STATE(5715)] = 167637, [SMALL_STATE(5716)] = 167644, [SMALL_STATE(5717)] = 167651, [SMALL_STATE(5718)] = 167658, [SMALL_STATE(5719)] = 167665, [SMALL_STATE(5720)] = 167672, [SMALL_STATE(5721)] = 167679, [SMALL_STATE(5722)] = 167686, [SMALL_STATE(5723)] = 167693, [SMALL_STATE(5724)] = 167700, [SMALL_STATE(5725)] = 167707, [SMALL_STATE(5726)] = 167714, [SMALL_STATE(5727)] = 167721, [SMALL_STATE(5728)] = 167728, [SMALL_STATE(5729)] = 167735, [SMALL_STATE(5730)] = 167742, [SMALL_STATE(5731)] = 167749, [SMALL_STATE(5732)] = 167756, [SMALL_STATE(5733)] = 167763, [SMALL_STATE(5734)] = 167770, [SMALL_STATE(5735)] = 167777, [SMALL_STATE(5736)] = 167784, [SMALL_STATE(5737)] = 167791, [SMALL_STATE(5738)] = 167798, [SMALL_STATE(5739)] = 167805, [SMALL_STATE(5740)] = 167812, [SMALL_STATE(5741)] = 167819, [SMALL_STATE(5742)] = 167826, [SMALL_STATE(5743)] = 167833, [SMALL_STATE(5744)] = 167840, [SMALL_STATE(5745)] = 167847, [SMALL_STATE(5746)] = 167854, [SMALL_STATE(5747)] = 167861, [SMALL_STATE(5748)] = 167868, [SMALL_STATE(5749)] = 167875, [SMALL_STATE(5750)] = 167882, [SMALL_STATE(5751)] = 167889, [SMALL_STATE(5752)] = 167896, [SMALL_STATE(5753)] = 167903, [SMALL_STATE(5754)] = 167910, [SMALL_STATE(5755)] = 167917, [SMALL_STATE(5756)] = 167924, [SMALL_STATE(5757)] = 167931, [SMALL_STATE(5758)] = 167938, [SMALL_STATE(5759)] = 167945, [SMALL_STATE(5760)] = 167952, [SMALL_STATE(5761)] = 167959, [SMALL_STATE(5762)] = 167966, [SMALL_STATE(5763)] = 167973, [SMALL_STATE(5764)] = 167980, [SMALL_STATE(5765)] = 167987, [SMALL_STATE(5766)] = 167994, [SMALL_STATE(5767)] = 168001, [SMALL_STATE(5768)] = 168008, [SMALL_STATE(5769)] = 168015, [SMALL_STATE(5770)] = 168022, [SMALL_STATE(5771)] = 168029, [SMALL_STATE(5772)] = 168036, [SMALL_STATE(5773)] = 168043, [SMALL_STATE(5774)] = 168050, [SMALL_STATE(5775)] = 168057, [SMALL_STATE(5776)] = 168064, [SMALL_STATE(5777)] = 168071, [SMALL_STATE(5778)] = 168078, [SMALL_STATE(5779)] = 168085, [SMALL_STATE(5780)] = 168092, [SMALL_STATE(5781)] = 168099, [SMALL_STATE(5782)] = 168106, [SMALL_STATE(5783)] = 168113, [SMALL_STATE(5784)] = 168120, [SMALL_STATE(5785)] = 168127, [SMALL_STATE(5786)] = 168134, [SMALL_STATE(5787)] = 168141, [SMALL_STATE(5788)] = 168148, [SMALL_STATE(5789)] = 168155, [SMALL_STATE(5790)] = 168162, [SMALL_STATE(5791)] = 168169, [SMALL_STATE(5792)] = 168176, [SMALL_STATE(5793)] = 168183, [SMALL_STATE(5794)] = 168190, [SMALL_STATE(5795)] = 168197, [SMALL_STATE(5796)] = 168204, [SMALL_STATE(5797)] = 168211, [SMALL_STATE(5798)] = 168218, [SMALL_STATE(5799)] = 168225, [SMALL_STATE(5800)] = 168232, [SMALL_STATE(5801)] = 168239, [SMALL_STATE(5802)] = 168246, [SMALL_STATE(5803)] = 168253, [SMALL_STATE(5804)] = 168260, [SMALL_STATE(5805)] = 168267, [SMALL_STATE(5806)] = 168274, [SMALL_STATE(5807)] = 168281, [SMALL_STATE(5808)] = 168288, [SMALL_STATE(5809)] = 168295, [SMALL_STATE(5810)] = 168302, [SMALL_STATE(5811)] = 168309, [SMALL_STATE(5812)] = 168316, [SMALL_STATE(5813)] = 168323, [SMALL_STATE(5814)] = 168330, [SMALL_STATE(5815)] = 168337, [SMALL_STATE(5816)] = 168344, [SMALL_STATE(5817)] = 168351, [SMALL_STATE(5818)] = 168358, [SMALL_STATE(5819)] = 168365, [SMALL_STATE(5820)] = 168372, [SMALL_STATE(5821)] = 168379, [SMALL_STATE(5822)] = 168386, [SMALL_STATE(5823)] = 168393, [SMALL_STATE(5824)] = 168400, [SMALL_STATE(5825)] = 168407, [SMALL_STATE(5826)] = 168414, [SMALL_STATE(5827)] = 168421, [SMALL_STATE(5828)] = 168428, [SMALL_STATE(5829)] = 168435, [SMALL_STATE(5830)] = 168442, [SMALL_STATE(5831)] = 168449, [SMALL_STATE(5832)] = 168456, [SMALL_STATE(5833)] = 168463, [SMALL_STATE(5834)] = 168470, [SMALL_STATE(5835)] = 168477, [SMALL_STATE(5836)] = 168484, [SMALL_STATE(5837)] = 168491, [SMALL_STATE(5838)] = 168498, [SMALL_STATE(5839)] = 168505, [SMALL_STATE(5840)] = 168512, [SMALL_STATE(5841)] = 168519, [SMALL_STATE(5842)] = 168526, [SMALL_STATE(5843)] = 168533, [SMALL_STATE(5844)] = 168540, [SMALL_STATE(5845)] = 168547, [SMALL_STATE(5846)] = 168554, [SMALL_STATE(5847)] = 168561, [SMALL_STATE(5848)] = 168568, [SMALL_STATE(5849)] = 168575, [SMALL_STATE(5850)] = 168582, [SMALL_STATE(5851)] = 168589, [SMALL_STATE(5852)] = 168596, [SMALL_STATE(5853)] = 168603, [SMALL_STATE(5854)] = 168610, [SMALL_STATE(5855)] = 168617, [SMALL_STATE(5856)] = 168624, [SMALL_STATE(5857)] = 168631, [SMALL_STATE(5858)] = 168638, [SMALL_STATE(5859)] = 168645, [SMALL_STATE(5860)] = 168652, [SMALL_STATE(5861)] = 168659, [SMALL_STATE(5862)] = 168666, [SMALL_STATE(5863)] = 168673, [SMALL_STATE(5864)] = 168680, [SMALL_STATE(5865)] = 168687, [SMALL_STATE(5866)] = 168694, [SMALL_STATE(5867)] = 168701, [SMALL_STATE(5868)] = 168708, [SMALL_STATE(5869)] = 168715, [SMALL_STATE(5870)] = 168722, [SMALL_STATE(5871)] = 168729, [SMALL_STATE(5872)] = 168736, [SMALL_STATE(5873)] = 168743, [SMALL_STATE(5874)] = 168750, [SMALL_STATE(5875)] = 168757, [SMALL_STATE(5876)] = 168764, [SMALL_STATE(5877)] = 168771, [SMALL_STATE(5878)] = 168778, [SMALL_STATE(5879)] = 168785, [SMALL_STATE(5880)] = 168792, [SMALL_STATE(5881)] = 168799, [SMALL_STATE(5882)] = 168806, [SMALL_STATE(5883)] = 168813, [SMALL_STATE(5884)] = 168820, [SMALL_STATE(5885)] = 168827, [SMALL_STATE(5886)] = 168834, [SMALL_STATE(5887)] = 168841, [SMALL_STATE(5888)] = 168848, [SMALL_STATE(5889)] = 168855, [SMALL_STATE(5890)] = 168862, [SMALL_STATE(5891)] = 168869, [SMALL_STATE(5892)] = 168876, [SMALL_STATE(5893)] = 168883, [SMALL_STATE(5894)] = 168890, [SMALL_STATE(5895)] = 168897, [SMALL_STATE(5896)] = 168904, [SMALL_STATE(5897)] = 168911, [SMALL_STATE(5898)] = 168918, [SMALL_STATE(5899)] = 168925, [SMALL_STATE(5900)] = 168932, [SMALL_STATE(5901)] = 168939, [SMALL_STATE(5902)] = 168946, [SMALL_STATE(5903)] = 168953, [SMALL_STATE(5904)] = 168960, [SMALL_STATE(5905)] = 168967, [SMALL_STATE(5906)] = 168974, [SMALL_STATE(5907)] = 168981, [SMALL_STATE(5908)] = 168988, [SMALL_STATE(5909)] = 168995, [SMALL_STATE(5910)] = 169002, [SMALL_STATE(5911)] = 169009, [SMALL_STATE(5912)] = 169016, [SMALL_STATE(5913)] = 169023, [SMALL_STATE(5914)] = 169030, [SMALL_STATE(5915)] = 169037, [SMALL_STATE(5916)] = 169044, [SMALL_STATE(5917)] = 169051, [SMALL_STATE(5918)] = 169058, [SMALL_STATE(5919)] = 169065, [SMALL_STATE(5920)] = 169072, [SMALL_STATE(5921)] = 169079, [SMALL_STATE(5922)] = 169086, [SMALL_STATE(5923)] = 169093, [SMALL_STATE(5924)] = 169100, [SMALL_STATE(5925)] = 169107, [SMALL_STATE(5926)] = 169114, [SMALL_STATE(5927)] = 169121, [SMALL_STATE(5928)] = 169128, [SMALL_STATE(5929)] = 169135, [SMALL_STATE(5930)] = 169142, [SMALL_STATE(5931)] = 169149, [SMALL_STATE(5932)] = 169156, [SMALL_STATE(5933)] = 169163, [SMALL_STATE(5934)] = 169170, [SMALL_STATE(5935)] = 169177, [SMALL_STATE(5936)] = 169184, [SMALL_STATE(5937)] = 169191, [SMALL_STATE(5938)] = 169198, [SMALL_STATE(5939)] = 169205, [SMALL_STATE(5940)] = 169212, [SMALL_STATE(5941)] = 169219, [SMALL_STATE(5942)] = 169226, [SMALL_STATE(5943)] = 169233, [SMALL_STATE(5944)] = 169240, [SMALL_STATE(5945)] = 169247, [SMALL_STATE(5946)] = 169254, [SMALL_STATE(5947)] = 169261, [SMALL_STATE(5948)] = 169268, [SMALL_STATE(5949)] = 169275, [SMALL_STATE(5950)] = 169282, [SMALL_STATE(5951)] = 169289, [SMALL_STATE(5952)] = 169296, [SMALL_STATE(5953)] = 169303, [SMALL_STATE(5954)] = 169310, [SMALL_STATE(5955)] = 169317, [SMALL_STATE(5956)] = 169324, [SMALL_STATE(5957)] = 169331, [SMALL_STATE(5958)] = 169338, [SMALL_STATE(5959)] = 169345, [SMALL_STATE(5960)] = 169352, [SMALL_STATE(5961)] = 169359, [SMALL_STATE(5962)] = 169366, [SMALL_STATE(5963)] = 169373, [SMALL_STATE(5964)] = 169380, [SMALL_STATE(5965)] = 169387, [SMALL_STATE(5966)] = 169394, [SMALL_STATE(5967)] = 169401, [SMALL_STATE(5968)] = 169408, [SMALL_STATE(5969)] = 169415, [SMALL_STATE(5970)] = 169422, [SMALL_STATE(5971)] = 169429, [SMALL_STATE(5972)] = 169436, [SMALL_STATE(5973)] = 169443, [SMALL_STATE(5974)] = 169450, [SMALL_STATE(5975)] = 169457, [SMALL_STATE(5976)] = 169464, [SMALL_STATE(5977)] = 169471, [SMALL_STATE(5978)] = 169478, [SMALL_STATE(5979)] = 169485, [SMALL_STATE(5980)] = 169492, [SMALL_STATE(5981)] = 169499, [SMALL_STATE(5982)] = 169506, [SMALL_STATE(5983)] = 169513, [SMALL_STATE(5984)] = 169520, [SMALL_STATE(5985)] = 169527, [SMALL_STATE(5986)] = 169534, [SMALL_STATE(5987)] = 169541, [SMALL_STATE(5988)] = 169548, [SMALL_STATE(5989)] = 169555, [SMALL_STATE(5990)] = 169562, [SMALL_STATE(5991)] = 169569, [SMALL_STATE(5992)] = 169576, [SMALL_STATE(5993)] = 169583, [SMALL_STATE(5994)] = 169590, [SMALL_STATE(5995)] = 169597, [SMALL_STATE(5996)] = 169604, [SMALL_STATE(5997)] = 169611, [SMALL_STATE(5998)] = 169618, [SMALL_STATE(5999)] = 169625, [SMALL_STATE(6000)] = 169632, [SMALL_STATE(6001)] = 169639, [SMALL_STATE(6002)] = 169646, [SMALL_STATE(6003)] = 169653, [SMALL_STATE(6004)] = 169660, [SMALL_STATE(6005)] = 169667, [SMALL_STATE(6006)] = 169674, [SMALL_STATE(6007)] = 169681, [SMALL_STATE(6008)] = 169688, [SMALL_STATE(6009)] = 169695, [SMALL_STATE(6010)] = 169702, [SMALL_STATE(6011)] = 169709, [SMALL_STATE(6012)] = 169716, [SMALL_STATE(6013)] = 169723, [SMALL_STATE(6014)] = 169730, [SMALL_STATE(6015)] = 169737, [SMALL_STATE(6016)] = 169744, [SMALL_STATE(6017)] = 169751, [SMALL_STATE(6018)] = 169758, [SMALL_STATE(6019)] = 169765, [SMALL_STATE(6020)] = 169772, [SMALL_STATE(6021)] = 169779, [SMALL_STATE(6022)] = 169786, [SMALL_STATE(6023)] = 169793, [SMALL_STATE(6024)] = 169800, [SMALL_STATE(6025)] = 169807, [SMALL_STATE(6026)] = 169814, [SMALL_STATE(6027)] = 169821, [SMALL_STATE(6028)] = 169828, [SMALL_STATE(6029)] = 169835, [SMALL_STATE(6030)] = 169842, [SMALL_STATE(6031)] = 169849, [SMALL_STATE(6032)] = 169856, [SMALL_STATE(6033)] = 169863, [SMALL_STATE(6034)] = 169870, [SMALL_STATE(6035)] = 169877, [SMALL_STATE(6036)] = 169884, [SMALL_STATE(6037)] = 169891, [SMALL_STATE(6038)] = 169898, [SMALL_STATE(6039)] = 169905, [SMALL_STATE(6040)] = 169912, [SMALL_STATE(6041)] = 169919, [SMALL_STATE(6042)] = 169926, [SMALL_STATE(6043)] = 169933, [SMALL_STATE(6044)] = 169940, [SMALL_STATE(6045)] = 169947, [SMALL_STATE(6046)] = 169954, [SMALL_STATE(6047)] = 169961, [SMALL_STATE(6048)] = 169968, [SMALL_STATE(6049)] = 169975, [SMALL_STATE(6050)] = 169982, [SMALL_STATE(6051)] = 169989, [SMALL_STATE(6052)] = 169996, [SMALL_STATE(6053)] = 170003, [SMALL_STATE(6054)] = 170010, [SMALL_STATE(6055)] = 170017, [SMALL_STATE(6056)] = 170024, [SMALL_STATE(6057)] = 170031, [SMALL_STATE(6058)] = 170038, [SMALL_STATE(6059)] = 170045, [SMALL_STATE(6060)] = 170052, [SMALL_STATE(6061)] = 170059, [SMALL_STATE(6062)] = 170066, [SMALL_STATE(6063)] = 170073, [SMALL_STATE(6064)] = 170080, [SMALL_STATE(6065)] = 170087, [SMALL_STATE(6066)] = 170094, [SMALL_STATE(6067)] = 170101, [SMALL_STATE(6068)] = 170108, [SMALL_STATE(6069)] = 170115, [SMALL_STATE(6070)] = 170122, [SMALL_STATE(6071)] = 170129, [SMALL_STATE(6072)] = 170136, [SMALL_STATE(6073)] = 170143, [SMALL_STATE(6074)] = 170150, [SMALL_STATE(6075)] = 170157, [SMALL_STATE(6076)] = 170164, [SMALL_STATE(6077)] = 170171, [SMALL_STATE(6078)] = 170178, [SMALL_STATE(6079)] = 170185, [SMALL_STATE(6080)] = 170192, [SMALL_STATE(6081)] = 170199, [SMALL_STATE(6082)] = 170206, [SMALL_STATE(6083)] = 170213, [SMALL_STATE(6084)] = 170220, [SMALL_STATE(6085)] = 170227, [SMALL_STATE(6086)] = 170234, [SMALL_STATE(6087)] = 170241, [SMALL_STATE(6088)] = 170248, [SMALL_STATE(6089)] = 170255, [SMALL_STATE(6090)] = 170262, [SMALL_STATE(6091)] = 170269, [SMALL_STATE(6092)] = 170276, [SMALL_STATE(6093)] = 170283, [SMALL_STATE(6094)] = 170290, [SMALL_STATE(6095)] = 170297, [SMALL_STATE(6096)] = 170304, [SMALL_STATE(6097)] = 170311, [SMALL_STATE(6098)] = 170318, [SMALL_STATE(6099)] = 170325, [SMALL_STATE(6100)] = 170332, [SMALL_STATE(6101)] = 170339, [SMALL_STATE(6102)] = 170346, [SMALL_STATE(6103)] = 170353, [SMALL_STATE(6104)] = 170360, [SMALL_STATE(6105)] = 170367, [SMALL_STATE(6106)] = 170374, [SMALL_STATE(6107)] = 170381, [SMALL_STATE(6108)] = 170388, [SMALL_STATE(6109)] = 170395, [SMALL_STATE(6110)] = 170402, [SMALL_STATE(6111)] = 170409, [SMALL_STATE(6112)] = 170416, [SMALL_STATE(6113)] = 170423, [SMALL_STATE(6114)] = 170430, [SMALL_STATE(6115)] = 170437, [SMALL_STATE(6116)] = 170444, [SMALL_STATE(6117)] = 170451, [SMALL_STATE(6118)] = 170458, [SMALL_STATE(6119)] = 170465, [SMALL_STATE(6120)] = 170472, [SMALL_STATE(6121)] = 170479, [SMALL_STATE(6122)] = 170486, [SMALL_STATE(6123)] = 170493, [SMALL_STATE(6124)] = 170500, [SMALL_STATE(6125)] = 170507, [SMALL_STATE(6126)] = 170514, [SMALL_STATE(6127)] = 170521, [SMALL_STATE(6128)] = 170528, [SMALL_STATE(6129)] = 170535, [SMALL_STATE(6130)] = 170542, [SMALL_STATE(6131)] = 170549, [SMALL_STATE(6132)] = 170556, [SMALL_STATE(6133)] = 170563, [SMALL_STATE(6134)] = 170570, [SMALL_STATE(6135)] = 170577, [SMALL_STATE(6136)] = 170584, [SMALL_STATE(6137)] = 170591, [SMALL_STATE(6138)] = 170598, [SMALL_STATE(6139)] = 170605, [SMALL_STATE(6140)] = 170612, [SMALL_STATE(6141)] = 170619, [SMALL_STATE(6142)] = 170626, [SMALL_STATE(6143)] = 170633, [SMALL_STATE(6144)] = 170640, [SMALL_STATE(6145)] = 170647, [SMALL_STATE(6146)] = 170654, [SMALL_STATE(6147)] = 170661, [SMALL_STATE(6148)] = 170668, [SMALL_STATE(6149)] = 170675, [SMALL_STATE(6150)] = 170682, [SMALL_STATE(6151)] = 170689, [SMALL_STATE(6152)] = 170696, [SMALL_STATE(6153)] = 170703, [SMALL_STATE(6154)] = 170710, [SMALL_STATE(6155)] = 170717, [SMALL_STATE(6156)] = 170724, [SMALL_STATE(6157)] = 170731, [SMALL_STATE(6158)] = 170738, [SMALL_STATE(6159)] = 170745, [SMALL_STATE(6160)] = 170752, [SMALL_STATE(6161)] = 170759, [SMALL_STATE(6162)] = 170766, [SMALL_STATE(6163)] = 170773, [SMALL_STATE(6164)] = 170780, [SMALL_STATE(6165)] = 170787, [SMALL_STATE(6166)] = 170794, [SMALL_STATE(6167)] = 170801, [SMALL_STATE(6168)] = 170808, [SMALL_STATE(6169)] = 170815, [SMALL_STATE(6170)] = 170822, [SMALL_STATE(6171)] = 170829, [SMALL_STATE(6172)] = 170836, [SMALL_STATE(6173)] = 170843, [SMALL_STATE(6174)] = 170850, [SMALL_STATE(6175)] = 170857, [SMALL_STATE(6176)] = 170864, [SMALL_STATE(6177)] = 170871, [SMALL_STATE(6178)] = 170878, [SMALL_STATE(6179)] = 170885, [SMALL_STATE(6180)] = 170892, [SMALL_STATE(6181)] = 170899, [SMALL_STATE(6182)] = 170906, [SMALL_STATE(6183)] = 170913, [SMALL_STATE(6184)] = 170920, [SMALL_STATE(6185)] = 170927, [SMALL_STATE(6186)] = 170934, [SMALL_STATE(6187)] = 170941, [SMALL_STATE(6188)] = 170948, [SMALL_STATE(6189)] = 170955, [SMALL_STATE(6190)] = 170962, [SMALL_STATE(6191)] = 170969, [SMALL_STATE(6192)] = 170976, [SMALL_STATE(6193)] = 170983, [SMALL_STATE(6194)] = 170990, [SMALL_STATE(6195)] = 170997, [SMALL_STATE(6196)] = 171004, [SMALL_STATE(6197)] = 171011, [SMALL_STATE(6198)] = 171018, [SMALL_STATE(6199)] = 171025, [SMALL_STATE(6200)] = 171032, [SMALL_STATE(6201)] = 171039, [SMALL_STATE(6202)] = 171046, [SMALL_STATE(6203)] = 171053, [SMALL_STATE(6204)] = 171060, [SMALL_STATE(6205)] = 171067, [SMALL_STATE(6206)] = 171074, [SMALL_STATE(6207)] = 171081, [SMALL_STATE(6208)] = 171088, [SMALL_STATE(6209)] = 171095, [SMALL_STATE(6210)] = 171102, [SMALL_STATE(6211)] = 171109, [SMALL_STATE(6212)] = 171116, [SMALL_STATE(6213)] = 171123, [SMALL_STATE(6214)] = 171130, [SMALL_STATE(6215)] = 171137, [SMALL_STATE(6216)] = 171144, [SMALL_STATE(6217)] = 171151, [SMALL_STATE(6218)] = 171158, [SMALL_STATE(6219)] = 171165, [SMALL_STATE(6220)] = 171172, [SMALL_STATE(6221)] = 171179, [SMALL_STATE(6222)] = 171186, [SMALL_STATE(6223)] = 171193, [SMALL_STATE(6224)] = 171200, [SMALL_STATE(6225)] = 171207, [SMALL_STATE(6226)] = 171214, [SMALL_STATE(6227)] = 171221, [SMALL_STATE(6228)] = 171228, [SMALL_STATE(6229)] = 171235, [SMALL_STATE(6230)] = 171242, [SMALL_STATE(6231)] = 171249, [SMALL_STATE(6232)] = 171256, [SMALL_STATE(6233)] = 171263, [SMALL_STATE(6234)] = 171270, [SMALL_STATE(6235)] = 171277, [SMALL_STATE(6236)] = 171284, [SMALL_STATE(6237)] = 171291, [SMALL_STATE(6238)] = 171298, [SMALL_STATE(6239)] = 171305, [SMALL_STATE(6240)] = 171312, [SMALL_STATE(6241)] = 171319, [SMALL_STATE(6242)] = 171326, [SMALL_STATE(6243)] = 171333, [SMALL_STATE(6244)] = 171340, [SMALL_STATE(6245)] = 171347, [SMALL_STATE(6246)] = 171354, [SMALL_STATE(6247)] = 171361, [SMALL_STATE(6248)] = 171368, [SMALL_STATE(6249)] = 171375, [SMALL_STATE(6250)] = 171382, [SMALL_STATE(6251)] = 171389, [SMALL_STATE(6252)] = 171396, [SMALL_STATE(6253)] = 171403, [SMALL_STATE(6254)] = 171410, [SMALL_STATE(6255)] = 171417, [SMALL_STATE(6256)] = 171424, [SMALL_STATE(6257)] = 171431, [SMALL_STATE(6258)] = 171438, [SMALL_STATE(6259)] = 171445, [SMALL_STATE(6260)] = 171452, [SMALL_STATE(6261)] = 171459, [SMALL_STATE(6262)] = 171466, [SMALL_STATE(6263)] = 171473, [SMALL_STATE(6264)] = 171480, [SMALL_STATE(6265)] = 171487, [SMALL_STATE(6266)] = 171494, [SMALL_STATE(6267)] = 171501, [SMALL_STATE(6268)] = 171508, [SMALL_STATE(6269)] = 171515, [SMALL_STATE(6270)] = 171522, [SMALL_STATE(6271)] = 171529, [SMALL_STATE(6272)] = 171536, [SMALL_STATE(6273)] = 171543, [SMALL_STATE(6274)] = 171550, [SMALL_STATE(6275)] = 171557, [SMALL_STATE(6276)] = 171564, [SMALL_STATE(6277)] = 171571, [SMALL_STATE(6278)] = 171578, [SMALL_STATE(6279)] = 171585, [SMALL_STATE(6280)] = 171592, [SMALL_STATE(6281)] = 171599, [SMALL_STATE(6282)] = 171606, [SMALL_STATE(6283)] = 171613, [SMALL_STATE(6284)] = 171620, [SMALL_STATE(6285)] = 171627, [SMALL_STATE(6286)] = 171634, [SMALL_STATE(6287)] = 171641, [SMALL_STATE(6288)] = 171648, [SMALL_STATE(6289)] = 171655, [SMALL_STATE(6290)] = 171662, [SMALL_STATE(6291)] = 171669, [SMALL_STATE(6292)] = 171676, [SMALL_STATE(6293)] = 171683, [SMALL_STATE(6294)] = 171690, [SMALL_STATE(6295)] = 171697, [SMALL_STATE(6296)] = 171704, [SMALL_STATE(6297)] = 171711, [SMALL_STATE(6298)] = 171718, [SMALL_STATE(6299)] = 171725, [SMALL_STATE(6300)] = 171732, [SMALL_STATE(6301)] = 171739, [SMALL_STATE(6302)] = 171746, [SMALL_STATE(6303)] = 171753, [SMALL_STATE(6304)] = 171760, [SMALL_STATE(6305)] = 171767, [SMALL_STATE(6306)] = 171774, [SMALL_STATE(6307)] = 171781, [SMALL_STATE(6308)] = 171788, [SMALL_STATE(6309)] = 171795, [SMALL_STATE(6310)] = 171802, [SMALL_STATE(6311)] = 171809, [SMALL_STATE(6312)] = 171816, [SMALL_STATE(6313)] = 171823, [SMALL_STATE(6314)] = 171830, [SMALL_STATE(6315)] = 171837, [SMALL_STATE(6316)] = 171844, [SMALL_STATE(6317)] = 171851, [SMALL_STATE(6318)] = 171858, [SMALL_STATE(6319)] = 171865, [SMALL_STATE(6320)] = 171872, [SMALL_STATE(6321)] = 171879, [SMALL_STATE(6322)] = 171886, [SMALL_STATE(6323)] = 171893, [SMALL_STATE(6324)] = 171900, [SMALL_STATE(6325)] = 171907, [SMALL_STATE(6326)] = 171914, [SMALL_STATE(6327)] = 171921, [SMALL_STATE(6328)] = 171928, [SMALL_STATE(6329)] = 171935, [SMALL_STATE(6330)] = 171942, [SMALL_STATE(6331)] = 171949, [SMALL_STATE(6332)] = 171956, [SMALL_STATE(6333)] = 171963, [SMALL_STATE(6334)] = 171970, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6166), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6292), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6279), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2727), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5164), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6254), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5171), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6244), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5176), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3956), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6214), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4382), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3959), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6198), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1730), [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1785), [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1847), [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6145), [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6293), [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6292), [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(548), [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(503), [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(505), [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(709), [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6283), [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1756), [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6280), [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(30), [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1314), [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(410), [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(409), [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(408), [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(690), [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(691), [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5878), [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(200), [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5270), [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3533), [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4381), [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(2722), [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5444), [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5451), [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6281), [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5533), [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(146), [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6181), [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5445), [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(371), [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1896), [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1896), [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1898), [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1903), [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1948), [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(523), [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(529), [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3956), [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5183), [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(529), [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(533), [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(534), [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6228), [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3957), [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(473), [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3958), [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(472), [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5888), [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5886), [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4970), [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5161), [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3942), [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6203), [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4047), [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5881), [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1847), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_default, 2), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5878), [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5270), [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5444), [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5451), [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_default, 2), [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6281), [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5888), [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5886), [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4970), [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3942), [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5881), [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, .production_id = 36), [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 3, .production_id = 36), [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_default, 3), [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_default, 3), [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, .production_id = 36), [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 4, .production_id = 36), [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5640), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5411), [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5623), [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5465), [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5410), [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5953), [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5954), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4995), [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3954), [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4060), [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5642), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5987), [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(896), [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(10), [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1624), [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(374), [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(376), [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(377), [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(545), [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(544), [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5640), [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5469), [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3535), [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(2732), [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5411), [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5623), [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6215), [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5465), [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(100), [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5990), [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5410), [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(380), [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5953), [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5954), [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4995), [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5194), [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3954), [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4060), [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5642), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script, 1), [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6166), [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(904), [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(16), [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1460), [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(492), [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(491), [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(489), [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(508), [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(518), [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6279), [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5160), [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3545), [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(2727), [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5164), [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5169), [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6254), [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5171), [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(148), [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6244), [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5176), [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(480), [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6217), [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6214), [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4382), [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5197), [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3959), [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3961), [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(6198), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script, 2), [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6111), [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3574), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5826), [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5150), [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6268), [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5275), [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6147), [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5634), [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5006), [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5170), [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3945), [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5829), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6179), [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5930), [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5532), [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3546), [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5414), [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6294), [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5528), [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5697), [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5742), [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5156), [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3938), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4038), [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5933), [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3661), [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5144), [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6229), [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5245), [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5142), [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703), [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251), [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3555), [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5622), [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5565), [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6242), [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5201), [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6079), [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5145), [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5139), [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5185), [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3951), [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4066), [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5706), [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5773), [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3554), [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5271), [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5513), [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6255), [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5151), [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6112), [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5059), [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5174), [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3948), [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4063), [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5776), [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5586), [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5485), [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5522), [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5568), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selection_expression, 3, .production_id = 13), [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5235), [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selection_expression, 3, .production_id = 13), [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6161), [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5440), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3617), [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3816), [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3995), [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3438), [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5989), [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501), [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778), [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6285), [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3713), [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381), [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6104), [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5971), [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2162), [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743), [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5146), [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3969), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2352), [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2046), [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_modifier, 1, .production_id = 6), [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_modifier, 1, .production_id = 6), [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_modifier, 1, .production_id = 8), [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_modifier, 1, .production_id = 8), [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633), [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(1788), [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(2364), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), [1465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(1798), [1468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(2412), [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(1822), [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(2449), [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_modifier, 1), [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2249), [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2456), [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), [1945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2291), [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 1), [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 1), [1995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 6, .production_id = 125), [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 6, .production_id = 125), [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 5), [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 5), [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 5), [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 5), [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 4, .production_id = 102), [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 4, .production_id = 102), [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(5304), [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(5807), [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 35), [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 35), [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5304), [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 18), [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 18), [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 133), [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 133), [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 10, .production_id = 154), [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 10, .production_id = 154), [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 18), [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 18), [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 3, .production_id = 15), [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 3, .production_id = 15), [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, .production_id = 15), [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, .production_id = 15), [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 15), [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 15), [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 23), [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 23), [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 24), [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 24), [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 3), [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 3), [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_echo_statement, 4), [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_echo_statement, 4), [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_statement, 4), [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_statement, 4), [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 4), [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 4), [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, .production_id = 34), [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, .production_id = 34), [2105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, .production_id = 36), [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, .production_id = 36), [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, .production_id = 5), [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, .production_id = 5), [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declarations, 2), [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declarations, 2), [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 4, .production_id = 38), [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 4, .production_id = 38), [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 38), [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 38), [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 38), [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 38), [2133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 39), [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 39), [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 4, .production_id = 39), [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 4, .production_id = 39), [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 39), [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 39), [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5), [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5), [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_statement, 5), [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_statement, 5), [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 5), [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 5), [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 5, .production_id = 34), [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, .production_id = 34), [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 53), [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 53), [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 36), [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 36), [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 55), [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 55), [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 5), [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 5), [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declarations, 3), [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declarations, 3), [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 5, .production_id = 58), [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 5, .production_id = 58), [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 58), [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 58), [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 58), [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 58), [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 59), [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 59), [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 60), [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 60), [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 5, .production_id = 59), [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 5, .production_id = 59), [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 59), [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 59), [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 81), [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 81), [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_statement, 6), [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_statement, 6), [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 6), [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 6), [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_echo_statement, 3), [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_echo_statement, 3), [2229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, .production_id = 15), [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, .production_id = 15), [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 6, .production_id = 85), [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 6, .production_id = 85), [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 6), [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 6), [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 3, .production_id = 18), [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 3, .production_id = 18), [2249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 85), [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 85), [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 82), [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 82), [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), [2261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 11, .production_id = 175), [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 11, .production_id = 175), [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_enum_class_declaration, 11, .production_id = 163), [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_enum_class_declaration, 11, .production_id = 163), [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 166), [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 166), [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 10, .production_id = 164), [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 10, .production_id = 164), [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_enum_class_declaration, 10, .production_id = 163), [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_enum_class_declaration, 10, .production_id = 163), [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_enum_class_declaration, 10, .production_id = 150), [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_enum_class_declaration, 10, .production_id = 150), [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_declaration, 10, .production_id = 130), [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_declaration, 10, .production_id = 130), [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 10, .production_id = 149), [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 10, .production_id = 149), [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 10, .production_id = 162), [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 10, .production_id = 162), [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 85), [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 85), [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_enum_class_declaration, 10, .production_id = 145), [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_enum_class_declaration, 10, .production_id = 145), [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 155), [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 155), [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 86), [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 86), [2313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 151), [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 151), [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_enum_class_declaration, 9, .production_id = 150), [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_enum_class_declaration, 9, .production_id = 150), [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 2, .production_id = 5), [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 2, .production_id = 5), [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_declaration, 9, .production_id = 130), [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_declaration, 9, .production_id = 130), [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 9, .production_id = 149), [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 9, .production_id = 149), [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 9, .production_id = 148), [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 9, .production_id = 148), [2337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 6), [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 6), [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 147), [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 147), [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 146), [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 146), [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_enum_class_declaration, 9, .production_id = 145), [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_enum_class_declaration, 9, .production_id = 145), [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_enum_class_declaration, 9, .production_id = 130), [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_enum_class_declaration, 9, .production_id = 130), [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_declaration, 9, .production_id = 111), [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_declaration, 9, .production_id = 111), [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), [2365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 9, .production_id = 129), [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 9, .production_id = 129), [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 140), [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 140), [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, .production_id = 139), [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, .production_id = 139), [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 9), [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 9), [2385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 134), [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 134), [2389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_declaration, 8, .production_id = 130), [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_declaration, 8, .production_id = 130), [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 8, .production_id = 111), [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, .production_id = 111), [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_statement, 2), [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_statement, 2), [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 2), [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 2), [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 132), [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 132), [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 131), [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 131), [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_enum_class_declaration, 8, .production_id = 130), [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_enum_class_declaration, 8, .production_id = 130), [2421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_declaration, 8, .production_id = 111), [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_declaration, 8, .production_id = 111), [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 8, .production_id = 129), [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, .production_id = 129), [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, .production_id = 177), [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, .production_id = 177), [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 8, .production_id = 123), [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 8, .production_id = 123), [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 8), [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 8), [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 8, .production_id = 118), [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 8, .production_id = 118), [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 7), [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 7), [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 115), [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 115), [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 111), [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 111), [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 112), [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 112), [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, .production_id = 11), [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 11), [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 7, .production_id = 112), [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 7, .production_id = 112), [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 7), [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 7), [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 114), [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 114), [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, .production_id = 14), [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, .production_id = 14), [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 113), [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 113), [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 3), [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 3), [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 112), [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 112), [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_declaration, 7, .production_id = 111), [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_declaration, 7, .production_id = 111), [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 86), [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 86), [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 110), [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 110), [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 104), [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 104), [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 7, .production_id = 103), [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 7, .production_id = 103), [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 7), [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 7), [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 7, .production_id = 91), [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 7, .production_id = 91), [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 87), [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 87), [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 6, .production_id = 87), [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 6, .production_id = 87), [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, .production_id = 10), [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 10), [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 89), [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 89), [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 88), [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 88), [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 124), [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 124), [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 87), [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 87), [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), [2561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(5238), [2564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(5681), [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), [2569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(5536), [2576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(6002), [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5536), [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [2589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), [2597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6037), [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3367), [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3497), [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5593), [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), [2641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), [2643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5662), [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), [2661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2762), [2664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(4748), [2667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(6037), [2670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(5232), [2673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(6138), [2676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3367), [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3092), [2684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3281), [2687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(6089), [2690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2720), [2693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2849), [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3472), [2699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3467), [2702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3470), [2705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3497), [2708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(5593), [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(4027), [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(4459), [2717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3364), [2720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(1840), [2723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3368), [2726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3497), [2729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2890), [2732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3750), [2735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(5662), [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1), [2752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1), [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), [2760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(6283), [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2), [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2), [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selection_expression, 3, .production_id = 12), [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selection_expression, 3, .production_id = 12), [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter, 1, .production_id = 1), [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), [2799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3062), [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1), [2808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_type_specifier, 1), [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 1), [2815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1), SHIFT(3042), [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 2), [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 2), [2822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), SHIFT(3042), [2825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(6327), [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constant, 1), [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constant, 1), [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constant, 2), [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constant, 2), [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scope_identifier, 1), [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scope_identifier, 1), [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 3), [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_constant, 3), [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), [2848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_type_specifier, 1), [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 22), [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 22), [2861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(6227), [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3), [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3), [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 5, .production_id = 77), [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 5, .production_id = 77), [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_specifier, 5), [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type_specifier, 5), [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 5), [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 5), [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 5, .production_id = 43), [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 5, .production_id = 43), [2886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3), REDUCE(sym__type_constant, 3), [2889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_scoped_identifier, 3), REDUCE(sym__type_constant, 3), [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4), [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4), [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 9), [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 9), [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 6, .production_id = 43), [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 6, .production_id = 43), [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 6), [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 6), [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), [2914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1), SHIFT(3062), [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), [2925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3057), [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 6, .production_id = 77), [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 6, .production_id = 77), [2936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), SHIFT(3062), [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 15, .production_id = 193), [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 15, .production_id = 193), [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_specifier, 6), [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type_specifier, 6), [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 14, .production_id = 192), [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 14, .production_id = 192), [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 13, .production_id = 189), [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 13, .production_id = 189), [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 12, .production_id = 185), [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 12, .production_id = 185), [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 11, .production_id = 176), [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 11, .production_id = 176), [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_specifier, 4), [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type_specifier, 4), [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 4), [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 4), [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 4, .production_id = 43), [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 4, .production_id = 43), [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 9), [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 9), [2983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5992), [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 7, .production_id = 77), [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 7, .production_id = 77), [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 7), [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 7), [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 6), [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 6), [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 10, .production_id = 165), [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 10, .production_id = 165), [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 3), [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 3), [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 8, .production_id = 137), [3016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 8, .production_id = 137), [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 9, .production_id = 153), [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 9, .production_id = 153), [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 3), [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 3), [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 3), [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 3), [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_expression, 3), [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_expression, 3), [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_specifier, 3), [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type_specifier, 3), [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [3042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3074), [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), [3051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3047), [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5951), [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5837), [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_label, 3, .production_id = 20), [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_label, 3, .production_id = 20), [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 4, .production_id = 31), [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 4, .production_id = 31), [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, .production_id = 19), [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 6, .production_id = 19), [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc, 4), [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc, 4), [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_open_close, 3), [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_open_close, 3), [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_expression, 1), [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_expression, 1), [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, .production_id = 19), [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, .production_id = 19), [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, .production_id = 19), [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 7, .production_id = 19), [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 62), [3106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 62), [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4), [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4), [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 5, .production_id = 51), [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 5, .production_id = 51), [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3, .production_id = 22), [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3, .production_id = 22), [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 52), [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 52), [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 7, .production_id = 101), [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 7, .production_id = 101), [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_open_close, 4), [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_open_close, 4), [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape, 4), [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape, 4), [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 3, .production_id = 17), [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 3, .production_id = 17), [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 82), [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 82), [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, .production_id = 19), [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, .production_id = 19), [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection, 5), [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection, 5), [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc, 3), [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc, 3), [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3), [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3), [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape, 3), [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape, 3), [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1), [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1), [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 7, .production_id = 117), [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 7, .production_id = 117), [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection, 3), [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection, 3), [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1), [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1), [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 8, .production_id = 135), [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 8, .production_id = 135), [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection, 4), [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection, 4), [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixed_string, 2, .production_id = 3), [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixed_string, 2, .production_id = 3), [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 82), [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 82), [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 80), [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 80), [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, .production_id = 19), [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, .production_id = 19), [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape, 6), [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape, 6), [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_awaitable_expression, 2), [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_awaitable_expression, 2), [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc, 6), [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc, 6), [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_expression, 2), [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_expression, 2), [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 8, .production_id = 135), [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 8, .production_id = 135), [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_label, 2), [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_label, 2), [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 5, .production_id = 52), [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 5, .production_id = 52), [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc, 5), [3258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc, 5), [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), [3262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape, 5), [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape, 5), [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer, 2, .dynamic_precedence = -1), [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer, 2, .dynamic_precedence = -1), [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_unary_expression, 2), [3274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_unary_expression, 2), [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_close, 3), [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_close, 3), [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_expression, 2), [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_expression, 2), [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 79), [3286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 79), [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection, 6), [3290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection, 6), [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 79), [3294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 79), [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_expression, 3), [3298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_expression, 3), [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 7, .production_id = 101), [3302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 7, .production_id = 101), [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 31), [3306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 31), [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 17), [3310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 17), [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [3316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), [3320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), [3322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), [3324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [3330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [3336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), [3338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), [3340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), [3342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), [3350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), [3352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 21), [3366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), [3368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), [3370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), [3372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), [3376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [3386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), [3388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [3398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), [3400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), [3402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_statement_repeat1, 2), [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [3416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_initializer, 3), [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [3422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), [3424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), SHIFT(217), [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [3435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 1), REDUCE(sym_qualified_identifier, 2), [3438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 2), REDUCE(sym_function_pointer, 2, .dynamic_precedence = -1), [3441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), REDUCE(sym_function_pointer, 2, .dynamic_precedence = -1), [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 61), [3450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 61), [3452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_shape_type_specifier, 3), REDUCE(sym_shape, 3), [3455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_shape_type_specifier, 3), REDUCE(sym_shape, 3), [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [3466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 26), [3468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), [3470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), SHIFT(217), [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [3477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), SHIFT(217), [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_expression, 2), [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_expression, 2), [3490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_modifier, 1), [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_modifier, 1), [3494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), SHIFT(218), [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), SHIFT(218), [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [3512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), SHIFT(218), [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), [3555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [3561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), [3563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [3583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), SHIFT(219), [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), [3594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1), SHIFT(3080), [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [3599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), SHIFT(219), [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [3614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), SHIFT(219), [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [3621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), SHIFT(3080), [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [3630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(6126), [3633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_parameter, 1, .production_id = 1), [3636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(637), [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 1), [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 4, .production_id = 126), [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 3, .production_id = 106), [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), [3683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), [3685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [3691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [3697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), [3713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_echo_statement_repeat1, 2), [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [3781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [3837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), SHIFT(220), [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), [3842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1), SHIFT(3074), [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [3851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), SHIFT(3074), [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [3868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), SHIFT(220), [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), SHIFT(220), [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), [3882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 2), [3886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2), [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), [3890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declarator, 3, .production_id = 33), [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declarator, 3, .production_id = 32), [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declarator, 3, .production_id = 32), [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 96), [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 97), [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 98), [3902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, .production_id = 121), [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), [3906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declarator, 3, .production_id = 33), [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, .production_id = 120), [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, .production_id = 119), [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declarator, 3, .production_id = 32), [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 44), [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 73), [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 72), [3922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 71), [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 46), [3926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(562), [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 25), [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 8, .production_id = 138), [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [4043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(6138), [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3400), [4048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4910), [4052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4045), [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), [4058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5806), [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3407), [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6144), [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5256), [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4428), [4072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3450), [4074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4163), [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_extends_clause, 4), [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_extends_clause, 4), [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 23), [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 23), [4084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 11, .production_id = 191), [4086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 11, .production_id = 191), [4088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_use_clause, 4), [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_use_clause, 4), [4092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 6, .production_id = 143), [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 6, .production_id = 143), [4096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 158), [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 158), [4100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 6, .production_id = 144), [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 6, .production_id = 144), [4104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 5, .production_id = 48), [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 5, .production_id = 48), [4108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 1, .production_id = 37), [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 1, .production_id = 37), [4112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 5, .production_id = 128), [4114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 5, .production_id = 128), [4116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 4, .production_id = 28), [4118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 4, .production_id = 28), [4120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 11), [4122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 11), [4124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 24), [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 24), [4128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 7, .production_id = 159), [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 7, .production_id = 159), [4132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 4, .production_id = 28), [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 4, .production_id = 28), [4136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_extends_clause, 5), [4138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_extends_clause, 5), [4140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5), [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5), [4144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 127), [4146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 127), [4148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 10, .production_id = 188), [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 10, .production_id = 188), [4152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 7, .production_id = 158), [4154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 7, .production_id = 158), [4156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 34), [4158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 34), [4160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 5, .production_id = 109), [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 5, .production_id = 109), [4164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 10), [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 10), [4168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 7, .production_id = 160), [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 7, .production_id = 160), [4172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 6, .production_id = 128), [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 6, .production_id = 128), [4176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 10, .production_id = 187), [4178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 10, .production_id = 187), [4180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 4, .production_id = 105), [4182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 4, .production_id = 105), [4184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 4, .production_id = 83), [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 4, .production_id = 83), [4188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 161), [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 161), [4192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 157), [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 157), [4196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 10, .production_id = 186), [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 10, .production_id = 186), [4200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 6, .production_id = 141), [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 6, .production_id = 141), [4204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 6, .production_id = 142), [4206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 6, .production_id = 142), [4208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_children_declaration, 4), [4210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_children_declaration, 4), [4212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 127), [4214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 127), [4216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 11, .production_id = 190), [4218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 11, .production_id = 190), [4220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_category_declaration, 4), [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_category_declaration, 4), [4224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 5, .production_id = 48), [4226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 5, .production_id = 48), [4228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 57), [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 57), [4232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 9, .production_id = 184), [4234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 9, .production_id = 184), [4236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 6, .production_id = 141), [4238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 6, .production_id = 141), [4240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 9, .production_id = 183), [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 9, .production_id = 183), [4244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 34), [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 34), [4248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4), [4250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4), [4252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_children_declaration, 3), [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_children_declaration, 3), [4256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 9, .production_id = 182), [4258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 9, .production_id = 182), [4260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 6, .production_id = 48), [4262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 6, .production_id = 48), [4264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 9, .production_id = 181), [4266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 9, .production_id = 181), [4268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 156), [4270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 156), [4272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 2), [4274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 2), [4276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_use_clause, 6), [4278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_use_clause, 6), [4280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 9, .production_id = 180), [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 9, .production_id = 180), [4284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 9, .production_id = 179), [4286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 9, .production_id = 179), [4288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_implements_clause, 5), [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_implements_clause, 5), [4292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 9, .production_id = 178), [4294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 9, .production_id = 178), [4296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 4, .production_id = 109), [4298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 4, .production_id = 109), [4300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 107), [4302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 107), [4304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_category_declaration, 3), [4306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_category_declaration, 3), [4308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_use_clause, 3), [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_use_clause, 3), [4312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 108), [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 108), [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3, .production_id = 57), [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3, .production_id = 57), [4320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 174), [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 174), [4324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 173), [4326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 173), [4328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 172), [4330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 172), [4332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 171), [4334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 171), [4336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 3, .production_id = 83), [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 3, .production_id = 83), [4340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 8, .production_id = 170), [4342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 8, .production_id = 170), [4344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_use_clause, 5), [4346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_use_clause, 5), [4348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 8, .production_id = 169), [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 8, .production_id = 169), [4352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_const_declaration, 8, .production_id = 168), [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_const_declaration, 8, .production_id = 168), [4356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 167), [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 167), [4360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_attribute_declaration, 4), [4362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_attribute_declaration, 4), [4364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 6, .production_id = 76), [4366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 6, .production_id = 76), [4368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3), [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3), [4372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_implements_clause, 4), [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_implements_clause, 4), [4376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 5, .production_id = 28), [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 5, .production_id = 28), [4380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 76), [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 76), [4384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_attribute_declaration, 3), [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_attribute_declaration, 3), [4388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 5, .production_id = 105), [4390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 5, .production_id = 105), [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [4404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(2762), [4407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(6037), [4410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(5232), [4413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(6138), [4416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), [4418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3092), [4421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(2849), [4424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3472), [4427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3467), [4430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3470), [4433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3381), [4436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3381), [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [4499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), [4503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(3367), [4506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(3364), [4509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(2854), [4512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(3368), [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [4561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(2762), [4564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(6037), [4567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(5232), [4570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(6138), [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), [4575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3092), [4578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(2849), [4581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3472), [4584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3467), [4587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3470), [4590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3381), [4593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3182), [4596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3381), [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [4611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), [4613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5844), [4615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5494), [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656), [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5815), [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [4663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(2762), [4666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(6037), [4669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(5232), [4672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(6138), [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), [4677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3092), [4680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(2849), [4683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3472), [4686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3467), [4689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3470), [4692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3381), [4695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_declaration_repeat1, 2), SHIFT_REPEAT(3381), [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), [4744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3295), [4746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), [4750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3302), [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), [4764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3270), [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), [4770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), [4780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), [4790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [4796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), [4806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), [4816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), [4820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3350), [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), [4836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3354), [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), [4840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3219), [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3202), [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), [4864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), [4868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), [4874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6308), [4876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), [4878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), [4884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6296), [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), [4896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), [4900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), [4922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), [4924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6304), [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [4930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6302), [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), [4936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6316), [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5792), [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), [4968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6318), [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6300), [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [4980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6320), [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), [4990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), [4992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6078), [4994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5545), [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), [5002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3396), [5004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5723), [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), [5014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), [5018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), [5020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), [5030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6098), [5032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), [5036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [5040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), [5042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5960), [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [5046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [5050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_modifier, 6), [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_modifier, 6), [5054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_modifier, 5), [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_modifier, 5), [5058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_modifier, 1), [5060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_modifier, 1), [5062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_modifier, 4), [5064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_modifier, 4), [5066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_modifier, 3), [5068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_modifier, 3), [5070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_modifier, 1), [5072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_modifier, 1), [5074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), [5076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), [5078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__member_modifier, 1), [5080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__member_modifier, 1), [5082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__member_modifier, 1), SHIFT(5834), [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [5095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), [5107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 1), SHIFT(5804), [5110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5804), [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5722), [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3376), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), [5125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6106), [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), [5129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [5133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [5141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2), SHIFT(5804), [5144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6076), [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), [5152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5841), [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), [5156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3680), [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declarator, 1, .production_id = 1), [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [5170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declarator, 1, .production_id = 56), [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [5174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_constraint, 3, .production_id = 84), [5176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_constraint, 3, .production_id = 84), [5178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 1), [5180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 1), [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), [5184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_enumerator, 2), [5186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_enumerator, 2), [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extends_clause, 3), [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3), [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), [5194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_specifier_repeat1, 2), [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_specifier_repeat1, 2), [5198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_specifier_repeat1, 2), SHIFT_REPEAT(3220), [5201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_specifier_repeat1, 2), [5203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_specifier_repeat1, 2), [5205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_specifier_repeat1, 2), SHIFT_REPEAT(3472), [5208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_specifier_repeat1, 2), SHIFT_REPEAT(3467), [5211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_specifier_repeat1, 2), SHIFT_REPEAT(3470), [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 4), [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_abstract_enum_class_declaration_repeat1, 4), [5218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extends_clause, 2), [5220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 2), [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [5224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 4), [5226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 4), [5228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5019), [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_modifier, 1, .production_id = 7), [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_modifier, 1, .production_id = 7), [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), [5364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6057), [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [5372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736), [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), [5376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5912), [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), [5384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), [5386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4417), [5388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4301), [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [5462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), [5466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), [5470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), [5472] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [5474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5188), [5476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5300), [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3542), [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [5516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), [5518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), SHIFT_REPEAT(606), [5521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), SHIFT_REPEAT(5401), [5524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), SHIFT_REPEAT(3588), [5527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), SHIFT_REPEAT(3588), [5530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), [5532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5747), [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [5541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_use_clause_repeat1, 2), SHIFT_REPEAT(4182), [5544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_use_clause_repeat1, 2), SHIFT_REPEAT(5227), [5547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_use_clause_repeat1, 2), SHIFT_REPEAT(6283), [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_use_clause_repeat1, 2), [5552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4182), [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capability_list, 3), [5580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capability_list, 3), [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capability_list, 4), [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capability_list, 4), [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [5602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capability_list, 2), [5604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capability_list, 2), [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4048), [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5858), [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [5626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_open_repeat1, 2), SHIFT_REPEAT(391), [5629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_open_repeat1, 2), [5631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_open_repeat1, 2), SHIFT_REPEAT(5964), [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_specifier_repeat1, 2), SHIFT_REPEAT(3356), [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), [5657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), [5659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 1), SHIFT(6138), [5662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 4, .production_id = 14), [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 3, .production_id = 14), [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), [5688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2), SHIFT(6138), [5691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), [5693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 4, .production_id = 28), [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), [5699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_children_declaration_repeat1, 2), [5701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__xhp_binary_expression, 3), [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), [5705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__xhp_postfix_unary_expression, 2), [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), [5709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__xhp_parenthesized_expression, 3), [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capability, 1), [5715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 5, .production_id = 28), [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__xhp_parenthesized_expression, 4), [5741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_repeat1, 2), SHIFT_REPEAT(3747), [5744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_repeat1, 2), [5746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_repeat1, 2), SHIFT_REPEAT(629), [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), [5787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 1, .production_id = 57), [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), [5803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), [5813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), [5815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_identifier, 1), [5817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__namespace_identifier, 1), [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [5825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_enum_type, 6), [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_enum_type, 4), [5831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), [5833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(568), [5836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(5734), [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), [5849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_enum_type, 5), [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), [5907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_modifier, 1), [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), [5991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6068), [5993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), [6007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_identifier, 2), [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [6021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_open, 3), [6023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_open, 3), [6025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 94), [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), [6029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 93), [6031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 92), [6033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 28), [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), [6037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 2, .production_id = 16), [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), [6051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 28), [6053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 69), [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), [6061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 68), [6063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 67), [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), [6067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 66), [6069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 65), [6071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, .production_id = 64), [6073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, .production_id = 64), SHIFT_REPEAT(3267), [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), [6086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), [6088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 5, .production_id = 14), [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), [6092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_braced_expression, 3), [6094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 14), [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), [6102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 42), [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), [6106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 41), [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 40), [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), [6128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_open, 4), [6130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_open, 4), [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [6140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 2), [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [6150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(6297), [6153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), [6173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_modifier_repeat1, 2), [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), [6183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 1), [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [6191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements_clause, 2), [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [6207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2), [6209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2), SHIFT_REPEAT(3539), [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [6222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_echo_statement_repeat1, 2), SHIFT_REPEAT(631), [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), [6227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 5, .production_id = 50), [6229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(458), [6232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_attribute, 3), [6234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), [6240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5690), [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), [6254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements_clause, 3), [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [6266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, .production_id = 63), [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), [6282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 78), [6284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_spread_expression, 4), [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [6308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 90), [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [6312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_attribute, 1), [6314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 100), [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), [6318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_children_declaration_repeat1, 2), SHIFT_REPEAT(3733), [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), [6329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(6100), [6332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [6346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 116), [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), [6350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_specifier_repeat1, 2), [6352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 14), [6354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), [6356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 8, .production_id = 122), [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), [6360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_use_clause_repeat1, 2), [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [6368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 8, .production_id = 136), [6370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_specifier_repeat1, 3), [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), [6380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [6382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [6386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 9, .production_id = 152), [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [6396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [6398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(5208), [6401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(5752), [6404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [6450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_type, 1), [6452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_use_type, 1), SHIFT(6138), [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3581), [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [6563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_specifier_repeat1, 2), SHIFT_REPEAT(3177), [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_type, 1), [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), [6604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [6708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), [6716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 16), [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [6810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3590), [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [6922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 27), [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), [6930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 28), [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), [6936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 29), [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [6940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(2620), [6943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), [6971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3, .production_id = 30), [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [6979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), [6981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(3459), [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [7060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2), SHIFT_REPEAT(359), [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), [7065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_modifier_repeat1, 2), SHIFT_REPEAT(4046), [7068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declarator, 1, .production_id = 1), [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [7112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3598), [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), [7146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3587), [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), [7150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shape_repeat1, 2), SHIFT_REPEAT(3493), [7153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shape_repeat1, 2), [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [7161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_statement_repeat1, 2), SHIFT_REPEAT(507), [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [7174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), [7180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 45), [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [7184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 47), [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), [7194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 48), [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [7198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), [7212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 49), [7214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3582), [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [7218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3593), [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), [7228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(305), [7231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), [7251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), [7293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), [7309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_select_clause_repeat1, 2), [7311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_select_clause_repeat1, 2), SHIFT_REPEAT(3935), [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), [7316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [7326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [7330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_select_clause, 6), [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), [7340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), [7344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capability_list_repeat1, 2), SHIFT_REPEAT(3492), [7347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capability_list_repeat1, 2), [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [7353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3592), [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), [7367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_select_clause, 5), [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [7373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), [7381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(3704), [7384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), [7386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), [7398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3586), [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), [7402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3579), [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [7406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shape_type_specifier_repeat1, 2), SHIFT_REPEAT(315), [7409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shape_type_specifier_repeat1, 2), [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [7413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 74), [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [7417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 75), [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [7421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 76), [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [7425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), [7435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3602), [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), [7475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), [7487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3603), [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), [7503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_enum_type_repeat1, 2), [7505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_enum_type_repeat1, 2), SHIFT_REPEAT(5370), [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), [7516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), [7532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_declaration_repeat1, 2), [7534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_declaration_repeat1, 2), SHIFT_REPEAT(5475), [7537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [7551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [7557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [7577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), [7603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3583), [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), [7607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), [7639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 99), [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [7643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3564), [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [7647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), [7667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__anonymous_function_use_clause_repeat1, 2), SHIFT_REPEAT(6201), [7670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__anonymous_function_use_clause_repeat1, 2), [7672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3604), [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), [7688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_const_declaration_repeat1, 2), [7690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_const_declaration_repeat1, 2), SHIFT_REPEAT(3465), [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [7705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_attribute_declaration_repeat1, 2), [7707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_attribute_declaration_repeat1, 2), SHIFT_REPEAT(2921), [7710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_specifier_repeat1, 2), SHIFT_REPEAT(3087), [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), [7717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_category_declaration_repeat1, 2), [7719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_category_declaration_repeat1, 2), SHIFT_REPEAT(6052), [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), [7730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3573), [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [7744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), [7748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 50), [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), [7754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6189), [7756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6288), [7758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6184), [7760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), [7762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6155), [7764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6275), [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6150), [7768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), [7772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 28), [7774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 90), [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6121), [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6262), [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6116), [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6258), [7786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6087), [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6249), [7790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), [7792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), [7796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6236), [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), [7800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_alias_clause, 3), [7802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 3, .production_id = 16), [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), [7806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 8, .production_id = 100), [7808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6042), [7810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), [7812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_const_declaration_repeat1, 2, .production_id = 83), [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), [7816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), [7818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6222), [7820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), [7822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6218), [7824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6122), [7826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6118), [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), [7842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 78), [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [7854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 4, .production_id = 106), [7856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_specifier, 4, .production_id = 95), [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [7874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 9, .production_id = 122), [7876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5904), [7878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [7894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 2, .production_id = 57), [7896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 5, .production_id = 126), [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [7912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 9, .production_id = 136), [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [7916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 8, .production_id = 116), [7918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 14), [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [7930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_specifier, 3), [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), [7936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shape_type_specifier_repeat1, 2, .production_id = 70), [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), [7950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_specifier_repeat1, 4), [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [7954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 10, .production_id = 152), [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), [8020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_modifier_repeat1, 3), [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), [8068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capability, 2), [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_modifier, 1), [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [8656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_function_use_clause, 4), [8658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_alias_clause, 4), [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), [9010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter_parameters, 1, .production_id = 2), [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), [9016] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [9022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_function_use_clause, 5), [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [9030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_function_use_clause, 6), [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_hack_external_scanner_create(void); void tree_sitter_hack_external_scanner_destroy(void *); bool tree_sitter_hack_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_hack_external_scanner_serialize(void *, char *); void tree_sitter_hack_external_scanner_deserialize(void *, const char *, unsigned); #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_hack(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_hack_external_scanner_create, tree_sitter_hack_external_scanner_destroy, tree_sitter_hack_external_scanner_scan, tree_sitter_hack_external_scanner_serialize, tree_sitter_hack_external_scanner_deserialize, }, }; return &language; } #ifdef __cplusplus } #endif