| 1010 | } |
| 1011 | |
| 1012 | static void |
| 1013 | dump_case(PLpgSQL_stmt_case *stmt) |
| 1014 | { |
| 1015 | ListCell *l; |
| 1016 | |
| 1017 | dump_ind(); |
| 1018 | printf("CASE %d ", stmt->t_varno); |
| 1019 | if (stmt->t_expr) |
| 1020 | dump_expr(stmt->t_expr); |
| 1021 | printf("\n"); |
| 1022 | dump_indent += 6; |
| 1023 | foreach(l, stmt->case_when_list) |
| 1024 | { |
| 1025 | PLpgSQL_case_when *cwt = (PLpgSQL_case_when *) lfirst(l); |
| 1026 | |
| 1027 | dump_ind(); |
| 1028 | printf("WHEN "); |
| 1029 | dump_expr(cwt->expr); |
| 1030 | printf("\n"); |
| 1031 | dump_ind(); |
| 1032 | printf("THEN\n"); |
| 1033 | dump_indent += 2; |
| 1034 | dump_stmts(cwt->stmts); |
| 1035 | dump_indent -= 2; |
| 1036 | } |
| 1037 | if (stmt->have_else) |
| 1038 | { |
| 1039 | dump_ind(); |
| 1040 | printf("ELSE\n"); |
| 1041 | dump_indent += 2; |
| 1042 | dump_stmts(stmt->else_stmts); |
| 1043 | dump_indent -= 2; |
| 1044 | } |
| 1045 | dump_indent -= 6; |
| 1046 | dump_ind(); |
| 1047 | printf(" ENDCASE\n"); |
| 1048 | } |
| 1049 | |
| 1050 | static void |
| 1051 | dump_loop(PLpgSQL_stmt_loop *stmt) |
no test coverage detected