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]
|--STATIC_IMPORT -> import [3:1]
|   |--LITERAL_STATIC -> static [3:8]
|   |--DOT -> . [3:47]
|   |   |--DOT -> . [3:35]
|   |   |   |--DOT -> . [3:24]
|   |   |   |   |--DOT -> . [3:19]
|   |   |   |   |   |--IDENT -> java [3:15]
|   |   |   |   |   `--IDENT -> lang [3:20]
|   |   |   |   `--IDENT -> annotation [3:25]
|   |   |   `--IDENT -> ElementType [3:36]
|   |   `--IDENT -> CONSTRUCTOR [3:48]
|   `--SEMI -> ; [3:59]
|--STATIC_IMPORT -> import [4:1]
|   |--LITERAL_STATIC -> static [4:8]
|   |--DOT -> . [4:47]
|   |   |--DOT -> . [4:35]
|   |   |   |--DOT -> . [4:24]
|   |   |   |   |--DOT -> . [4:19]
|   |   |   |   |   |--IDENT -> java [4:15]
|   |   |   |   |   `--IDENT -> lang [4:20]
|   |   |   |   `--IDENT -> annotation [4:25]
|   |   |   `--IDENT -> ElementType [4:36]
|   |   `--IDENT -> FIELD [4:48]
|   `--SEMI -> ; [4:53]
|--STATIC_IMPORT -> import [5:1]
|   |--LITERAL_STATIC -> static [5:8]
|   |--DOT -> . [5:47]
|   |   |--DOT -> . [5:35]
|   |   |   |--DOT -> . [5:24]
|   |   |   |   |--DOT -> . [5:19]
|   |   |   |   |   |--IDENT -> java [5:15]
|   |   |   |   |   `--IDENT -> lang [5:20]
|   |   |   |   `--IDENT -> annotation [5:25]
|   |   |   `--IDENT -> ElementType [5:36]
|   |   `--IDENT -> METHOD [5:48]
|   `--SEMI -> ; [5:54]
|--STATIC_IMPORT -> import [6:1]
|   |--LITERAL_STATIC -> static [6:8]
|   |--DOT -> . [6:47]
|   |   |--DOT -> . [6:35]
|   |   |   |--DOT -> . [6:24]
|   |   |   |   |--DOT -> . [6:19]
|   |   |   |   |   |--IDENT -> java [6:15]
|   |   |   |   |   `--IDENT -> lang [6:20]
|   |   |   |   `--IDENT -> annotation [6:25]
|   |   |   `--IDENT -> ElementType [6:36]
|   |   `--IDENT -> PARAMETER [6:48]
|   `--SEMI -> ; [6:57]
|--STATIC_IMPORT -> import [7:1]
|   |--LITERAL_STATIC -> static [7:8]
|   |--DOT -> . [7:47]
|   |   |--DOT -> . [7:35]
|   |   |   |--DOT -> . [7:24]
|   |   |   |   |--DOT -> . [7:19]
|   |   |   |   |   |--IDENT -> java [7:15]
|   |   |   |   |   `--IDENT -> lang [7:20]
|   |   |   |   `--IDENT -> annotation [7:25]
|   |   |   `--IDENT -> ElementType [7:36]
|   |   `--IDENT -> TYPE [7:48]
|   `--SEMI -> ; [7:52]
|--STATIC_IMPORT -> import [8:1]
|   |--LITERAL_STATIC -> static [8:8]
|   |--DOT -> . [8:47]
|   |   |--DOT -> . [8:35]
|   |   |   |--DOT -> . [8:24]
|   |   |   |   |--DOT -> . [8:19]
|   |   |   |   |   |--IDENT -> java [8:15]
|   |   |   |   |   `--IDENT -> lang [8:20]
|   |   |   |   `--IDENT -> annotation [8:25]
|   |   |   `--IDENT -> ElementType [8:36]
|   |   `--IDENT -> TYPE_PARAMETER [8:48]
|   `--SEMI -> ; [8:62]
|--STATIC_IMPORT -> import [9:1]
|   |--LITERAL_STATIC -> static [9:8]
|   |--DOT -> . [9:47]
|   |   |--DOT -> . [9:35]
|   |   |   |--DOT -> . [9:24]
|   |   |   |   |--DOT -> . [9:19]
|   |   |   |   |   |--IDENT -> java [9:15]
|   |   |   |   |   `--IDENT -> lang [9:20]
|   |   |   |   `--IDENT -> annotation [9:25]
|   |   |   `--IDENT -> ElementType [9:36]
|   |   `--IDENT -> TYPE_USE [9:48]
|   `--SEMI -> ; [9:56]
|--IMPORT -> import [11:1]
|   |--DOT -> . [11:28]
|   |   |--DOT -> . [11:17]
|   |   |   |--DOT -> . [11:12]
|   |   |   |   |--IDENT -> java [11:8]
|   |   |   |   `--IDENT -> lang [11:13]
|   |   |   `--IDENT -> annotation [11:18]
|   |   `--IDENT -> Target [11:29]
|   `--SEMI -> ; [11:35]
|--IMPORT -> import [12:1]
|   |--DOT -> . [12:17]
|   |   |--DOT -> . [12:12]
|   |   |   |--IDENT -> java [12:8]
|   |   |   `--IDENT -> util [12:13]
|   |   `--IDENT -> ArrayList [12:18]
|   `--SEMI -> ; [12:27]
|--IMPORT -> import [13:1]
|   |--DOT -> . [13:17]
|   |   |--DOT -> . [13:12]
|   |   |   |--IDENT -> java [13:8]
|   |   |   `--IDENT -> util [13:13]
|   |   `--IDENT -> List [13:18]
|   `--SEMI -> ; [13:22]
|--CLASS_DEF -> CLASS_DEF [15:1]
|   |--MODIFIERS -> MODIFIERS [15:1]
|   |   `--LITERAL_PUBLIC -> public [15:1]
|   |--LITERAL_CLASS -> class [15:8]
|   |--IDENT -> InputAntlr4AstRegressionAnnotationOnSameLine [15:14]
|   `--OBJBLOCK -> OBJBLOCK [15:59]
|       |--LCURLY -> { [15:59]
|       |--VARIABLE_DEF -> VARIABLE_DEF [16:5]
|       |   |--MODIFIERS -> MODIFIERS [16:5]
|       |   |   |--ANNOTATION -> ANNOTATION [16:5]
|       |   |   |   |--AT -> @ [16:5]
|       |   |   |   `--IDENT -> Ann [16:6]
|       |   |   `--LITERAL_PRIVATE -> private [17:5]
|       |   |--TYPE -> TYPE [17:13]
|       |   |   |--IDENT -> List [17:13]
|       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [17:17]
|       |   |       |--GENERIC_START -> < [17:17]
|       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [17:18]
|       |   |       |   `--IDENT -> String [17:18]
|       |   |       `--GENERIC_END -> > [17:24]
|       |   |--IDENT -> names [17:26]
|       |   |--ASSIGN -> = [17:32]
|       |   |   `--EXPR -> EXPR [17:34]
|       |   |       `--LITERAL_NEW -> new [17:34]
|       |   |           |--IDENT -> ArrayList [17:38]
|       |   |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [17:47]
|       |   |           |   |--GENERIC_START -> < [17:47]
|       |   |           |   `--GENERIC_END -> > [17:48]
|       |   |           |--LPAREN -> ( [17:49]
|       |   |           |--ELIST -> ELIST [17:50]
|       |   |           `--RPAREN -> ) [17:50]
|       |   `--SEMI -> ; [17:51]
|       |--VARIABLE_DEF -> VARIABLE_DEF [19:5]
|       |   |--MODIFIERS -> MODIFIERS [19:5]
|       |   |   |--ANNOTATION -> ANNOTATION [19:5]
|       |   |   |   |--AT -> @ [19:5]
|       |   |   |   `--IDENT -> Ann [19:6]
|       |   |   `--LITERAL_PRIVATE -> private [19:10]
|       |   |--TYPE -> TYPE [19:18]
|       |   |   |--IDENT -> List [19:18]
|       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [19:22]
|       |   |       |--GENERIC_START -> < [19:22]
|       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [19:23]
|       |   |       |   `--IDENT -> String [19:23]
|       |   |       `--GENERIC_END -> > [19:29]
|       |   |--IDENT -> names2 [19:31]
|       |   |--ASSIGN -> = [19:38]
|       |   |   `--EXPR -> EXPR [19:40]
|       |   |       `--LITERAL_NEW -> new [19:40]
|       |   |           |--IDENT -> ArrayList [19:44]
|       |   |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [19:53]
|       |   |           |   |--GENERIC_START -> < [19:53]
|       |   |           |   `--GENERIC_END -> > [19:54]
|       |   |           |--LPAREN -> ( [19:55]
|       |   |           |--ELIST -> ELIST [19:56]
|       |   |           `--RPAREN -> ) [19:56]
|       |   `--SEMI -> ; [19:57]
|       |--VARIABLE_DEF -> VARIABLE_DEF [21:5]
|       |   |--MODIFIERS -> MODIFIERS [21:5]
|       |   |   |--ANNOTATION -> ANNOTATION [21:5]
|       |   |   |   |--AT -> @ [21:5]
|       |   |   |   |--IDENT -> SuppressWarnings [21:6]
|       |   |   |   |--LPAREN -> ( [21:22]
|       |   |   |   |--EXPR -> EXPR [21:23]
|       |   |   |   |   `--STRING_LITERAL -> "deprecation" [21:23]
|       |   |   |   `--RPAREN -> ) [21:36]
|       |   |   `--ANNOTATION -> ANNOTATION [22:5]
|       |   |       |--AT -> @ [22:5]
|       |   |       `--IDENT -> Ann [22:6]
|       |   |--TYPE -> TYPE [22:10]
|       |   |   `--IDENT -> Integer [22:10]
|       |   |--IDENT -> x [22:18]
|       |   `--SEMI -> ; [22:19]
|       |--VARIABLE_DEF -> VARIABLE_DEF [24:5]
|       |   |--MODIFIERS -> MODIFIERS [24:5]
|       |   |   |--ANNOTATION -> ANNOTATION [24:5]
|       |   |   |   |--AT -> @ [24:5]
|       |   |   |   |--IDENT -> SuppressWarnings [24:6]
|       |   |   |   |--LPAREN -> ( [24:22]
|       |   |   |   |--EXPR -> EXPR [24:23]
|       |   |   |   |   `--STRING_LITERAL -> "deprecation" [24:23]
|       |   |   |   `--RPAREN -> ) [24:36]
|       |   |   `--ANNOTATION -> ANNOTATION [25:5]
|       |   |       |--AT -> @ [25:5]
|       |   |       `--IDENT -> Ann [25:6]
|       |   |--TYPE -> TYPE [26:5]
|       |   |   `--IDENT -> Integer [26:5]
|       |   |--IDENT -> x2 [26:13]
|       |   `--SEMI -> ; [26:15]
|       |--VARIABLE_DEF -> VARIABLE_DEF [28:5]
|       |   |--MODIFIERS -> MODIFIERS [28:5]
|       |   |   |--ANNOTATION -> ANNOTATION [28:5]
|       |   |   |   |--AT -> @ [28:5]
|       |   |   |   |--IDENT -> SuppressWarnings [28:6]
|       |   |   |   |--LPAREN -> ( [28:22]
|       |   |   |   |--EXPR -> EXPR [28:23]
|       |   |   |   |   `--STRING_LITERAL -> "deprecation" [28:23]
|       |   |   |   `--RPAREN -> ) [28:36]
|       |   |   |--ANNOTATION -> ANNOTATION [28:38]
|       |   |   |   |--AT -> @ [28:38]
|       |   |   |   `--IDENT -> Ann [28:39]
|       |   |   |--ANNOTATION -> ANNOTATION [28:43]
|       |   |   |   |--AT -> @ [28:43]
|       |   |   |   `--IDENT -> Ann2 [28:44]
|       |   |   |--ANNOTATION -> ANNOTATION [28:49]
|       |   |   |   |--AT -> @ [28:49]
|       |   |   |   `--IDENT -> Ann3 [28:50]
|       |   |   `--ANNOTATION -> ANNOTATION [28:55]
|       |   |       |--AT -> @ [28:55]
|       |   |       `--IDENT -> Ann4 [28:56]
|       |   |--TYPE -> TYPE [28:61]
|       |   |   `--IDENT -> Integer [28:61]
|       |   |--IDENT -> x3 [28:69]
|       |   `--SEMI -> ; [28:71]
|       `--RCURLY -> } [30:1]
|--ANNOTATION_DEF -> ANNOTATION_DEF [32:1]
|   |--MODIFIERS -> MODIFIERS [32:1]
|   |   `--ANNOTATION -> ANNOTATION [32:1]
|   |       |--AT -> @ [32:1]
|   |       |--IDENT -> Target [32:2]
|   |       |--LPAREN -> ( [32:8]
|   |       |--ANNOTATION_ARRAY_INIT -> { [32:9]
|   |       |   |--EXPR -> EXPR [32:10]
|   |       |   |   `--IDENT -> CONSTRUCTOR [32:10]
|   |       |   |--COMMA -> , [32:21]
|   |       |   |--EXPR -> EXPR [32:23]
|   |       |   |   `--IDENT -> FIELD [32:23]
|   |       |   |--COMMA -> , [32:28]
|   |       |   |--EXPR -> EXPR [32:30]
|   |       |   |   `--IDENT -> METHOD [32:30]
|   |       |   |--COMMA -> , [32:36]
|   |       |   |--EXPR -> EXPR [32:38]
|   |       |   |   `--IDENT -> PARAMETER [32:38]
|   |       |   |--COMMA -> , [32:47]
|   |       |   |--EXPR -> EXPR [32:49]
|   |       |   |   `--IDENT -> TYPE [32:49]
|   |       |   |--COMMA -> , [32:53]
|   |       |   |--EXPR -> EXPR [32:55]
|   |       |   |   `--IDENT -> TYPE_PARAMETER [32:55]
|   |       |   |--COMMA -> , [32:69]
|   |       |   |--EXPR -> EXPR [32:71]
|   |       |   |   `--IDENT -> TYPE_USE [32:71]
|   |       |   `--RCURLY -> } [32:79]
|   |       `--RPAREN -> ) [32:80]
|   |--AT -> @ [32:82]
|   |--LITERAL_INTERFACE -> interface [32:83]
|   |--IDENT -> Ann [32:93]
|   `--OBJBLOCK -> OBJBLOCK [32:97]
|       |--LCURLY -> { [32:97]
|       `--RCURLY -> } [32:98]
|--ANNOTATION_DEF -> ANNOTATION_DEF [34:1]
|   |--MODIFIERS -> MODIFIERS [34:1]
|   |   `--ANNOTATION -> ANNOTATION [34:1]
|   |       |--AT -> @ [34:1]
|   |       |--IDENT -> Target [34:2]
|   |       |--LPAREN -> ( [34:8]
|   |       |--ANNOTATION_ARRAY_INIT -> { [34:9]
|   |       |   |--EXPR -> EXPR [34:10]
|   |       |   |   `--IDENT -> CONSTRUCTOR [34:10]
|   |       |   |--COMMA -> , [34:21]
|   |       |   |--EXPR -> EXPR [34:23]
|   |       |   |   `--IDENT -> FIELD [34:23]
|   |       |   |--COMMA -> , [34:28]
|   |       |   |--EXPR -> EXPR [34:30]
|   |       |   |   `--IDENT -> METHOD [34:30]
|   |       |   |--COMMA -> , [34:36]
|   |       |   |--EXPR -> EXPR [34:38]
|   |       |   |   `--IDENT -> PARAMETER [34:38]
|   |       |   |--COMMA -> , [34:47]
|   |       |   |--EXPR -> EXPR [34:49]
|   |       |   |   `--IDENT -> TYPE [34:49]
|   |       |   |--COMMA -> , [34:53]
|   |       |   |--EXPR -> EXPR [34:55]
|   |       |   |   `--IDENT -> TYPE_PARAMETER [34:55]
|   |       |   |--COMMA -> , [34:69]
|   |       |   |--EXPR -> EXPR [34:71]
|   |       |   |   `--IDENT -> TYPE_USE [34:71]
|   |       |   `--RCURLY -> } [34:79]
|   |       `--RPAREN -> ) [34:80]
|   |--AT -> @ [34:82]
|   |--LITERAL_INTERFACE -> interface [34:83]
|   |--IDENT -> Ann2 [34:93]
|   `--OBJBLOCK -> OBJBLOCK [34:98]
|       |--LCURLY -> { [34:98]
|       `--RCURLY -> } [34:99]
|--ANNOTATION_DEF -> ANNOTATION_DEF [36:1]
|   |--MODIFIERS -> MODIFIERS [36:1]
|   |--AT -> @ [36:1]
|   |--LITERAL_INTERFACE -> interface [36:2]
|   |--IDENT -> Ann3 [36:12]
|   `--OBJBLOCK -> OBJBLOCK [36:17]
|       |--LCURLY -> { [36:17]
|       `--RCURLY -> } [36:18]
`--ANNOTATION_DEF -> ANNOTATION_DEF [38:1]
    |--MODIFIERS -> MODIFIERS [38:1]
    |--AT -> @ [38:1]
    |--LITERAL_INTERFACE -> interface [38:2]
    |--IDENT -> Ann4 [38:12]
    `--OBJBLOCK -> OBJBLOCK [38:17]
        |--LCURLY -> { [38:17]
        `--RCURLY -> } [38:18]
