pub const NODE_TYPES: &'static str = "[\n {\n \"type\": \"additive_argument_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"additive_argument_expression\",\n \"named\": true\n },\n {\n \"type\": \"multiplicative_argument_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"additive_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"additive_expression\",\n \"named\": true\n },\n {\n \"type\": \"multiplicative_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"argument_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"logical_argument_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"argument_expression_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"argument_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"argument_list\",\n \"named\": true,\n \"fields\": {\n \"argument_expression_list\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"argument_expression_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"array_expression\",\n \"named\": true,\n \"fields\": {\n \"statements\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"statement_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"array_literal_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"array_type_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"assignement_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"assignment_expression\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_statement\",\n \"named\": true\n },\n {\n \"type\": \"data_statement\",\n \"named\": true\n },\n {\n \"type\": \"do_statement\",\n \"named\": true\n },\n {\n \"type\": \"empty_statement\",\n \"named\": true\n },\n {\n \"type\": \"enum_statement\",\n \"named\": true\n },\n {\n \"type\": \"flow_control_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_statement\",\n \"named\": true\n },\n {\n \"type\": \"foreach_statement\",\n \"named\": true\n },\n {\n \"type\": \"function_statement\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"inlinescript_statement\",\n \"named\": true\n },\n {\n \"type\": \"label\",\n \"named\": true\n },\n {\n \"type\": \"parallel_statement\",\n \"named\": true\n },\n {\n \"type\": \"pipeline\",\n \"named\": true\n },\n {\n \"type\": \"sequence_statement\",\n \"named\": true\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"trap_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"while_statement\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"assignement_operator\",\n \"named\": true\n },\n {\n \"type\": \"left_assignment_expression\",\n \"named\": true\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\": \"attribute_arguments\",\n \"named\": true\n },\n {\n \"type\": \"attribute_name\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"attribute_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"logical_expression\",\n \"named\": true\n },\n {\n \"type\": \"simple_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"attribute_arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"attribute_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"attribute_list\",\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 }\n },\n {\n \"type\": \"attribute_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_spec\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"bitwise_argument_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bitwise_argument_expression\",\n \"named\": true\n },\n {\n \"type\": \"comparison_argument_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"bitwise_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bitwise_expression\",\n \"named\": true\n },\n {\n \"type\": \"comparison_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"block_name\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"cast_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"catch_clause\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catch_type_list\",\n \"named\": true\n },\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"catch_clauses\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catch_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"catch_type_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_attribute\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"class_method_definition\",\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\": \"class_attribute\",\n \"named\": true\n },\n {\n \"type\": \"class_method_parameter_list\",\n \"named\": true\n },\n {\n \"type\": \"script_block\",\n \"named\": true\n },\n {\n \"type\": \"simple_name\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_method_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_method_parameter_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_method_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_property_definition\",\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\": \"class_attribute\",\n \"named\": true\n },\n {\n \"type\": \"logical_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_method_definition\",\n \"named\": true\n },\n {\n \"type\": \"class_property_definition\",\n \"named\": true\n },\n {\n \"type\": \"simple_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command\",\n \"named\": true,\n \"fields\": {\n \"command_elements\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"command_elements\",\n \"named\": true\n }\n ]\n },\n \"command_name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"command_name\",\n \"named\": true\n },\n {\n \"type\": \"command_name_expr\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"command_invokation_operator\",\n \"named\": true\n },\n {\n \"type\": \"foreach_command\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_argument_sep\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"command_elements\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"argument_list\",\n \"named\": true\n },\n {\n \"type\": \"array_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"command_argument_sep\",\n \"named\": true\n },\n {\n \"type\": \"command_parameter\",\n \"named\": true\n },\n {\n \"type\": \"generic_token\",\n \"named\": true\n },\n {\n \"type\": \"redirection\",\n \"named\": true\n },\n {\n \"type\": \"stop_parsing\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_invokation_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"command_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_name_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"command_name\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"path_command_name\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"comparison_argument_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"additive_argument_expression\",\n \"named\": true\n },\n {\n \"type\": \"comparison_argument_expression\",\n \"named\": true\n },\n {\n \"type\": \"comparison_operator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"comparison_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"additive_expression\",\n \"named\": true\n },\n {\n \"type\": \"comparison_expression\",\n \"named\": true\n },\n {\n \"type\": \"comparison_operator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"comparison_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"data_command\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"command_name_expr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"data_commands_allowed\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"data_commands_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"data_commands_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"data_command\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"data_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"simple_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"data_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"data_commands_allowed\",\n \"named\": true\n },\n {\n \"type\": \"data_name\",\n \"named\": true\n },\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dimension\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"do_statement\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"while_condition\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"element_access\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"logical_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"else_clause\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"elseif_clause\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipeline\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"elseif_clauses\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"elseif_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"empty_statement\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"enum_member\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"simple_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"enum_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"enum_member\",\n \"named\": true\n },\n {\n \"type\": \"simple_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expandable_here_string_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expandable_string_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression_with_unary_operator\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"cast_expression\",\n \"named\": true\n },\n {\n \"type\": \"pre_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"pre_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"file_redirection_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"finally_clause\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"flow_control_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"label_expression\",\n \"named\": true\n },\n {\n \"type\": \"pipeline\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_condition\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipeline\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_initializer\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipeline\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_iterator\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipeline\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_statement\",\n \"named\": true,\n \"fields\": {\n \"for_condition\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"for_condition\",\n \"named\": true\n }\n ]\n },\n \"for_initializer\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"for_initializer\",\n \"named\": true\n }\n ]\n },\n \"for_iterator\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"for_iterator\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"foreach_command\",\n \"named\": true,\n \"fields\": {\n \"command_elements\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"foreach_parameter\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"foreach_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"foreach_parameter\",\n \"named\": true\n },\n {\n \"type\": \"pipeline\",\n \"named\": true\n },\n {\n \"type\": \"statement_block\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"format_argument_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"format_argument_expression\",\n \"named\": true\n },\n {\n \"type\": \"format_operator\",\n \"named\": true\n },\n {\n \"type\": \"range_argument_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"format_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"format_expression\",\n \"named\": true\n },\n {\n \"type\": \"format_operator\",\n \"named\": true\n },\n {\n \"type\": \"range_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"format_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"function_name\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"function_parameter_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"function_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"function_name\",\n \"named\": true\n },\n {\n \"type\": \"function_parameter_declaration\",\n \"named\": true\n },\n {\n \"type\": \"script_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"generic_type_arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_spec\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"generic_type_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"hash_entry\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_statement\",\n \"named\": true\n },\n {\n \"type\": \"data_statement\",\n \"named\": true\n },\n {\n \"type\": \"do_statement\",\n \"named\": true\n },\n {\n \"type\": \"empty_statement\",\n \"named\": true\n },\n {\n \"type\": \"enum_statement\",\n \"named\": true\n },\n {\n \"type\": \"flow_control_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_statement\",\n \"named\": true\n },\n {\n \"type\": \"foreach_statement\",\n \"named\": true\n },\n {\n \"type\": \"function_statement\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"inlinescript_statement\",\n \"named\": true\n },\n {\n \"type\": \"key_expression\",\n \"named\": true\n },\n {\n \"type\": \"label\",\n \"named\": true\n },\n {\n \"type\": \"parallel_statement\",\n \"named\": true\n },\n {\n \"type\": \"pipeline\",\n \"named\": true\n },\n {\n \"type\": \"sequence_statement\",\n \"named\": true\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"trap_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"while_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"hash_literal_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"hash_entry\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"hash_literal_body\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"if_statement\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipeline\",\n \"named\": true\n }\n ]\n },\n \"else_clause\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_clause\",\n \"named\": true\n }\n ]\n },\n \"elseif_clauses\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"elseif_clauses\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"inlinescript_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"decimal_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"hexadecimal_integer_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"argument_list\",\n \"named\": true\n },\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"invokation_foreach_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"member_name\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"invokation_foreach_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"key_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"simple_name\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"label_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"label\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"left_assignment_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"logical_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"logical_argument_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bitwise_argument_expression\",\n \"named\": true\n },\n {\n \"type\": \"logical_argument_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"logical_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bitwise_expression\",\n \"named\": true\n },\n {\n \"type\": \"logical_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"member_access\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"member_name\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"member_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression_with_unary_operator\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"simple_name\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"merging_redirection_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"multiplicative_argument_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"format_argument_expression\",\n \"named\": true\n },\n {\n \"type\": \"multiplicative_argument_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"multiplicative_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"format_expression\",\n \"named\": true\n },\n {\n \"type\": \"multiplicative_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"named_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_name\",\n \"named\": true\n },\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"named_block_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"named_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parallel_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"param_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"attribute_list\",\n \"named\": true\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"script_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipeline\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"path_command_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"path_command_name_token\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pipeline\",\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\": \"command\",\n \"named\": true\n },\n {\n \"type\": \"logical_expression\",\n \"named\": true\n },\n {\n \"type\": \"redirections\",\n \"named\": true\n },\n {\n \"type\": \"verbatim_command_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pre_decrement_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pre_increment_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"program\",\n \"named\": true,\n \"root\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"param_block\",\n \"named\": true\n },\n {\n \"type\": \"statement_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"range_argument_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"range_argument_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"range_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"range_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"redirected_file_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"array_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"command_argument_sep\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"generic_token\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"redirection\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"file_redirection_operator\",\n \"named\": true\n },\n {\n \"type\": \"merging_redirection_operator\",\n \"named\": true\n },\n {\n \"type\": \"redirected_file_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"redirections\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"redirection\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"script_block\",\n \"named\": true,\n \"fields\": {\n \"script_block_body\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"script_block_body\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"param_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"script_block_body\",\n \"named\": true,\n \"fields\": {\n \"named_block_list\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"named_block_list\",\n \"named\": true\n }\n ]\n },\n \"statement_list\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"statement_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"param_block\",\n \"named\": true\n },\n {\n \"type\": \"script_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"script_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"attribute_list\",\n \"named\": true\n },\n {\n \"type\": \"script_parameter_default\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"script_parameter_default\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"logical_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"sequence_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"statement_block\",\n \"named\": true,\n \"fields\": {\n \"statement_list\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"statement_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"statement_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_statement\",\n \"named\": true\n },\n {\n \"type\": \"data_statement\",\n \"named\": true\n },\n {\n \"type\": \"do_statement\",\n \"named\": true\n },\n {\n \"type\": \"empty_statement\",\n \"named\": true\n },\n {\n \"type\": \"enum_statement\",\n \"named\": true\n },\n {\n \"type\": \"flow_control_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_statement\",\n \"named\": true\n },\n {\n \"type\": \"foreach_statement\",\n \"named\": true\n },\n {\n \"type\": \"function_statement\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"inlinescript_statement\",\n \"named\": true\n },\n {\n \"type\": \"label\",\n \"named\": true\n },\n {\n \"type\": \"parallel_statement\",\n \"named\": true\n },\n {\n \"type\": \"pipeline\",\n \"named\": true\n },\n {\n \"type\": \"sequence_statement\",\n \"named\": true\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"trap_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"while_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"string_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expandable_here_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"expandable_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"verbatim_here_string_characters\",\n \"named\": true\n },\n {\n \"type\": \"verbatim_string_characters\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true,\n \"fields\": {\n \"statements\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"statement_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"switch_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"switch_clauses\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_clause\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n },\n {\n \"type\": \"switch_clause_condition\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_clause_condition\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_clauses\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"switch_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_condition\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipeline\",\n \"named\": true\n },\n {\n \"type\": \"switch_filename\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_filename\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_parameter\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"switch_parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"switch_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"switch_body\",\n \"named\": true\n },\n {\n \"type\": \"switch_condition\",\n \"named\": true\n },\n {\n \"type\": \"switch_parameters\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"trap_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"try_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catch_clauses\",\n \"named\": true\n },\n {\n \"type\": \"finally_clause\",\n \"named\": true\n },\n {\n \"type\": \"statement_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_spec\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_identifier\",\n \"named\": true\n },\n {\n \"type\": \"type_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_spec\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_type_name\",\n \"named\": true\n },\n {\n \"type\": \"dimension\",\n \"named\": true\n },\n {\n \"type\": \"generic_type_arguments\",\n \"named\": true\n },\n {\n \"type\": \"generic_type_name\",\n \"named\": true\n },\n {\n \"type\": \"type_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_expression\",\n \"named\": true\n },\n {\n \"type\": \"element_access\",\n \"named\": true\n },\n {\n \"type\": \"expression_with_unary_operator\",\n \"named\": true\n },\n {\n \"type\": \"hash_literal_expression\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"invokation_expression\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_decrement_expression\",\n \"named\": true\n },\n {\n \"type\": \"post_increment_expression\",\n \"named\": true\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"script_block_expression\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"sub_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"variable\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"braced_variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"verbatim_command_argument\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"while_condition\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pipeline\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"while_statement\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"while_condition\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement_block\",\n \"named\": true\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\": \"*>&1\",\n \"named\": false\n },\n {\n \"type\": \"*>&2\",\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\": \"-and\",\n \"named\": false\n },\n {\n \"type\": \"-as\",\n \"named\": false\n },\n {\n \"type\": \"-band\",\n \"named\": false\n },\n {\n \"type\": \"-bnot\",\n \"named\": false\n },\n {\n \"type\": \"-bor\",\n \"named\": false\n },\n {\n \"type\": \"-bxor\",\n \"named\": false\n },\n {\n \"type\": \"-casesensitive\",\n \"named\": false\n },\n {\n \"type\": \"-ccontains\",\n \"named\": false\n },\n {\n \"type\": \"-ceq\",\n \"named\": false\n },\n {\n \"type\": \"-cge\",\n \"named\": false\n },\n {\n \"type\": \"-cgt\",\n \"named\": false\n },\n {\n \"type\": \"-cle\",\n \"named\": false\n },\n {\n \"type\": \"-clike\",\n \"named\": false\n },\n {\n \"type\": \"-clt\",\n \"named\": false\n },\n {\n \"type\": \"-cmatch\",\n \"named\": false\n },\n {\n \"type\": \"-cne\",\n \"named\": false\n },\n {\n \"type\": \"-cnotcontains\",\n \"named\": false\n },\n {\n \"type\": \"-cnotlike\",\n \"named\": false\n },\n {\n \"type\": \"-cnotmatch\",\n \"named\": false\n },\n {\n \"type\": \"-contains\",\n \"named\": false\n },\n {\n \"type\": \"-creplace\",\n \"named\": false\n },\n {\n \"type\": \"-csplit\",\n \"named\": false\n },\n {\n \"type\": \"-eq\",\n \"named\": false\n },\n {\n \"type\": \"-exact\",\n \"named\": false\n },\n {\n \"type\": \"-f\",\n \"named\": false\n },\n {\n \"type\": \"-file\",\n \"named\": false\n },\n {\n \"type\": \"-ge\",\n \"named\": false\n },\n {\n \"type\": \"-gt\",\n \"named\": false\n },\n {\n \"type\": \"-icontains\",\n \"named\": false\n },\n {\n \"type\": \"-ieq\",\n \"named\": false\n },\n {\n \"type\": \"-ige\",\n \"named\": false\n },\n {\n \"type\": \"-igt\",\n \"named\": false\n },\n {\n \"type\": \"-ile\",\n \"named\": false\n },\n {\n \"type\": \"-ilike\",\n \"named\": false\n },\n {\n \"type\": \"-ilt\",\n \"named\": false\n },\n {\n \"type\": \"-imatch\",\n \"named\": false\n },\n {\n \"type\": \"-in\",\n \"named\": false\n },\n {\n \"type\": \"-ine\",\n \"named\": false\n },\n {\n \"type\": \"-inotcontains\",\n \"named\": false\n },\n {\n \"type\": \"-inotlike\",\n \"named\": false\n },\n {\n \"type\": \"-inotmatch\",\n \"named\": false\n },\n {\n \"type\": \"-ireplace\",\n \"named\": false\n },\n {\n \"type\": \"-is\",\n \"named\": false\n },\n {\n \"type\": \"-isnot\",\n \"named\": false\n },\n {\n \"type\": \"-isplit\",\n \"named\": false\n },\n {\n \"type\": \"-join\",\n \"named\": false\n },\n {\n \"type\": \"-le\",\n \"named\": false\n },\n {\n \"type\": \"-like\",\n \"named\": false\n },\n {\n \"type\": \"-lt\",\n \"named\": false\n },\n {\n \"type\": \"-match\",\n \"named\": false\n },\n {\n \"type\": \"-ne\",\n \"named\": false\n },\n {\n \"type\": \"-not\",\n \"named\": false\n },\n {\n \"type\": \"-notcontains\",\n \"named\": false\n },\n {\n \"type\": \"-notin\",\n \"named\": false\n },\n {\n \"type\": \"-notlike\",\n \"named\": false\n },\n {\n \"type\": \"-notmatch\",\n \"named\": false\n },\n {\n \"type\": \"-or\",\n \"named\": false\n },\n {\n \"type\": \"-parallel\",\n \"named\": false\n },\n {\n \"type\": \"-regex\",\n \"named\": false\n },\n {\n \"type\": \"-replace\",\n \"named\": false\n },\n {\n \"type\": \"-shl\",\n \"named\": false\n },\n {\n \"type\": \"-shr\",\n \"named\": false\n },\n {\n \"type\": \"-split\",\n \"named\": false\n },\n {\n \"type\": \"-supportedcommand\",\n \"named\": false\n },\n {\n \"type\": \"-wildcard\",\n \"named\": false\n },\n {\n \"type\": \"-xor\",\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\": \"1>&2\",\n \"named\": false\n },\n {\n \"type\": \"2>\",\n \"named\": false\n },\n {\n \"type\": \"2>&1\",\n \"named\": false\n },\n {\n \"type\": \"2>>\",\n \"named\": false\n },\n {\n \"type\": \"3>\",\n \"named\": false\n },\n {\n \"type\": \"3>&1\",\n \"named\": false\n },\n {\n \"type\": \"3>&2\",\n \"named\": false\n },\n {\n \"type\": \"3>>\",\n \"named\": false\n },\n {\n \"type\": \"4>\",\n \"named\": false\n },\n {\n \"type\": \"4>&1\",\n \"named\": false\n },\n {\n \"type\": \"4>&2\",\n \"named\": false\n },\n {\n \"type\": \"4>>\",\n \"named\": false\n },\n {\n \"type\": \"5>\",\n \"named\": false\n },\n {\n \"type\": \"5>&1\",\n \"named\": false\n },\n {\n \"type\": \"5>&2\",\n \"named\": false\n },\n {\n \"type\": \"5>>\",\n \"named\": false\n },\n {\n \"type\": \"6>\",\n \"named\": false\n },\n {\n \"type\": \"6>&1\",\n \"named\": false\n },\n {\n \"type\": \"6>&2\",\n \"named\": false\n },\n {\n \"type\": \"6>>\",\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\": \"begin\",\n \"named\": false\n },\n {\n \"type\": \"braced_variable\",\n \"named\": true\n },\n {\n \"type\": \"break\",\n \"named\": false\n },\n {\n \"type\": \"catch\",\n \"named\": false\n },\n {\n \"type\": \"command_parameter\",\n \"named\": true\n },\n {\n \"type\": \"comment\",\n \"named\": true\n },\n {\n \"type\": \"continue\",\n \"named\": false\n },\n {\n \"type\": \"data\",\n \"named\": false\n },\n {\n \"type\": \"decimal_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"do\",\n \"named\": false\n },\n {\n \"type\": \"dynamicparam\",\n \"named\": false\n },\n {\n \"type\": \"else\",\n \"named\": false\n },\n {\n \"type\": \"elseif\",\n \"named\": false\n },\n {\n \"type\": \"end\",\n \"named\": false\n },\n {\n \"type\": \"exit\",\n \"named\": false\n },\n {\n \"type\": \"filter\",\n \"named\": false\n },\n {\n \"type\": \"finally\",\n \"named\": false\n },\n {\n \"type\": \"for\",\n \"named\": false\n },\n {\n \"type\": \"foreach\",\n \"named\": false\n },\n {\n \"type\": \"foreach-object\",\n \"named\": false\n },\n {\n \"type\": \"function\",\n \"named\": false\n },\n {\n \"type\": \"generic_token\",\n \"named\": true\n },\n {\n \"type\": \"hexadecimal_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"if\",\n \"named\": false\n },\n {\n \"type\": \"in\",\n \"named\": false\n },\n {\n \"type\": \"inlinescript\",\n \"named\": false\n },\n {\n \"type\": \"label\",\n \"named\": true\n },\n {\n \"type\": \"parallel\",\n \"named\": false\n },\n {\n \"type\": \"param\",\n \"named\": false\n },\n {\n \"type\": \"path_command_name_token\",\n \"named\": true\n },\n {\n \"type\": \"process\",\n \"named\": false\n },\n {\n \"type\": \"real_literal\",\n \"named\": true\n },\n {\n \"type\": \"return\",\n \"named\": false\n },\n {\n \"type\": \"sequence\",\n \"named\": false\n },\n {\n \"type\": \"simple_name\",\n \"named\": true\n },\n {\n \"type\": \"stop_parsing\",\n \"named\": true\n },\n {\n \"type\": \"switch\",\n \"named\": false\n },\n {\n \"type\": \"throw\",\n \"named\": false\n },\n {\n \"type\": \"trap\",\n \"named\": false\n },\n {\n \"type\": \"try\",\n \"named\": false\n },\n {\n \"type\": \"type_identifier\",\n \"named\": true\n },\n {\n \"type\": \"until\",\n \"named\": false\n },\n {\n \"type\": \"verbatim_here_string_characters\",\n \"named\": true\n },\n {\n \"type\": \"verbatim_string_characters\",\n \"named\": true\n },\n {\n \"type\": \"while\",\n \"named\": false\n },\n {\n \"type\": \"workflow\",\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.