Constant tree_sitter_java::NODE_TYPES
source · pub const NODE_TYPES: &str = "[\n {\n \"type\": \"_literal\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"binary_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"character_literal\",\n \"named\": true\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\": \"false\",\n \"named\": true\n },\n {\n \"type\": \"hex_floating_point_literal\",\n \"named\": true\n },\n {\n \"type\": \"hex_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"octal_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"true\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"_simple_type\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"boolean_type\",\n \"named\": true\n },\n {\n \"type\": \"floating_point_type\",\n \"named\": true\n },\n {\n \"type\": \"generic_type\",\n \"named\": true\n },\n {\n \"type\": \"integral_type\",\n \"named\": true\n },\n {\n \"type\": \"scoped_type_identifier\",\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 \"type\": \"_type\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n },\n {\n \"type\": \"annotated_type\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"_unannotated_type\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"_simple_type\",\n \"named\": true\n },\n {\n \"type\": \"array_type\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"comment\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"block_comment\",\n \"named\": true\n },\n {\n \"type\": \"line_comment\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"declaration\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"annotation_type_declaration\",\n \"named\": true\n },\n {\n \"type\": \"class_declaration\",\n \"named\": true\n },\n {\n \"type\": \"enum_declaration\",\n \"named\": true\n },\n {\n \"type\": \"import_declaration\",\n \"named\": true\n },\n {\n \"type\": \"interface_declaration\",\n \"named\": true\n },\n {\n \"type\": \"module_declaration\",\n \"named\": true\n },\n {\n \"type\": \"package_declaration\",\n \"named\": true\n },\n {\n \"type\": \"record_declaration\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"expression\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"assignment_expression\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"cast_expression\",\n \"named\": true\n },\n {\n \"type\": \"instanceof_expression\",\n \"named\": true\n },\n {\n \"type\": \"lambda_expression\",\n \"named\": true\n },\n {\n \"type\": \"primary_expression\",\n \"named\": true\n },\n {\n \"type\": \"switch_expression\",\n \"named\": true\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"update_expression\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"module_directive\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"exports_module_directive\",\n \"named\": true\n },\n {\n \"type\": \"opens_module_directive\",\n \"named\": true\n },\n {\n \"type\": \"provides_module_directive\",\n \"named\": true\n },\n {\n \"type\": \"requires_module_directive\",\n \"named\": true\n },\n {\n \"type\": \"uses_module_directive\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"primary_expression\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"_literal\",\n \"named\": true\n },\n {\n \"type\": \"array_access\",\n \"named\": true\n },\n {\n \"type\": \"array_creation_expression\",\n \"named\": true\n },\n {\n \"type\": \"class_literal\",\n \"named\": true\n },\n {\n \"type\": \"field_access\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"method_invocation\",\n \"named\": true\n },\n {\n \"type\": \"method_reference\",\n \"named\": true\n },\n {\n \"type\": \"object_creation_expression\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"template_expression\",\n \"named\": true\n },\n {\n \"type\": \"this\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"statement\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \";\",\n \"named\": false\n },\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\": \"declaration\",\n \"named\": true\n },\n {\n \"type\": \"do_statement\",\n \"named\": true\n },\n {\n \"type\": \"enhanced_for_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\": \"labeled_statement\",\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_expression\",\n \"named\": true\n },\n {\n \"type\": \"synchronized_statement\",\n \"named\": true\n },\n {\n \"type\": \"throw_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_with_resources_statement\",\n \"named\": true\n },\n {\n \"type\": \"while_statement\",\n \"named\": true\n },\n {\n \"type\": \"yield_statement\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"annotated_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n },\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"annotation\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"annotation_argument_list\",\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\": \"annotation_argument_list\",\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\": \"element_value_array_initializer\",\n \"named\": true\n },\n {\n \"type\": \"element_value_pair\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"annotation_type_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"annotation_type_declaration\",\n \"named\": true\n },\n {\n \"type\": \"annotation_type_element_declaration\",\n \"named\": true\n },\n {\n \"type\": \"class_declaration\",\n \"named\": true\n },\n {\n \"type\": \"constant_declaration\",\n \"named\": true\n },\n {\n \"type\": \"enum_declaration\",\n \"named\": true\n },\n {\n \"type\": \"interface_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"annotation_type_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"annotation_type_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 \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"annotation_type_element_declaration\",\n \"named\": true,\n \"fields\": {\n \"dimensions\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dimensions\",\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 \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"element_value_array_initializer\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"argument_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"array_access\",\n \"named\": true,\n \"fields\": {\n \"array\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"primary_expression\",\n \"named\": true\n }\n ]\n },\n \"index\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"array_creation_expression\",\n \"named\": true,\n \"fields\": {\n \"dimensions\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dimensions\",\n \"named\": true\n },\n {\n \"type\": \"dimensions_expr\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_simple_type\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"array_initializer\",\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\": \"array_initializer\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"array_initializer\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"array_type\",\n \"named\": true,\n \"fields\": {\n \"dimensions\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dimensions\",\n \"named\": true\n }\n ]\n },\n \"element\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"assert_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\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\": \"array_access\",\n \"named\": true\n },\n {\n \"type\": \"field_access\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\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 },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"asterisk\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"!=\",\n \"named\": false\n },\n {\n \"type\": \"%\",\n \"named\": false\n },\n {\n \"type\": \"&\",\n \"named\": false\n },\n {\n \"type\": \"&&\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \"/\",\n \"named\": false\n },\n {\n \"type\": \"<\",\n \"named\": false\n },\n {\n \"type\": \"<<\",\n \"named\": false\n },\n {\n \"type\": \"<=\",\n \"named\": false\n },\n {\n \"type\": \"==\",\n \"named\": false\n },\n {\n \"type\": \">\",\n \"named\": false\n },\n {\n \"type\": \">=\",\n \"named\": false\n },\n {\n \"type\": \">>\",\n \"named\": false\n },\n {\n \"type\": \">>>\",\n \"named\": false\n },\n {\n \"type\": \"^\",\n \"named\": false\n },\n {\n \"type\": \"|\",\n \"named\": false\n },\n {\n \"type\": \"||\",\n \"named\": false\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"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\": \"cast_expression\",\n \"named\": true,\n \"fields\": {\n \"type\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"catch_clause\",\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\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catch_formal_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"catch_formal_parameter\",\n \"named\": true,\n \"fields\": {\n \"dimensions\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dimensions\",\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\": \"underscore_pattern\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catch_type\",\n \"named\": true\n },\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"catch_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\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_type_declaration\",\n \"named\": true\n },\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"class_declaration\",\n \"named\": true\n },\n {\n \"type\": \"compact_constructor_declaration\",\n \"named\": true\n },\n {\n \"type\": \"constructor_declaration\",\n \"named\": true\n },\n {\n \"type\": \"enum_declaration\",\n \"named\": true\n },\n {\n \"type\": \"field_declaration\",\n \"named\": true\n },\n {\n \"type\": \"interface_declaration\",\n \"named\": true\n },\n {\n \"type\": \"method_declaration\",\n \"named\": true\n },\n {\n \"type\": \"record_declaration\",\n \"named\": true\n },\n {\n \"type\": \"static_initializer\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\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\": \"super_interfaces\",\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 \"permits\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"permits\",\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\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"compact_constructor_declaration\",\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 \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_declaration\",\n \"named\": true,\n \"fields\": {\n \"declarator\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"variable_declarator\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constructor_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"explicit_constructor_invocation\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constructor_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"constructor_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 \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"formal_parameters\",\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\": \"modifiers\",\n \"named\": true\n },\n {\n \"type\": \"throws\",\n \"named\": true\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\": \"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\": \"dimensions_expr\",\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\": \"expression\",\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\": \"element_value_array_initializer\",\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\": \"element_value_array_initializer\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"element_value_pair\",\n \"named\": true,\n \"fields\": {\n \"key\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"element_value_array_initializer\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"enhanced_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 \"dimensions\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dimensions\",\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\": \"underscore_pattern\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"enum_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"enum_body_declarations\",\n \"named\": true\n },\n {\n \"type\": \"enum_constant\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"enum_body_declarations\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"annotation_type_declaration\",\n \"named\": true\n },\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"class_declaration\",\n \"named\": true\n },\n {\n \"type\": \"compact_constructor_declaration\",\n \"named\": true\n },\n {\n \"type\": \"constructor_declaration\",\n \"named\": true\n },\n {\n \"type\": \"enum_declaration\",\n \"named\": true\n },\n {\n \"type\": \"field_declaration\",\n \"named\": true\n },\n {\n \"type\": \"interface_declaration\",\n \"named\": true\n },\n {\n \"type\": \"method_declaration\",\n \"named\": true\n },\n {\n \"type\": \"record_declaration\",\n \"named\": true\n },\n {\n \"type\": \"static_initializer\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"enum_constant\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"argument_list\",\n \"named\": true\n }\n ]\n },\n \"body\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"class_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 \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\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 \"interfaces\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"super_interfaces\",\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 \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\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\": \"argument_list\",\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\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"primary_expression\",\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\": \"exports_module_directive\",\n \"named\": true,\n \"fields\": {\n \"modules\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"scoped_identifier\",\n \"named\": true\n }\n ]\n },\n \"package\": {\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\": \"expression_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"extends_interfaces\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"field_access\",\n \"named\": true,\n \"fields\": {\n \"field\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"this\",\n \"named\": true\n }\n ]\n },\n \"object\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"primary_expression\",\n \"named\": true\n },\n {\n \"type\": \"super\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"super\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"field_declaration\",\n \"named\": true,\n \"fields\": {\n \"declarator\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"variable_declarator\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\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\": \"floating_point_type\",\n \"named\": true,\n \"fields\": {}\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 \"condition\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"init\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"local_variable_declaration\",\n \"named\": true\n }\n ]\n },\n \"update\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"formal_parameter\",\n \"named\": true,\n \"fields\": {\n \"dimensions\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dimensions\",\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\": \"underscore_pattern\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"formal_parameters\",\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\": \"receiver_parameter\",\n \"named\": true\n },\n {\n \"type\": \"spread_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"generic_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"scoped_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\": \"guard\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\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_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"asterisk\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"scoped_identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"inferred_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\": \"instanceof_expression\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\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 \"pattern\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"record_pattern\",\n \"named\": true\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"integral_type\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"interface_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"annotation_type_declaration\",\n \"named\": true\n },\n {\n \"type\": \"class_declaration\",\n \"named\": true\n },\n {\n \"type\": \"constant_declaration\",\n \"named\": true\n },\n {\n \"type\": \"enum_declaration\",\n \"named\": true\n },\n {\n \"type\": \"interface_declaration\",\n \"named\": true\n },\n {\n \"type\": \"method_declaration\",\n \"named\": true\n },\n {\n \"type\": \"record_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"interface_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"interface_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 \"permits\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"permits\",\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\": \"extends_interfaces\",\n \"named\": true\n },\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"labeled_statement\",\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\": \"statement\",\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\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"formal_parameters\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"inferred_parameters\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"local_variable_declaration\",\n \"named\": true,\n \"fields\": {\n \"declarator\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"variable_declarator\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\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\": \"method_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n }\n ]\n },\n \"dimensions\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dimensions\",\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 \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"formal_parameters\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\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\": \"modifiers\",\n \"named\": true\n },\n {\n \"type\": \"throws\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_invocation\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"argument_list\",\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 \"object\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"primary_expression\",\n \"named\": true\n },\n {\n \"type\": \"super\",\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 \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"super\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_reference\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n },\n {\n \"type\": \"primary_expression\",\n \"named\": true\n },\n {\n \"type\": \"super\",\n \"named\": true\n },\n {\n \"type\": \"type_arguments\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"modifiers\",\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\": \"module_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"module_directive\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"module_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"module_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 \"type\": \"scoped_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\": \"multiline_string_fragment\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"object_creation_expression\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"argument_list\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_simple_type\",\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 \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"class_body\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n },\n {\n \"type\": \"primary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"opens_module_directive\",\n \"named\": true,\n \"fields\": {\n \"modules\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"scoped_identifier\",\n \"named\": true\n }\n ]\n },\n \"package\": {\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\": \"package_declaration\",\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\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n },\n {\n \"type\": \"scoped_identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pattern\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"record_pattern\",\n \"named\": true\n },\n {\n \"type\": \"type_pattern\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"permits\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_list\",\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\": \"method_declaration\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"provides_module_directive\",\n \"named\": true,\n \"fields\": {\n \"provided\": {\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 \"provider\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"scoped_identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\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 \"type\": \"receiver_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n },\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n },\n {\n \"type\": \"this\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"record_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\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\": \"super_interfaces\",\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 \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"formal_parameters\",\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\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"record_pattern\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"generic_type\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"record_pattern_body\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"record_pattern_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"record_pattern\",\n \"named\": true\n },\n {\n \"type\": \"record_pattern_component\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"record_pattern_component\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"underscore_pattern\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"requires_modifier\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"requires_module_directive\",\n \"named\": true,\n \"fields\": {\n \"modifiers\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"requires_modifier\",\n \"named\": true\n }\n ]\n },\n \"module\": {\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\": \"resource\",\n \"named\": true,\n \"fields\": {\n \"dimensions\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dimensions\",\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 \"type\": \"underscore_pattern\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"field_access\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"modifiers\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"resource_specification\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"resource\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"return_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\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\": \"scoped_type_identifier\",\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\": \"generic_type\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n },\n {\n \"type\": \"scoped_type_identifier\",\n \"named\": true\n },\n {\n \"type\": \"type_identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"spread_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n },\n {\n \"type\": \"modifiers\",\n \"named\": true\n },\n {\n \"type\": \"variable_declarator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"static_initializer\",\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\": \"string_interpolation\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\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\": \"multiline_string_fragment\",\n \"named\": true\n },\n {\n \"type\": \"string_fragment\",\n \"named\": true\n },\n {\n \"type\": \"string_interpolation\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"super_interfaces\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"superclass\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\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\": \"switch_block_statement_group\",\n \"named\": true\n },\n {\n \"type\": \"switch_rule\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_block_statement_group\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\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_expression\",\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\": \"switch_label\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"guard\",\n \"named\": true\n },\n {\n \"type\": \"pattern\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"switch_rule\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"expression_statement\",\n \"named\": true\n },\n {\n \"type\": \"switch_label\",\n \"named\": true\n },\n {\n \"type\": \"throw_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"synchronized_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\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_expression\",\n \"named\": true,\n \"fields\": {\n \"template_argument\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n },\n \"template_processor\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"primary_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"ternary_expression\",\n \"named\": true,\n \"fields\": {\n \"alternative\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"consequence\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"throw_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"throws\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\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\": \"catch_clause\",\n \"named\": true\n },\n {\n \"type\": \"finally_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"try_with_resources_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 \"resources\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"resource_specification\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"catch_clause\",\n \"named\": true\n },\n {\n \"type\": \"finally_clause\",\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\": \"_type\",\n \"named\": true\n },\n {\n \"type\": \"wildcard\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_bound\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\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_pattern\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_unannotated_type\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true,\n \"fields\": {\n \"operand\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"!\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \"~\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"update_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"uses_module_directive\",\n \"named\": true,\n \"fields\": {\n \"type\": {\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\": \"variable_declarator\",\n \"named\": true,\n \"fields\": {\n \"dimensions\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dimensions\",\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\": \"underscore_pattern\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"array_initializer\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\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\": \"wildcard\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n },\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"marker_annotation\",\n \"named\": true\n },\n {\n \"type\": \"super\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"yield_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"!\",\n \"named\": false\n },\n {\n \"type\": \"!=\",\n \"named\": false\n },\n {\n \"type\": \"\\\"\",\n \"named\": false\n },\n {\n \"type\": \"\\\"\\\"\\\"\",\n \"named\": false\n },\n {\n \"type\": \"%\",\n \"named\": false\n },\n {\n \"type\": \"%=\",\n \"named\": false\n },\n {\n \"type\": \"&\",\n \"named\": false\n },\n {\n \"type\": \"&&\",\n \"named\": false\n },\n {\n \"type\": \"&=\",\n \"named\": false\n },\n {\n \"type\": \"(\",\n \"named\": false\n },\n {\n \"type\": \")\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"*=\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \"++\",\n \"named\": false\n },\n {\n \"type\": \"+=\",\n \"named\": false\n },\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \"--\",\n \"named\": false\n },\n {\n \"type\": \"-=\",\n \"named\": false\n },\n {\n \"type\": \"->\",\n \"named\": false\n },\n {\n \"type\": \".\",\n \"named\": false\n },\n {\n \"type\": \"...\",\n \"named\": false\n },\n {\n \"type\": \"/\",\n \"named\": false\n },\n {\n \"type\": \"/=\",\n \"named\": false\n },\n {\n \"type\": \":\",\n \"named\": false\n },\n {\n \"type\": \"::\",\n \"named\": false\n },\n {\n \"type\": \";\",\n \"named\": false\n },\n {\n \"type\": \"<\",\n \"named\": false\n },\n {\n \"type\": \"<<\",\n \"named\": false\n },\n {\n \"type\": \"<<=\",\n \"named\": false\n },\n {\n \"type\": \"<=\",\n \"named\": false\n },\n {\n \"type\": \"=\",\n \"named\": false\n },\n {\n \"type\": \"==\",\n \"named\": false\n },\n {\n \"type\": \">\",\n \"named\": false\n },\n {\n \"type\": \">=\",\n \"named\": false\n },\n {\n \"type\": \">>\",\n \"named\": false\n },\n {\n \"type\": \">>=\",\n \"named\": false\n },\n {\n \"type\": \">>>\",\n \"named\": false\n },\n {\n \"type\": \">>>=\",\n \"named\": false\n },\n {\n \"type\": \"?\",\n \"named\": false\n },\n {\n \"type\": \"@\",\n \"named\": false\n },\n {\n \"type\": \"@interface\",\n \"named\": false\n },\n {\n \"type\": \"[\",\n \"named\": false\n },\n {\n \"type\": \"\\\\{\",\n \"named\": false\n },\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\": \"assert\",\n \"named\": false\n },\n {\n \"type\": \"binary_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"block_comment\",\n \"named\": true\n },\n {\n \"type\": \"boolean_type\",\n \"named\": true\n },\n {\n \"type\": \"break\",\n \"named\": false\n },\n {\n \"type\": \"byte\",\n \"named\": false\n },\n {\n \"type\": \"case\",\n \"named\": false\n },\n {\n \"type\": \"catch\",\n \"named\": false\n },\n {\n \"type\": \"char\",\n \"named\": false\n },\n {\n \"type\": \"character_literal\",\n \"named\": true\n },\n {\n \"type\": \"class\",\n \"named\": false\n },\n {\n \"type\": \"continue\",\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\": \"do\",\n \"named\": false\n },\n {\n \"type\": \"double\",\n \"named\": false\n },\n {\n \"type\": \"else\",\n \"named\": false\n },\n {\n \"type\": \"enum\",\n \"named\": false\n },\n {\n \"type\": \"escape_sequence\",\n \"named\": true\n },\n {\n \"type\": \"exports\",\n \"named\": false\n },\n {\n \"type\": \"extends\",\n \"named\": false\n },\n {\n \"type\": \"false\",\n \"named\": true\n },\n {\n \"type\": \"final\",\n \"named\": false\n },\n {\n \"type\": \"finally\",\n \"named\": false\n },\n {\n \"type\": \"float\",\n \"named\": false\n },\n {\n \"type\": \"for\",\n \"named\": false\n },\n {\n \"type\": \"hex_floating_point_literal\",\n \"named\": true\n },\n {\n \"type\": \"hex_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\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\": \"instanceof\",\n \"named\": false\n },\n {\n \"type\": \"int\",\n \"named\": false\n },\n {\n \"type\": \"interface\",\n \"named\": false\n },\n {\n \"type\": \"line_comment\",\n \"named\": true\n },\n {\n \"type\": \"long\",\n \"named\": false\n },\n {\n \"type\": \"module\",\n \"named\": false\n },\n {\n \"type\": \"native\",\n \"named\": false\n },\n {\n \"type\": \"new\",\n \"named\": false\n },\n {\n \"type\": \"non-sealed\",\n \"named\": false\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"octal_integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"open\",\n \"named\": false\n },\n {\n \"type\": \"opens\",\n \"named\": false\n },\n {\n \"type\": \"package\",\n \"named\": false\n },\n {\n \"type\": \"permits\",\n \"named\": false\n },\n {\n \"type\": \"private\",\n \"named\": false\n },\n {\n \"type\": \"protected\",\n \"named\": false\n },\n {\n \"type\": \"provides\",\n \"named\": false\n },\n {\n \"type\": \"public\",\n \"named\": false\n },\n {\n \"type\": \"record\",\n \"named\": false\n },\n {\n \"type\": \"requires\",\n \"named\": false\n },\n {\n \"type\": \"return\",\n \"named\": false\n },\n {\n \"type\": \"sealed\",\n \"named\": false\n },\n {\n \"type\": \"short\",\n \"named\": false\n },\n {\n \"type\": \"static\",\n \"named\": false\n },\n {\n \"type\": \"strictfp\",\n \"named\": false\n },\n {\n \"type\": \"string_fragment\",\n \"named\": true\n },\n {\n \"type\": \"super\",\n \"named\": true\n },\n {\n \"type\": \"switch\",\n \"named\": false\n },\n {\n \"type\": \"synchronized\",\n \"named\": false\n },\n {\n \"type\": \"this\",\n \"named\": true\n },\n {\n \"type\": \"throw\",\n \"named\": false\n },\n {\n \"type\": \"throws\",\n \"named\": false\n },\n {\n \"type\": \"to\",\n \"named\": false\n },\n {\n \"type\": \"transient\",\n \"named\": false\n },\n {\n \"type\": \"transitive\",\n \"named\": false\n },\n {\n \"type\": \"true\",\n \"named\": true\n },\n {\n \"type\": \"try\",\n \"named\": false\n },\n {\n \"type\": \"type_identifier\",\n \"named\": true\n },\n {\n \"type\": \"underscore_pattern\",\n \"named\": true\n },\n {\n \"type\": \"uses\",\n \"named\": false\n },\n {\n \"type\": \"void_type\",\n \"named\": true\n },\n {\n \"type\": \"volatile\",\n \"named\": false\n },\n {\n \"type\": \"when\",\n \"named\": false\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]";
Expand description
The content of the node-types.json
file for this grammar.