line |
true |
false |
branch |
32
|
5 |
0 |
IV depth = SvIV(PL_stack_base[TOPMARK+1]); |
34
|
15 |
5 |
for(SV ** p = PL_stack_base+TOPMARK+1; p
|
38
|
1 |
4 |
if( depth <= 0 ) |
42
|
10 |
4 |
while( depth-- ) |
52
|
24 |
8 |
for(SV ** p = PL_stack_base+TOPMARK+1; p
|
57
|
56 |
0 |
for(PERL_CONTEXT * cx = &cxstack[cxstack_ix]; cx>=cxstack; --cx){ |
63
|
0 |
56 |
if( cx->cx_type & CXp_SUB_RE_FAKE ) |
66
|
145 |
48 |
for(struct block_symbol_t *p = block_symbols+block_symbols_n-1; p>=block_symbols; --p) |
67
|
24 |
121 |
if( p->cv == cx->blk_sub.cv ){ |
68
|
4 |
20 |
if( !SvOK(p->symbol_SV) ) |
|
4 |
0 |
if( !SvOK(p->symbol_SV) ) |
|
4 |
0 |
if( !SvOK(p->symbol_SV) ) |
71
|
7 |
13 |
if( SvRXOK(p->symbol_SV) ){ |
72
|
0 |
7 |
PUSHMARK(SP); |
73
|
0 |
7 |
EXTEND(SP, 2); |
79
|
7 |
0 |
IV match_res = POPi; |
82
|
2 |
5 |
if( match_res ) |
87
|
2 |
11 |
if( sv_cmp(p->symbol_SV, symbol_SV)==0 ) |
111
|
35 |
0 |
for(struct block_symbol_t * p=block_symbols+block_symbols_n-1; p>=block_symbols; --p) |
112
|
35 |
0 |
if( (IV)p->cv == (IV)mg->mg_ptr ){ |
164
|
0 |
35 |
if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) ) |
|
0 |
0 |
if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) ) |
|
0 |
0 |
if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) ) |
|
35 |
0 |
if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) ) |
|
0 |
35 |
if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) ) |
172
|
0 |
35 |
if( block_symbols_n >= block_symbols_capacity ){ |
174
|
0 |
0 |
Renew(block_symbols, block_symbols_capacity, struct block_symbol_t); |
184
|
0 |
12 |
if( depth<1 ) |
188
|
77 |
2 |
for(; cx>=cxstack; --cx) |
194
|
0 |
75 |
if( cx->cx_type & CXp_SUB_RE_FAKE ) |
199
|
10 |
65 |
if( --depth <= 0 ) |
204
|
2 |
10 |
if( cx
|
224
|
26 |
1 |
for(; cx>=cxstack; --cx){ |
230
|
0 |
25 |
if( cx->cx_type & CXp_SUB_RE_FAKE ) |
233
|
72 |
22 |
for(struct block_symbol_t *p = block_symbols+block_symbols_n-1; p>=block_symbols; --p) |
234
|
9 |
63 |
if( p->cv == cx->blk_sub.cv ){ |
235
|
0 |
9 |
if( !SvOK(p->symbol_SV) ) |
|
0 |
0 |
if( !SvOK(p->symbol_SV) ) |
|
0 |
0 |
if( !SvOK(p->symbol_SV) ) |
238
|
0 |
9 |
if( SvRXOK(p->symbol_SV) ){ |
239
|
0 |
0 |
PUSHMARK(SP); |
240
|
0 |
0 |
EXTEND(SP, 2); |
246
|
0 |
0 |
IV match_res = POPi; |
249
|
0 |
0 |
if( match_res ) |
254
|
3 |
6 |
if( sv_cmp(p->symbol_SV, symbol_SV)==0 ) |
263
|
1 |
3 |
if( cx
|
283
|
0 |
1 |
Newx(block_symbols, block_symbols_capacity, struct block_symbol_t); |