COMPILATION_UNIT -> COMPILATION_UNIT [2:1]
|--PACKAGE_DEF -> package [2:1]
| |--ANNOTATIONS -> ANNOTATIONS [2:48]
| |--DOT -> . [2:48]
| | |--DOT -> . [2:40]
| | | |--DOT -> . [2:29]
| | | | |--DOT -> . [2:23]
| | | | | |--DOT -> . [2:12]
| | | | | | |--IDENT -> com [2:9]
| | | | | | `--IDENT -> puppycrawl [2:13]
| | | | | `--IDENT -> tools [2:24]
| | | | `--IDENT -> checkstyle [2:30]
| | | `--IDENT -> grammar [2:41]
| | `--IDENT -> java14 [2:49]
| `--SEMI -> ; [2:55]
`--CLASS_DEF -> CLASS_DEF [4:1]
|--MODIFIERS -> MODIFIERS [4:1]
| `--LITERAL_PUBLIC -> public [4:1]
|--LITERAL_CLASS -> class [4:8]
|--IDENT -> InputJava14EscapedS [4:14]
`--OBJBLOCK -> OBJBLOCK [4:34]
|--LCURLY -> { [4:34]
|--METHOD_DEF -> METHOD_DEF [6:5]
| |--MODIFIERS -> MODIFIERS [6:5]
| | |--LITERAL_PUBLIC -> public [6:5]
| | `--LITERAL_STATIC -> static [6:12]
| |--TYPE -> TYPE [6:19]
| | `--LITERAL_VOID -> void [6:19]
| |--IDENT -> main [6:24]
| |--LPAREN -> ( [6:28]
| |--PARAMETERS -> PARAMETERS [6:29]
| | `--PARAMETER_DEF -> PARAMETER_DEF [6:29]
| | |--MODIFIERS -> MODIFIERS [6:29]
| | |--TYPE -> TYPE [6:29]
| | | |--IDENT -> String [6:29]
| | | `--ARRAY_DECLARATOR -> [ [6:35]
| | | `--RBRACK -> ] [6:36]
| | `--IDENT -> args [6:38]
| |--RPAREN -> ) [6:42]
| `--SLIST -> { [6:44]
| |--VARIABLE_DEF -> VARIABLE_DEF [7:9]
| | |--MODIFIERS -> MODIFIERS [7:9]
| | |--TYPE -> TYPE [7:9]
| | | `--IDENT -> String [7:9]
| | |--IDENT -> s1 [7:16]
| | `--ASSIGN -> = [7:19]
| | `--EXPR -> EXPR [7:21]
| | `--STRING_LITERAL -> "\s" [7:21]
| |--SEMI -> ; [7:25]
| |--VARIABLE_DEF -> VARIABLE_DEF [8:9]
| | |--MODIFIERS -> MODIFIERS [8:9]
| | |--TYPE -> TYPE [8:9]
| | | `--IDENT -> String [8:9]
| | |--IDENT -> s2 [8:16]
| | `--ASSIGN -> = [8:19]
| | `--EXPR -> EXPR [8:21]
| | `--TEXT_BLOCK_LITERAL_BEGIN -> """ [8:21]
| | |--TEXT_BLOCK_CONTENT -> \n \s [8:24]
| | `--TEXT_BLOCK_LITERAL_END -> """ [9:15]
| |--SEMI -> ; [9:18]
| |--VARIABLE_DEF -> VARIABLE_DEF [10:9]
| | |--MODIFIERS -> MODIFIERS [10:9]
| | |--TYPE -> TYPE [10:9]
| | | `--IDENT -> String [10:9]
| | |--IDENT -> s3 [10:16]
| | `--ASSIGN -> = [10:19]
| | `--EXPR -> EXPR [10:21]
| | `--STRING_LITERAL -> "\t\n\n\n\\n\s\s" [10:21]
| |--SEMI -> ; [10:38]
| |--VARIABLE_DEF -> VARIABLE_DEF [11:9]
| | |--MODIFIERS -> MODIFIERS [11:9]
| | |--TYPE -> TYPE [11:9]
| | | `--IDENT -> String [11:9]
| | |--IDENT -> s4 [11:16]
| | `--ASSIGN -> = [11:19]
| | `--EXPR -> EXPR [11:21]
| | `--TEXT_BLOCK_LITERAL_BEGIN -> """ [11:21]
| | |--TEXT_BLOCK_CONTENT -> \n \t\s\t\n\\n\t\s\s\s\s [11:24]
| | `--TEXT_BLOCK_LITERAL_END -> """ [12:34]
| |--SEMI -> ; [12:37]
| |--VARIABLE_DEF -> VARIABLE_DEF [13:9]
| | |--MODIFIERS -> MODIFIERS [13:9]
| | |--TYPE -> TYPE [13:9]
| | | `--IDENT -> String [13:9]
| | |--IDENT -> s5 [13:16]
| | `--ASSIGN -> = [13:19]
| | `--EXPR -> EXPR [15:23]
| | `--PLUS -> + [15:23]
| | |--PLUS -> + [14:23]
| | | |--TEXT_BLOCK_LITERAL_BEGIN -> """ [13:21]
| | | | |--TEXT_BLOCK_CONTENT -> \n \n\s\s [13:24]
| | | | `--TEXT_BLOCK_LITERAL_END -> """ [14:19]
| | | `--TEXT_BLOCK_LITERAL_BEGIN -> """ [14:25]
| | | |--TEXT_BLOCK_CONTENT -> \n \s\s\n [14:28]
| | | `--TEXT_BLOCK_LITERAL_END -> """ [15:19]
| | `--STRING_LITERAL -> "\s" [15:24]
| |--SEMI -> ; [15:28]
| `--RCURLY -> } [16:5]
|--METHOD_DEF -> METHOD_DEF [18:5]
| |--MODIFIERS -> MODIFIERS [18:5]
| | `--LITERAL_STATIC -> static [18:5]
| |--TYPE -> TYPE [18:12]
| | `--LITERAL_VOID -> void [18:12]
| |--IDENT -> test2 [18:17]
| |--LPAREN -> ( [18:22]
| |--PARAMETERS -> PARAMETERS [18:23]
| |--RPAREN -> ) [18:23]
| `--SLIST -> { [18:25]
| |--LITERAL_IF -> if [19:9]
| | |--LPAREN -> ( [19:12]
| | |--EXPR -> EXPR [19:18]
| | | `--NOT_EQUAL -> != [19:18]
| | | |--CHAR_LITERAL -> '\s' [19:13]
| | | `--CHAR_LITERAL -> ' ' [19:21]
| | |--RPAREN -> ) [19:24]
| | `--SLIST -> { [19:26]
| | |--LITERAL_THROW -> throw [20:13]
| | | |--EXPR -> EXPR [20:19]
| | | | `--LITERAL_NEW -> new [20:19]
| | | | |--IDENT -> RuntimeException [20:23]
| | | | |--LPAREN -> ( [20:39]
| | | | |--ELIST -> ELIST [20:40]
| | | | | `--EXPR -> EXPR [20:40]
| | | | | `--STRING_LITERAL -> "Failed character escape-S" [20:40]
| | | | `--RPAREN -> ) [20:67]
| | | `--SEMI -> ; [20:68]
| | `--RCURLY -> } [21:9]
| |--LITERAL_ASSERT -> assert [22:9]
| | |--EXPR -> EXPR [22:15]
| | | |--LPAREN -> ( [22:15]
| | | |--METHOD_CALL -> ( [22:27]
| | | | |--DOT -> . [22:20]
| | | | | |--STRING_LITERAL -> "\s" [22:16]
| | | | | `--IDENT -> equals [22:21]
| | | | |--ELIST -> ELIST [22:28]
| | | | | `--EXPR -> EXPR [22:28]
| | | | | `--STRING_LITERAL -> " " [22:28]
| | | | `--RPAREN -> ) [22:31]
| | | `--RPAREN -> ) [22:32]
| | `--SEMI -> ; [22:33]
| |--LITERAL_ASSERT -> assert [23:9]
| | |--EXPR -> EXPR [23:15]
| | | |--LPAREN -> ( [23:15]
| | | |--METHOD_CALL -> ( [25:22]
| | | | |--DOT -> . [25:15]
| | | | | |--TEXT_BLOCK_LITERAL_BEGIN -> """ [23:16]
| | | | | | |--TEXT_BLOCK_CONTENT -> \n \s\n [23:19]
| | | | | | `--TEXT_BLOCK_LITERAL_END -> """ [25:12]
| | | | | `--IDENT -> equals [25:16]
| | | | |--ELIST -> ELIST [25:23]
| | | | | `--EXPR -> EXPR [25:23]
| | | | | `--STRING_LITERAL -> " \n" [25:23]
| | | | `--RPAREN -> ) [25:28]
| | | `--RPAREN -> ) [25:29]
| | `--SEMI -> ; [25:30]
| `--RCURLY -> } [26:5]
`--RCURLY -> } [27:1]