Branch Coverage

blib/lib/Google/ProtocolBuffers/Compiler.pm
Criterion Covered Total %
branch 92 132 69.7


line true false branch
216 0 2617 unless ($has_64bit)
218 0 0 if (not $is_negative and $l > length $max_pos_str || $l == length $max_pos_str && uc $str ge uc $max_pos_str or $is_negative and $l > length $max_neg_str || $l == length $max_neg_str && uc $str ge uc $max_neg_str)
228 0 0 $is_negative ? :
233 73 2544 $is_negative ? :
295 0 22 unless my $parser = 'Parse::RecDescent'->new($grammar)
302 12 10 if ($source->{'text'}) { }
10 0 elsif ($source->{'file'}) { }
315 12 19 if ($text) { }
324 0 19 if $already_included_files{$filename}++
327 0 19 unless open $fh, $filename
335 0 31 unless defined $res
340 9 302 if ($decl->[0] eq 'import') { }
389 0 19 if -e $filename
391 19 0 if (my $inc_dirs = $self->{'opts'}{'include_dir'})
392 19 0 unless ref $inc_dirs eq 'ARRAY'
395 19 0 if -e $filename
410 57 2604 if ($kind eq 'package') { }
237 2367 elsif ($kind eq 'message') { }
49 2318 elsif ($kind eq 'enum') { }
57 2261 elsif ($kind eq 'group') { }
1 2260 elsif ($kind eq 'oneof') { }
37 2223 elsif ($kind eq 'extend') { }
2022 201 elsif ($kind eq 'field') { }
201 0 elsif ($kind eq 'enumField') { }
466 57 2606 if ($kind eq 'package') { }
237 2369 elsif ($kind eq 'message') { }
49 2320 elsif ($kind eq 'enum') { }
57 2263 elsif ($kind eq 'group') { }
1 2262 elsif ($kind eq 'oneof') { }
37 2225 elsif ($kind eq 'extend') { }
2024 201 elsif ($kind eq 'field') { }
201 0 elsif ($kind eq 'enumField') { }
469 231 6 $context ? :
472 49 0 $context ? :
478 57 0 $context ? :
481 0 57 unless $destination_type_name
484 18 39 if ($is_extension) { }
494 57 0 exists $labels{$decl->[1]} ? :
496 0 57 unless $kind eq 'group'
500 1 0 $context ? :
508 0 2024 unless $destination_type_name
512 640 1384 if ($is_extension) { }
523 2024 0 exists $labels{$decl->[1]} ? :
526 1619 405 if (exists $primitive_types{$decl->[2]}) { }
530 0 185 unless $kind eq 'message' or $kind eq 'group' or $kind eq 'enum'
536 74 1950 if ($default_value and not ref $default_value)
537 18 56 if ($default_value eq 'true') { }
0 56 elsif ($default_value eq 'false') { }
544 0 56 unless $kind eq 'enum'
550 0 201 unless $destination_type_name
578 31 26 unless $package
583 0 34 if (exists $self->{$name}) { }
584 0 0 unless $self->{$name}{'kind'} eq 'package'
588 26 8 unless @idents
601 0 2772 if $name =~ /\./
603 2765 7 if ($context) { }
604 0 2765 unless $self->{$context}
610 0 2772 if (exists $self->{$fqn}) { }
626 201 2370 if ($kind eq 'enum_field') { }
627 0 201 unless $self->{$context}{'kind'} eq 'enum'
646 0 1213 if ($name =~ s/^\.//) { }
648 0 0 if (exists $self->{$name})
654 1441 92 $context ? :
655 1213 320 if (exists $self->{$fqn})
659 0 320 unless $context
676 0 751 unless ($kind eq $k)