fileTypes foldingStartMarker /\*\* foldingStopMarker \*\*/ name JavaDoc patterns begin (/\*\*)\s*$ beginCaptures 1 name punctuation.definition.comment.begin.javadoc end \*/ endCaptures 0 name punctuation.definition.comment.javadoc name comment.block.documentation.javadoc patterns include #invalid begin \*\s*(?=\w) contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.comment.javadoc patterns include #inline begin \*\s*((\@)param) beginCaptures 1 name keyword.other.documentation.param.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.param.javadoc patterns include #inline begin \*\s*((\@)return) beginCaptures 1 name keyword.other.documentation.return.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.return.javadoc patterns include #inline begin \*\s*((\@)throws) beginCaptures 1 name keyword.other.documentation.throws.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.throws.javadoc patterns include #inline begin \*\s*((\@)exception) beginCaptures 1 name keyword.other.documentation.exception.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.exception.javadoc patterns include #inline begin \*\s*((\@)author) beginCaptures 1 name keyword.other.documentation.author.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.author.javadoc patterns include #inline begin \*\s*((\@)version) beginCaptures 1 name keyword.other.documentation.version.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.version.javadoc patterns include #inline begin \*\s*((\@)see) beginCaptures 1 name keyword.other.documentation.see.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.see.javadoc patterns include #inline begin \*\s*((\@)since) beginCaptures 1 name keyword.other.documentation.since.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.since.javadoc patterns include #inline begin \*\s*((\@)serial) beginCaptures 1 name keyword.other.documentation.serial.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.serial.javadoc patterns include #inline begin \*\s*((\@)serialField) beginCaptures 1 name keyword.other.documentation.serialField.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.serialField.javadoc patterns include #inline begin \*\s*((\@)serialData) beginCaptures 1 name keyword.other.documentation.serialData.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.serialData.javadoc patterns include #inline begin \*\s*((\@)deprecated) beginCaptures 1 name keyword.other.documentation.deprecated.javadoc 2 name punctuation.definition.keyword.javadoc contentName text.html end (?=\s*\*\s*@)|(?=\s*\*\s*/) name meta.documentation.tag.deprecated.javadoc patterns include #inline captures 1 name keyword.other.documentation.custom.javadoc 2 name punctuation.definition.keyword.javadoc match \*\s*((\@)\S+)\s repository inline patterns include #invalid include #inline-formatting include text.html.basic match ((https?|s?ftp|ftps|file|smb|afp|nfs|(x-)?man|gopher|txmt)://|mailto:)[-:@a-zA-Z0-9_.~%+/?=&#]+(?<![.?:]) name markup.underline.link inline-formatting patterns begin (\{)((\@)code) beginCaptures 1 name punctuation.definition.directive.begin.javadoc 2 name keyword.other.documentation.directive.code.javadoc 3 name punctuation.definition.keyword.javadoc contentName markup.raw.code.javadoc end \} endCaptures 0 name punctuation.definition.directive.end.javadoc name meta.directive.code.javadoc patterns begin (\{)((\@)literal) beginCaptures 1 name punctuation.definition.directive.begin.javadoc 2 name keyword.other.documentation.directive.literal.javadoc 3 name punctuation.definition.keyword.javadoc contentName markup.raw.literal.javadoc end \} endCaptures 0 name punctuation.definition.directive.end.javadoc name meta.directive.literal.javadoc patterns captures 1 name punctuation.definition.directive.begin.javadoc 2 name keyword.other.documentation.directive.docRoot.javadoc 3 name punctuation.definition.keyword.javadoc 4 name punctuation.definition.directive.end.javadoc match (\{)((\@)docRoot)(\}) name meta.directive.docRoot.javadoc captures 1 name punctuation.definition.directive.begin.javadoc 2 name keyword.other.documentation.directive.inheritDoc.javadoc 3 name punctuation.definition.keyword.javadoc 4 name punctuation.definition.directive.end.javadoc match (\{)((\@)inheritDoc)(\}) name meta.directive.inheritDoc.javadoc captures 1 name punctuation.definition.directive.begin.javadoc 2 name keyword.other.documentation.directive.link.javadoc 3 name punctuation.definition.keyword.javadoc 4 name markup.underline.link.javadoc 5 name string.other.link.title.javadoc 6 name punctuation.definition.directive.end.javadoc match (\{)((\@)link)(?:\s+(\S+?))?(?:\s+(.+?))?\s*(\}) name meta.directive.link.javadoc captures 1 name punctuation.definition.directive.begin.javadoc 2 name keyword.other.documentation.directive.linkplain.javadoc 3 name punctuation.definition.keyword.javadoc 4 name markup.underline.linkplain.javadoc 5 name string.other.link.title.javadoc 6 name punctuation.definition.directive.end.javadoc match (\{)((\@)linkplain)(?:\s+(\S+?))?(?:\s+(.+?))?\s*(\}) name meta.directive.linkplain.javadoc captures 1 name punctuation.definition.directive.begin.javadoc 2 name keyword.other.documentation.directive.value.javadoc 3 name punctuation.definition.keyword.javadoc 4 name variable.other.javadoc 5 name punctuation.definition.directive.end.javadoc match (\{)((\@)value)\s*(\S+?)?\s*(\}) name meta.directive.value.javadoc invalid patterns match ^(?!\s*\*).*$\n? name invalid.illegal.missing-asterisk.javadoc scopeName text.html.javadoc uuid 64BB98A4-59D4-474E-9091-C1E1D04BDD03