// Auto-generated from tree-sitter-java type javaTypes = { "_literal": { "type": "_literal", "named": true, "subtypes": [ { "type": "binary_integer_literal", "named": true }, { "type": "character_literal", "named": true }, { "type": "decimal_floating_point_literal", "named": true }, { "type": "decimal_integer_literal", "named": true }, { "type": "false", "named": true }, { "type": "hex_floating_point_literal", "named": true }, { "type": "hex_integer_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "octal_integer_literal", "named": true }, { "type": "string_literal", "named": true }, { "type": "true", "named": true } ] }, "_simple_type": { "type": "_simple_type", "named": true, "subtypes": [ { "type": "boolean_type", "named": true }, { "type": "floating_point_type", "named": true }, { "type": "generic_type", "named": true }, { "type": "integral_type", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "type_identifier", "named": true }, { "type": "void_type", "named": true } ] }, "_type": { "type": "_type", "named": true, "subtypes": [ { "type": "_unannotated_type", "named": true }, { "type": "annotated_type", "named": true } ] }, "_unannotated_type": { "type": "_unannotated_type", "named": true, "subtypes": [ { "type": "_simple_type", "named": true }, { "type": "array_type", "named": true } ] }, "declaration": { "type": "declaration", "named": true, "subtypes": [ { "type": "annotation_type_declaration", "named": true }, { "type": "class_declaration", "named": true }, { "type": "enum_declaration", "named": true }, { "type": "import_declaration", "named": true }, { "type": "interface_declaration", "named": true }, { "type": "module_declaration", "named": true }, { "type": "package_declaration", "named": true }, { "type": "record_declaration", "named": true } ] }, "expression": { "type": "expression", "named": true, "subtypes": [ { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "cast_expression", "named": true }, { "type": "instanceof_expression", "named": true }, { "type": "lambda_expression", "named": true }, { "type": "primary_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "ternary_expression", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] }, "module_directive": { "type": "module_directive", "named": true, "subtypes": [ { "type": "exports_module_directive", "named": true }, { "type": "opens_module_directive", "named": true }, { "type": "provides_module_directive", "named": true }, { "type": "requires_module_directive", "named": true }, { "type": "uses_module_directive", "named": true } ] }, "primary_expression": { "type": "primary_expression", "named": true, "subtypes": [ { "type": "_literal", "named": true }, { "type": "array_access", "named": true }, { "type": "array_creation_expression", "named": true }, { "type": "class_literal", "named": true }, { "type": "field_access", "named": true }, { "type": "identifier", "named": true }, { "type": "method_invocation", "named": true }, { "type": "method_reference", "named": true }, { "type": "object_creation_expression", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "template_expression", "named": true }, { "type": "this", "named": true } ] }, "statement": { "type": "statement", "named": true, "subtypes": [ { "type": "assert_statement", "named": true }, { "type": "block", "named": true }, { "type": "break_statement", "named": true }, { "type": "continue_statement", "named": true }, { "type": "declaration", "named": true }, { "type": "do_statement", "named": true }, { "type": "enhanced_for_statement", "named": true }, { "type": "expression_statement", "named": true }, { "type": "for_statement", "named": true }, { "type": "if_statement", "named": true }, { "type": "labeled_statement", "named": true }, { "type": "local_variable_declaration", "named": true }, { "type": "return_statement", "named": true }, { "type": "switch_expression", "named": true }, { "type": "synchronized_statement", "named": true }, { "type": "throw_statement", "named": true }, { "type": "try_statement", "named": true }, { "type": "try_with_resources_statement", "named": true }, { "type": "while_statement", "named": true }, { "type": "yield_statement", "named": true } ] }, "annotated_type": { "type": "annotated_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_unannotated_type", "named": true }, { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "annotation": { "type": "annotation", "named": true, "fields": { "arguments": { "multiple": false, "required": true, "types": [ { "type": "annotation_argument_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } } }, "annotation_argument_list": { "type": "annotation_argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "element_value_array_initializer", "named": true }, { "type": "element_value_pair", "named": true }, { "type": "expression", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "annotation_type_body": { "type": "annotation_type_body", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation_type_declaration", "named": true }, { "type": "annotation_type_element_declaration", "named": true }, { "type": "class_declaration", "named": true }, { "type": "constant_declaration", "named": true }, { "type": "enum_declaration", "named": true }, { "type": "interface_declaration", "named": true } ] } }, "annotation_type_declaration": { "type": "annotation_type_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "annotation_type_body", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "annotation_type_element_declaration": { "type": "annotation_type_element_declaration", "named": true, "fields": { "dimensions": { "multiple": false, "required": false, "types": [ { "type": "dimensions", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "element_value_array_initializer", "named": true }, { "type": "expression", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "argument_list": { "type": "argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "array_access": { "type": "array_access", "named": true, "fields": { "array": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] }, "index": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "array_creation_expression": { "type": "array_creation_expression", "named": true, "fields": { "dimensions": { "multiple": true, "required": true, "types": [ { "type": "dimensions", "named": true }, { "type": "dimensions_expr", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_simple_type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "array_initializer", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "array_initializer": { "type": "array_initializer", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "array_initializer", "named": true }, { "type": "expression", "named": true } ] } }, "array_type": { "type": "array_type", "named": true, "fields": { "dimensions": { "multiple": false, "required": true, "types": [ { "type": "dimensions", "named": true } ] }, "element": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] } } }, "assert_statement": { "type": "assert_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "assignment_expression": { "type": "assignment_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "array_access", "named": true }, { "type": "field_access", "named": true }, { "type": "identifier", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "asterisk": { "type": "asterisk", "named": true, "fields": {} }, "binary_expression": { "type": "binary_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "block": { "type": "block", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "statement", "named": true } ] } }, "break_statement": { "type": "break_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "cast_expression": { "type": "cast_expression", "named": true, "fields": { "type": { "multiple": true, "required": true, "types": [ { "type": "_type", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "catch_clause": { "type": "catch_clause", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "catch_formal_parameter", "named": true } ] } }, "catch_formal_parameter": { "type": "catch_formal_parameter", "named": true, "fields": { "dimensions": { "multiple": false, "required": false, "types": [ { "type": "dimensions", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "underscore_pattern", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "catch_type", "named": true }, { "type": "modifiers", "named": true } ] } }, "catch_type": { "type": "catch_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] } }, "class_body": { "type": "class_body", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation_type_declaration", "named": true }, { "type": "block", "named": true }, { "type": "class_declaration", "named": true }, { "type": "compact_constructor_declaration", "named": true }, { "type": "constructor_declaration", "named": true }, { "type": "enum_declaration", "named": true }, { "type": "field_declaration", "named": true }, { "type": "interface_declaration", "named": true }, { "type": "method_declaration", "named": true }, { "type": "record_declaration", "named": true }, { "type": "static_initializer", "named": true } ] } }, "class_declaration": { "type": "class_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "class_body", "named": true } ] }, "interfaces": { "multiple": false, "required": false, "types": [ { "type": "super_interfaces", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "permits": { "multiple": false, "required": false, "types": [ { "type": "permits", "named": true } ] }, "superclass": { "multiple": false, "required": false, "types": [ { "type": "superclass", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "class_literal": { "type": "class_literal", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] } }, "compact_constructor_declaration": { "type": "compact_constructor_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "constant_declaration": { "type": "constant_declaration", "named": true, "fields": { "declarator": { "multiple": true, "required": true, "types": [ { "type": "variable_declarator", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "constructor_body": { "type": "constructor_body", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "explicit_constructor_invocation", "named": true }, { "type": "statement", "named": true } ] } }, "constructor_declaration": { "type": "constructor_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "constructor_body", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "formal_parameters", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "modifiers", "named": true }, { "type": "throws", "named": true } ] } }, "continue_statement": { "type": "continue_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "dimensions": { "type": "dimensions", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "dimensions_expr": { "type": "dimensions_expr", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "annotation", "named": true }, { "type": "expression", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "do_statement": { "type": "do_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "parenthesized_expression", "named": true } ] } } }, "element_value_array_initializer": { "type": "element_value_array_initializer", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "element_value_array_initializer", "named": true }, { "type": "expression", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "element_value_pair": { "type": "element_value_pair", "named": true, "fields": { "key": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "annotation", "named": true }, { "type": "element_value_array_initializer", "named": true }, { "type": "expression", "named": true }, { "type": "marker_annotation", "named": true } ] } } }, "enhanced_for_statement": { "type": "enhanced_for_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] }, "dimensions": { "multiple": false, "required": false, "types": [ { "type": "dimensions", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "underscore_pattern", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "enum_body": { "type": "enum_body", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "enum_body_declarations", "named": true }, { "type": "enum_constant", "named": true } ] } }, "enum_body_declarations": { "type": "enum_body_declarations", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation_type_declaration", "named": true }, { "type": "block", "named": true }, { "type": "class_declaration", "named": true }, { "type": "compact_constructor_declaration", "named": true }, { "type": "constructor_declaration", "named": true }, { "type": "enum_declaration", "named": true }, { "type": "field_declaration", "named": true }, { "type": "interface_declaration", "named": true }, { "type": "method_declaration", "named": true }, { "type": "record_declaration", "named": true }, { "type": "static_initializer", "named": true } ] } }, "enum_constant": { "type": "enum_constant", "named": true, "fields": { "arguments": { "multiple": false, "required": false, "types": [ { "type": "argument_list", "named": true } ] }, "body": { "multiple": false, "required": false, "types": [ { "type": "class_body", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "enum_declaration": { "type": "enum_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "enum_body", "named": true } ] }, "interfaces": { "multiple": false, "required": false, "types": [ { "type": "super_interfaces", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "explicit_constructor_invocation": { "type": "explicit_constructor_invocation", "named": true, "fields": { "arguments": { "multiple": false, "required": true, "types": [ { "type": "argument_list", "named": true } ] }, "constructor": { "multiple": false, "required": true, "types": [ { "type": "super", "named": true }, { "type": "this", "named": true } ] }, "object": { "multiple": false, "required": false, "types": [ { "type": "primary_expression", "named": true } ] }, "type_arguments": { "multiple": false, "required": false, "types": [ { "type": "type_arguments", "named": true } ] } } }, "exports_module_directive": { "type": "exports_module_directive", "named": true, "fields": { "modules": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] }, "package": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } } }, "expression_statement": { "type": "expression_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "extends_interfaces": { "type": "extends_interfaces", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "type_list", "named": true } ] } }, "field_access": { "type": "field_access", "named": true, "fields": { "field": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "this", "named": true } ] }, "object": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true }, { "type": "super", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "super", "named": true } ] } }, "field_declaration": { "type": "field_declaration", "named": true, "fields": { "declarator": { "multiple": true, "required": true, "types": [ { "type": "variable_declarator", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "finally_clause": { "type": "finally_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "floating_point_type": { "type": "floating_point_type", "named": true, "fields": {} }, "for_statement": { "type": "for_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] }, "condition": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] }, "init": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "local_variable_declaration", "named": true } ] }, "update": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } } }, "formal_parameter": { "type": "formal_parameter", "named": true, "fields": { "dimensions": { "multiple": false, "required": false, "types": [ { "type": "dimensions", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "underscore_pattern", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "formal_parameters": { "type": "formal_parameters", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "formal_parameter", "named": true }, { "type": "receiver_parameter", "named": true }, { "type": "spread_parameter", "named": true } ] } }, "generic_type": { "type": "generic_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "scoped_type_identifier", "named": true }, { "type": "type_arguments", "named": true }, { "type": "type_identifier", "named": true } ] } }, "guard": { "type": "guard", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "if_statement": { "type": "if_statement", "named": true, "fields": { "alternative": { "multiple": false, "required": false, "types": [ { "type": "statement", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "parenthesized_expression", "named": true } ] }, "consequence": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] } } }, "import_declaration": { "type": "import_declaration", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "asterisk", "named": true }, { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } }, "inferred_parameters": { "type": "inferred_parameters", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "instanceof_expression": { "type": "instanceof_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] }, "pattern": { "multiple": false, "required": false, "types": [ { "type": "record_pattern", "named": true } ] }, "right": { "multiple": false, "required": false, "types": [ { "type": "_type", "named": true } ] } } }, "integral_type": { "type": "integral_type", "named": true, "fields": {} }, "interface_body": { "type": "interface_body", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation_type_declaration", "named": true }, { "type": "class_declaration", "named": true }, { "type": "constant_declaration", "named": true }, { "type": "enum_declaration", "named": true }, { "type": "interface_declaration", "named": true }, { "type": "method_declaration", "named": true }, { "type": "record_declaration", "named": true } ] } }, "interface_declaration": { "type": "interface_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "interface_body", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "permits": { "multiple": false, "required": false, "types": [ { "type": "permits", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "extends_interfaces", "named": true }, { "type": "modifiers", "named": true } ] } }, "labeled_statement": { "type": "labeled_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "statement", "named": true } ] } }, "lambda_expression": { "type": "lambda_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true }, { "type": "expression", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "formal_parameters", "named": true }, { "type": "identifier", "named": true }, { "type": "inferred_parameters", "named": true } ] } } }, "local_variable_declaration": { "type": "local_variable_declaration", "named": true, "fields": { "declarator": { "multiple": true, "required": true, "types": [ { "type": "variable_declarator", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "marker_annotation": { "type": "marker_annotation", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } } }, "method_declaration": { "type": "method_declaration", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "block", "named": true } ] }, "dimensions": { "multiple": false, "required": false, "types": [ { "type": "dimensions", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "formal_parameters", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_unannotated_type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true }, { "type": "modifiers", "named": true }, { "type": "throws", "named": true } ] } }, "method_invocation": { "type": "method_invocation", "named": true, "fields": { "arguments": { "multiple": false, "required": true, "types": [ { "type": "argument_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "object": { "multiple": false, "required": false, "types": [ { "type": "primary_expression", "named": true }, { "type": "super", "named": true } ] }, "type_arguments": { "multiple": false, "required": false, "types": [ { "type": "type_arguments", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "super", "named": true } ] } }, "method_reference": { "type": "method_reference", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_type", "named": true }, { "type": "primary_expression", "named": true }, { "type": "super", "named": true }, { "type": "type_arguments", "named": true } ] } }, "modifiers": { "type": "modifiers", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "module_body": { "type": "module_body", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "module_directive", "named": true } ] } }, "module_declaration": { "type": "module_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "module_body", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true } ] } }, "multiline_string_fragment": { "type": "multiline_string_fragment", "named": true, "fields": {} }, "object_creation_expression": { "type": "object_creation_expression", "named": true, "fields": { "arguments": { "multiple": false, "required": true, "types": [ { "type": "argument_list", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_simple_type", "named": true } ] }, "type_arguments": { "multiple": false, "required": false, "types": [ { "type": "type_arguments", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "annotation", "named": true }, { "type": "class_body", "named": true }, { "type": "marker_annotation", "named": true }, { "type": "primary_expression", "named": true } ] } }, "opens_module_directive": { "type": "opens_module_directive", "named": true, "fields": { "modules": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] }, "package": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } } }, "package_declaration": { "type": "package_declaration", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "annotation", "named": true }, { "type": "identifier", "named": true }, { "type": "marker_annotation", "named": true }, { "type": "scoped_identifier", "named": true } ] } }, "parenthesized_expression": { "type": "parenthesized_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "pattern": { "type": "pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "record_pattern", "named": true }, { "type": "type_pattern", "named": true } ] } }, "permits": { "type": "permits", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "type_list", "named": true } ] } }, "program": { "type": "program", "named": true, "root": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "method_declaration", "named": true }, { "type": "statement", "named": true } ] } }, "provides_module_directive": { "type": "provides_module_directive", "named": true, "fields": { "provided": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] }, "provider": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } }, "receiver_parameter": { "type": "receiver_parameter", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_unannotated_type", "named": true }, { "type": "annotation", "named": true }, { "type": "identifier", "named": true }, { "type": "marker_annotation", "named": true }, { "type": "this", "named": true } ] } }, "record_declaration": { "type": "record_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "class_body", "named": true } ] }, "interfaces": { "multiple": false, "required": false, "types": [ { "type": "super_interfaces", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "formal_parameters", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "modifiers", "named": true } ] } }, "record_pattern": { "type": "record_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "generic_type", "named": true }, { "type": "identifier", "named": true }, { "type": "record_pattern_body", "named": true } ] } }, "record_pattern_body": { "type": "record_pattern_body", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "record_pattern", "named": true }, { "type": "record_pattern_component", "named": true } ] } }, "record_pattern_component": { "type": "record_pattern_component", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_unannotated_type", "named": true }, { "type": "identifier", "named": true }, { "type": "underscore_pattern", "named": true } ] } }, "requires_modifier": { "type": "requires_modifier", "named": true, "fields": {} }, "requires_module_directive": { "type": "requires_module_directive", "named": true, "fields": { "modifiers": { "multiple": true, "required": false, "types": [ { "type": "requires_modifier", "named": true } ] }, "module": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } } }, "resource": { "type": "resource", "named": true, "fields": { "dimensions": { "multiple": false, "required": false, "types": [ { "type": "dimensions", "named": true } ] }, "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true }, { "type": "underscore_pattern", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "_unannotated_type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "field_access", "named": true }, { "type": "identifier", "named": true }, { "type": "modifiers", "named": true } ] } }, "resource_specification": { "type": "resource_specification", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "resource", "named": true } ] } }, "return_statement": { "type": "return_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "scoped_identifier": { "type": "scoped_identifier", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "scope": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } } }, "scoped_type_identifier": { "type": "scoped_type_identifier", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "annotation", "named": true }, { "type": "generic_type", "named": true }, { "type": "marker_annotation", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "type_identifier", "named": true } ] } }, "spread_parameter": { "type": "spread_parameter", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_unannotated_type", "named": true }, { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true }, { "type": "modifiers", "named": true }, { "type": "variable_declarator", "named": true } ] } }, "static_initializer": { "type": "static_initializer", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "string_interpolation": { "type": "string_interpolation", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "string_literal": { "type": "string_literal", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true }, { "type": "multiline_string_fragment", "named": true }, { "type": "string_fragment", "named": true }, { "type": "string_interpolation", "named": true } ] } }, "super_interfaces": { "type": "super_interfaces", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "type_list", "named": true } ] } }, "superclass": { "type": "superclass", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "switch_block": { "type": "switch_block", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "switch_block_statement_group", "named": true }, { "type": "switch_rule", "named": true } ] } }, "switch_block_statement_group": { "type": "switch_block_statement_group", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "statement", "named": true }, { "type": "switch_label", "named": true } ] } }, "switch_expression": { "type": "switch_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "switch_block", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "parenthesized_expression", "named": true } ] } } }, "switch_label": { "type": "switch_label", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "guard", "named": true }, { "type": "pattern", "named": true } ] } }, "switch_rule": { "type": "switch_rule", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "block", "named": true }, { "type": "expression_statement", "named": true }, { "type": "switch_label", "named": true }, { "type": "throw_statement", "named": true } ] } }, "synchronized_statement": { "type": "synchronized_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "parenthesized_expression", "named": true } ] } }, "template_expression": { "type": "template_expression", "named": true, "fields": { "template_argument": { "multiple": false, "required": true, "types": [ { "type": "string_literal", "named": true } ] }, "template_processor": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] } } }, "ternary_expression": { "type": "ternary_expression", "named": true, "fields": { "alternative": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "consequence": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "throw_statement": { "type": "throw_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "throws": { "type": "throws", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "try_statement": { "type": "try_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "catch_clause", "named": true }, { "type": "finally_clause", "named": true } ] } }, "try_with_resources_statement": { "type": "try_with_resources_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "resources": { "multiple": false, "required": true, "types": [ { "type": "resource_specification", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "catch_clause", "named": true }, { "type": "finally_clause", "named": true } ] } }, "type_arguments": { "type": "type_arguments", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_type", "named": true }, { "type": "wildcard", "named": true } ] } }, "type_bound": { "type": "type_bound", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "type_list": { "type": "type_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "type_parameter": { "type": "type_parameter", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true }, { "type": "type_bound", "named": true }, { "type": "type_identifier", "named": true } ] } }, "type_parameters": { "type": "type_parameters", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "type_parameter", "named": true } ] } }, "type_pattern": { "type": "type_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_unannotated_type", "named": true }, { "type": "identifier", "named": true } ] } }, "unary_expression": { "type": "unary_expression", "named": true, "fields": { "operand": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] } } }, "update_expression": { "type": "update_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "uses_module_directive": { "type": "uses_module_directive", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } } }, "variable_declarator": { "type": "variable_declarator", "named": true, "fields": { "dimensions": { "multiple": false, "required": false, "types": [ { "type": "dimensions", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "underscore_pattern", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "array_initializer", "named": true }, { "type": "expression", "named": true } ] } } }, "while_statement": { "type": "while_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "parenthesized_expression", "named": true } ] } } }, "wildcard": { "type": "wildcard", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_type", "named": true }, { "type": "annotation", "named": true }, { "type": "marker_annotation", "named": true }, { "type": "super", "named": true } ] } }, "yield_statement": { "type": "yield_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "binary_integer_literal": { "type": "binary_integer_literal", "named": true }, "block_comment": { "type": "block_comment", "named": true }, "boolean_type": { "type": "boolean_type", "named": true }, "character_literal": { "type": "character_literal", "named": true }, "decimal_floating_point_literal": { "type": "decimal_floating_point_literal", "named": true }, "decimal_integer_literal": { "type": "decimal_integer_literal", "named": true }, "escape_sequence": { "type": "escape_sequence", "named": true }, "false": { "type": "false", "named": true }, "hex_floating_point_literal": { "type": "hex_floating_point_literal", "named": true }, "hex_integer_literal": { "type": "hex_integer_literal", "named": true }, "identifier": { "type": "identifier", "named": true }, "line_comment": { "type": "line_comment", "named": true }, "null_literal": { "type": "null_literal", "named": true }, "octal_integer_literal": { "type": "octal_integer_literal", "named": true }, "string_fragment": { "type": "string_fragment", "named": true }, "super": { "type": "super", "named": true }, "this": { "type": "this", "named": true }, "true": { "type": "true", "named": true }, "type_identifier": { "type": "type_identifier", "named": true }, "underscore_pattern": { "type": "underscore_pattern", "named": true }, "void_type": { "type": "void_type", "named": true } }; export default javaTypes;