Constant NODE_TYPES

Source
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.