| accept(ParseTreeVisitor) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| enterRule(ParseTreeListener) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| exitRule(ParseTreeListener) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| multipartIdentifier() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| procedure_block() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| create_routine_params() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| create_routine_options() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| declare_block_inplace() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| label_stmt() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ident_pl() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| PROCEDURE() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| PROC() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ALTER() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| CREATE() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| REPLACE() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| SEMICOLON() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| AS() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| IS() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| OR() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| PLParser.Create_procedure_stmtContext(ParserRuleContext, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRuleIndex() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |