Branch Coverage

blib/lib/Google/ProtocolBuffers/Compiler.pm
Criterion Covered Total %
branch 87 126 69.0


line true false branch
209 0 2611 unless ($has_64bit)
211 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)
221 0 0 $is_negative ? :
226 73 2538 $is_negative ? :
288 0 20 unless my $parser = 'Parse::RecDescent'->new($grammar)
295 11 9 if ($$source{'text'}) { }
9 0 elsif ($$source{'file'}) { }
308 11 18 if ($text) { }
317 0 18 if $already_included_files{$filename}++
320 0 18 unless open $fh, $filename
328 0 29 unless defined $res
333 9 299 if ($$decl[0] eq 'import') { }
382 0 18 if -e $filename
384 18 0 if (my $inc_dirs = $$self{'opts'}{'include_dir'})
385 18 0 unless ref $inc_dirs eq 'ARRAY'
388 18 0 if -e $filename
403 54 2596 if ($kind eq 'package') { }
235 2361 elsif ($kind eq 'message') { }
48 2313 elsif ($kind eq 'enum') { }
57 2256 elsif ($kind eq 'group') { }
37 2219 elsif ($kind eq 'extend') { }
2021 198 elsif ($kind eq 'field') { }
198 0 elsif ($kind eq 'enumField') { }
451 54 2596 if ($kind eq 'package') { }
235 2361 elsif ($kind eq 'message') { }
48 2313 elsif ($kind eq 'enum') { }
57 2256 elsif ($kind eq 'group') { }
37 2219 elsif ($kind eq 'extend') { }
2021 198 elsif ($kind eq 'field') { }
198 0 elsif ($kind eq 'enumField') { }
454 230 5 $context ? :
457 48 0 $context ? :
463 57 0 $context ? :
466 0 57 unless $destination_type_name
469 18 39 if ($is_extension) { }
479 57 0 exists $labels{$$decl[1]} ? :
481 0 57 unless $kind eq 'group'
489 0 2021 unless $destination_type_name
493 640 1381 if ($is_extension) { }
504 2021 0 exists $labels{$$decl[1]} ? :
507 1617 404 if (exists $primitive_types{$$decl[2]}) { }
511 0 184 unless $kind eq 'message' or $kind eq 'group' or $kind eq 'enum'
517 73 1948 if ($default_value and not ref $default_value)
518 18 55 if ($default_value eq 'true') { }
0 55 elsif ($default_value eq 'false') { }
525 0 55 unless $kind eq 'enum'
531 0 198 unless $destination_type_name
559 29 25 unless $package
564 0 32 if (exists $$self{$name}) { }
565 0 0 unless $$self{$name}{'kind'} eq 'package'
569 25 7 unless @idents
582 0 2757 if $name =~ /\./
584 2751 6 if ($context) { }
585 0 2751 unless $$self{$context}
591 0 2757 if (exists $$self{$fqn}) { }
607 198 2361 if ($kind eq 'enum_field') { }
608 0 198 unless $$self{$context}{'kind'} eq 'enum'
627 0 1211 if ($name =~ s/^\.//) { }
629 0 0 if (exists $$self{$name})
635 1439 92 $context ? :
636 1211 320 if (exists $$self{$fqn})
640 0 320 unless $context
657 0 750 unless ($kind eq $k)