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:14]
|   |   |--DOT -> . [3:11]
|   |   |   |--IDENT -> java [3:7]
|   |   |   `--IDENT -> io [3:12]
|   |   `--IDENT -> Serializable [3:15]
|   `--SEMI -> ; [3:27]
|--CLASS_DEF -> CLASS_DEF [5:0]
|   |--MODIFIERS -> MODIFIERS [5:0]
|   |   `--LITERAL_PUBLIC -> public [5:0]
|   |--LITERAL_CLASS -> class [5:7]
|   |--IDENT -> InputAntlr4AstRegressionBadOverride [5:13]
|   `--OBJBLOCK -> OBJBLOCK [5:49]
|       |--LCURLY -> { [5:49]
|       |--METHOD_DEF -> METHOD_DEF [9:4]
|       |   |--MODIFIERS -> MODIFIERS [9:4]
|       |   |   `--LITERAL_PUBLIC -> public [9:4]
|       |   |--TYPE -> TYPE [9:11]
|       |   |   `--LITERAL_VOID -> void [9:11]
|       |   |--IDENT -> doFoo [9:16]
|       |   |--LPAREN -> ( [9:21]
|       |   |--PARAMETERS -> PARAMETERS [9:22]
|       |   |--RPAREN -> ) [9:22]
|       |   `--SLIST -> { [9:24]
|       |       `--RCURLY -> } [9:25]
|       |--METHOD_DEF -> METHOD_DEF [11:4]
|       |   |--MODIFIERS -> MODIFIERS [11:4]
|       |   |   `--LITERAL_PUBLIC -> public [11:4]
|       |   |--TYPE -> TYPE [11:11]
|       |   |   `--LITERAL_VOID -> void [11:11]
|       |   |--IDENT -> doFoo2 [11:16]
|       |   |--LPAREN -> ( [11:22]
|       |   |--PARAMETERS -> PARAMETERS [11:23]
|       |   |--RPAREN -> ) [11:23]
|       |   `--SLIST -> { [11:25]
|       |       `--RCURLY -> } [11:26]
|       `--RCURLY -> } [13:0]
|--INTERFACE_DEF -> INTERFACE_DEF [15:0]
|   |--MODIFIERS -> MODIFIERS [15:0]
|   |--LITERAL_INTERFACE -> interface [15:0]
|   |--IDENT -> IFoo2 [15:10]
|   `--OBJBLOCK -> OBJBLOCK [15:16]
|       |--LCURLY -> { [15:16]
|       |--METHOD_DEF -> METHOD_DEF [17:4]
|       |   |--MODIFIERS -> MODIFIERS [17:4]
|       |   |--TYPE -> TYPE [17:4]
|       |   |   `--LITERAL_VOID -> void [17:4]
|       |   |--IDENT -> doFoo [17:9]
|       |   |--LPAREN -> ( [17:14]
|       |   |--PARAMETERS -> PARAMETERS [17:15]
|       |   |--RPAREN -> ) [17:15]
|       |   `--SEMI -> ; [17:16]
|       `--RCURLY -> } [18:0]
|--INTERFACE_DEF -> INTERFACE_DEF [20:0]
|   |--MODIFIERS -> MODIFIERS [20:0]
|   |--LITERAL_INTERFACE -> interface [20:0]
|   |--IDENT -> IBar2 [20:10]
|   |--EXTENDS_CLAUSE -> extends [20:16]
|   |   `--IDENT -> IFoo2 [20:24]
|   `--OBJBLOCK -> OBJBLOCK [20:30]
|       |--LCURLY -> { [20:30]
|       |--METHOD_DEF -> METHOD_DEF [25:4]
|       |   |--MODIFIERS -> MODIFIERS [25:4]
|       |   |   `--LITERAL_PUBLIC -> public [25:4]
|       |   |--TYPE -> TYPE [25:11]
|       |   |   `--LITERAL_VOID -> void [25:11]
|       |   |--IDENT -> doFoo [25:16]
|       |   |--LPAREN -> ( [25:21]
|       |   |--PARAMETERS -> PARAMETERS [25:22]
|       |   |--RPAREN -> ) [25:22]
|       |   `--SEMI -> ; [25:23]
|       `--RCURLY -> } [26:0]
|--CLASS_DEF -> CLASS_DEF [28:0]
|   |--MODIFIERS -> MODIFIERS [28:0]
|   |--LITERAL_CLASS -> class [28:0]
|   |--IDENT -> MoreJunk2 [28:6]
|   |--EXTENDS_CLAUSE -> extends [28:16]
|   |   `--IDENT -> InputAntlr4AstRegressionBadOverride [28:24]
|   `--OBJBLOCK -> OBJBLOCK [28:60]
|       |--LCURLY -> { [28:60]
|       |--METHOD_DEF -> METHOD_DEF [33:4]
|       |   |--MODIFIERS -> MODIFIERS [33:4]
|       |   |   `--LITERAL_PUBLIC -> public [33:4]
|       |   |--TYPE -> TYPE [33:11]
|       |   |   `--LITERAL_VOID -> void [33:11]
|       |   |--IDENT -> doFoo [33:16]
|       |   |--LPAREN -> ( [33:21]
|       |   |--PARAMETERS -> PARAMETERS [33:22]
|       |   |--RPAREN -> ) [33:22]
|       |   `--SLIST -> { [33:24]
|       |       `--RCURLY -> } [33:25]
|       |--METHOD_DEF -> METHOD_DEF [38:4]
|       |   |--MODIFIERS -> MODIFIERS [38:4]
|       |   |   `--LITERAL_PUBLIC -> public [38:4]
|       |   |--TYPE -> TYPE [38:11]
|       |   |   `--LITERAL_VOID -> void [38:11]
|       |   |--IDENT -> doFoo2 [38:16]
|       |   |--LPAREN -> ( [38:22]
|       |   |--PARAMETERS -> PARAMETERS [38:23]
|       |   |--RPAREN -> ) [38:23]
|       |   `--SLIST -> { [38:25]
|       |       `--RCURLY -> } [38:26]
|       |--CLASS_DEF -> CLASS_DEF [40:4]
|       |   |--MODIFIERS -> MODIFIERS [40:4]
|       |   |--LITERAL_CLASS -> class [40:4]
|       |   |--IDENT -> EvenMoreJunk [40:10]
|       |   |--EXTENDS_CLAUSE -> extends [40:23]
|       |   |   `--IDENT -> MoreJunk2 [40:31]
|       |   |--IMPLEMENTS_CLAUSE -> implements [40:41]
|       |   |   `--IDENT -> Serializable [40:52]
|       |   `--OBJBLOCK -> OBJBLOCK [40:65]
|       |       |--LCURLY -> { [40:65]
|       |       |--METHOD_DEF -> METHOD_DEF [45:8]
|       |       |   |--MODIFIERS -> MODIFIERS [45:8]
|       |       |   |   `--LITERAL_PUBLIC -> public [45:8]
|       |       |   |--TYPE -> TYPE [45:15]
|       |       |   |   `--LITERAL_VOID -> void [45:15]
|       |       |   |--IDENT -> doFoo [45:20]
|       |       |   |--LPAREN -> ( [45:25]
|       |       |   |--PARAMETERS -> PARAMETERS [45:26]
|       |       |   |--RPAREN -> ) [45:26]
|       |       |   `--SLIST -> { [45:28]
|       |       |       `--RCURLY -> } [45:29]
|       |       |--METHOD_DEF -> METHOD_DEF [50:8]
|       |       |   |--MODIFIERS -> MODIFIERS [50:8]
|       |       |   |   `--LITERAL_PUBLIC -> public [50:8]
|       |       |   |--TYPE -> TYPE [50:15]
|       |       |   |   `--LITERAL_VOID -> void [50:15]
|       |       |   |--IDENT -> doFoo2 [50:20]
|       |       |   |--LPAREN -> ( [50:26]
|       |       |   |--PARAMETERS -> PARAMETERS [50:27]
|       |       |   |--RPAREN -> ) [50:27]
|       |       |   `--SLIST -> { [50:29]
|       |       |       `--RCURLY -> } [50:30]
|       |       `--RCURLY -> } [51:4]
|       `--RCURLY -> } [52:0]
`--ENUM_DEF -> ENUM_DEF [54:0]
    |--MODIFIERS -> MODIFIERS [54:0]
    |--ENUM -> enum [54:0]
    |--IDENT -> Football2 [54:5]
    |--IMPLEMENTS_CLAUSE -> implements [54:15]
    |   |--IDENT -> IFoo2 [54:26]
    |   |--COMMA -> , [54:31]
    |   `--IDENT -> IBar2 [54:33]
    `--OBJBLOCK -> OBJBLOCK [54:39]
        |--LCURLY -> { [54:39]
        |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [55:4]
        |   |--ANNOTATIONS -> ANNOTATIONS [55:4]
        |   `--IDENT -> Detroit_Lions [55:4]
        |--SEMI -> ; [55:17]
        |--METHOD_DEF -> METHOD_DEF [60:4]
        |   |--MODIFIERS -> MODIFIERS [60:4]
        |   |   `--LITERAL_PUBLIC -> public [60:4]
        |   |--TYPE -> TYPE [60:11]
        |   |   `--LITERAL_VOID -> void [60:11]
        |   |--IDENT -> doFoo [60:16]
        |   |--LPAREN -> ( [60:21]
        |   |--PARAMETERS -> PARAMETERS [60:22]
        |   |--RPAREN -> ) [60:22]
        |   `--SLIST -> { [60:24]
        |       `--RCURLY -> } [60:25]
        `--RCURLY -> } [61:0]
