pub const NODE_TYPES: &'static str = "[\n {\n \"type\": \"animation_binding\",\n \"named\": true,\n \"fields\": {\n \"trigger\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"\\\"\",\n \"named\": false\n },\n {\n \"type\": \";\",\n \"named\": false\n },\n {\n \"type\": \"=\",\n \"named\": false\n },\n {\n \"type\": \"assignment_expression\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binding_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"array\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"assignment_expression\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"attribute\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"animation_binding\",\n \"named\": true\n },\n {\n \"type\": \"attribute_name\",\n \"named\": true\n },\n {\n \"type\": \"event_binding\",\n \"named\": true\n },\n {\n \"type\": \"interpolation\",\n \"named\": true\n },\n {\n \"type\": \"property_binding\",\n \"named\": true\n },\n {\n \"type\": \"string_content\",\n \"named\": true\n },\n {\n \"type\": \"structural_directive\",\n \"named\": true\n },\n {\n \"type\": \"two_way_binding\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"!=\",\n \"named\": false\n },\n {\n \"type\": \"!==\",\n \"named\": false\n },\n {\n \"type\": \"%\",\n \"named\": false\n },\n {\n \"type\": \"&&\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \"/\",\n \"named\": false\n },\n {\n \"type\": \"<\",\n \"named\": false\n },\n {\n \"type\": \"<=\",\n \"named\": false\n },\n {\n \"type\": \"==\",\n \"named\": false\n },\n {\n \"type\": \"===\",\n \"named\": false\n },\n {\n \"type\": \">\",\n \"named\": false\n },\n {\n \"type\": \">=\",\n \"named\": false\n },\n {\n \"type\": \"||\",\n \"named\": false\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"binding_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"bracket_expression\",\n \"named\": true,\n \"fields\": {\n \"object\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array\",\n \"named\": true\n },\n {\n \"type\": \"bracket_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"group\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"object\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n },\n \"property\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket_expression\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_expression\",\n \"named\": true\n },\n {\n \"type\": \"static_member_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"call_expression\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"arguments\",\n \"named\": true\n }\n ]\n },\n \"function\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"case_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"bracket_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"group\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"object\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"conditional_operator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"default_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"defer_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n },\n {\n \"type\": \"defer_trigger\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"defer_trigger\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"defer_trigger_condition\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"defer_trigger_condition\",\n \"named\": true,\n \"fields\": {\n \"trigger\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"bracket_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"group\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"object\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"prefetch_keyword\",\n \"named\": true\n },\n {\n \"type\": \"special_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"doctype\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"document\",\n \"named\": true,\n \"fields\": {\n \"alternative\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_statement\",\n \"named\": true\n }\n ]\n },\n \"alternative_condition\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_if_statement\",\n \"named\": true\n }\n ]\n },\n \"empty\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"empty_statement\",\n \"named\": true\n }\n ]\n },\n \"error\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"error_statement\",\n \"named\": true\n }\n ]\n },\n \"loading\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"loading_statement\",\n \"named\": true\n }\n ]\n },\n \"placeholder\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"placeholder_statement\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"at_sign\",\n \"named\": true\n },\n {\n \"type\": \"defer_statement\",\n \"named\": true\n },\n {\n \"type\": \"doctype\",\n \"named\": true\n },\n {\n \"type\": \"element\",\n \"named\": true\n },\n {\n \"type\": \"entity\",\n \"named\": true\n },\n {\n \"type\": \"erroneous_end_tag\",\n \"named\": true\n },\n {\n \"type\": \"for_statement\",\n \"named\": true\n },\n {\n \"type\": \"icu_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"interpolation\",\n \"named\": true\n },\n {\n \"type\": \"let_statement\",\n \"named\": true\n },\n {\n \"type\": \"script_element\",\n \"named\": true\n },\n {\n \"type\": \"style_element\",\n \"named\": true\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"text\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"element\",\n \"named\": true,\n \"fields\": {\n \"alternative\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_statement\",\n \"named\": true\n }\n ]\n },\n \"alternative_condition\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_if_statement\",\n \"named\": true\n }\n ]\n },\n \"empty\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"empty_statement\",\n \"named\": true\n }\n ]\n },\n \"error\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"error_statement\",\n \"named\": true\n }\n ]\n },\n \"loading\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"loading_statement\",\n \"named\": true\n }\n ]\n },\n \"placeholder\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"placeholder_statement\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"at_sign\",\n \"named\": true\n },\n {\n \"type\": \"defer_statement\",\n \"named\": true\n },\n {\n \"type\": \"doctype\",\n \"named\": true\n },\n {\n \"type\": \"element\",\n \"named\": true\n },\n {\n \"type\": \"end_tag\",\n \"named\": true\n },\n {\n \"type\": \"entity\",\n \"named\": true\n },\n {\n \"type\": \"erroneous_end_tag\",\n \"named\": true\n },\n {\n \"type\": \"for_statement\",\n \"named\": true\n },\n {\n \"type\": \"icu_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"interpolation\",\n \"named\": true\n },\n {\n \"type\": \"let_statement\",\n \"named\": true\n },\n {\n \"type\": \"script_element\",\n \"named\": true\n },\n {\n \"type\": \"self_closing_tag\",\n \"named\": true\n },\n {\n \"type\": \"start_tag\",\n \"named\": true\n },\n {\n \"type\": \"style_element\",\n \"named\": true\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"text\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"else_if_statement\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"if_condition\",\n \"named\": true\n }\n ]\n },\n \"consequence\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n },\n \"reference\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"if_reference\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"else_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"empty_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"end_tag\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"tag_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"erroneous_end_tag\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"erroneous_end_tag_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"error_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"event_binding\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"assignment_expression\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"binding_name\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression\",\n \"named\": true,\n \"fields\": {\n \"pipes\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"pipe_sequence\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array\",\n \"named\": true\n },\n {\n \"type\": \"bracket_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"group\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"object\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_declaration\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"track\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"special_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_reference\",\n \"named\": true,\n \"fields\": {\n \"alias\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"assignment_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"special_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_references\",\n \"named\": true,\n \"fields\": {\n \"reference\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"for_reference\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"for_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n },\n \"declaration\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"for_declaration\",\n \"named\": true\n }\n ]\n },\n \"references\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"for_references\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"group\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"icu_case\",\n \"named\": true,\n \"fields\": {\n \"alternative\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_statement\",\n \"named\": true\n }\n ]\n },\n \"alternative_condition\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_if_statement\",\n \"named\": true\n }\n ]\n },\n \"empty\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"empty_statement\",\n \"named\": true\n }\n ]\n },\n \"error\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"error_statement\",\n \"named\": true\n }\n ]\n },\n \"loading\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"loading_statement\",\n \"named\": true\n }\n ]\n },\n \"placeholder\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"placeholder_statement\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"at_sign\",\n \"named\": true\n },\n {\n \"type\": \"defer_statement\",\n \"named\": true\n },\n {\n \"type\": \"doctype\",\n \"named\": true\n },\n {\n \"type\": \"element\",\n \"named\": true\n },\n {\n \"type\": \"entity\",\n \"named\": true\n },\n {\n \"type\": \"erroneous_end_tag\",\n \"named\": true\n },\n {\n \"type\": \"for_statement\",\n \"named\": true\n },\n {\n \"type\": \"icu_category\",\n \"named\": true\n },\n {\n \"type\": \"icu_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"interpolation\",\n \"named\": true\n },\n {\n \"type\": \"let_statement\",\n \"named\": true\n },\n {\n \"type\": \"script_element\",\n \"named\": true\n },\n {\n \"type\": \"style_element\",\n \"named\": true\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"text\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"icu_clause\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"icu_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"icu_case\",\n \"named\": true\n },\n {\n \"type\": \"icu_clause\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"if_condition\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"if_reference\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"special_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"if_statement\",\n \"named\": true,\n \"fields\": {\n \"alternative\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_statement\",\n \"named\": true\n }\n ]\n },\n \"alternative_condition\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_if_statement\",\n \"named\": true\n }\n ]\n },\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"if_condition\",\n \"named\": true\n }\n ]\n },\n \"consequence\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n },\n \"empty\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"empty_statement\",\n \"named\": true\n }\n ]\n },\n \"error\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"error_statement\",\n \"named\": true\n }\n ]\n },\n \"loading\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"loading_statement\",\n \"named\": true\n }\n ]\n },\n \"placeholder\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"placeholder_statement\",\n \"named\": true\n }\n ]\n },\n \"reference\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"if_reference\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"interpolation\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"let_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"assignment_expression\",\n \"named\": true\n },\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"loading_condition\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"timed_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"loading_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n },\n {\n \"type\": \"loading_condition\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"member_expression\",\n \"named\": true,\n \"fields\": {\n \"call\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"call_expression\",\n \"named\": true\n }\n ]\n },\n \"object\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array\",\n \"named\": true\n },\n {\n \"type\": \"bracket_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"group\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"object\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n },\n \"property\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n },\n \"default\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array\",\n \"named\": true\n },\n {\n \"type\": \"bracket_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"group\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"object\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"coalescing_operator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"number\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number_fragment\",\n \"named\": true\n },\n {\n \"type\": \"unit\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"object\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"pair\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pair\",\n \"named\": true,\n \"fields\": {\n \"key\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"pipe_arguments\",\n \"named\": true,\n \"fields\": {\n \"argument\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"pipe_call\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"pipe_arguments\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"pipe_sequence\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipe_call\",\n \"named\": true\n },\n {\n \"type\": \"pipe_operator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"placeholder_minimum\",\n \"named\": true,\n \"fields\": {\n \"minimum\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"timed_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"placeholder_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n },\n {\n \"type\": \"placeholder_minimum\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_binding\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"assignment_expression\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"binding_name\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"script_element\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"end_tag\",\n \"named\": true\n },\n {\n \"type\": \"raw_text\",\n \"named\": true\n },\n {\n \"type\": \"start_tag\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"self_closing_tag\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"start_tag\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"statement_block\",\n \"named\": true,\n \"fields\": {\n \"alternative\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_statement\",\n \"named\": true\n }\n ]\n },\n \"alternative_condition\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_if_statement\",\n \"named\": true\n }\n ]\n },\n \"empty\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"empty_statement\",\n \"named\": true\n }\n ]\n },\n \"error\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"error_statement\",\n \"named\": true\n }\n ]\n },\n \"loading\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"loading_statement\",\n \"named\": true\n }\n ]\n },\n \"placeholder\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"placeholder_statement\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"at_sign\",\n \"named\": true\n },\n {\n \"type\": \"defer_statement\",\n \"named\": true\n },\n {\n \"type\": \"doctype\",\n \"named\": true\n },\n {\n \"type\": \"element\",\n \"named\": true\n },\n {\n \"type\": \"entity\",\n \"named\": true\n },\n {\n \"type\": \"erroneous_end_tag\",\n \"named\": true\n },\n {\n \"type\": \"for_statement\",\n \"named\": true\n },\n {\n \"type\": \"icu_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"interpolation\",\n \"named\": true\n },\n {\n \"type\": \"let_statement\",\n \"named\": true\n },\n {\n \"type\": \"script_element\",\n \"named\": true\n },\n {\n \"type\": \"style_element\",\n \"named\": true\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"text\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"static_member_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"string\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"structural_assignment\",\n \"named\": true,\n \"fields\": {\n \"alias\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"=\",\n \"named\": false\n },\n {\n \"type\": \"of\",\n \"named\": false\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"special_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"structural_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"special_keyword\",\n \"named\": true\n },\n {\n \"type\": \"structural_assignment\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"structural_directive\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"structural_declaration\",\n \"named\": true\n },\n {\n \"type\": \"structural_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"structural_expression\",\n \"named\": true,\n \"fields\": {\n \"alias\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"named\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"special_keyword\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"style_element\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"end_tag\",\n \"named\": true\n },\n {\n \"type\": \"raw_text\",\n \"named\": true\n },\n {\n \"type\": \"start_tag\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"case_statement\",\n \"named\": true\n },\n {\n \"type\": \"default_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"switch_body\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"control_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true,\n \"fields\": {\n \"alternative\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"group\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n },\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n },\n \"consequence\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"group\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"timed_expression\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"special_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"two_way_binding\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"assignment_expression\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"binding_name\",\n \"named\": true\n },\n {\n \"type\": \"conditional_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"nullish_coalescing_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true,\n \"fields\": {\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"unary_operator\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"!\",\n \"named\": false\n },\n {\n \"type\": \"!.\",\n \"named\": false\n },\n {\n \"type\": \"!=\",\n \"named\": false\n },\n {\n \"type\": \"!==\",\n \"named\": false\n },\n {\n \"type\": \"\\\"\",\n \"named\": false\n },\n {\n \"type\": \"%\",\n \"named\": false\n },\n {\n \"type\": \"&&\",\n \"named\": false\n },\n {\n \"type\": \"\'\",\n \"named\": false\n },\n {\n \"type\": \"(\",\n \"named\": false\n },\n {\n \"type\": \")\",\n \"named\": false\n },\n {\n \"type\": \")]\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \".\",\n \"named\": false\n },\n {\n \"type\": \"/\",\n \"named\": false\n },\n {\n \"type\": \"/>\",\n \"named\": false\n },\n {\n \"type\": \":\",\n \"named\": false\n },\n {\n \"type\": \";\",\n \"named\": false\n },\n {\n \"type\": \"<\",\n \"named\": false\n },\n {\n \"type\": \"<!\",\n \"named\": false\n },\n {\n \"type\": \"</\",\n \"named\": false\n },\n {\n \"type\": \"<=\",\n \"named\": false\n },\n {\n \"type\": \"=\",\n \"named\": false\n },\n {\n \"type\": \"==\",\n \"named\": false\n },\n {\n \"type\": \"===\",\n \"named\": false\n },\n {\n \"type\": \">\",\n \"named\": false\n },\n {\n \"type\": \">=\",\n \"named\": false\n },\n {\n \"type\": \"?.\",\n \"named\": false\n },\n {\n \"type\": \"[\",\n \"named\": false\n },\n {\n \"type\": \"[(\",\n \"named\": false\n },\n {\n \"type\": \"[@\",\n \"named\": false\n },\n {\n \"type\": \"]\",\n \"named\": false\n },\n {\n \"type\": \"at_sign\",\n \"named\": true\n },\n {\n \"type\": \"attribute_name\",\n \"named\": true\n },\n {\n \"type\": \"attribute_value\",\n \"named\": true\n },\n {\n \"type\": \"coalescing_operator\",\n \"named\": true\n },\n {\n \"type\": \"comment\",\n \"named\": true\n },\n {\n \"type\": \"conditional_operator\",\n \"named\": true\n },\n {\n \"type\": \"control_keyword\",\n \"named\": true\n },\n {\n \"type\": \"doctype\",\n \"named\": false\n },\n {\n \"type\": \"entity\",\n \"named\": true\n },\n {\n \"type\": \"erroneous_end_tag_name\",\n \"named\": true\n },\n {\n \"type\": \"icu_category\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"number_fragment\",\n \"named\": true\n },\n {\n \"type\": \"of\",\n \"named\": false\n },\n {\n \"type\": \"pipe_operator\",\n \"named\": true\n },\n {\n \"type\": \"plural\",\n \"named\": false\n },\n {\n \"type\": \"prefetch_keyword\",\n \"named\": true\n },\n {\n \"type\": \"raw_text\",\n \"named\": true\n },\n {\n \"type\": \"select\",\n \"named\": false\n },\n {\n \"type\": \"special_keyword\",\n \"named\": true\n },\n {\n \"type\": \"string_content\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"text\",\n \"named\": true\n },\n {\n \"type\": \"unary_operator\",\n \"named\": true\n },\n {\n \"type\": \"unit\",\n \"named\": true\n },\n {\n \"type\": \"{\",\n \"named\": false\n },\n {\n \"type\": \"{{\",\n \"named\": false\n },\n {\n \"type\": \"||\",\n \"named\": false\n },\n {\n \"type\": \"}\",\n \"named\": false\n },\n {\n \"type\": \"}}\",\n \"named\": false\n }\n]";Expand description
The content of the node-types.json file for this grammar.