| 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 |