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