Constant tree_sitter_dart::NODE_TYPES

source ·
pub const NODE_TYPES: &'static str = "[\n  {\n    \"type\": \"_declaration\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"class_definition\",\n        \"named\": true\n      },\n      {\n        \"type\": \"enum_declaration\",\n        \"named\": true\n      },\n      {\n        \"type\": \"import_specification\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"_literal\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"decimal_floating_point_literal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"decimal_integer_literal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"false\",\n        \"named\": true\n      },\n      {\n        \"type\": \"hex_integer_literal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"list_literal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"null_literal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_or_map_literal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"string_literal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"symbol_literal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"true\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"_statement\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"assert_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"block\",\n        \"named\": true\n      },\n      {\n        \"type\": \"break_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"continue_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"do_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"expression_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"for_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"if_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"lambda_expression\",\n        \"named\": true\n      },\n      {\n        \"type\": \"local_variable_declaration\",\n        \"named\": true\n      },\n      {\n        \"type\": \"return_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"switch_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        \"type\": \"yield_each_statement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"yield_statement\",\n        \"named\": true\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\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"additive_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"annotation\",\n    \"named\": true,\n    \"fields\": {\n      \"arguments\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"arguments\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"scoped_identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"argument_part\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"named_argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"as_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"assert_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"assertion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"assertion\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"assertion_arguments\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"assertion_arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"assignable_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_assignable_selector\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"constructor_invocation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"selector\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"assignment_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"left\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"assignable_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"%=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"&=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"*=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"+=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"-=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"/=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"<<=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"=\",\n            \"named\": false\n          },\n          {\n            \"type\": \">>=\",\n            \"named\": false\n          },\n          {\n            \"type\": \">>>=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"??=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"^=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"|=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"~/=\",\n            \"named\": false\n          }\n        ]\n      },\n      \"right\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"assignment_expression_without_cascade\",\n    \"named\": true,\n    \"fields\": {\n      \"left\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"assignable_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"%=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"&=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"*=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"+=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"-=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"/=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"<<=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"=\",\n            \"named\": false\n          },\n          {\n            \"type\": \">>=\",\n            \"named\": false\n          },\n          {\n            \"type\": \">>>=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"??=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"^=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"|=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"~/=\",\n            \"named\": false\n          }\n        ]\n      },\n      \"right\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression_without_cascade\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression_without_cascade\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"await_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"binary_operator\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_operator\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"bitwise_and_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"bitwise_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"bitwise_or_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"bitwise_xor_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"break_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cascade_section\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"argument_part\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression_without_cascade\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_selector\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_assignable_selector\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression_without_cascade\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cascade_selector\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"catch_clause\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"catch_parameters\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"catch_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_member_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_definition\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"class_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"interfaces\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"interfaces\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"superclass\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"superclass\",\n            \"named\": true\n          }\n        ]\n      },\n      \"type_parameters\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"type_parameters\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mixin_application_class\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_member_definition\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_signature\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"combinator\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"conditional_assignable_selector\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"conditional_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"alternative\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression_without_cascade\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression_without_cascade\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      },\n      \"consequence\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression_without_cascade\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression_without_cascade\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"configurable_uri\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"configuration_uri\",\n          \"named\": true\n        },\n        {\n          \"type\": \"uri\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"configuration_uri\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"configuration_uri_condition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"uri\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"configuration_uri_condition\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"uri_test\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"const_object_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"constant_constructor_signature\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"qualified\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"constructor_invocation\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"constructor_param\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"final_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inferred_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"constructor_signature\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \".\",\n            \"named\": false\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"parameters\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"formal_parameter_list\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"continue_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"constant_constructor_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"constructor_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"factory_constructor_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"final_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inferred_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"initialized_identifier_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"initializers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"operator_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"redirecting_factory_constructor_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"redirection\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"static_final_declaration_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"dimensions\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"do_statement\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_statement\",\n            \"named\": true\n          }\n        ]\n      },\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"documentation_comment\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"dotted_identifier_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"enum_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"enum_constant\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"enum_constant\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"enum_declaration\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"enum_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"equality_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"escape_sequence\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"explicit_constructor_invocation\",\n    \"named\": true,\n    \"fields\": {\n      \"arguments\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"arguments\",\n            \"named\": true\n          }\n        ]\n      },\n      \"constructor\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          }\n        ]\n      },\n      \"object\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"scoped_identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      },\n      \"type_arguments\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"type_arguments\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"expression_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"extension_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_member_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"extension_declaration\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"extension_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"class\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \".\",\n            \"named\": false\n          },\n          {\n            \"type\": \"?\",\n            \"named\": false\n          },\n          {\n            \"type\": \"Function\",\n            \"named\": false\n          },\n          {\n            \"type\": \"function_type\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_arguments\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"void_type\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"type_parameters\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"type_parameters\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"external_declaration\",\n    \"named\": true,\n    \"fields\": {\n      \"signature\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function_signature\",\n            \"named\": true\n          },\n          {\n            \"type\": \"getter_signature\",\n            \"named\": true\n          },\n          {\n            \"type\": \"setter_signature\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"factory_constructor_signature\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"false\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"field_initializer\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"finally_clause\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"for_element\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pair\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"spread_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"for_loop_parts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"for_loop_parts\",\n    \"named\": true,\n    \"fields\": {\n      \"condition\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      },\n      \"init\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"local_variable_declaration\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"update\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"final_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inferred_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"for_statement\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_statement\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"for_loop_parts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"formal_parameter\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"constructor_param\",\n          \"named\": true\n        },\n        {\n          \"type\": \"final_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inferred_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_formal_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"formal_parameter_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"formal_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"optional_formal_parameters\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function_expression_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"parameters\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"formal_parameter_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_parameters\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"function_expression_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_signature\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"parameter_type_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"getter_signature\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"identifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"identifier_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"if_element\",\n    \"named\": true,\n    \"fields\": {\n      \"alternative\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pair\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"spread_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      },\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"consequence\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pair\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"spread_element\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"if_null_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"first\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      },\n      \"second\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"if_statement\",\n    \"named\": true,\n    \"fields\": {\n      \"alternative\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_statement\",\n            \"named\": true\n          }\n        ]\n      },\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"consequence\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_statement\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"import_or_export\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"library_export\",\n          \"named\": true\n        },\n        {\n          \"type\": \"library_import\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"import_specification\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"combinator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"configurable_uri\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"uri\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_selector\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"inferred_type\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"initialized_identifier\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"initialized_identifier_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"initialized_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"initialized_variable_definition\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"final_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inferred_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"initialized_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"initializer_list_entry\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assertion\",\n          \"named\": true\n        },\n        {\n          \"type\": \"field_initializer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"qualified\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"initializers\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"initializer_list_entry\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"interfaces\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"is_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"label\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"lambda_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"metadata\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"annotation\",\n            \"named\": true\n          },\n          {\n            \"type\": \"marker_annotation\",\n            \"named\": true\n          }\n        ]\n      },\n      \"parameters\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function_signature\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"library_export\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"combinator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"configurable_uri\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"library_import\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"import_specification\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"library_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dotted_identifier_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"list_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_element\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_element\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pair\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_element\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"local_variable_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"initialized_variable_definition\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"logical_and_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"logical_or_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"marker_annotation\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"scoped_identifier\",\n            \"named\": true\n          }\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\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"selector\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_signature\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"constructor_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"factory_constructor_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"initializers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"operator_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter_signature\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mixin_application\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"interfaces\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mixins\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mixin_application_class\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mixin_application\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mixin_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"interfaces\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mixins\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"module_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"module_name\",\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\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"multiplicative_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"named_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"named_parameter_types\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"typed_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"negation_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"new_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"normal_parameter_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"typed_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"null_literal\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"operator_signature\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"optional_formal_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"optional_parameter_types\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"named_parameter_types\",\n          \"named\": true\n        },\n        {\n          \"type\": \"optional_positional_parameter_types\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"optional_positional_parameter_types\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"normal_parameter_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pair\",\n    \"named\": true,\n    \"fields\": {\n      \"key\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"additive_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bitwise_xor_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"cascade_section\",\n            \"named\": true\n          },\n          {\n            \"type\": \"conditional_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"const_object_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equality_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if_null_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_and_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"logical_or_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_access\",\n            \"named\": true\n          },\n          {\n            \"type\": \"multiplicative_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"new_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"postfix_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relational_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"shift_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super\",\n            \"named\": true\n          },\n          {\n            \"type\": \"this\",\n            \"named\": true\n          },\n          {\n            \"type\": \"throw_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_cast_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"type_test_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unconditional_assignable_selector\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"parameter_type_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"normal_parameter_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"optional_parameter_types\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parenthesized_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"part_directive\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"uri\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"part_of_directive\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dotted_identifier_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"uri\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"postfix_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"assignable_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"constructor_invocation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"postfix_operator\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"increment_operator\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"prefix_operator\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"minus_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"negation_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tilde_operator\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"program\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"enum_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"extension_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"external_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"final_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"import_or_export\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inferred_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"initialized_identifier_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"library_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mixin_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"part_directive\",\n          \"named\": true\n        },\n        {\n          \"type\": \"part_of_directive\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"script_tag\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter_signature\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"static_final_declaration_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_alias\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"qualified\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"redirecting_factory_constructor_signature\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\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\": \"arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relational_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relational_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"return_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"scoped_identifier\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"scope\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"scoped_identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"script_tag\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"selector\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"argument_part\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_assignable_selector\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"set_or_map_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_element\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_element\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pair\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_element\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"setter_signature\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"shift_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"shift_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"spread_element\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"static_final_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"static_final_declaration_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"static_final_declaration\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"string_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"template_substitution\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"super\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"super_formal_parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"const_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"final_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inferred_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"superclass\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mixins\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"switch_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch_label\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"switch_label\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"case_builtin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"switch_statement\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"switch_block\",\n            \"named\": true\n          }\n        ]\n      },\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"symbol_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"template_substitution\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier_dollar_escaped\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"this\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"throw_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"throw_expression_without_cascade\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression_without_cascade\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression_without_cascade\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"throws\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"tilde_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"true\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"try_statement\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"block\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"catch_clause\",\n          \"named\": true\n        },\n        {\n          \"type\": \"finally_clause\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_alias\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"formal_parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_bound\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_cast\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"as_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_cast_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"marker_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_bound\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"type_parameter\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_test\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"is_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_test_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"typed_identifier\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"void_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unary_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignable_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"await_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"increment_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"minus_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tilde_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unconditional_assignable_selector\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"uri\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"uri_test\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"dotted_identifier_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"while_statement\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"_statement\",\n            \"named\": true\n          }\n        ]\n      },\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"yield_each_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"yield_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bitwise_xor_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cascade_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conditional_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"const_object_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_null_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_and_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logical_or_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_access\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relational_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shift_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this\",\n          \"named\": true\n        },\n        {\n          \"type\": \"throw_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_cast_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unconditional_assignable_selector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\"\\\"\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#!\",\n    \"named\": false\n  },\n  {\n    \"type\": \"$\",\n    \"named\": false\n  },\n  {\n    \"type\": \"%\",\n    \"named\": false\n  },\n  {\n    \"type\": \"%=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"&\",\n    \"named\": false\n  },\n  {\n    \"type\": \"&&\",\n    \"named\": false\n  },\n  {\n    \"type\": \"&=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\'\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\'\'\'\",\n    \"named\": false\n  },\n  {\n    \"type\": \"(\",\n    \"named\": false\n  },\n  {\n    \"type\": \")\",\n    \"named\": false\n  },\n  {\n    \"type\": \"*\",\n    \"named\": false\n  },\n  {\n    \"type\": \"*=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"+=\",\n    \"named\": false\n  },\n  {\n    \"type\": \",\",\n    \"named\": false\n  },\n  {\n    \"type\": \"-=\",\n    \"named\": false\n  },\n  {\n    \"type\": \".\",\n    \"named\": false\n  },\n  {\n    \"type\": \"..\",\n    \"named\": false\n  },\n  {\n    \"type\": \"...\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/*\",\n    \"named\": false\n  },\n  {\n    \"type\": \"//\",\n    \"named\": false\n  },\n  {\n    \"type\": \"///\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/=\",\n    \"named\": false\n  },\n  {\n    \"type\": \":\",\n    \"named\": false\n  },\n  {\n    \"type\": \";\",\n    \"named\": false\n  },\n  {\n    \"type\": \"<\",\n    \"named\": false\n  },\n  {\n    \"type\": \"<<\",\n    \"named\": false\n  },\n  {\n    \"type\": \"<<=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"<=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"=\",\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\": \"Function\",\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\": \"abstract\",\n    \"named\": false\n  },\n  {\n    \"type\": \"as\",\n    \"named\": false\n  },\n  {\n    \"type\": \"async\",\n    \"named\": false\n  },\n  {\n    \"type\": \"async*\",\n    \"named\": false\n  },\n  {\n    \"type\": \"await\",\n    \"named\": false\n  },\n  {\n    \"type\": \"bool\",\n    \"named\": false\n  },\n  {\n    \"type\": \"case_builtin\",\n    \"named\": true\n  },\n  {\n    \"type\": \"catch\",\n    \"named\": false\n  },\n  {\n    \"type\": \"class\",\n    \"named\": false\n  },\n  {\n    \"type\": \"const_builtin\",\n    \"named\": true\n  },\n  {\n    \"type\": \"continue\",\n    \"named\": false\n  },\n  {\n    \"type\": \"covariant\",\n    \"named\": false\n  },\n  {\n    \"type\": \"decimal_floating_point_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"decimal_integer_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"default\",\n    \"named\": false\n  },\n  {\n    \"type\": \"deferred\",\n    \"named\": false\n  },\n  {\n    \"type\": \"do\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dynamic\",\n    \"named\": false\n  },\n  {\n    \"type\": \"else\",\n    \"named\": false\n  },\n  {\n    \"type\": \"enum\",\n    \"named\": false\n  },\n  {\n    \"type\": \"equality_operator\",\n    \"named\": true\n  },\n  {\n    \"type\": \"export\",\n    \"named\": false\n  },\n  {\n    \"type\": \"extends\",\n    \"named\": false\n  },\n  {\n    \"type\": \"extension\",\n    \"named\": false\n  },\n  {\n    \"type\": \"external\",\n    \"named\": false\n  },\n  {\n    \"type\": \"factory\",\n    \"named\": false\n  },\n  {\n    \"type\": \"false\",\n    \"named\": false\n  },\n  {\n    \"type\": \"final_builtin\",\n    \"named\": true\n  },\n  {\n    \"type\": \"finally\",\n    \"named\": false\n  },\n  {\n    \"type\": \"for\",\n    \"named\": false\n  },\n  {\n    \"type\": \"get\",\n    \"named\": false\n  },\n  {\n    \"type\": \"hex_integer_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"hide\",\n    \"named\": false\n  },\n  {\n    \"type\": \"identifier_dollar_escaped\",\n    \"named\": true\n  },\n  {\n    \"type\": \"if\",\n    \"named\": false\n  },\n  {\n    \"type\": \"implements\",\n    \"named\": false\n  },\n  {\n    \"type\": \"import\",\n    \"named\": false\n  },\n  {\n    \"type\": \"in\",\n    \"named\": false\n  },\n  {\n    \"type\": \"increment_operator\",\n    \"named\": true\n  },\n  {\n    \"type\": \"interface\",\n    \"named\": false\n  },\n  {\n    \"type\": \"is\",\n    \"named\": false\n  },\n  {\n    \"type\": \"late\",\n    \"named\": false\n  },\n  {\n    \"type\": \"library\",\n    \"named\": false\n  },\n  {\n    \"type\": \"minus_operator\",\n    \"named\": true\n  },\n  {\n    \"type\": \"mixin\",\n    \"named\": false\n  },\n  {\n    \"type\": \"native\",\n    \"named\": false\n  },\n  {\n    \"type\": \"new\",\n    \"named\": false\n  },\n  {\n    \"type\": \"null\",\n    \"named\": false\n  },\n  {\n    \"type\": \"of\",\n    \"named\": false\n  },\n  {\n    \"type\": \"on\",\n    \"named\": false\n  },\n  {\n    \"type\": \"operator\",\n    \"named\": false\n  },\n  {\n    \"type\": \"part\",\n    \"named\": false\n  },\n  {\n    \"type\": \"r\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"r\\\"\\\"\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"r\'\",\n    \"named\": false\n  },\n  {\n    \"type\": \"r\'\'\'\",\n    \"named\": false\n  },\n  {\n    \"type\": \"required\",\n    \"named\": false\n  },\n  {\n    \"type\": \"return\",\n    \"named\": false\n  },\n  {\n    \"type\": \"set\",\n    \"named\": false\n  },\n  {\n    \"type\": \"show\",\n    \"named\": false\n  },\n  {\n    \"type\": \"static\",\n    \"named\": false\n  },\n  {\n    \"type\": \"super\",\n    \"named\": false\n  },\n  {\n    \"type\": \"switch\",\n    \"named\": false\n  },\n  {\n    \"type\": \"sync*\",\n    \"named\": false\n  },\n  {\n    \"type\": \"this\",\n    \"named\": false\n  },\n  {\n    \"type\": \"throw\",\n    \"named\": false\n  },\n  {\n    \"type\": \"throws\",\n    \"named\": false\n  },\n  {\n    \"type\": \"transitive\",\n    \"named\": false\n  },\n  {\n    \"type\": \"true\",\n    \"named\": false\n  },\n  {\n    \"type\": \"try\",\n    \"named\": false\n  },\n  {\n    \"type\": \"type_identifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"typedef\",\n    \"named\": false\n  },\n  {\n    \"type\": \"var\",\n    \"named\": false\n  },\n  {\n    \"type\": \"void_type\",\n    \"named\": true\n  },\n  {\n    \"type\": \"while\",\n    \"named\": false\n  },\n  {\n    \"type\": \"with\",\n    \"named\": false\n  },\n  {\n    \"type\": \"yield\",\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]";
Expand description

The content of the node-types.json file for this grammar.