MCPcopy Create free account
hub / github.com/apache/cloudberry / dump_case

Function dump_case

src/pl/plpgsql/src/pl_funcs.c:1012–1048  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1010}
1011
1012static void
1013dump_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
1050static void
1051dump_loop(PLpgSQL_stmt_loop *stmt)

Callers 1

dump_stmtFunction · 0.85

Calls 4

dump_indFunction · 0.85
dump_exprFunction · 0.85
dump_stmtsFunction · 0.85
foreachFunction · 0.50

Tested by

no test coverage detected