aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/com/puppycrawl/tools/checkstyle/grammars
diff options
context:
space:
mode:
authorPiyush Sharma <ps26oct@gmail.com>2017-07-07 00:50:21 +0530
committerRoman Ivanov <romani@users.noreply.github.com>2017-09-17 06:51:10 -0700
commitd6848e967be13345566ca440996f3432205f00e0 (patch)
tree05f01221693a15c2ec30c643be0a9878d9a4179f /src/test/resources/com/puppycrawl/tools/checkstyle/grammars
parente45a30bb98c544c71a0031c268cbd5cb397282aa (diff)
downloadcheckstyle-d6848e967be13345566ca440996f3432205f00e0.tar.gz
Issue #4408: Uppercase letters to be allowed in package names in javadoc. Replaced PACKAGE token in JavadocLexer with PACKAGE_CLASS. Removed CLASS and DOT tokens from JavadocLexer
Diffstat (limited to 'src/test/resources/com/puppycrawl/tools/checkstyle/grammars')
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/InputUppercaseInPackageName.javadoc29
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllJavadocInlineTagsAst.txt8
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllStandardJavadocTagsAst.txt100
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAsteriskInJavadocInlineTagAst.txt2
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedDollarInLinkAst.txt2
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedJavadocTagDescriptionWithInlineTagsAst.txt4
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLeadingAsteriskAfterSeeTagAst.txt4
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkInlineTagsAst.txt8
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkToPackageAst.txt2
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedNewlineAndAsteriskInParametersAst.txt2
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSeeReferenceWithFewNestedClassesAst.txt8
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeArgsInInlineTagsAst.txt6
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeDescriptionInBlockJavadocTagsAst.txt6
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedTextBeforeJavadocTagsAst.txt2
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedUppercaseInPackageNameAst.txt394
15 files changed, 469 insertions, 108 deletions
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/InputUppercaseInPackageName.javadoc b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/InputUppercaseInPackageName.javadoc
new file mode 100644
index 000000000..754c4d1ff
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/InputUppercaseInPackageName.javadoc
@@ -0,0 +1,29 @@
+* @see #fn
+* @see #FN
+* @see #C(Type)
+* @see #CN(Type id)
+* @see #mN(Type id, Type, Type id)
+* @see CN#fieldName
+* @see CN#fn
+* @see name#FN
+* @see CN#C(Type)
+* @see CN#CN(Type id)
+* @see CN#mN(Type id, Type, Type id)
+* @see lowercase.UPPERCASE.CamelCase.packageName.ClassName#fieldName
+* @see lowercase.UPPERCASE.CamelCase.packageName.ClassName#fn
+* @see lowercase.UPPERCASE.CamelCase.packageName.ClassName#FN
+* @see lowercase.UPPERCASE.CamelCase.packageName.ClassName#C(Type)
+* @see lowercase.UPPERCASE.CamelCase.packageName.ClassName#CN(Type id)
+* @see pn.CN#mN(Type id, Type, Type id)
+* @see pn.CN#FN
+* @see pn.CN#m
+* @see lowercase.UPPERCASE.CamelCase.packageName
+* @see pn.p
+* @see pn
+* @see Up.Lo <p>Up.Lo is a package</p>
+* @see Up.Lo#member
+ <p><a href="org.UpLo">Up.Lo</a> is a <b>class</b></p>
+* @see package.Class.NestedClassAtDepth1.NestedClassAtDepth2#member
+<p> Separate package from class without context
+* </p>
+* @see javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent () \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllJavadocInlineTagsAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllJavadocInlineTagsAst.txt
index 4609ca6d1..e107a3696 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllJavadocInlineTagsAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllJavadocInlineTagsAst.txt
@@ -28,7 +28,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LINK_LITERAL -> @link [0:64]
| |--WS -> [0:69]
| |--REFERENCE -> REFERENCE [0:70]
-| | `--CLASS -> A [0:70]
+| | `--PACKAGE_CLASS -> A [0:70]
| |--WS -> [0:71]
| |--DESCRIPTION -> DESCRIPTION [0:72]
| | `--TEXT -> A class [0:72]
@@ -39,7 +39,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LINKPLAIN_LITERAL -> @linkplain [0:82]
| |--WS -> [0:92]
| |--REFERENCE -> REFERENCE [0:93]
-| | `--CLASS -> A [0:93]
+| | `--PACKAGE_CLASS -> A [0:93]
| |--WS -> [0:94]
| |--DESCRIPTION -> DESCRIPTION [0:95]
| | `--TEXT -> another link [0:95]
@@ -50,9 +50,7 @@ JAVADOC -> JAVADOC [0:0]
| |--VALUE_LITERAL -> @value [0:110]
| |--WS -> [0:116]
| |--REFERENCE -> REFERENCE [0:117]
-| | |--PACKAGE -> lang [0:117]
-| | |--DOT -> . [0:121]
-| | |--CLASS -> Integer [0:122]
+| | |--PACKAGE_CLASS -> lang.Integer [0:117]
| | |--HASH -> # [0:129]
| | `--MEMBER -> MAX_VALUE [0:130]
| `--JAVADOC_INLINE_TAG_END -> } [0:139]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllStandardJavadocTagsAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllStandardJavadocTagsAst.txt
index f10895831..f8f91d05f 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllStandardJavadocTagsAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAllStandardJavadocTagsAst.txt
@@ -144,9 +144,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [19:0]
| |--WS -> [19:4]
| |--REFERENCE -> REFERENCE [19:5]
-| | |--PACKAGE -> java.lang [19:5]
-| | |--DOT -> . [19:14]
-| | |--CLASS -> Integer [19:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [19:5]
| | |--HASH -> # [19:22]
| | `--MEMBER -> valueOf [19:23]
| `--NEWLINE -> \r\n [19:30]
@@ -154,9 +152,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [20:0]
| |--WS -> [20:4]
| |--REFERENCE -> REFERENCE [20:5]
-| | |--PACKAGE -> java.lang [20:5]
-| | |--DOT -> . [20:14]
-| | |--CLASS -> Integer [20:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [20:5]
| | |--HASH -> # [20:22]
| | `--MEMBER -> Integer [20:23]
| `--NEWLINE -> \r\n [20:30]
@@ -164,9 +160,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [21:0]
| |--WS -> [21:4]
| |--REFERENCE -> REFERENCE [21:5]
-| | |--PACKAGE -> java.lang [21:5]
-| | |--DOT -> . [21:14]
-| | |--CLASS -> Integer [21:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [21:5]
| | |--HASH -> # [21:22]
| | `--MEMBER -> MAX_VALUE [21:23]
| `--NEWLINE -> \r\n [21:32]
@@ -174,9 +168,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [22:0]
| |--WS -> [22:4]
| |--REFERENCE -> REFERENCE [22:5]
-| | |--PACKAGE -> java.lang [22:5]
-| | |--DOT -> . [22:14]
-| | |--CLASS -> Integer [22:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [22:5]
| | |--HASH -> # [22:22]
| | `--MEMBER -> valueOf [22:23]
| |--WS -> [22:30]
@@ -187,9 +179,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [23:0]
| |--WS -> [23:4]
| |--REFERENCE -> REFERENCE [23:5]
-| | |--PACKAGE -> java.lang [23:5]
-| | |--DOT -> . [23:14]
-| | |--CLASS -> Integer [23:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [23:5]
| | |--HASH -> # [23:22]
| | `--MEMBER -> Integer [23:23]
| |--WS -> [23:30]
@@ -200,9 +190,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [24:0]
| |--WS -> [24:4]
| |--REFERENCE -> REFERENCE [24:5]
-| | |--PACKAGE -> java.lang [24:5]
-| | |--DOT -> . [24:14]
-| | |--CLASS -> Integer [24:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [24:5]
| | |--HASH -> # [24:22]
| | `--MEMBER -> MAX_VALUE [24:23]
| |--WS -> [24:32]
@@ -213,9 +201,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [25:0]
| |--WS -> [25:4]
| |--REFERENCE -> REFERENCE [25:5]
-| | |--PACKAGE -> java.lang [25:5]
-| | |--DOT -> . [25:14]
-| | |--CLASS -> Integer [25:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [25:5]
| | |--HASH -> # [25:22]
| | `--MEMBER -> intValue [25:23]
| |--WS -> [25:31]
@@ -226,9 +212,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [26:0]
| |--WS -> [26:4]
| |--REFERENCE -> REFERENCE [26:5]
-| | |--PACKAGE -> java.lang [26:5]
-| | |--DOT -> . [26:14]
-| | |--CLASS -> Integer [26:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [26:5]
| | |--HASH -> # [26:22]
| | |--MEMBER -> intValue [26:23]
| | `--PARAMETERS -> PARAMETERS [26:31]
@@ -242,9 +226,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [27:0]
| |--WS -> [27:4]
| |--REFERENCE -> REFERENCE [27:5]
-| | |--PACKAGE -> java.lang [27:5]
-| | |--DOT -> . [27:14]
-| | |--CLASS -> Void [27:15]
+| | |--PACKAGE_CLASS -> java.lang.Void [27:5]
| | |--HASH -> # [27:19]
| | `--MEMBER -> Void [27:20]
| |--WS -> [27:24]
@@ -255,9 +237,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [28:0]
| |--WS -> [28:4]
| |--REFERENCE -> REFERENCE [28:5]
-| | |--PACKAGE -> java.lang [28:5]
-| | |--DOT -> . [28:14]
-| | |--CLASS -> Void [28:15]
+| | |--PACKAGE_CLASS -> java.lang.Void [28:5]
| | |--HASH -> # [28:19]
| | |--MEMBER -> Void [28:20]
| | `--PARAMETERS -> PARAMETERS [28:24]
@@ -271,9 +251,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [29:0]
| |--WS -> [29:4]
| |--REFERENCE -> REFERENCE [29:5]
-| | |--PACKAGE -> java.lang [29:5]
-| | |--DOT -> . [29:14]
-| | |--CLASS -> Integer [29:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [29:5]
| | |--HASH -> # [29:22]
| | |--MEMBER -> valueOf [29:23]
| | `--PARAMETERS -> PARAMETERS [29:30]
@@ -288,9 +266,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [30:0]
| |--WS -> [30:4]
| |--REFERENCE -> REFERENCE [30:5]
-| | |--PACKAGE -> java.lang [30:5]
-| | |--DOT -> . [30:14]
-| | |--CLASS -> Integer [30:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [30:5]
| | |--HASH -> # [30:22]
| | |--MEMBER -> toString [30:23]
| | `--PARAMETERS -> PARAMETERS [30:31]
@@ -307,9 +283,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [31:0]
| |--WS -> [31:4]
| |--REFERENCE -> REFERENCE [31:5]
-| | |--PACKAGE -> java.lang [31:5]
-| | |--DOT -> . [31:14]
-| | |--CLASS -> Integer [31:15]
+| | |--PACKAGE_CLASS -> java.lang.Integer [31:5]
| | |--HASH -> # [31:22]
| | |--MEMBER -> toString [31:23]
| | `--PARAMETERS -> PARAMETERS [31:31]
@@ -398,7 +372,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [37:0]
| |--WS -> [37:4]
| |--REFERENCE -> REFERENCE [37:5]
-| | |--CLASS -> Class [37:5]
+| | |--PACKAGE_CLASS -> Class [37:5]
| | |--HASH -> # [37:10]
| | `--MEMBER -> field [37:11]
| `--NEWLINE -> \r\n [37:16]
@@ -406,7 +380,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [38:0]
| |--WS -> [38:4]
| |--REFERENCE -> REFERENCE [38:5]
-| | |--CLASS -> Class [38:5]
+| | |--PACKAGE_CLASS -> Class [38:5]
| | |--HASH -> # [38:10]
| | |--MEMBER -> method [38:11]
| | `--PARAMETERS -> PARAMETERS [38:17]
@@ -424,7 +398,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [39:0]
| |--WS -> [39:4]
| |--REFERENCE -> REFERENCE [39:5]
-| | |--CLASS -> Class [39:5]
+| | |--PACKAGE_CLASS -> Class [39:5]
| | |--HASH -> # [39:10]
| | |--MEMBER -> method [39:11]
| | `--PARAMETERS -> PARAMETERS [39:17]
@@ -443,7 +417,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [40:0]
| |--WS -> [40:4]
| |--REFERENCE -> REFERENCE [40:5]
-| | |--CLASS -> Class [40:5]
+| | |--PACKAGE_CLASS -> Class [40:5]
| | |--HASH -> # [40:10]
| | |--MEMBER -> constructor [40:11]
| | `--PARAMETERS -> PARAMETERS [40:22]
@@ -458,7 +432,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [41:0]
| |--WS -> [41:4]
| |--REFERENCE -> REFERENCE [41:5]
-| | |--CLASS -> Class [41:5]
+| | |--PACKAGE_CLASS -> Class [41:5]
| | |--HASH -> # [41:10]
| | |--MEMBER -> constructor [41:11]
| | `--PARAMETERS -> PARAMETERS [41:22]
@@ -477,23 +451,19 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [42:0]
| |--WS -> [42:4]
| |--REFERENCE -> REFERENCE [42:5]
-| | |--CLASS -> Class [42:5]
-| | |--DOT -> . [42:10]
-| | `--CLASS -> NestedClass [42:11]
+| | `--PACKAGE_CLASS -> Class.NestedClass [42:5]
| `--NEWLINE -> \r\n [42:22]
|--JAVADOC_TAG -> JAVADOC_TAG [43:0]
| |--SEE_LITERAL -> @see [43:0]
| |--WS -> [43:4]
| |--REFERENCE -> REFERENCE [43:5]
-| | `--CLASS -> Class [43:5]
+| | `--PACKAGE_CLASS -> Class [43:5]
| `--NEWLINE -> \r\n [43:10]
|--JAVADOC_TAG -> JAVADOC_TAG [44:0]
| |--SEE_LITERAL -> @see [44:0]
| |--WS -> [44:4]
| |--REFERENCE -> REFERENCE [44:5]
-| | |--PACKAGE -> com.github.checkstyle [44:5]
-| | |--DOT -> . [44:26]
-| | |--CLASS -> Class [44:27]
+| | |--PACKAGE_CLASS -> com.github.checkstyle.Class [44:5]
| | |--HASH -> # [44:32]
| | `--MEMBER -> field [44:33]
| `--NEWLINE -> \r\n [44:38]
@@ -501,9 +471,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [45:0]
| |--WS -> [45:4]
| |--REFERENCE -> REFERENCE [45:5]
-| | |--PACKAGE -> com.github.checkstyle [45:5]
-| | |--DOT -> . [45:26]
-| | |--CLASS -> Class [45:27]
+| | |--PACKAGE_CLASS -> com.github.checkstyle.Class [45:5]
| | |--HASH -> # [45:32]
| | |--MEMBER -> method [45:33]
| | `--PARAMETERS -> PARAMETERS [45:39]
@@ -518,9 +486,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [46:0]
| |--WS -> [46:4]
| |--REFERENCE -> REFERENCE [46:5]
-| | |--PACKAGE -> com.github.checkstyle [46:5]
-| | |--DOT -> . [46:26]
-| | |--CLASS -> Class [46:27]
+| | |--PACKAGE_CLASS -> com.github.checkstyle.Class [46:5]
| | |--HASH -> # [46:32]
| | |--MEMBER -> method [46:33]
| | `--PARAMETERS -> PARAMETERS [46:39]
@@ -539,9 +505,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [47:0]
| |--WS -> [47:4]
| |--REFERENCE -> REFERENCE [47:5]
-| | |--PACKAGE -> com.github.checkstyle [47:5]
-| | |--DOT -> . [47:26]
-| | |--CLASS -> Class [47:27]
+| | |--PACKAGE_CLASS -> com.github.checkstyle.Class [47:5]
| | |--HASH -> # [47:32]
| | |--MEMBER -> constructor [47:33]
| | `--PARAMETERS -> PARAMETERS [47:44]
@@ -556,9 +520,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [48:0]
| |--WS -> [48:4]
| |--REFERENCE -> REFERENCE [48:5]
-| | |--PACKAGE -> com.github.checkstyle [48:5]
-| | |--DOT -> . [48:26]
-| | |--CLASS -> Class [48:27]
+| | |--PACKAGE_CLASS -> com.github.checkstyle.Class [48:5]
| | |--HASH -> # [48:32]
| | |--MEMBER -> constructor [48:33]
| | `--PARAMETERS -> PARAMETERS [48:44]
@@ -577,25 +539,19 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [49:0]
| |--WS -> [49:4]
| |--REFERENCE -> REFERENCE [49:5]
-| | |--PACKAGE -> com.github.checkstyle [49:5]
-| | |--DOT -> . [49:26]
-| | |--CLASS -> Class [49:27]
-| | |--DOT -> . [49:32]
-| | `--CLASS -> NestedClass [49:33]
+| | `--PACKAGE_CLASS -> com.github.checkstyle.Class.NestedClass [49:5]
| `--NEWLINE -> \r\n [49:44]
|--JAVADOC_TAG -> JAVADOC_TAG [50:0]
| |--SEE_LITERAL -> @see [50:0]
| |--WS -> [50:4]
| |--REFERENCE -> REFERENCE [50:5]
-| | |--PACKAGE -> com.github.checkstyle [50:5]
-| | |--DOT -> . [50:26]
-| | `--CLASS -> Class [50:27]
+| | `--PACKAGE_CLASS -> com.github.checkstyle.Class [50:5]
| `--NEWLINE -> \r\n [50:32]
|--JAVADOC_TAG -> JAVADOC_TAG [51:0]
| |--SEE_LITERAL -> @see [51:0]
| |--WS -> [51:4]
| |--REFERENCE -> REFERENCE [51:5]
-| | `--PACKAGE -> com.github.checkstyle [51:5]
+| | `--PACKAGE_CLASS -> com.github.checkstyle [51:5]
| `--NEWLINE -> \r\n [51:26]
|--JAVADOC_TAG -> JAVADOC_TAG [52:0]
| |--SERIAL_LITERAL -> @serial [52:0]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAsteriskInJavadocInlineTagAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAsteriskInJavadocInlineTagAst.txt
index 26d545f69..08317b9af 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAsteriskInJavadocInlineTagAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedAsteriskInJavadocInlineTagAst.txt
@@ -6,6 +6,6 @@ JAVADOC -> JAVADOC [0:0]
| |--LEADING_ASTERISK -> * [1:0]
| |--WS -> [1:3]
| |--REFERENCE -> REFERENCE [1:4]
-| | `--CLASS -> GwtIncompatible [1:4]
+| | `--PACKAGE_CLASS -> GwtIncompatible [1:4]
| `--JAVADOC_INLINE_TAG_END -> } [1:19]
`--EOF -> <EOF> [1:20]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedDollarInLinkAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedDollarInLinkAst.txt
index 4acb09396..cb6bdfa01 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedDollarInLinkAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedDollarInLinkAst.txt
@@ -4,7 +4,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LINK_LITERAL -> @link [0:1]
| |--WS -> [0:6]
| |--REFERENCE -> REFERENCE [0:7]
-| | |--CLASS -> My$Class [0:7]
+| | |--PACKAGE_CLASS -> My$Class [0:7]
| | |--HASH -> # [0:15]
| | |--MEMBER -> $$simple_$Method [0:16]
| | `--PARAMETERS -> PARAMETERS [0:32]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedJavadocTagDescriptionWithInlineTagsAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedJavadocTagDescriptionWithInlineTagsAst.txt
index 5f4dc4365..98edb0de9 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedJavadocTagDescriptionWithInlineTagsAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedJavadocTagDescriptionWithInlineTagsAst.txt
@@ -9,9 +9,7 @@ JAVADOC -> JAVADOC [0:0]
| | |--LINK_LITERAL -> @link [0:17]
| | |--WS -> [0:22]
| | |--REFERENCE -> REFERENCE [0:23]
-| | | |--PACKAGE -> java.lang [0:23]
-| | | |--DOT -> . [0:32]
-| | | `--CLASS -> Integer [0:33]
+| | | `--PACKAGE_CLASS -> java.lang.Integer [0:23]
| | |--WS -> [0:40]
| | |--DESCRIPTION -> DESCRIPTION [0:41]
| | | |--TEXT -> Integer [0:41]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLeadingAsteriskAfterSeeTagAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLeadingAsteriskAfterSeeTagAst.txt
index 42ce83f00..7731d2b33 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLeadingAsteriskAfterSeeTagAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLeadingAsteriskAfterSeeTagAst.txt
@@ -17,9 +17,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LEADING_ASTERISK -> * [4:0]
| |--WS -> [4:1]
| |--REFERENCE -> REFERENCE [4:2]
-| | |--PACKAGE -> package [4:2]
-| | |--DOT -> . [4:9]
-| | |--CLASS -> Class [4:10]
+| | |--PACKAGE_CLASS -> package.Class [4:2]
| | |--HASH -> # [4:15]
| | |--MEMBER -> member [4:16]
| | `--PARAMETERS -> PARAMETERS [4:22]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkInlineTagsAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkInlineTagsAst.txt
index da80c26e8..1b931e627 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkInlineTagsAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkInlineTagsAst.txt
@@ -4,9 +4,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LINK_LITERAL -> @link [0:1]
| |--WS -> [0:6]
| |--REFERENCE -> REFERENCE [0:7]
-| | |--PACKAGE -> java.lang [0:7]
-| | |--DOT -> . [0:16]
-| | |--CLASS -> Integer [0:17]
+| | |--PACKAGE_CLASS -> java.lang.Integer [0:7]
| | |--HASH -> # [0:24]
| | `--MEMBER -> valueOf [0:25]
| `--JAVADOC_INLINE_TAG_END -> } [0:32]
@@ -16,9 +14,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LINK_LITERAL -> @link [1:1]
| |--WS -> [1:6]
| |--REFERENCE -> REFERENCE [1:7]
-| | |--PACKAGE -> java.lang [1:7]
-| | |--DOT -> . [1:16]
-| | |--CLASS -> Integer [1:17]
+| | |--PACKAGE_CLASS -> java.lang.Integer [1:7]
| | |--HASH -> # [1:24]
| | `--MEMBER -> valueOf [1:25]
| |--WS -> [1:32]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkToPackageAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkToPackageAst.txt
index cd2153d90..1a61b45b2 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkToPackageAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedLinkToPackageAst.txt
@@ -4,7 +4,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LINK_LITERAL -> @link [0:1]
| |--WS -> [0:6]
| |--REFERENCE -> REFERENCE [0:7]
-| | `--PACKAGE -> _com._1organizationname.appname [0:7]
+| | `--PACKAGE_CLASS -> _com._1organizationname.appname [0:7]
| `--JAVADOC_INLINE_TAG_END -> } [0:38]
|--NEWLINE -> \r\n [0:39]
`--EOF -> <EOF> [1:0]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedNewlineAndAsteriskInParametersAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedNewlineAndAsteriskInParametersAst.txt
index 1b62864c9..1e9a55d32 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedNewlineAndAsteriskInParametersAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedNewlineAndAsteriskInParametersAst.txt
@@ -6,7 +6,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LINK_LITERAL -> @link [0:5]
| |--WS -> [0:10]
| |--REFERENCE -> REFERENCE [0:11]
-| | |--CLASS -> ImmutableSortedMap [0:11]
+| | |--PACKAGE_CLASS -> ImmutableSortedMap [0:11]
| | |--HASH -> # [0:29]
| | |--MEMBER -> of [0:30]
| | `--PARAMETERS -> PARAMETERS [0:32]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSeeReferenceWithFewNestedClassesAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSeeReferenceWithFewNestedClassesAst.txt
index 5523b6729..11bbefb86 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSeeReferenceWithFewNestedClassesAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSeeReferenceWithFewNestedClassesAst.txt
@@ -3,13 +3,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [0:0]
| |--WS -> [0:4]
| |--REFERENCE -> REFERENCE [0:5]
-| | |--PACKAGE -> java.lang [0:5]
-| | |--DOT -> . [0:14]
-| | |--CLASS -> Integer [0:15]
-| | |--DOT -> . [0:22]
-| | |--CLASS -> Nested [0:23]
-| | |--DOT -> . [0:29]
-| | |--CLASS -> AnotherNested [0:30]
+| | |--PACKAGE_CLASS -> java.lang.Integer.Nested.AnotherNested [0:5]
| | |--HASH -> # [0:43]
| | |--MEMBER -> someMethod [0:44]
| | `--PARAMETERS -> PARAMETERS [0:54]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeArgsInInlineTagsAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeArgsInInlineTagsAst.txt
index 1001bf617..44c63f4e2 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeArgsInInlineTagsAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeArgsInInlineTagsAst.txt
@@ -8,7 +8,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LEADING_ASTERISK -> * [1:0]
| |--WS -> [1:1]
| |--REFERENCE -> REFERENCE [1:6]
-| | `--PACKAGE -> reference [1:6]
+| | `--PACKAGE_CLASS -> reference [1:6]
| |--WS -> [1:15]
| |--NEWLINE -> \n [1:20]
| |--DESCRIPTION -> DESCRIPTION [2:0]
@@ -29,7 +29,7 @@ JAVADOC -> JAVADOC [0:0]
| |--LEADING_ASTERISK -> * [6:0]
| |--WS -> [6:1]
| |--REFERENCE -> REFERENCE [6:6]
-| | `--PACKAGE -> reference [6:6]
+| | `--PACKAGE_CLASS -> reference [6:6]
| |--WS -> [6:15]
| |--NEWLINE -> \n [6:20]
| |--DESCRIPTION -> DESCRIPTION [7:0]
@@ -72,6 +72,6 @@ JAVADOC -> JAVADOC [0:0]
| |--LEADING_ASTERISK -> * [17:0]
| |--WS -> [17:1]
| |--REFERENCE -> REFERENCE [17:6]
-| | `--CLASS -> Reference [17:6]
+| | `--PACKAGE_CLASS -> Reference [17:6]
| `--JAVADOC_INLINE_TAG_END -> } [17:15]
`--EOF -> <EOF> [17:16]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeDescriptionInBlockJavadocTagsAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeDescriptionInBlockJavadocTagsAst.txt
index 8f0ff5754..b7d396e39 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeDescriptionInBlockJavadocTagsAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedSpaceBeforeDescriptionInBlockJavadocTagsAst.txt
@@ -46,7 +46,7 @@ JAVADOC -> JAVADOC [0:0]
| | |--LINK_LITERAL -> @link [7:7]
| | |--WS -> [7:12]
| | |--REFERENCE -> REFERENCE [7:13]
-| | | `--CLASS -> CustomEx [7:13]
+| | | `--PACKAGE_CLASS -> CustomEx [7:13]
| | `--JAVADOC_INLINE_TAG_END -> } [7:21]
| |--TEXT -> [7:22]
| |--HTML_ELEMENT -> HTML_ELEMENT [7:23]
@@ -182,9 +182,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [42:2]
| |--WS -> [42:6]
| |--REFERENCE -> REFERENCE [42:7]
-| | |--PACKAGE -> package [42:7]
-| | |--DOT -> . [42:14]
-| | |--CLASS -> Class [42:15]
+| | |--PACKAGE_CLASS -> package.Class [42:7]
| | |--HASH -> # [42:20]
| | |--MEMBER -> member [42:21]
| | `--PARAMETERS -> PARAMETERS [42:27]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedTextBeforeJavadocTagsAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedTextBeforeJavadocTagsAst.txt
index 24ef3995b..1e5843a78 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedTextBeforeJavadocTagsAst.txt
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedTextBeforeJavadocTagsAst.txt
@@ -12,7 +12,7 @@ JAVADOC -> JAVADOC [0:0]
| |--SEE_LITERAL -> @see [3:3]
| |--WS -> [3:7]
| |--REFERENCE -> REFERENCE [3:8]
-| | `--CLASS -> Integer [3:8]
+| | `--PACKAGE_CLASS -> Integer [3:8]
| |--WS -> [3:15]
| `--DESCRIPTION -> DESCRIPTION [3:16]
| |--TEXT -> Int [3:16]
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedUppercaseInPackageNameAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedUppercaseInPackageNameAst.txt
new file mode 100644
index 000000000..bcb26f924
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/javadocTags/expectedUppercaseInPackageNameAst.txt
@@ -0,0 +1,394 @@
+JAVADOC -> JAVADOC [0:0]
+|--LEADING_ASTERISK -> * [0:0]
+|--WS -> [0:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [0:2]
+| |--SEE_LITERAL -> @see [0:2]
+| |--WS -> [0:6]
+| |--REFERENCE -> REFERENCE [0:7]
+| | |--HASH -> # [0:7]
+| | `--MEMBER -> fn [0:8]
+| `--NEWLINE -> \r\n [0:10]
+|--LEADING_ASTERISK -> * [1:0]
+|--WS -> [1:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [1:2]
+| |--SEE_LITERAL -> @see [1:2]
+| |--WS -> [1:6]
+| |--REFERENCE -> REFERENCE [1:7]
+| | |--HASH -> # [1:7]
+| | `--MEMBER -> FN [1:8]
+| `--NEWLINE -> \r\n [1:10]
+|--LEADING_ASTERISK -> * [2:0]
+|--WS -> [2:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [2:2]
+| |--SEE_LITERAL -> @see [2:2]
+| |--WS -> [2:6]
+| |--REFERENCE -> REFERENCE [2:7]
+| | |--HASH -> # [2:7]
+| | |--MEMBER -> C [2:8]
+| | `--PARAMETERS -> PARAMETERS [2:9]
+| | |--LEFT_BRACE -> ( [2:9]
+| | |--ARGUMENT -> Type [2:10]
+| | `--RIGHT_BRACE -> ) [2:14]
+| `--NEWLINE -> \r\n [2:15]
+|--LEADING_ASTERISK -> * [3:0]
+|--WS -> [3:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [3:2]
+| |--SEE_LITERAL -> @see [3:2]
+| |--WS -> [3:6]
+| |--REFERENCE -> REFERENCE [3:7]
+| | |--HASH -> # [3:7]
+| | |--MEMBER -> CN [3:8]
+| | `--PARAMETERS -> PARAMETERS [3:10]
+| | |--LEFT_BRACE -> ( [3:10]
+| | |--ARGUMENT -> Type [3:11]
+| | |--WS -> [3:15]
+| | |--ARGUMENT -> id [3:16]
+| | `--RIGHT_BRACE -> ) [3:18]
+| `--NEWLINE -> \r\n [3:19]
+|--LEADING_ASTERISK -> * [4:0]
+|--WS -> [4:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [4:2]
+| |--SEE_LITERAL -> @see [4:2]
+| |--WS -> [4:6]
+| |--REFERENCE -> REFERENCE [4:7]
+| | |--HASH -> # [4:7]
+| | |--MEMBER -> mN [4:8]
+| | `--PARAMETERS -> PARAMETERS [4:10]
+| | |--LEFT_BRACE -> ( [4:10]
+| | |--ARGUMENT -> Type [4:11]
+| | |--WS -> [4:15]
+| | |--ARGUMENT -> id [4:16]
+| | |--COMMA -> , [4:18]
+| | |--WS -> [4:19]
+| | |--ARGUMENT -> Type [4:20]
+| | |--COMMA -> , [4:24]
+| | |--WS -> [4:25]
+| | |--ARGUMENT -> Type [4:26]
+| | |--WS -> [4:30]
+| | |--ARGUMENT -> id [4:31]
+| | `--RIGHT_BRACE -> ) [4:33]
+| `--NEWLINE -> \r\n [4:34]
+|--LEADING_ASTERISK -> * [5:0]
+|--WS -> [5:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [5:2]
+| |--SEE_LITERAL -> @see [5:2]
+| |--WS -> [5:6]
+| |--REFERENCE -> REFERENCE [5:7]
+| | |--PACKAGE_CLASS -> CN [5:7]
+| | |--HASH -> # [5:9]
+| | `--MEMBER -> fieldName [5:10]
+| `--NEWLINE -> \r\n [5:19]
+|--LEADING_ASTERISK -> * [6:0]
+|--WS -> [6:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [6:2]
+| |--SEE_LITERAL -> @see [6:2]
+| |--WS -> [6:6]
+| |--REFERENCE -> REFERENCE [6:7]
+| | |--PACKAGE_CLASS -> CN [6:7]
+| | |--HASH -> # [6:9]
+| | `--MEMBER -> fn [6:10]
+| `--NEWLINE -> \r\n [6:12]
+|--LEADING_ASTERISK -> * [7:0]
+|--WS -> [7:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [7:2]
+| |--SEE_LITERAL -> @see [7:2]
+| |--WS -> [7:6]
+| |--REFERENCE -> REFERENCE [7:7]
+| | |--PACKAGE_CLASS -> name [7:7]
+| | |--HASH -> # [7:11]
+| | `--MEMBER -> FN [7:12]
+| `--NEWLINE -> \r\n [7:14]
+|--LEADING_ASTERISK -> * [8:0]
+|--WS -> [8:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [8:2]
+| |--SEE_LITERAL -> @see [8:2]
+| |--WS -> [8:6]
+| |--REFERENCE -> REFERENCE [8:7]
+| | |--PACKAGE_CLASS -> CN [8:7]
+| | |--HASH -> # [8:9]
+| | |--MEMBER -> C [8:10]
+| | `--PARAMETERS -> PARAMETERS [8:11]
+| | |--LEFT_BRACE -> ( [8:11]
+| | |--ARGUMENT -> Type [8:12]
+| | `--RIGHT_BRACE -> ) [8:16]
+| `--NEWLINE -> \r\n [8:17]
+|--LEADING_ASTERISK -> * [9:0]
+|--WS -> [9:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [9:2]
+| |--SEE_LITERAL -> @see [9:2]
+| |--WS -> [9:6]
+| |--REFERENCE -> REFERENCE [9:7]
+| | |--PACKAGE_CLASS -> CN [9:7]
+| | |--HASH -> # [9:9]
+| | |--MEMBER -> CN [9:10]
+| | `--PARAMETERS -> PARAMETERS [9:12]
+| | |--LEFT_BRACE -> ( [9:12]
+| | |--ARGUMENT -> Type [9:13]
+| | |--WS -> [9:17]
+| | |--ARGUMENT -> id [9:18]
+| | `--RIGHT_BRACE -> ) [9:20]
+| `--NEWLINE -> \r\n [9:21]
+|--LEADING_ASTERISK -> * [10:0]
+|--WS -> [10:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [10:2]
+| |--SEE_LITERAL -> @see [10:2]
+| |--WS -> [10:6]
+| |--REFERENCE -> REFERENCE [10:7]
+| | |--PACKAGE_CLASS -> CN [10:7]
+| | |--HASH -> # [10:9]
+| | |--MEMBER -> mN [10:10]
+| | `--PARAMETERS -> PARAMETERS [10:12]
+| | |--LEFT_BRACE -> ( [10:12]
+| | |--ARGUMENT -> Type [10:13]
+| | |--WS -> [10:17]
+| | |--ARGUMENT -> id [10:18]
+| | |--COMMA -> , [10:20]
+| | |--WS -> [10:21]
+| | |--ARGUMENT -> Type [10:22]
+| | |--COMMA -> , [10:26]
+| | |--WS -> [10:27]
+| | |--ARGUMENT -> Type [10:28]
+| | |--WS -> [10:32]
+| | |--ARGUMENT -> id [10:33]
+| | `--RIGHT_BRACE -> ) [10:35]
+| `--NEWLINE -> \r\n [10:36]
+|--LEADING_ASTERISK -> * [11:0]
+|--WS -> [11:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [11:2]
+| |--SEE_LITERAL -> @see [11:2]
+| |--WS -> [11:6]
+| |--REFERENCE -> REFERENCE [11:7]
+| | |--PACKAGE_CLASS -> lowercase.UPPERCASE.CamelCase.packageName.ClassName [11:7]
+| | |--HASH -> # [11:58]
+| | `--MEMBER -> fieldName [11:59]
+| `--NEWLINE -> \r\n [11:68]
+|--LEADING_ASTERISK -> * [12:0]
+|--WS -> [12:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [12:2]
+| |--SEE_LITERAL -> @see [12:2]
+| |--WS -> [12:6]
+| |--REFERENCE -> REFERENCE [12:7]
+| | |--PACKAGE_CLASS -> lowercase.UPPERCASE.CamelCase.packageName.ClassName [12:7]
+| | |--HASH -> # [12:58]
+| | `--MEMBER -> fn [12:59]
+| `--NEWLINE -> \r\n [12:61]
+|--LEADING_ASTERISK -> * [13:0]
+|--WS -> [13:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [13:2]
+| |--SEE_LITERAL -> @see [13:2]
+| |--WS -> [13:6]
+| |--REFERENCE -> REFERENCE [13:7]
+| | |--PACKAGE_CLASS -> lowercase.UPPERCASE.CamelCase.packageName.ClassName [13:7]
+| | |--HASH -> # [13:58]
+| | `--MEMBER -> FN [13:59]
+| `--NEWLINE -> \r\n [13:61]
+|--LEADING_ASTERISK -> * [14:0]
+|--WS -> [14:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [14:2]
+| |--SEE_LITERAL -> @see [14:2]
+| |--WS -> [14:6]
+| |--REFERENCE -> REFERENCE [14:7]
+| | |--PACKAGE_CLASS -> lowercase.UPPERCASE.CamelCase.packageName.ClassName [14:7]
+| | |--HASH -> # [14:58]
+| | |--MEMBER -> C [14:59]
+| | `--PARAMETERS -> PARAMETERS [14:60]
+| | |--LEFT_BRACE -> ( [14:60]
+| | |--ARGUMENT -> Type [14:61]
+| | `--RIGHT_BRACE -> ) [14:65]
+| `--NEWLINE -> \r\n [14:66]
+|--LEADING_ASTERISK -> * [15:0]
+|--WS -> [15:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [15:2]
+| |--SEE_LITERAL -> @see [15:2]
+| |--WS -> [15:6]
+| |--REFERENCE -> REFERENCE [15:7]
+| | |--PACKAGE_CLASS -> lowercase.UPPERCASE.CamelCase.packageName.ClassName [15:7]
+| | |--HASH -> # [15:58]
+| | |--MEMBER -> CN [15:59]
+| | `--PARAMETERS -> PARAMETERS [15:61]
+| | |--LEFT_BRACE -> ( [15:61]
+| | |--ARGUMENT -> Type [15:62]
+| | |--WS -> [15:66]
+| | |--ARGUMENT -> id [15:67]
+| | `--RIGHT_BRACE -> ) [15:69]
+| `--NEWLINE -> \r\n [15:70]
+|--LEADING_ASTERISK -> * [16:0]
+|--WS -> [16:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [16:2]
+| |--SEE_LITERAL -> @see [16:2]
+| |--WS -> [16:6]
+| |--REFERENCE -> REFERENCE [16:7]
+| | |--PACKAGE_CLASS -> pn.CN [16:7]
+| | |--HASH -> # [16:12]
+| | |--MEMBER -> mN [16:13]
+| | `--PARAMETERS -> PARAMETERS [16:15]
+| | |--LEFT_BRACE -> ( [16:15]
+| | |--ARGUMENT -> Type [16:16]
+| | |--WS -> [16:20]
+| | |--ARGUMENT -> id [16:21]
+| | |--COMMA -> , [16:23]
+| | |--WS -> [16:24]
+| | |--ARGUMENT -> Type [16:25]
+| | |--COMMA -> , [16:29]
+| | |--WS -> [16:30]
+| | |--ARGUMENT -> Type [16:31]
+| | |--WS -> [16:35]
+| | |--ARGUMENT -> id [16:36]
+| | `--RIGHT_BRACE -> ) [16:38]
+| `--NEWLINE -> \r\n [16:39]
+|--LEADING_ASTERISK -> * [17:0]
+|--WS -> [17:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [17:2]
+| |--SEE_LITERAL -> @see [17:2]
+| |--WS -> [17:6]
+| |--REFERENCE -> REFERENCE [17:7]
+| | |--PACKAGE_CLASS -> pn.CN [17:7]
+| | |--HASH -> # [17:12]
+| | `--MEMBER -> FN [17:13]
+| `--NEWLINE -> \r\n [17:15]
+|--LEADING_ASTERISK -> * [18:0]
+|--WS -> [18:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [18:2]
+| |--SEE_LITERAL -> @see [18:2]
+| |--WS -> [18:6]
+| |--REFERENCE -> REFERENCE [18:7]
+| | |--PACKAGE_CLASS -> pn.CN [18:7]
+| | |--HASH -> # [18:12]
+| | `--MEMBER -> m [18:13]
+| `--NEWLINE -> \r\n [18:14]
+|--LEADING_ASTERISK -> * [19:0]
+|--WS -> [19:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [19:2]
+| |--SEE_LITERAL -> @see [19:2]
+| |--WS -> [19:6]
+| |--REFERENCE -> REFERENCE [19:7]
+| | `--PACKAGE_CLASS -> lowercase.UPPERCASE.CamelCase.packageName [19:7]
+| `--NEWLINE -> \r\n [19:48]
+|--LEADING_ASTERISK -> * [20:0]
+|--WS -> [20:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [20:2]
+| |--SEE_LITERAL -> @see [20:2]
+| |--WS -> [20:6]
+| |--REFERENCE -> REFERENCE [20:7]
+| | `--PACKAGE_CLASS -> pn.p [20:7]
+| `--NEWLINE -> \r\n [20:11]
+|--LEADING_ASTERISK -> * [21:0]
+|--WS -> [21:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [21:2]
+| |--SEE_LITERAL -> @see [21:2]
+| |--WS -> [21:6]
+| |--REFERENCE -> REFERENCE [21:7]
+| | `--PACKAGE_CLASS -> pn [21:7]
+| `--NEWLINE -> \r\n [21:9]
+|--LEADING_ASTERISK -> * [22:0]
+|--WS -> [22:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [22:2]
+| |--SEE_LITERAL -> @see [22:2]
+| |--WS -> [22:6]
+| |--REFERENCE -> REFERENCE [22:7]
+| | `--PACKAGE_CLASS -> Up.Lo [22:7]
+| |--WS -> [22:12]
+| `--DESCRIPTION -> DESCRIPTION [22:13]
+| |--HTML_ELEMENT -> HTML_ELEMENT [22:13]
+| | `--PARAGRAPH -> PARAGRAPH [22:13]
+| | |--P_TAG_START -> P_TAG_START [22:13]
+| | | |--START -> < [22:13]
+| | | |--P_HTML_TAG_NAME -> p [22:14]
+| | | `--END -> > [22:15]
+| | |--TEXT -> Up.Lo is a package [22:16]
+| | `--P_TAG_END -> P_TAG_END [22:34]
+| | |--START -> < [22:34]
+| | |--SLASH -> / [22:35]
+| | |--P_HTML_TAG_NAME -> p [22:36]
+| | `--END -> > [22:37]
+| `--NEWLINE -> \n [22:38]
+|--LEADING_ASTERISK -> * [23:0]
+|--WS -> [23:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [23:2]
+| |--SEE_LITERAL -> @see [23:2]
+| |--WS -> [23:6]
+| |--REFERENCE -> REFERENCE [23:7]
+| | |--PACKAGE_CLASS -> Up.Lo [23:7]
+| | |--HASH -> # [23:12]
+| | `--MEMBER -> member [23:13]
+| |--NEWLINE -> \n [23:19]
+| |--WS -> [24:0]
+| `--DESCRIPTION -> DESCRIPTION [24:10]
+| |--HTML_ELEMENT -> HTML_ELEMENT [24:10]
+| | `--PARAGRAPH -> PARAGRAPH [24:10]
+| | |--P_TAG_START -> P_TAG_START [24:10]
+| | | |--START -> < [24:10]
+| | | |--P_HTML_TAG_NAME -> p [24:11]
+| | | `--END -> > [24:12]
+| | |--HTML_TAG -> HTML_TAG [24:13]
+| | | |--HTML_ELEMENT_START -> HTML_ELEMENT_START [24:13]
+| | | | |--START -> < [24:13]
+| | | | |--HTML_TAG_NAME -> a [24:14]
+| | | | |--WS -> [24:15]
+| | | | |--ATTRIBUTE -> ATTRIBUTE [24:16]
+| | | | | |--HTML_TAG_NAME -> href [24:16]
+| | | | | |--EQUALS -> = [24:20]
+| | | | | `--ATTR_VALUE -> "org.UpLo" [24:21]
+| | | | `--END -> > [24:32]
+| | | |--TEXT -> Up.Lo [24:33]
+| | | `--HTML_ELEMENT_END -> HTML_ELEMENT_END [24:38]
+| | | |--START -> < [24:38]
+| | | |--SLASH -> / [24:39]
+| | | |--HTML_TAG_NAME -> a [24:40]
+| | | `--END -> > [24:41]
+| | |--TEXT -> is a [24:42]
+| | |--HTML_TAG -> HTML_TAG [24:48]
+| | | |--HTML_ELEMENT_START -> HTML_ELEMENT_START [24:48]
+| | | | |--START -> < [24:48]
+| | | | |--HTML_TAG_NAME -> b [24:49]
+| | | | `--END -> > [24:50]
+| | | |--TEXT -> class [24:51]
+| | | `--HTML_ELEMENT_END -> HTML_ELEMENT_END [24:56]
+| | | |--START -> < [24:56]
+| | | |--SLASH -> / [24:57]
+| | | |--HTML_TAG_NAME -> b [24:58]
+| | | `--END -> > [24:59]
+| | `--P_TAG_END -> P_TAG_END [24:60]
+| | |--START -> < [24:60]
+| | |--SLASH -> / [24:61]
+| | |--P_HTML_TAG_NAME -> p [24:62]
+| | `--END -> > [24:63]
+| `--NEWLINE -> \n [24:64]
+|--LEADING_ASTERISK -> * [25:0]
+|--WS -> [25:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [25:2]
+| |--SEE_LITERAL -> @see [25:2]
+| |--WS -> [25:6]
+| |--REFERENCE -> REFERENCE [25:7]
+| | |--PACKAGE_CLASS -> package.Class.NestedClassAtDepth1.NestedClassAtDepth2 [25:7]
+| | |--HASH -> # [25:60]
+| | `--MEMBER -> member [25:61]
+| |--NEWLINE -> \n [25:67]
+| `--DESCRIPTION -> DESCRIPTION [26:0]
+| |--HTML_ELEMENT -> HTML_ELEMENT [26:0]
+| | `--PARAGRAPH -> PARAGRAPH [26:0]
+| | |--P_TAG_START -> P_TAG_START [26:0]
+| | | |--START -> < [26:0]
+| | | |--P_HTML_TAG_NAME -> p [26:1]
+| | | `--END -> > [26:2]
+| | |--TEXT -> Separate package from class without context [26:3]
+| | |--NEWLINE -> \n [26:47]
+| | |--LEADING_ASTERISK -> * [27:0]
+| | |--TEXT -> [27:1]
+| | `--P_TAG_END -> P_TAG_END [27:2]
+| | |--START -> < [27:2]
+| | |--SLASH -> / [27:3]
+| | |--P_HTML_TAG_NAME -> p [27:4]
+| | `--END -> > [27:5]
+| `--NEWLINE -> \n [27:6]
+|--LEADING_ASTERISK -> * [28:0]
+|--WS -> [28:1]
+|--JAVADOC_TAG -> JAVADOC_TAG [28:2]
+| |--SEE_LITERAL -> @see [28:2]
+| |--WS -> [28:6]
+| |--REFERENCE -> REFERENCE [28:7]
+| | `--PACKAGE_CLASS -> javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent [28:7]
+| |--WS -> [28:76]
+| `--DESCRIPTION -> DESCRIPTION [28:77]
+| `--TEXT -> () [28:77]
+`--EOF -> <EOF> [28:79]