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