Condition Coverage

blib/lib/XS/Install/FrozenShit/ParseXS/Node.pm
Criterion Covered Total %
condition 10 66 15.1


and 3 conditions

line !l l&&!r l&&r condition
152 0 6 0 $typemap && $typemap->proto
153 0 6 0 defined $p and length $p
670 0 2 0 not defined $output_code and $expr =~ /\bDO_ARRAY_ELEM\b/
735 2 0 0 $var ne "RETVAL" and not defined $out_num
774 2 0 0 defined $output_code and not defined $out_num
914 0 0 0 $pxs->{'config_optimize'} and "XS::Install::FrozenShit::Typemaps::OutputMap"->targetable($evalexpr)
0 0 0 $pxs->{'config_optimize'} and "XS::Install::FrozenShit::Typemaps::OutputMap"->targetable($evalexpr) and not $pxs->{'xsub_targ_used'}
959 2 0 0 $retvar eq "TARG" and not $pxs->{'xsub_targ_declared_early'}
1265 0 0 6 length $type and $type =~ /\S/
1276 0 0 0 $name eq "RETVAL" and $old_param->{'is_synthetic'}
0 0 0 $name eq "RETVAL" and $old_param->{'is_synthetic'} and not defined $old_param->{'arg_num'}
1318 0 6 0 defined $type and not $pxs->{'config_allow_argtypes'}
1421 0 0 0 $param->{'var'} eq 'RETVAL' && defined $param->{'arg_num'}
0 0 0 $param->{'is_synthetic'} and not $param->{'var'} eq 'RETVAL' && defined $param->{'arg_num'}
1464 0 0 0 defined $_->{'arg_num'} && $_->{'arg_num'} > 0

or 3 conditions

line l !l&&r !l&&!r condition
766 0 0 0 not $self->{'in_output'} or $do_setmagic
1145 0 0 0 $pxs->{'xsub_seen_static'} || $pxs->{'xsub_func_name'} eq 'new'
1345 6 0 0 defined $type or $is_length
1365 0 0 0 defined $type || $is_length
1371 0 0 6 $out_type eq "OUTLIST" or $is_length
1440 0 0 0 defined $param->{'arg_num'} or $io eq "OUTLIST"
1443 0 0 0 $param->{'is_addr'} or $io =~ /OUT/