Lines Matching refs:cs_idx
944 ++cstack->cs_idx; in enter_block()
949 cstack->cs_script_var_len[cstack->cs_idx] = si->sn_var_vals.ga_len; in enter_block()
950 cstack->cs_block_id[cstack->cs_idx] = ++si->sn_last_block_id; in enter_block()
957 cstack->cs_script_var_len[cstack->cs_idx] = 0; in enter_block()
958 cstack->cs_block_id[cstack->cs_idx] = 0; in enter_block()
970 cstack->cs_flags[cstack->cs_idx] & CSF_FUNC_DEF; in leave_block()
972 for (i = cstack->cs_script_var_len[cstack->cs_idx]; in leave_block()
987 if (cstack->cs_idx == 0) in leave_block()
990 si->sn_current_block_id = cstack->cs_block_id[cstack->cs_idx - 1]; in leave_block()
992 --cstack->cs_idx; in leave_block()
1006 if (cstack->cs_idx == CSTACK_LEN - 1) in ex_if()
1011 cstack->cs_flags[cstack->cs_idx] = 0; in ex_if()
1017 skip = did_emsg || got_int || did_throw || (cstack->cs_idx > 0 in ex_if()
1018 && !(cstack->cs_flags[cstack->cs_idx - 1] & CSF_ACTIVE)); in ex_if()
1025 cstack->cs_flags[cstack->cs_idx] = CSF_ACTIVE | CSF_TRUE; in ex_if()
1029 cstack->cs_flags[cstack->cs_idx] = CSF_TRUE; in ex_if()
1044 if (cstack->cs_idx < 0 in ex_endif()
1045 || (cstack->cs_flags[cstack->cs_idx] in ex_endif()
1059 if (!(cstack->cs_flags[cstack->cs_idx] & CSF_TRUE) in ex_endif()
1082 skip = did_emsg || got_int || did_throw || (cstack->cs_idx > 0 in ex_else()
1083 && !(cstack->cs_flags[cstack->cs_idx - 1] & CSF_ACTIVE)); in ex_else()
1085 if (cstack->cs_idx < 0 in ex_else()
1086 || (cstack->cs_flags[cstack->cs_idx] in ex_else()
1097 else if (cstack->cs_flags[cstack->cs_idx] & CSF_ELSE) in ex_else()
1109 if (skip || cstack->cs_flags[cstack->cs_idx] & CSF_TRUE) in ex_else()
1112 cstack->cs_flags[cstack->cs_idx] = CSF_TRUE; in ex_else()
1116 cstack->cs_flags[cstack->cs_idx] = CSF_ACTIVE; in ex_else()
1146 cstack->cs_flags[cstack->cs_idx] = CSF_ACTIVE | CSF_TRUE; in ex_else()
1148 cstack->cs_flags[cstack->cs_idx] = 0; in ex_else()
1152 cstack->cs_flags[cstack->cs_idx] = CSF_TRUE; in ex_else()
1155 cstack->cs_flags[cstack->cs_idx] |= CSF_ELSE; in ex_else()
1169 if (cstack->cs_idx == CSTACK_LEN - 1) in ex_while()
1182 cstack->cs_line[cstack->cs_idx] = -1; in ex_while()
1190 int func_defined = cstack->cs_flags[cstack->cs_idx] in ex_while()
1196 for (i = cstack->cs_script_var_len[cstack->cs_idx] + 1; in ex_while()
1211 cstack->cs_flags[cstack->cs_idx] = in ex_while()
1218 skip = did_emsg || got_int || did_throw || (cstack->cs_idx > 0 in ex_while()
1219 && !(cstack->cs_flags[cstack->cs_idx - 1] & CSF_ACTIVE)); in ex_while()
1240 fi = cstack->cs_forinfo[cstack->cs_idx]; in ex_while()
1252 cstack->cs_forinfo[cstack->cs_idx] = fi; in ex_while()
1267 cstack->cs_forinfo[cstack->cs_idx] = NULL; in ex_while()
1279 cstack->cs_flags[cstack->cs_idx] |= (CSF_ACTIVE | CSF_TRUE); in ex_while()
1290 cstack->cs_flags[cstack->cs_idx] |= CSF_TRUE; in ex_while()
1304 if (cstack->cs_looplevel <= 0 || cstack->cs_idx < 0) in ex_continue()
1342 if (cstack->cs_looplevel <= 0 || cstack->cs_idx < 0) in ex_break()
1385 if (cstack->cs_looplevel <= 0 || cstack->cs_idx < 0) in ex_endwhile()
1389 fl = cstack->cs_flags[cstack->cs_idx]; in ex_endwhile()
1406 for (idx = cstack->cs_idx; idx > 0; --idx) in ex_endwhile()
1434 else if (cstack->cs_flags[cstack->cs_idx] & CSF_TRUE in ex_endwhile()
1435 && !(cstack->cs_flags[cstack->cs_idx] & CSF_ACTIVE) in ex_endwhile()
1453 if (cstack->cs_idx == CSTACK_LEN - 1) in ex_block()
1458 cstack->cs_flags[cstack->cs_idx] = CSF_BLOCK | CSF_ACTIVE | CSF_TRUE; in ex_block()
1470 if (cstack->cs_idx < 0 in ex_endblock()
1471 || (cstack->cs_flags[cstack->cs_idx] & CSF_BLOCK) == 0) in ex_endblock()
1483 for (i = 0; i <= cstack->cs_idx; ++i) in inside_block()
1484 if (cstack->cs_flags[cstack->cs_idx] & CSF_BLOCK) in inside_block()
1612 if (cstack->cs_idx == CSTACK_LEN - 1) in ex_try()
1618 cstack->cs_flags[cstack->cs_idx] = CSF_TRY; in ex_try()
1619 cstack->cs_pending[cstack->cs_idx] = CSTP_NONE; in ex_try()
1625 skip = did_emsg || got_int || did_throw || (cstack->cs_idx > 0 in ex_try()
1626 && !(cstack->cs_flags[cstack->cs_idx - 1] & CSF_ACTIVE)); in ex_try()
1633 cstack->cs_flags[cstack->cs_idx] |= CSF_ACTIVE | CSF_TRUE; in ex_try()
1663 cstack->cs_flags[cstack->cs_idx] |= CSF_SILENT; in ex_try()
1693 if (cstack->cs_trylevel <= 0 || cstack->cs_idx < 0) in ex_catch()
1700 if (!(cstack->cs_flags[cstack->cs_idx] & CSF_TRY)) in ex_catch()
1707 for (idx = cstack->cs_idx; idx > 0; --idx) in ex_catch()
1821 if (cstack->cs_exception[cstack->cs_idx] != current_exception) in ex_catch()
1858 if (cstack->cs_trylevel <= 0 || cstack->cs_idx < 0) in ex_finally()
1862 if (!(cstack->cs_flags[cstack->cs_idx] & CSF_TRY)) in ex_finally()
1865 for (idx = cstack->cs_idx - 1; idx > 0; --idx) in ex_finally()
1874 idx = cstack->cs_idx; in ex_finally()
1893 skip = !(cstack->cs_flags[cstack->cs_idx] & CSF_TRUE); in ex_finally()
1936 if (cstack->cs_pending[cstack->cs_idx] == CSTP_RETURN) in ex_finally()
1939 cstack->cs_rettv[cstack->cs_idx]); in ex_finally()
1940 discard_pending_return(cstack->cs_rettv[cstack->cs_idx]); in ex_finally()
1948 cstack->cs_pending[cstack->cs_idx] = pending; in ex_finally()
1957 if (did_throw && cstack->cs_exception[cstack->cs_idx] in ex_finally()
1990 if (cstack->cs_trylevel <= 0 || cstack->cs_idx < 0) in ex_endtry()
2006 || !(cstack->cs_flags[cstack->cs_idx] & CSF_TRUE); in ex_endtry()
2008 if (!(cstack->cs_flags[cstack->cs_idx] & CSF_TRY)) in ex_endtry()
2013 idx = cstack->cs_idx; in ex_endtry()
2036 idx = cstack->cs_idx; in ex_endtry()
2113 if (cstack->cs_idx >= 0 in ex_endtry()
2114 && (cstack->cs_flags[cstack->cs_idx] & CSF_TRY)) in ex_endtry()
2350 for (idx = cstack->cs_idx; idx >= 0; --idx) in cleanup_conditionals()
2472 if (cstack->cs_flags[cstack->cs_idx] & CSF_WHILE) in get_end_emsg()
2474 if (cstack->cs_flags[cstack->cs_idx] & CSF_FOR) in get_end_emsg()
2494 while (cstack->cs_idx > idx) in rewind_conditionals()
2496 if (cstack->cs_flags[cstack->cs_idx] & cond_type) in rewind_conditionals()
2498 if (cstack->cs_flags[cstack->cs_idx] & CSF_FOR) in rewind_conditionals()
2499 free_for_info(cstack->cs_forinfo[cstack->cs_idx]); in rewind_conditionals()