()
| 7292 | }; |
| 7293 | |
| 7294 | function parse_Module() |
| 7295 | { |
| 7296 | eventHandler.startNonterminal("Module", e0); |
| 7297 | switch (l1) |
| 7298 | { |
| 7299 | case 170: // 'jsoniq' |
| 7300 | lookahead2W(168); // S^WS | '#' | '(' | '(:' | 'encoding' | 'version' |
| 7301 | break; |
| 7302 | default: |
| 7303 | lk = l1; |
| 7304 | } |
| 7305 | if (lk == 64682 // 'jsoniq' 'encoding' |
| 7306 | || lk == 137898) // 'jsoniq' 'version' |
| 7307 | { |
| 7308 | parse_VersionDecl(); |
| 7309 | } |
| 7310 | lookahead1W(277); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | |
| 7311 | switch (l1) |
| 7312 | { |
| 7313 | case 185: // 'module' |
| 7314 | lookahead2W(146); // S^WS | '#' | '(' | '(:' | 'namespace' |
| 7315 | break; |
| 7316 | default: |
| 7317 | lk = l1; |
| 7318 | } |
| 7319 | switch (lk) |
| 7320 | { |
| 7321 | case 95929: // 'module' 'namespace' |
| 7322 | whitespace(); |
| 7323 | parse_LibraryModule(); |
| 7324 | break; |
| 7325 | default: |
| 7326 | whitespace(); |
| 7327 | parse_MainModule(); |
| 7328 | } |
| 7329 | eventHandler.endNonterminal("Module", e0); |
| 7330 | } |
| 7331 | |
| 7332 | function parse_VersionDecl() |
| 7333 | { |
no test coverage detected