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]
`--CLASS_DEF -> CLASS_DEF [3:1]
    |--MODIFIERS -> MODIFIERS [3:1]
    |   `--LITERAL_PUBLIC -> public [3:1]
    |--LITERAL_CLASS -> class [3:8]
    |--IDENT -> InputAntlr4AstRegressionSingleLineBlocks [3:14]
    `--OBJBLOCK -> OBJBLOCK [3:55]
        |--LCURLY -> { [3:55]
        |--METHOD_DEF -> METHOD_DEF [5:5]
        |   |--MODIFIERS -> MODIFIERS [5:5]
        |   |   `--LITERAL_PUBLIC -> public [5:5]
        |   |--TYPE -> TYPE [5:12]
        |   |   `--LITERAL_VOID -> void [5:12]
        |   |--IDENT -> testMethod [5:17]
        |   |--LPAREN -> ( [5:27]
        |   |--PARAMETERS -> PARAMETERS [5:28]
        |   |--RPAREN -> ) [5:28]
        |   `--SLIST -> { [5:30]
        |       `--RCURLY -> } [5:31]
        |--SEMI -> ; [5:32]
        |--METHOD_DEF -> METHOD_DEF [7:5]
        |   |--MODIFIERS -> MODIFIERS [7:5]
        |   |   `--LITERAL_PUBLIC -> public [7:5]
        |   |--TYPE -> TYPE [7:12]
        |   |   `--LITERAL_VOID -> void [7:12]
        |   |--IDENT -> testMethod1 [7:17]
        |   |--LPAREN -> ( [7:28]
        |   |--PARAMETERS -> PARAMETERS [7:29]
        |   |--RPAREN -> ) [7:29]
        |   `--SLIST -> { [7:31]
        |       `--RCURLY -> } [8:5]
        |--SEMI -> ; [8:6]
        |--CLASS_DEF -> CLASS_DEF [10:5]
        |   |--MODIFIERS -> MODIFIERS [10:5]
        |   |   `--LITERAL_PUBLIC -> public [10:5]
        |   |--LITERAL_CLASS -> class [10:12]
        |   |--IDENT -> TestClass [10:18]
        |   `--OBJBLOCK -> OBJBLOCK [10:28]
        |       |--LCURLY -> { [10:28]
        |       `--RCURLY -> } [10:29]
        |--SEMI -> ; [10:30]
        |--CLASS_DEF -> CLASS_DEF [12:5]
        |   |--MODIFIERS -> MODIFIERS [12:5]
        |   |   `--LITERAL_PUBLIC -> public [12:5]
        |   |--LITERAL_CLASS -> class [12:12]
        |   |--IDENT -> TestClass1 [12:18]
        |   `--OBJBLOCK -> OBJBLOCK [12:29]
        |       |--LCURLY -> { [12:29]
        |       `--RCURLY -> } [13:5]
        |--SEMI -> ; [13:6]
        |--CLASS_DEF -> CLASS_DEF [15:5]
        |   |--MODIFIERS -> MODIFIERS [15:5]
        |   |   `--LITERAL_PUBLIC -> public [15:5]
        |   |--LITERAL_CLASS -> class [15:12]
        |   |--IDENT -> TestClass2 [15:18]
        |   `--OBJBLOCK -> OBJBLOCK [15:29]
        |       |--LCURLY -> { [15:29]
        |       |--CTOR_DEF -> CTOR_DEF [16:9]
        |       |   |--MODIFIERS -> MODIFIERS [16:9]
        |       |   |   `--LITERAL_PUBLIC -> public [16:9]
        |       |   |--IDENT -> TestClass2 [16:16]
        |       |   |--LPAREN -> ( [16:26]
        |       |   |--PARAMETERS -> PARAMETERS [16:27]
        |       |   |--RPAREN -> ) [16:27]
        |       |   `--SLIST -> { [16:29]
        |       |       `--RCURLY -> } [16:30]
        |       |--SEMI -> ; [16:31]
        |       |--CTOR_DEF -> CTOR_DEF [18:9]
        |       |   |--MODIFIERS -> MODIFIERS [18:9]
        |       |   |   `--LITERAL_PUBLIC -> public [18:9]
        |       |   |--IDENT -> TestClass2 [18:16]
        |       |   |--LPAREN -> ( [18:26]
        |       |   |--PARAMETERS -> PARAMETERS [18:27]
        |       |   |   `--PARAMETER_DEF -> PARAMETER_DEF [18:27]
        |       |   |       |--MODIFIERS -> MODIFIERS [18:27]
        |       |   |       |--TYPE -> TYPE [18:27]
        |       |   |       |   `--IDENT -> String [18:27]
        |       |   |       `--IDENT -> someValue [18:34]
        |       |   |--RPAREN -> ) [18:43]
        |       |   `--SLIST -> { [18:45]
        |       |       `--RCURLY -> } [19:9]
        |       |--SEMI -> ; [19:10]
        |       `--RCURLY -> } [20:5]
        |--METHOD_DEF -> METHOD_DEF [22:5]
        |   |--MODIFIERS -> MODIFIERS [22:5]
        |   |   `--LITERAL_PUBLIC -> public [22:5]
        |   |--TYPE -> TYPE [22:12]
        |   |   `--LITERAL_VOID -> void [22:12]
        |   |--IDENT -> testMethod11 [22:17]
        |   |--LPAREN -> ( [22:29]
        |   |--PARAMETERS -> PARAMETERS [22:30]
        |   |--RPAREN -> ) [22:30]
        |   `--SLIST -> { [22:32]
        |       `--RCURLY -> } [23:5]
        |--SEMI -> ; [24:5]
        |--ANNOTATION_DEF -> ANNOTATION_DEF [26:5]
        |   |--MODIFIERS -> MODIFIERS [26:5]
        |   |   `--LITERAL_PUBLIC -> public [26:5]
        |   |--AT -> @ [26:12]
        |   |--LITERAL_INTERFACE -> interface [26:13]
        |   |--IDENT -> TestAnnotation5 [26:23]
        |   `--OBJBLOCK -> OBJBLOCK [26:39]
        |       |--LCURLY -> { [26:39]
        |       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [27:9]
        |       |   |--MODIFIERS -> MODIFIERS [27:9]
        |       |   |--TYPE -> TYPE [27:9]
        |       |   |   `--IDENT -> String [27:9]
        |       |   |--IDENT -> someValue [27:16]
        |       |   |--LPAREN -> ( [27:25]
        |       |   |--RPAREN -> ) [27:26]
        |       |   `--SEMI -> ; [27:27]
        |       `--RCURLY -> } [27:29]
        |--SEMI -> ; [27:30]
        |--ANNOTATION_DEF -> ANNOTATION_DEF [29:5]
        |   |--MODIFIERS -> MODIFIERS [29:5]
        |   |   `--LITERAL_PUBLIC -> public [29:5]
        |   |--AT -> @ [29:12]
        |   |--LITERAL_INTERFACE -> interface [29:13]
        |   |--IDENT -> TestAnnotation6 [29:23]
        |   `--OBJBLOCK -> OBJBLOCK [29:39]
        |       |--LCURLY -> { [29:39]
        |       `--RCURLY -> } [29:40]
        |--SEMI -> ; [29:41]
        |--ANNOTATION_DEF -> ANNOTATION_DEF [31:5]
        |   |--MODIFIERS -> MODIFIERS [31:5]
        |   |   `--LITERAL_PUBLIC -> public [31:5]
        |   |--AT -> @ [31:12]
        |   |--LITERAL_INTERFACE -> interface [31:13]
        |   |--IDENT -> TestAnnotation7 [31:23]
        |   `--OBJBLOCK -> OBJBLOCK [31:39]
        |       |--LCURLY -> { [31:39]
        |       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [32:9]
        |       |   |--MODIFIERS -> MODIFIERS [32:9]
        |       |   |--TYPE -> TYPE [32:9]
        |       |   |   `--IDENT -> String [32:9]
        |       |   |--IDENT -> someValue [32:16]
        |       |   |--LPAREN -> ( [32:25]
        |       |   |--RPAREN -> ) [32:26]
        |       |   `--SEMI -> ; [32:27]
        |       `--RCURLY -> } [33:5]
        |--SEMI -> ; [33:6]
        |--ANNOTATION_DEF -> ANNOTATION_DEF [35:5]
        |   |--MODIFIERS -> MODIFIERS [35:5]
        |   |   `--LITERAL_PUBLIC -> public [35:5]
        |   |--AT -> @ [35:12]
        |   |--LITERAL_INTERFACE -> interface [35:13]
        |   |--IDENT -> TestAnnotation8 [35:23]
        |   `--OBJBLOCK -> OBJBLOCK [35:39]
        |       |--LCURLY -> { [35:39]
        |       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [35:41]
        |       |   |--MODIFIERS -> MODIFIERS [35:41]
        |       |   |--TYPE -> TYPE [35:41]
        |       |   |   `--IDENT -> String [35:41]
        |       |   |--IDENT -> someValue [35:48]
        |       |   |--LPAREN -> ( [35:57]
        |       |   |--RPAREN -> ) [35:58]
        |       |   `--SEMI -> ; [35:59]
        |       `--RCURLY -> } [36:5]
        |--SEMI -> ; [36:6]
        |--ANNOTATION_DEF -> ANNOTATION_DEF [38:5]
        |   |--MODIFIERS -> MODIFIERS [38:5]
        |   |   `--LITERAL_PUBLIC -> public [38:5]
        |   |--AT -> @ [38:12]
        |   |--LITERAL_INTERFACE -> interface [38:13]
        |   |--IDENT -> TestAnnotation9 [38:23]
        |   `--OBJBLOCK -> OBJBLOCK [38:39]
        |       |--LCURLY -> { [38:39]
        |       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [38:41]
        |       |   |--MODIFIERS -> MODIFIERS [38:41]
        |       |   |--TYPE -> TYPE [38:41]
        |       |   |   `--IDENT -> String [38:41]
        |       |   |--IDENT -> someValue [38:48]
        |       |   |--LPAREN -> ( [38:57]
        |       |   |--RPAREN -> ) [38:58]
        |       |   `--SEMI -> ; [38:59]
        |       `--RCURLY -> } [38:61]
        |--SEMI -> ; [38:62]
        |--ENUM_DEF -> ENUM_DEF [40:5]
        |   |--MODIFIERS -> MODIFIERS [40:5]
        |   |--ENUM -> enum [40:5]
        |   |--IDENT -> TestEnum [40:10]
        |   `--OBJBLOCK -> OBJBLOCK [40:18]
        |       |--LCURLY -> { [40:18]
        |       `--RCURLY -> } [40:19]
        |--SEMI -> ; [40:20]
        |--ENUM_DEF -> ENUM_DEF [42:5]
        |   |--MODIFIERS -> MODIFIERS [42:5]
        |   |--ENUM -> enum [42:5]
        |   |--IDENT -> TestEnum1 [42:10]
        |   `--OBJBLOCK -> OBJBLOCK [42:19]
        |       |--LCURLY -> { [42:19]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [43:9]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [43:9]
        |       |   `--IDENT -> SOME_VALUE [43:9]
        |       |--SEMI -> ; [43:19]
        |       `--RCURLY -> } [43:20]
        |--SEMI -> ; [43:21]
        |--ENUM_DEF -> ENUM_DEF [45:5]
        |   |--MODIFIERS -> MODIFIERS [45:5]
        |   |--ENUM -> enum [45:5]
        |   |--IDENT -> TestEnum2 [45:10]
        |   `--OBJBLOCK -> OBJBLOCK [45:20]
        |       |--LCURLY -> { [45:20]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [45:22]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [45:22]
        |       |   `--IDENT -> SOME_VALUE [45:22]
        |       |--SEMI -> ; [45:32]
        |       `--RCURLY -> } [45:34]
        |--SEMI -> ; [45:35]
        |--ENUM_DEF -> ENUM_DEF [47:5]
        |   |--MODIFIERS -> MODIFIERS [47:5]
        |   |--ENUM -> enum [47:5]
        |   |--IDENT -> TestEnum3 [47:10]
        |   `--OBJBLOCK -> OBJBLOCK [47:19]
        |       |--LCURLY -> { [47:19]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [48:9]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [48:9]
        |       |   `--IDENT -> SOME_VALUE [48:9]
        |       |--SEMI -> ; [48:19]
        |       `--RCURLY -> } [49:5]
        |--SEMI -> ; [49:6]
        |--ENUM_DEF -> ENUM_DEF [51:5]
        |   |--MODIFIERS -> MODIFIERS [51:5]
        |   |--ENUM -> enum [51:5]
        |   |--IDENT -> TestEnum4 [51:10]
        |   `--OBJBLOCK -> OBJBLOCK [51:19]
        |       |--LCURLY -> { [51:19]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [51:21]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [51:21]
        |       |   `--IDENT -> SOME_VALUE [51:21]
        |       |--SEMI -> ; [51:31]
        |       `--RCURLY -> } [52:5]
        |--SEMI -> ; [52:6]
        |--INTERFACE_DEF -> INTERFACE_DEF [54:5]
        |   |--MODIFIERS -> MODIFIERS [54:5]
        |   |--LITERAL_INTERFACE -> interface [54:5]
        |   |--IDENT -> Interface1 [54:15]
        |   `--OBJBLOCK -> OBJBLOCK [55:5]
        |       |--LCURLY -> { [55:5]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [56:9]
        |       |   |--MODIFIERS -> MODIFIERS [56:9]
        |       |   |--TYPE -> TYPE [56:9]
        |       |   |   `--LITERAL_INT -> int [56:9]
        |       |   |--IDENT -> i [56:13]
        |       |   |--ASSIGN -> = [56:15]
        |       |   |   `--EXPR -> EXPR [56:17]
        |       |   |       `--NUM_INT -> 1 [56:17]
        |       |   `--SEMI -> ; [56:18]
        |       |--METHOD_DEF -> METHOD_DEF [57:9]
        |       |   |--MODIFIERS -> MODIFIERS [57:9]
        |       |   |   `--LITERAL_PUBLIC -> public [57:9]
        |       |   |--TYPE -> TYPE [57:16]
        |       |   |   `--LITERAL_VOID -> void [57:16]
        |       |   |--IDENT -> meth1 [57:21]
        |       |   |--LPAREN -> ( [57:26]
        |       |   |--PARAMETERS -> PARAMETERS [57:27]
        |       |   |--RPAREN -> ) [57:27]
        |       |   `--SEMI -> ; [57:28]
        |       `--RCURLY -> } [57:30]
        |--SEMI -> ; [57:31]
        |--INTERFACE_DEF -> INTERFACE_DEF [59:5]
        |   |--MODIFIERS -> MODIFIERS [59:5]
        |   |--LITERAL_INTERFACE -> interface [59:5]
        |   |--IDENT -> Interface2 [59:15]
        |   `--OBJBLOCK -> OBJBLOCK [60:5]
        |       |--LCURLY -> { [60:5]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [60:7]
        |       |   |--MODIFIERS -> MODIFIERS [60:7]
        |       |   |--TYPE -> TYPE [60:7]
        |       |   |   `--LITERAL_INT -> int [60:7]
        |       |   |--IDENT -> i [60:11]
        |       |   |--ASSIGN -> = [60:13]
        |       |   |   `--EXPR -> EXPR [60:15]
        |       |   |       `--NUM_INT -> 1 [60:15]
        |       |   `--SEMI -> ; [60:16]
        |       |--METHOD_DEF -> METHOD_DEF [60:18]
        |       |   |--MODIFIERS -> MODIFIERS [60:18]
        |       |   |   `--LITERAL_PUBLIC -> public [60:18]
        |       |   |--TYPE -> TYPE [60:25]
        |       |   |   `--LITERAL_VOID -> void [60:25]
        |       |   |--IDENT -> meth1 [60:30]
        |       |   |--LPAREN -> ( [60:35]
        |       |   |--PARAMETERS -> PARAMETERS [60:36]
        |       |   |--RPAREN -> ) [60:36]
        |       |   `--SEMI -> ; [60:37]
        |       `--RCURLY -> } [60:39]
        |--SEMI -> ; [60:40]
        |--INTERFACE_DEF -> INTERFACE_DEF [62:5]
        |   |--MODIFIERS -> MODIFIERS [62:5]
        |   |--LITERAL_INTERFACE -> interface [62:5]
        |   |--IDENT -> Interface3 [62:15]
        |   `--OBJBLOCK -> OBJBLOCK [62:26]
        |       |--LCURLY -> { [62:26]
        |       |--METHOD_DEF -> METHOD_DEF [63:9]
        |       |   |--MODIFIERS -> MODIFIERS [63:9]
        |       |   |--TYPE -> TYPE [63:9]
        |       |   |   `--LITERAL_VOID -> void [63:9]
        |       |   |--IDENT -> display [63:14]
        |       |   |--LPAREN -> ( [63:21]
        |       |   |--PARAMETERS -> PARAMETERS [63:22]
        |       |   |--RPAREN -> ) [63:22]
        |       |   `--SEMI -> ; [63:23]
        |       |--INTERFACE_DEF -> INTERFACE_DEF [64:9]
        |       |   |--MODIFIERS -> MODIFIERS [64:9]
        |       |   |--LITERAL_INTERFACE -> interface [64:9]
        |       |   |--IDENT -> Interface4 [64:19]
        |       |   `--OBJBLOCK -> OBJBLOCK [64:30]
        |       |       |--LCURLY -> { [64:30]
        |       |       |--METHOD_DEF -> METHOD_DEF [65:13]
        |       |       |   |--MODIFIERS -> MODIFIERS [65:13]
        |       |       |   |--TYPE -> TYPE [65:13]
        |       |       |   |   `--LITERAL_VOID -> void [65:13]
        |       |       |   |--IDENT -> myMethod [65:18]
        |       |       |   |--LPAREN -> ( [65:26]
        |       |       |   |--PARAMETERS -> PARAMETERS [65:27]
        |       |       |   |--RPAREN -> ) [65:27]
        |       |       |   `--SEMI -> ; [65:28]
        |       |       `--RCURLY -> } [66:9]
        |       |--SEMI -> ; [66:10]
        |       `--RCURLY -> } [66:11]
        |--SEMI -> ; [66:12]
        |--INTERFACE_DEF -> INTERFACE_DEF [68:5]
        |   |--MODIFIERS -> MODIFIERS [68:5]
        |   |--LITERAL_INTERFACE -> interface [68:5]
        |   |--IDENT -> InterfaceEndingWithSemiColon2 [68:15]
        |   `--OBJBLOCK -> OBJBLOCK [68:45]
        |       |--LCURLY -> { [68:45]
        |       |--METHOD_DEF -> METHOD_DEF [69:9]
        |       |   |--MODIFIERS -> MODIFIERS [69:9]
        |       |   |   `--LITERAL_PUBLIC -> public [69:9]
        |       |   |--TYPE -> TYPE [69:16]
        |       |   |   `--LITERAL_VOID -> void [69:16]
        |       |   |--IDENT -> fooEmpty [69:21]
        |       |   |--LPAREN -> ( [69:29]
        |       |   |--PARAMETERS -> PARAMETERS [69:30]
        |       |   |--RPAREN -> ) [69:30]
        |       |   `--SEMI -> ; [69:31]
        |       `--RCURLY -> } [70:5]
        |--SEMI -> ; [70:6]
        `--RCURLY -> } [71:1]
