Branch Coverage

blib/lib/CodeGen/Cpppp/Enum.pm
Criterion Covered Total %
branch 46 82 56.1


line true false branch
20 0 6 if exists $attrs{'num_format'}
27 4 11 if (@val)
32 0 7 if (@val)
37 0 3 if (@val)
42 0 1 if (@val)
47 9 11 if @val
53 7 2 @spec == 1 && ref $spec[0] ? :
54 2 32 if ('ARRAY' eq ref $_) { }
30 2 elsif (/^\w+$/u) { }
59 0 2 unless defined $values[-1]
60 0 2 if defined $values[-1][1]
67 22 1 unless (defined $_->[1])
79 0 3 if (@val)
87 0 4 if (@val)
99 0 0 if (@val)
108 0 4 if (@val)
119 0 0 if (@val)
120 0 0 unless not defined $val[0] or $_algorithm{$val[0]}
130 25 5 if $val =~ /^[-+]?(?:0|[1-9][0-9]*)\Z/u
137 0 5 unless $type_pattern =~ /(^|[-+])integer\W*$/u
149 1 4 if ($context eq "-")
156 0 5 $num_str =~ /^-?0[0-9]+/u ? :
0 5 $num_str =~ /^-?0x[0-9a-f]+$/u ? :
0 5 $self->{'num_format'} // $num_str =~ /^-?0x[0-9A-F]+$/u ? :
189 0 6 unless $_->[1] eq $base_expr
196 2 0 if (defined $base_expr)
202 2 0 if ($max - $min - @vals <= $self->max_waste_factor * @vals)
205 0 8 unless $seen_ofs{$_}
292 0 1 $caseless ? :
293 0 0 @vals <= 2147483647 ? :
0 0 @vals <= 32767 ? :
1 0 @vals <= 127 ? :
300 0 4 if $prefixless
315 0 2 $caseless ? :
320 0 2 $caseless ? :
331 0 1 if ($prefixless)
352 4 2 if @$vals == 1
359 14 0 if (not $caseless) { }
362 4 13 if not defined $best_i or abs $goal - @less < abs $goal - @$best_less
368 0 0 if not defined $best_i or abs $goal - @less < abs $goal - @$best_less
381 1 1 @ge_src > 1 ? :