COMPILATION_UNIT -> COMPILATION_UNIT [1:1]
|--PACKAGE_DEF -> package [1:1]
| |--ANNOTATIONS -> ANNOTATIONS [1:40]
| |--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]
| `--SEMI -> ; [1:48]
|--ENUM_DEF -> ENUM_DEF [3:1]
| |--MODIFIERS -> MODIFIERS [3:1]
| | `--LITERAL_PUBLIC -> public [3:1]
| |--ENUM -> enum [3:8]
| |--IDENT -> InputRegressionJavaEnum1 [3:13]
| `--OBJBLOCK -> OBJBLOCK [3:38]
| |--LCURLY -> { [3:38]
| |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [4:5]
| | |--ANNOTATIONS -> ANNOTATIONS [4:5]
| | |--IDENT -> E1 [4:5]
| | |--LPAREN -> ( [4:7]
| | |--ELIST -> ELIST [4:8]
| | `--RPAREN -> ) [4:8]
| |--COMMA -> , [4:9]
| |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [4:11]
| | |--ANNOTATIONS -> ANNOTATIONS [4:11]
| | |--IDENT -> E2 [4:11]
| | `--OBJBLOCK -> OBJBLOCK [4:14]
| | |--LCURLY -> { [4:14]
| | |--CLASS_DEF -> CLASS_DEF [5:9]
| | | |--MODIFIERS -> MODIFIERS [5:9]
| | | |--LITERAL_CLASS -> class [5:9]
| | | |--IDENT -> anonymous [5:15]
| | | `--OBJBLOCK -> OBJBLOCK [5:25]
| | | |--LCURLY -> { [5:25]
| | | `--RCURLY -> } [5:26]
| | |--VARIABLE_DEF -> VARIABLE_DEF [6:9]
| | | |--MODIFIERS -> MODIFIERS [6:9]
| | | | |--LITERAL_PRIVATE -> private [6:9]
| | | | |--LITERAL_STATIC -> static [6:17]
| | | | `--FINAL -> final [6:24]
| | | |--TYPE -> TYPE [6:30]
| | | | `--LITERAL_INT -> int [6:30]
| | | |--IDENT -> f [6:34]
| | | |--ASSIGN -> = [6:36]
| | | | `--EXPR -> EXPR [6:38]
| | | | `--NUM_INT -> 1 [6:38]
| | | `--SEMI -> ; [6:39]
| | |--METHOD_DEF -> METHOD_DEF [8:9]
| | | |--MODIFIERS -> MODIFIERS [8:9]
| | | | |--ANNOTATION -> ANNOTATION [8:9]
| | | | | |--AT -> @ [8:9]
| | | | | `--IDENT -> Override [8:10]
| | | | `--LITERAL_PUBLIC -> public [9:9]
| | | |--TYPE -> TYPE [9:16]
| | | | `--LITERAL_VOID -> void [9:16]
| | | |--IDENT -> override [9:21]
| | | |--LPAREN -> ( [9:29]
| | | |--PARAMETERS -> PARAMETERS [9:30]
| | | |--RPAREN -> ) [9:30]
| | | `--SLIST -> { [9:32]
| | | `--RCURLY -> } [9:33]
| | |--SEMI -> ; [9:34]
| | |--METHOD_DEF -> METHOD_DEF [10:9]
| | | |--MODIFIERS -> MODIFIERS [10:9]
| | | | `--LITERAL_PUBLIC -> public [10:9]
| | | |--TYPE_PARAMETERS -> TYPE_PARAMETERS [10:16]
| | | | |--GENERIC_START -> < [10:16]
| | | | |--TYPE_PARAMETER -> TYPE_PARAMETER [10:17]
| | | | | `--IDENT -> T [10:17]
| | | | `--GENERIC_END -> > [10:18]
| | | |--TYPE -> TYPE [10:20]
| | | | `--LITERAL_VOID -> void [10:20]
| | | |--IDENT -> m1 [10:25]
| | | |--LPAREN -> ( [10:27]
| | | |--PARAMETERS -> PARAMETERS [10:28]
| | | |--RPAREN -> ) [10:28]
| | | `--SLIST -> { [10:30]
| | | `--RCURLY -> } [10:31]
| | |--SEMI -> ; [10:32]
| | |--METHOD_DEF -> METHOD_DEF [11:9]
| | | |--MODIFIERS -> MODIFIERS [11:9]
| | | | `--LITERAL_PUBLIC -> public [11:9]
| | | |--TYPE -> TYPE [11:16]
| | | | `--LITERAL_VOID -> void [11:16]
| | | |--IDENT -> m2 [11:21]
| | | |--LPAREN -> ( [11:23]
| | | |--PARAMETERS -> PARAMETERS [11:24]
| | | |--RPAREN -> ) [11:24]
| | | |--LITERAL_THROWS -> throws [11:26]
| | | | `--IDENT -> Exception [11:33]
| | | `--SLIST -> { [11:43]
| | | |--LITERAL_THROW -> throw [11:45]
| | | | |--EXPR -> EXPR [11:51]
| | | | | `--LITERAL_NEW -> new [11:51]
| | | | | |--IDENT -> Exception [11:55]
| | | | | |--LPAREN -> ( [11:64]
| | | | | |--ELIST -> ELIST [11:65]
| | | | | `--RPAREN -> ) [11:65]
| | | | `--SEMI -> ; [11:66]
| | | `--RCURLY -> } [11:68]
| | |--SEMI -> ; [11:69]
| | |--METHOD_DEF -> METHOD_DEF [12:9]
| | | |--MODIFIERS -> MODIFIERS [12:9]
| | | | |--LITERAL_PUBLIC -> public [12:9]
| | | | `--LITERAL_NATIVE -> native [12:16]
| | | |--TYPE -> TYPE [12:23]
| | | | `--LITERAL_VOID -> void [12:23]
| | | |--IDENT -> m3 [12:28]
| | | |--LPAREN -> ( [12:30]
| | | |--PARAMETERS -> PARAMETERS [12:31]
| | | |--RPAREN -> ) [12:31]
| | | |--LITERAL_THROWS -> throws [12:33]
| | | | `--IDENT -> Exception [12:40]
| | | `--SEMI -> ; [12:49]
| | |--INSTANCE_INIT -> INSTANCE_INIT [14:9]
| | | `--SLIST -> { [14:9]
| | | |--EMPTY_STAT -> ; [14:10]
| | | `--RCURLY -> } [14:11]
| | `--RCURLY -> } [15:5]
| |--SEMI -> ; [16:5]
| |--METHOD_DEF -> METHOD_DEF [18:5]
| | |--MODIFIERS -> MODIFIERS [18:5]
| | | `--LITERAL_PUBLIC -> public [18:5]
| | |--TYPE -> TYPE [18:12]
| | | `--LITERAL_VOID -> void [18:12]
| | |--IDENT -> override [18:17]
| | |--LPAREN -> ( [18:25]
| | |--PARAMETERS -> PARAMETERS [18:26]
| | |--RPAREN -> ) [18:26]
| | `--SLIST -> { [18:28]
| | `--RCURLY -> } [18:29]
| `--RCURLY -> } [19:1]
|--ENUM_DEF -> ENUM_DEF [20:1]
| |--MODIFIERS -> MODIFIERS [20:1]
| |--ENUM -> enum [20:1]
| |--IDENT -> e1 [20:6]
| `--OBJBLOCK -> OBJBLOCK [20:9]
| |--LCURLY -> { [20:9]
| |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [21:5]
| | |--ANNOTATIONS -> ANNOTATIONS [21:5]
| | |--IDENT -> E1 [21:5]
| | |--LPAREN -> ( [21:7]
| | |--ELIST -> ELIST [21:8]
| | `--RPAREN -> ) [21:8]
| |--COMMA -> , [21:9]
| |--SEMI -> ; [21:10]
| `--RCURLY -> } [22:1]
|--ENUM_DEF -> ENUM_DEF [23:1]
| |--MODIFIERS -> MODIFIERS [23:1]
| |--ENUM -> enum [23:1]
| |--IDENT -> e2 [23:6]
| `--OBJBLOCK -> OBJBLOCK [23:9]
| |--LCURLY -> { [23:9]
| |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [24:5]
| | |--ANNOTATIONS -> ANNOTATIONS [24:5]
| | |--IDENT -> E1 [24:5]
| | |--LPAREN -> ( [24:7]
| | |--ELIST -> ELIST [24:8]
| | `--RPAREN -> ) [24:8]
| |--SEMI -> ; [24:9]
| |--SEMI -> ; [24:10]
| `--RCURLY -> } [25:1]
|--ENUM_DEF -> ENUM_DEF [26:1]
| |--MODIFIERS -> MODIFIERS [26:1]
| |--ENUM -> enum [26:1]
| |--IDENT -> e3 [26:6]
| `--OBJBLOCK -> OBJBLOCK [26:9]
| |--LCURLY -> { [26:9]
| |--COMMA -> , [27:5]
| `--RCURLY -> } [28:1]
`--ENUM_DEF -> ENUM_DEF [29:1]
|--MODIFIERS -> MODIFIERS [29:1]
|--ENUM -> enum [29:1]
|--IDENT -> e4 [29:6]
`--OBJBLOCK -> OBJBLOCK [29:9]
|--LCURLY -> { [29:9]
|--COMMA -> , [30:5]
|--SEMI -> ; [30:6]
`--RCURLY -> } [31:1]