Condition Coverage

File:lib/Parrot/Headerizer/Object.pm
Coverage:86.8%

line%coveragecondition
10467
ABdec
000
011
1X1
$ofile =~ /^\Qsrc$PConfig{'slash'}ops\E/ or $ofile =~ m[^src/ops]
28967
ABdec
0X0
100
111
@lines and $lines[0] =~ /^PARROT_/
372100
ABdec
0X0
100
111
$$args{'macros'}{'PARROT_CAN_RETURN_NULL'} and $$args{'macros'}{'PARROT_CANNOT_RETURN_NULL'}
100
ABdec
000
011
1X1
$$args{'macros'}{'PARROT_CAN_RETURN_NULL'} || $$args{'macros'}{'PARROT_CANNOT_RETURN_NULL'}
545100
Adec
00
11
$$a{'is_api'} || 0
50
Adec
00
11
lc $$a{'name'} || ''
50
Adec
00
11
lc $$b{'name'} || ''
100
Adec
00
11
$$b{'is_api'} || 0
57367
ABdec
0X0
100
111
$$func{'is_ignorable'} and not $$func{'return_type'} =~ /\*/
626100
ABdec
000
011
1X1
$arg =~ /(ARGIN|ARGOUT|ARGMOD|ARGFREE_NOTNULL|NOTNULL)\(/ or $arg eq 'PARROT_INTERP'
629100
ABdec
0X0
100
111
$arg =~ /\*/ and not $arg =~ /\b(SHIM|((ARGIN|ARGOUT|ARGMOD)(_NULLOK)?)|ARGFREE(_NOTNULL)?)\b/
634100
ABCDdec
0XXX0
10XX0
110X0
11100
11111
$arg =~ /\bconst\b/ and $arg =~ /\*/ and not $arg =~ /\*\*/ and $arg =~ /\b(ARG(MOD|OUT))\b/