{
"$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
"name": "javadoc",
"rules": {
"document": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_multiline_begin"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "description"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "block_tag"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_multiline_end"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_singleline_begin"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "description"
},
"named": true,
"value": "markdown_description"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_singleline_begin"
},
{
"type": "SYMBOL",
"name": "markdown_fenced_code_block"
}
]
},
{
"type": "SYMBOL",
"name": "_singleline_begin"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_singleline_begin"
},
{
"type": "SYMBOL",
"name": "block_tag"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_singleline_begin"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
"description": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_text"
},
{
"type": "SYMBOL",
"name": "_inline_tag_actual"
},
{
"type": "SYMBOL",
"name": "_inline_tag_false_positive"
}
]
}
},
"markdown_description": {
"type": "STRING",
"value": ""
},
"block_tag": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "author_tag"
},
{
"type": "SYMBOL",
"name": "deprecated_tag"
},
{
"type": "SYMBOL",
"name": "hidden_tag"
},
{
"type": "SYMBOL",
"name": "param_tag"
},
{
"type": "SYMBOL",
"name": "provides_tag"
},
{
"type": "SYMBOL",
"name": "return_tag"
},
{
"type": "SYMBOL",
"name": "see_tag"
},
{
"type": "SYMBOL",
"name": "serial_tag"
},
{
"type": "SYMBOL",
"name": "serial_data_tag"
},
{
"type": "SYMBOL",
"name": "serial_field_tag"
},
{
"type": "SYMBOL",
"name": "since_tag"
},
{
"type": "SYMBOL",
"name": "spec_tag"
},
{
"type": "SYMBOL",
"name": "throws_tag"
},
{
"type": "SYMBOL",
"name": "uses_tag"
},
{
"type": "SYMBOL",
"name": "version_tag"
},
{
"type": "SYMBOL",
"name": "custom_tag"
}
]
},
"inline_tag": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "code_tag"
},
{
"type": "SYMBOL",
"name": "doc_root_tag"
},
{
"type": "SYMBOL",
"name": "index_tag"
},
{
"type": "SYMBOL",
"name": "inherit_doc_tag"
},
{
"type": "SYMBOL",
"name": "link_tag"
},
{
"type": "SYMBOL",
"name": "literal_tag"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_inline_return_tag"
},
"named": true,
"value": "return_tag"
},
{
"type": "SYMBOL",
"name": "snippet_tag"
},
{
"type": "SYMBOL",
"name": "summary_tag"
},
{
"type": "SYMBOL",
"name": "system_property_tag"
},
{
"type": "SYMBOL",
"name": "value_tag"
},
{
"type": "SYMBOL",
"name": "custom_inline_tag"
}
]
},
"_inline_tag_actual": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "SYMBOL",
"name": "inline_tag"
},
{
"type": "STRING",
"value": "}"
}
]
},
"_inline_tag_false_positive": {
"type": "CHOICE",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC_LEFT",
"value": 1,
"content": {
"type": "PATTERN",
"value": "\\{[^@]"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC_LEFT",
"value": 1,
"content": {
"type": "PATTERN",
"value": "\\}"
}
}
},
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "PREC_LEFT",
"value": 1,
"content": {
"type": "PATTERN",
"value": "[ \\t]*\\*[^/]"
}
}
}
]
},
"author_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@author"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "name_text",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"code_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@code"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "text",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "inline_description"
},
"named": true,
"value": "code"
}
},
{
"type": "BLANK"
}
]
}
]
},
"deprecated_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@deprecated"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "deprecated_text",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"doc_root_tag": {
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@docRoot"
},
"named": true,
"value": "tag_name"
}
},
"hidden_tag": {
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@hidden"
},
"named": true,
"value": "tag_name"
}
},
"index_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@index"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "indexword",
"content": {
"type": "SYMBOL",
"name": "indexword"
}
},
{
"type": "FIELD",
"name": "phrase",
"content": {
"type": "SYMBOL",
"name": "string_literal"
}
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "inline_description"
},
"named": true,
"value": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"inherit_doc_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@inheritDoc"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "supertype",
"content": {
"type": "SYMBOL",
"name": "type"
}
},
{
"type": "BLANK"
}
]
}
]
},
"link_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "@link"
},
{
"type": "STRING",
"value": "@linkplain"
}
]
},
"named": true,
"value": "tag_name"
}
},
{
"type": "FIELD",
"name": "reference",
"content": {
"type": "SYMBOL",
"name": "reference"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_space"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "label",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "inline_description"
},
"named": true,
"value": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"literal_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@literal"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "text",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "inline_description"
},
"named": true,
"value": "literal"
}
},
{
"type": "BLANK"
}
]
}
]
},
"param_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@param"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<"
},
{
"type": "FIELD",
"name": "type_parameter_name",
"content": {
"type": "SYMBOL",
"name": "type_parameter"
}
},
{
"type": "STRING",
"value": ">"
}
]
},
{
"type": "FIELD",
"name": "parameter_name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"provides_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@provides"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "FIELD",
"name": "service_type",
"content": {
"type": "SYMBOL",
"name": "type"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"return_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@return"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"_inline_return_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@return"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "inline_description"
},
"named": true,
"value": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"see_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@see"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "string",
"content": {
"type": "SYMBOL",
"name": "string_literal"
}
},
{
"type": "FIELD",
"name": "url_title",
"content": {
"type": "SYMBOL",
"name": "url_title"
}
},
{
"type": "FIELD",
"name": "reference",
"content": {
"type": "SYMBOL",
"name": "reference"
}
},
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "reference",
"content": {
"type": "SYMBOL",
"name": "reference"
}
},
{
"type": "FIELD",
"name": "label",
"content": {
"type": "SYMBOL",
"name": "description"
}
}
]
}
]
}
]
},
"serial_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@serial"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "include",
"content": {
"type": "STRING",
"value": "include"
}
},
{
"type": "FIELD",
"name": "exclude",
"content": {
"type": "STRING",
"value": "exclude"
}
},
{
"type": "FIELD",
"name": "field_description",
"content": {
"type": "SYMBOL",
"name": "description"
}
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"serial_data_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@serialData"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "data_description",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"serial_field_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@serialField"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "FIELD",
"name": "field_name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "FIELD",
"name": "field_type",
"content": {
"type": "SYMBOL",
"name": "type"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "field_description",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"since_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@since"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "since_text",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"snippet_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@snippet"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "attributes",
"content": {
"type": "SYMBOL",
"name": "attributes"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ":"
},
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": "\n"
}
},
{
"type": "FIELD",
"name": "body",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "inline_description"
},
"named": true,
"value": "description"
}
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"spec_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@spec"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "FIELD",
"name": "url",
"content": {
"type": "SYMBOL",
"name": "url"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "title",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"summary_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@summary"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "text",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "inline_description"
},
"named": true,
"value": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"system_property_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@systemProperty"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "property_name",
"content": {
"type": "SYMBOL",
"name": "system_property"
}
},
{
"type": "BLANK"
}
]
}
]
},
"throws_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "@throws"
},
{
"type": "STRING",
"value": "@exception"
}
]
},
"named": true,
"value": "tag_name"
}
},
{
"type": "FIELD",
"name": "exception_type",
"content": {
"type": "SYMBOL",
"name": "type"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"uses_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@uses"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "FIELD",
"name": "service_type",
"content": {
"type": "SYMBOL",
"name": "type"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"value_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@value"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "format",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "bare_format_string"
},
{
"type": "SYMBOL",
"name": "literal_format_string"
}
]
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "field_reference",
"content": {
"type": "SYMBOL",
"name": "reference"
}
},
{
"type": "BLANK"
}
]
}
]
},
"version_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "@version"
},
"named": true,
"value": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "version_text",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"custom_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "SYMBOL",
"name": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"custom_inline_tag": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "tag_name"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "description",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "inline_description"
},
"named": true,
"value": "description"
}
},
{
"type": "BLANK"
}
]
}
]
},
"attributes": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "attribute"
}
},
"attribute": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "="
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "attribute_value"
}
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"attribute_value": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "unsigned_integer"
}
]
},
"reference": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "module"
},
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": "/"
}
},
{
"type": "SYMBOL",
"name": "type"
},
{
"type": "SYMBOL",
"name": "_fragment_or_member"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "module"
},
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": "/"
}
},
{
"type": "SYMBOL",
"name": "type"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "module"
},
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": "/"
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "type"
},
{
"type": "SYMBOL",
"name": "_fragment_or_member"
}
]
},
{
"type": "SYMBOL",
"name": "_fragment_or_member"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_qualified_identifier"
},
"named": true,
"value": "type"
},
{
"type": "SYMBOL",
"name": "member"
}
]
},
"_fragment_or_member": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "##"
},
{
"type": "SYMBOL",
"name": "fragment"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "#"
},
{
"type": "SYMBOL",
"name": "member"
}
]
}
]
},
"member": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "method"
}
]
},
"method": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "parameters"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"parameters": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "parameter"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "parameter"
}
]
}
}
]
},
"parameter": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "parameter_type"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_parameter_mods"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_parameter_mods"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"parameter_type": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "boolean_type"
},
{
"type": "SYMBOL",
"name": "integral_type"
},
{
"type": "SYMBOL",
"name": "floating_point_type"
},
{
"type": "SYMBOL",
"name": "type"
}
]
},
"_parameter_mods": {
"type": "CHOICE",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "STRING",
"value": "]"
}
]
}
},
{
"type": "STRING",
"value": "..."
}
]
},
"_space": {
"type": "PATTERN",
"value": "[\\s]+"
},
"_qualified_identifier": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_type"
},
{
"type": "STRING",
"value": "."
},
{
"type": "SYMBOL",
"name": "identifier"
}
]
},
"_type": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "_qualified_identifier"
}
]
},
"module": {
"type": "SYMBOL",
"name": "_type"
},
"type": {
"type": "SYMBOL",
"name": "_type"
},
"boolean_type": {
"type": "STRING",
"value": "boolean"
},
"integral_type": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "byte"
},
{
"type": "STRING",
"value": "short"
},
{
"type": "STRING",
"value": "int"
},
{
"type": "STRING",
"value": "long"
},
{
"type": "STRING",
"value": "char"
}
]
},
"floating_point_type": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "float"
},
{
"type": "STRING",
"value": "double"
}
]
},
"fragment": {
"type": "PATTERN",
"value": "[a-zA-Z0-9_!$&'()+%=\\-.~:?]+"
},
"type_parameter": {
"type": "SYMBOL",
"name": "identifier"
},
"tag_name": {
"type": "PATTERN",
"value": "@[a-zA-Z0-9_.]+"
},
"bare_format_string": {
"type": "PATTERN",
"value": "%[^\\s%]+"
},
"literal_format_string": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "PATTERN",
"value": "[^\"%]*[%][^\"%]*"
},
{
"type": "STRING",
"value": "\""
}
]
},
"system_property": {
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "STRING",
"value": "."
}
]
}
},
{
"type": "SYMBOL",
"name": "identifier"
}
]
},
"string_literal": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "SYMBOL",
"name": "quoted_value"
},
{
"type": "STRING",
"value": "\""
}
]
},
"quoted_value": {
"type": "PATTERN",
"value": "[^\"]+"
},
"url_title": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<"
},
{
"type": "SYMBOL",
"name": "description"
}
]
},
"url": {
"type": "PATTERN",
"value": "[^\\s]+"
},
"indexword": {
"type": "PATTERN",
"value": "[a-zA-Z]+"
},
"unsigned_integer": {
"type": "PATTERN",
"value": "[0-9]+"
},
"identifier": {
"type": "PATTERN",
"value": "[\\p{XID_Start}_$][\\p{XID_Continue}\\u00A2_$]*",
"flags": "u"
},
"literal": {
"type": "PATTERN",
"value": "[^}]+"
},
"code": {
"type": "SYMBOL",
"name": "_text"
},
"_text": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": -1,
"content": {
"type": "PATTERN",
"value": "[^*{}@\\s][^*{}\\n]*([^*/{}\\n][^*{}\\n]*\\*+)*(\\n[ \\t]*\\/\\/\\/[ \\t]*[^*{}@\\s][^*{}\\n]*([^*/{}\\n][^*{}\\n]*\\*+)*)*"
}
}
},
"markdown_fenced_code_block": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "`{3,}"
},
{
"type": "PATTERN",
"value": "[^\\n]*"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "\\n[ \\t]*\\/\\/\\/[ \\t]*"
},
{
"type": "PATTERN",
"value": "[^\\n]*"
}
]
}
},
{
"type": "PATTERN",
"value": "\\n[ \\t]*\\/\\/\\/[ \\t]*"
},
{
"type": "PATTERN",
"value": "`{3,}"
}
]
}
},
"_multiline_begin": {
"type": "STRING",
"value": "/**"
},
"_multiline_end": {
"type": "STRING",
"value": "*/"
},
"_singleline_begin": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "///"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "\\n[ \\t]*"
},
{
"type": "STRING",
"value": "///"
}
]
}
}
]
}
}
},
"extras": [
{
"type": "TOKEN",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "\\n"
},
{
"type": "PATTERN",
"value": "[ \\t]*"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "*"
},
{
"type": "PATTERN",
"value": "[ \\t]*"
}
]
}
}
]
},
{
"type": "PATTERN",
"value": "\\s"
}
]
}
}
],
"conflicts": [
[
"document"
]
],
"precedences": [],
"externals": [
{
"type": "SYMBOL",
"name": "inline_description"
}
],
"inline": [],
"supertypes": [
"inline_tag",
"block_tag"
],
"reserved": {}
}