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