COMPILATION_UNIT -> COMPILATION_UNIT [3:1]
|--IMPORT -> import [3:1]
|   |--DOT -> . [3:16]
|   |   |--DOT -> . [3:12]
|   |   |   |--IDENT -> java [3:8]
|   |   |   `--IDENT -> sql [3:13]
|   |   `--IDENT -> Driver [3:17]
|   `--SEMI -> ; [3:23]
|--IMPORT -> import [4:1]
|   |--DOT -> . [4:16]
|   |   |--DOT -> . [4:12]
|   |   |   |--IDENT -> java [4:8]
|   |   |   `--IDENT -> sql [4:13]
|   |   `--STAR -> * [4:17]
|   `--SEMI -> ; [4:18]
|--STATIC_IMPORT -> import [5:1]
|   |--LITERAL_STATIC -> static [5:8]
|   |--DOT -> . [5:29]
|   |   |--DOT -> . [5:23]
|   |   |   |--DOT -> . [5:19]
|   |   |   |   |--IDENT -> java [5:15]
|   |   |   |   `--IDENT -> sql [5:20]
|   |   |   `--IDENT -> Types [5:24]
|   |   `--IDENT -> INTEGER [5:30]
|   `--SEMI -> ; [5:37]
|--STATIC_IMPORT -> import [6:1]
|   |--LITERAL_STATIC -> static [6:8]
|   |--DOT -> . [6:29]
|   |   |--DOT -> . [6:23]
|   |   |   |--DOT -> . [6:19]
|   |   |   |   |--IDENT -> java [6:15]
|   |   |   |   `--IDENT -> sql [6:20]
|   |   |   `--IDENT -> Types [6:24]
|   |   `--STAR -> * [6:30]
|   `--SEMI -> ; [6:31]
|--MODULE_IMPORT -> import [7:1]
|   |--LITERAL_MODULE -> module [7:8]
|   |--DOT -> . [7:19]
|   |   |--IDENT -> java [7:15]
|   |   `--IDENT -> base [7:20]
|   `--SEMI -> ; [7:24]
`--MODULE_DEF -> MODULE_DEF [13:1]
    |--ANNOTATIONS -> ANNOTATIONS [13:1]
    |--LITERAL_MODULE -> module [13:1]
    |--DOT -> . [13:12]
    |   |--IDENT -> java [13:8]
    |   `--IDENT -> sql [13:13]
    `--DIRECTIVE_BLOCK -> DIRECTIVE_BLOCK [13:17]
        |--LCURLY -> { [13:17]
        |--REQUIRES -> requires [14:5]
        |   |--LITERAL_TRANSITIVE -> transitive [14:14]
        |   |--DOT -> . [14:29]
        |   |   |--IDENT -> java [14:25]
        |   |   `--IDENT -> logging [14:30]
        |   `--SEMI -> ; [14:37]
        |--REQUIRES -> requires [15:5]
        |   |--LITERAL_TRANSITIVE -> transitive [15:14]
        |   |--DOT -> . [15:41]
        |   |   |--DOT -> . [15:29]
        |   |   |   |--IDENT -> java [15:25]
        |   |   |   `--IDENT -> transaction [15:30]
        |   |   `--IDENT -> xa [15:42]
        |   `--SEMI -> ; [15:44]
        |--REQUIRES -> requires [16:5]
        |   |--LITERAL_TRANSITIVE -> transitive [16:14]
        |   |--DOT -> . [16:29]
        |   |   |--IDENT -> java [16:25]
        |   |   `--IDENT -> xml [16:30]
        |   `--SEMI -> ; [16:33]
        |--EXPORTS -> exports [18:5]
        |   |--DOT -> . [18:17]
        |   |   |--IDENT -> java [18:13]
        |   |   `--IDENT -> sql [18:18]
        |   `--SEMI -> ; [18:21]
        |--EXPORTS -> exports [19:5]
        |   |--DOT -> . [19:18]
        |   |   |--IDENT -> javax [19:13]
        |   |   `--IDENT -> sql [19:19]
        |   `--SEMI -> ; [19:22]
        |--USES -> uses [21:5]
        |   |--IDENT -> Driver [21:10]
        |   `--SEMI -> ; [21:16]
        `--RCURLY -> } [22:1]
