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.