COMPILATION_UNIT -> COMPILATION_UNIT [1:0]
|--PACKAGE_DEF -> package [1:0]
|   |--ANNOTATIONS -> ANNOTATIONS [1:47]
|   |--DOT -> . [1:47]
|   |   |--DOT -> . [1:39]
|   |   |   |--DOT -> . [1:28]
|   |   |   |   |--DOT -> . [1:22]
|   |   |   |   |   |--DOT -> . [1:11]
|   |   |   |   |   |   |--IDENT -> com [1:8]
|   |   |   |   |   |   `--IDENT -> puppycrawl [1:12]
|   |   |   |   |   `--IDENT -> tools [1:23]
|   |   |   |   `--IDENT -> checkstyle [1:29]
|   |   |   `--IDENT -> grammar [1:40]
|   |   `--IDENT -> antlr4 [1:48]
|   `--SEMI -> ; [1:54]
|--IMPORT -> import [3:0]
|   |--DOT -> . [3:20]
|   |   |--DOT -> . [3:15]
|   |   |   |--DOT -> . [3:11]
|   |   |   |   |--IDENT -> java [3:7]
|   |   |   |   `--IDENT -> awt [3:12]
|   |   |   `--IDENT -> geom [3:16]
|   |   `--IDENT -> Rectangle2D [3:21]
|   `--SEMI -> ; [3:32]
|--IMPORT -> import [4:0]
|   |--DOT -> . [4:27]
|   |   |--DOT -> . [4:16]
|   |   |   |--DOT -> . [4:11]
|   |   |   |   |--IDENT -> java [4:7]
|   |   |   |   `--IDENT -> lang [4:12]
|   |   |   `--IDENT -> annotation [4:17]
|   |   `--IDENT -> ElementType [4:28]
|   `--SEMI -> ; [4:39]
|--IMPORT -> import [5:0]
|   |--DOT -> . [5:27]
|   |   |--DOT -> . [5:16]
|   |   |   |--DOT -> . [5:11]
|   |   |   |   |--IDENT -> java [5:7]
|   |   |   |   `--IDENT -> lang [5:12]
|   |   |   `--IDENT -> annotation [5:17]
|   |   `--IDENT -> Target [5:28]
|   `--SEMI -> ; [5:34]
|--CLASS_DEF -> CLASS_DEF [7:0]
|   |--MODIFIERS -> MODIFIERS [7:0]
|   |   `--LITERAL_PUBLIC -> public [7:0]
|   |--LITERAL_CLASS -> class [7:7]
|   |--IDENT -> InputAntlr4AstRegressionAnnotationOnQualifiedTypes [7:13]
|   `--OBJBLOCK -> OBJBLOCK [7:64]
|       |--LCURLY -> { [7:64]
|       |--VARIABLE_DEF -> VARIABLE_DEF [9:15]
|       |   |--MODIFIERS -> MODIFIERS [9:15]
|       |   |--TYPE -> TYPE [9:15]
|       |   |   `--DOT -> . [9:15]
|       |   |       |--IDENT -> Rectangle2D [9:4]
|       |   |       |--ANNOTATIONS -> ANNOTATIONS [9:16]
|       |   |       |   `--ANNOTATION -> ANNOTATION [9:16]
|       |   |       |       |--AT -> @ [9:16]
|       |   |       |       `--IDENT -> Ann [9:17]
|       |   |       `--IDENT -> Double [9:21]
|       |   |--IDENT -> rect [9:28]
|       |   |--ASSIGN -> = [9:33]
|       |   |   `--EXPR -> EXPR [9:35]
|       |   |       `--LITERAL_NULL -> null [9:35]
|       |   `--SEMI -> ; [9:39]
|       |--METHOD_DEF -> METHOD_DEF [12:4]
|       |   |--MODIFIERS -> MODIFIERS [12:4]
|       |   |   |--LITERAL_PUBLIC -> public [12:4]
|       |   |   `--FINAL -> final [12:11]
|       |   |--TYPE -> TYPE [12:28]
|       |   |   `--DOT -> . [12:28]
|       |   |       |--IDENT -> Rectangle2D [12:17]
|       |   |       |--ANNOTATIONS -> ANNOTATIONS [12:29]
|       |   |       |   `--ANNOTATION -> ANNOTATION [12:29]
|       |   |       |       |--AT -> @ [12:29]
|       |   |       |       `--IDENT -> Ann [12:30]
|       |   |       `--IDENT -> Double [12:34]
|       |   |--IDENT -> getRect1 [12:41]
|       |   |--LPAREN -> ( [12:49]
|       |   |--PARAMETERS -> PARAMETERS [12:50]
|       |   |--RPAREN -> ) [12:50]
|       |   `--SLIST -> { [12:52]
|       |       |--LITERAL_RETURN -> return [13:8]
|       |       |   |--EXPR -> EXPR [13:15]
|       |       |   |   `--LITERAL_NEW -> new [13:15]
|       |       |   |       |--DOT -> . [13:30]
|       |       |   |       |   |--IDENT -> Rectangle2D [13:19]
|       |       |   |       |   `--IDENT -> Double [13:31]
|       |       |   |       |--LPAREN -> ( [13:37]
|       |       |   |       |--ELIST -> ELIST [13:38]
|       |       |   |       `--RPAREN -> ) [13:38]
|       |       |   `--SEMI -> ; [13:39]
|       |       `--RCURLY -> } [14:4]
|       |--METHOD_DEF -> METHOD_DEF [17:4]
|       |   |--MODIFIERS -> MODIFIERS [17:4]
|       |   |   |--LITERAL_PUBLIC -> public [17:4]
|       |   |   `--FINAL -> final [17:11]
|       |   |--TYPE -> TYPE [17:28]
|       |   |   `--DOT -> . [17:28]
|       |   |       |--IDENT -> Rectangle2D [17:17]
|       |   |       `--IDENT -> Double [17:29]
|       |   |--IDENT -> getRect2 [17:36]
|       |   |--LPAREN -> ( [17:44]
|       |   |--PARAMETERS -> PARAMETERS [17:45]
|       |   |--RPAREN -> ) [17:45]
|       |   `--SLIST -> { [17:47]
|       |       |--LITERAL_RETURN -> return [18:8]
|       |       |   |--EXPR -> EXPR [18:15]
|       |       |   |   `--LITERAL_NEW -> new [18:15]
|       |       |   |       |--DOT -> . [18:30]
|       |       |   |       |   |--IDENT -> Rectangle2D [18:19]
|       |       |   |       |   |--ANNOTATIONS -> ANNOTATIONS [18:31]
|       |       |   |       |   |   `--ANNOTATION -> ANNOTATION [18:31]
|       |       |   |       |   |       |--AT -> @ [18:31]
|       |       |   |       |   |       `--IDENT -> Ann [18:32]
|       |       |   |       |   `--IDENT -> Double [18:36]
|       |       |   |       |--LPAREN -> ( [18:42]
|       |       |   |       |--ELIST -> ELIST [18:43]
|       |       |   |       `--RPAREN -> ) [18:43]
|       |       |   `--SEMI -> ; [18:44]
|       |       `--RCURLY -> } [19:4]
|       |--METHOD_DEF -> METHOD_DEF [22:4]
|       |   |--MODIFIERS -> MODIFIERS [22:4]
|       |   |   |--LITERAL_PUBLIC -> public [22:4]
|       |   |   `--FINAL -> final [22:11]
|       |   |--TYPE -> TYPE [22:28]
|       |   |   `--DOT -> . [22:28]
|       |   |       |--IDENT -> Rectangle2D [22:17]
|       |   |       `--IDENT -> Double [22:29]
|       |   |--IDENT -> getRect3 [22:36]
|       |   |--LPAREN -> ( [22:44]
|       |   |--PARAMETERS -> PARAMETERS [22:45]
|       |   |--RPAREN -> ) [22:45]
|       |   `--SLIST -> { [22:47]
|       |       |--VARIABLE_DEF -> VARIABLE_DEF [23:19]
|       |       |   |--MODIFIERS -> MODIFIERS [23:19]
|       |       |   |--TYPE -> TYPE [23:19]
|       |       |   |   `--DOT -> . [23:19]
|       |       |   |       |--IDENT -> Rectangle2D [23:8]
|       |       |   |       |--ANNOTATIONS -> ANNOTATIONS [23:20]
|       |       |   |       |   `--ANNOTATION -> ANNOTATION [23:20]
|       |       |   |       |       |--AT -> @ [23:20]
|       |       |   |       |       `--IDENT -> Ann [23:21]
|       |       |   |       `--IDENT -> Double [23:25]
|       |       |   |--IDENT -> rect [23:32]
|       |       |   `--ASSIGN -> = [23:37]
|       |       |       `--EXPR -> EXPR [23:39]
|       |       |           `--LITERAL_NULL -> null [23:39]
|       |       |--SEMI -> ; [23:43]
|       |       |--LITERAL_RETURN -> return [24:8]
|       |       |   |--EXPR -> EXPR [24:15]
|       |       |   |   `--IDENT -> rect [24:15]
|       |       |   `--SEMI -> ; [24:19]
|       |       `--RCURLY -> } [25:4]
|       `--RCURLY -> } [26:0]
`--ANNOTATION_DEF -> ANNOTATION_DEF [28:0]
    |--MODIFIERS -> MODIFIERS [28:0]
    |   `--ANNOTATION -> ANNOTATION [28:0]
    |       |--AT -> @ [28:0]
    |       |--IDENT -> Target [28:1]
    |       |--LPAREN -> ( [28:7]
    |       |--ANNOTATION_ARRAY_INIT -> { [28:8]
    |       |   |--EXPR -> EXPR [28:21]
    |       |   |   `--DOT -> . [28:21]
    |       |   |       |--IDENT -> ElementType [28:10]
    |       |   |       `--IDENT -> TYPE_USE [28:22]
    |       |   `--RCURLY -> } [28:31]
    |       `--RPAREN -> ) [28:32]
    |--AT -> @ [29:0]
    |--LITERAL_INTERFACE -> interface [29:1]
    |--IDENT -> Anno [29:11]
    `--OBJBLOCK -> OBJBLOCK [29:16]
        |--LCURLY -> { [29:16]
        `--RCURLY -> } [30:0]
